You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20162 regels
1.0 MiB

  1. { ============================================================================
  2. OpenGL 4.4 - Headertranslation
  3. Version 4.4b
  4. Date : 2014/05/08
  5. Supported environments and targets :
  6. - (Win32) Delphi 4 and up
  7. - (Win32, Win64) Delphi XE2
  8. - (Win32, Win64, Linux, MacOSX) FreePascal (1.9.3 and up)
  9. ==============================================================================
  10. Containts the translations of glext.h, gl_1_1.h, glu.h and weglext.h.
  11. It also contains some helperfunctions that were inspired by those
  12. found in Mike Lischke's OpenGL12.pas.
  13. Copyright (C) DGL-OpenGL2-Portteam
  14. All Rights Reserved
  15. Obtained through:
  16. Delphi OpenGL Community(DGL) - www.delphigl.com
  17. Converted and maintained by DGL's GL2.0-Team :
  18. - Sascha Willems - http://www.saschawillems.de
  19. - Steffen Xonna (Lossy eX) - http://www.dev-center.de
  20. Additional input :
  21. - Andrey Gruzdev (Mac OS X patch for XE2 / FPC)
  22. - Lars Middendorf
  23. - Martin Waldegger (Mars)
  24. - Benjamin Rosseaux (BeRo) - http://www.0ok.de
  25. Additional thanks:
  26. sigsegv (libdl.so)
  27. ==============================================================================
  28. You may retrieve the latest version of this file at the Delphi OpenGL
  29. Community home page, located at http://www.delphigl.com/
  30. The contents of this file are used with permission, subject to
  31. the Mozilla Public License Version 1.1 (the "License"); you may
  32. not use this file except in compliance with the License. You may
  33. obtain a copy of the License at
  34. http://www.mozilla.org/MPL/MPL-1.1.html
  35. Software distributed under the License is distributed on an
  36. "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  37. implied. See the License for the specific language governing
  38. rights and limitations under the License.
  39. ==============================================================================
  40. History :
  41. Version 1.0 Initial Release
  42. Version 1.1 Added PPointer in Tpyessection for compatiblity with Delphi
  43. versions lower than 7 (SW)
  44. Added a function named RaiseLastOSError including a comment
  45. on how to make it run under Delphi versions lower than 7 (SW)
  46. Added some data types according to the GL-Syntax (SW)
  47. Version 1.2 Fixed some problems with getting the addresses of some
  48. Extensions (e.g. glTexImage3D) where the EXT/ARB did work
  49. but not the core-functions (SW)
  50. Version 1.3 A second call to ReadimplementationProperties won't
  51. revert to the default libs anymore (MW)
  52. Libraries now will be released if necessary (MW)
  53. Version 1.3a Small fixes for glSlang-functions (SW)
  54. Version 1.3b Fixed a small bug with GL_ARB_shader_objects, that lead
  55. lead to that extension not loaded correctly (SW)
  56. Version 1.3c more GL 1.5 compliance by FOG_COORD_xx and
  57. ARB less VBO and occlusion query routines (MW)
  58. Version 1.3d Fixed linebreaks (should now be corrected under D5) (SW)
  59. Version 1.4 Changed header to correspond to the OpenGL-Shading
  60. Language specification 1.10 :
  61. - Added new GL_SAMPLER_*-Constants
  62. - Added Constant GL_SHADING_LANGUAGE_VERSION_ARB
  63. - Added Constant GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
  64. - Added Constant GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB (SW)
  65. Version 1.4a Fixed a missing stdcall for glBindAttribLocationARB (SW)
  66. Version 1.4b Fixed declaration for glUniform*(f/i)vARB (added count) (MW)
  67. glCompileShaderARB changed from function to procedure (MW)
  68. Version 1.5 Added support for FreePascal (BR)
  69. Added type TGLVectorf3/TGLVector3f (SW)
  70. Version 1.6 Added Extension GL_EXT_framebuffer_object (SX)
  71. Version 1.7 Added Extension GL_ARB_fragment_program_shadow (SX)
  72. Added Extension GL_ARB_draw_buffers (SX)
  73. Added Extension GL_ARB_texture_rectangle (SX)
  74. Added Extension GL_ARB_color_buffer_float (SX)
  75. Added Extension GL_ARB_half_float_pixel (SX)
  76. Added Extension GL_ARB_texture_float (SX)
  77. Added Extension GL_ARB_pixel_buffer_object (SX)
  78. Added Extension GL_EXT_depth_bounds_test (SX)
  79. Added Extension GL_EXT_texture_mirror_clamp (SX)
  80. Added Extension GL_EXT_blend_equation_separate (SX)
  81. Added Extension GL_EXT_pixel_buffer_object (SX)
  82. Added Extension GL_EXT_texture_compression_dxt1 (SX)
  83. Added Extension GL_NV_fragment_program_option (SX)
  84. Added Extension GL_NV_fragment_program2 (SX)
  85. Added Extension GL_NV_vertex_program2_option (SX)
  86. Added Extension GL_NV_vertex_program3 (SX)
  87. Version 1.8 Added explicit delegate type definitions (LM)
  88. Added .Net 1.1 Support (LM)
  89. Added .Net overloaded functions (LM)
  90. Added delayed extension loading and stubs (LM)
  91. Added automatic InitOpenGL call in CreateRenderingContext(LM)
  92. Added extra Read_* function (LM)
  93. Version 2.0 fixed some Problem with version string and damn drivers.
  94. String 1.15 identified as OpenGL 1.5 not as OpenGL 1.1 (SX)
  95. Removed unexisting extension GL_ARB_texture_mirror_repeat(SX)
  96. Added Extension WGL_ARB_pixel_format_float (SX)
  97. Added Extension GL_EXT_stencil_clear_tag (SX)
  98. Added Extension GL_EXT_texture_rectangle (SX)
  99. Added Extension GL_EXT_texture_edge_clamp (SX)
  100. Some 1.5 Core Consts added (now completed) (SX)
  101. gluProject need pointer for not .net (SX)
  102. gluUnProject need pointer for not .net (SX)
  103. wglUseFontOutlines* need pointer for not .net (SX)
  104. wglSwapMultipleBuffers need pointer for not .net (SX)
  105. Bug with wglGetExtensionsStringEXT removed
  106. different type for .net (SX)
  107. Added OpenGL 2.0 Core (SX)
  108. Version 2.0.1 fixed some problems with glGetActiveAttrib in 2.0 Core (SX)
  109. fixes some problems with gluProject (SX)
  110. fixes some problems with gluUnProject (SX)
  111. fixes some problems with gluTessVertex (SX)
  112. fixes some problems with gluLoadSamplingMatrices (SX)
  113. Version 2.1 Removed .NET Support (SX)
  114. Better support for Linux (SX)
  115. Better Codeformation (SX)
  116. Added some more Vector/Matrix types (SX)
  117. Added OpenGL 2.1 Core (SX)
  118. Added Extension GL_EXT_packed_depth_stencil (SX)
  119. Added Extension GL_EXT_texture_sRGB (SX)
  120. Added Extension GL_EXT_framebuffer_blit (SX)
  121. Added Extension GL_EXT_framebuffer_multisample (SX)
  122. Added Extension GL_EXT_timer_query (SX)
  123. Added Extension GL_EXT_gpu_program_parameters (SX)
  124. Added Extension GL_EXT_bindable_uniform (SX)
  125. Added Extension GL_EXT_draw_buffers2 (SX)
  126. Added Extension GL_EXT_draw_instanced (SX)
  127. Added Extension GL_EXT_framebuffer_sRGB (SX)
  128. Added Extension GL_EXT_geometry_shader4 (SX)
  129. Added Extension GL_EXT_gpu_shader4 (SX)
  130. Added Extension GL_EXT_packed_float (SX)
  131. Added Extension GL_EXT_texture_array (SX)
  132. Added Extension GL_EXT_texture_buffer_object (SX)
  133. Added Extension GL_EXT_texture_compression_latc (SX)
  134. Added Extension GL_EXT_texture_compression_rgtc (SX)
  135. Added Extension GL_EXT_texture_integer (SX)
  136. Added Extension GL_EXT_texture_shared_exponent (SX)
  137. Added Extension GL_NV_depth_buffer_float (SX)
  138. Added Extension GL_NV_fragment_program4 (SX)
  139. Added Extension GL_NV_framebuffer_multisample_coverage (SX)
  140. Added Extension GL_NV_geometry_program4 (SX)
  141. Added Extension GL_NV_gpu_program4 (SX)
  142. Added Extension GL_NV_parameter_buffer_object (SX)
  143. Added Extension GL_NV_transform_feedback (SX)
  144. Added Extension GL_NV_vertex_program4 (SX)
  145. Version 3.0 fixed some const of GL_EXT_texture_shared_exponent (SX)
  146. possible better support for mac (SX)
  147. Added OpenGL 3.0 Core (SX)
  148. Added Extension GL_ARB_depth_buffer_float (SX)
  149. Added Extension GL_ARB_draw_instanced (SX)
  150. Added Extension GL_ARB_framebuffer_object (SX)
  151. Added Extension GL_ARB_framebuffer_sRGB (SX)
  152. Added Extension GL_ARB_geometry_shader4 (SX)
  153. Added Extension GL_ARB_half_float_vertex (SX)
  154. Added Extension GL_ARB_instanced_arrays (SX)
  155. Added Extension GL_ARB_map_buffer_range (SX)
  156. Added Extension GL_ARB_texture_buffer_object (SX)
  157. Added Extension GL_ARB_texture_compression_rgtc (SX)
  158. Added Extension GL_ARB_texture_rg (SX)
  159. Added Extension GL_ARB_vertex_array_object (SX)
  160. Added Extension GL_NV_conditional_render (SX)
  161. Added Extension GL_NV_present_video (SX)
  162. Added Extension GL_EXT_transform_feedback (SX)
  163. Added Extension GL_EXT_direct_state_access (SX)
  164. Added Extension GL_EXT_vertex_array_bgra (SX)
  165. Added Extension GL_EXT_texture_swizzle (SX)
  166. Added Extension GL_NV_explicit_multisample (SX)
  167. Added Extension GL_NV_transform_feedback2 (SX)
  168. Added Extension WGL_ARB_create_context (SX)
  169. Added Extension WGL_NV_present_video (SX)
  170. Added Extension WGL_NV_video_out (SX)
  171. Added Extension WGL_NV_swap_group (SX)
  172. Added Extension WGL_NV_gpu_affinity (SX)
  173. Added define DGL_TINY_HEADER to suppress automatic
  174. function loading (SX)
  175. glProcedure renamed to dglGetProcAddress and now it's
  176. visible from outside the unit to custom load functions (SX)
  177. dglCheckExtension added to check if an extension exists (SX)
  178. Read_GL_ARB_buffer_object renamed to
  179. Read_GL_ARB_vertex_buffer_object (SX)
  180. Version 3.0.1 fixed an problem with fpc (SX)
  181. Version 3.0.2 fixed an problem with WGL_ARB_create_context (SX)
  182. Version 3.2 Functions from GL_VERSION_3_0 where updated (SX)
  183. Functions from GL_ARB_map_buffer_range where updated (SX)
  184. Functions from GL_NV_present_video where added (SX)
  185. Added consts of GL_ARB_instanced_arrays (SX)
  186. Defines to identify Delphi was changed (prevent for
  187. feature maintenance) (SX)
  188. Added Extension GL_ATI_meminfo (SX)
  189. Added Extension GL_AMD_performance_monitor (SX)
  190. Added Extension GL_AMD_texture_texture4 (SX)
  191. Added Extension GL_AMD_vertex_shader_tesselator (SX)
  192. Added Extension GL_EXT_provoking_vertex (SX)
  193. Added Extension WGL_AMD_gpu_association (SX)
  194. Added OpenGL 3.1 Core (SX)
  195. All deprecated stuff can be disabled if you undef the
  196. define DGL_DEPRECATED (SX)
  197. Added Extension GL_ARB_uniform_buffer_object (SX)
  198. Added Extension GL_ARB_compatibility (SX)
  199. Added Extension GL_ARB_copy_buffer (SX)
  200. Added Extension GL_ARB_shader_texture_lod (SX)
  201. Remove function from GL_NV_present_video (SX)
  202. Added Extension WGL_3DL_stereo_control (SX)
  203. Added Extension GL_EXT_texture_snorm (SX)
  204. Added Extension GL_AMD_draw_buffers_blend (SX)
  205. Added Extension GL_APPLE_texture_range (SX)
  206. Added Extension GL_APPLE_float_pixels (SX)
  207. Added Extension GL_APPLE_vertex_program_evaluators (SX)
  208. Added Extension GL_APPLE_aux_depth_stencil (SX)
  209. Added Extension GL_APPLE_object_purgeable (SX)
  210. Added Extension GL_APPLE_row_bytes (SX)
  211. Added OpenGL 3.2 Core (SX)
  212. Added Extension GL_ARB_depth_clamp (SX)
  213. Added Extension GL_ARB_draw_elements_base_vertex (SX)
  214. Added Extension GL_ARB_fragment_coord_conventions (SX)
  215. Added Extension GL_ARB_provoking_vertex (SX)
  216. Added Extension GL_ARB_seamless_cube_map (SX)
  217. Added Extension GL_ARB_sync (SX)
  218. Added Extension GL_ARB_texture_multisample (SX)
  219. Added Extension GL_ARB_vertex_array_bgra (SX)
  220. Added Extension GL_ARB_draw_buffers_blend (SX)
  221. Added Extension GL_ARB_sample_shading (SX)
  222. Added Extension GL_ARB_texture_cube_map_array (SX)
  223. Added Extension GL_ARB_texture_gather (SX)
  224. Added Extension GL_ARB_texture_query_lod (SX)
  225. Added Extension WGL_ARB_create_context_profile (SX)
  226. Added GLX Core up to Version 1.4 (SX)
  227. Added Extension GLX_ARB_multisample (SX)
  228. Added Extension GLX_ARB_fbconfig_float (SX)
  229. Added Extension GLX_ARB_get_proc_address (SX)
  230. Added Extension GLX_ARB_create_context (SX)
  231. Added Extension GLX_ARB_create_context_profile (SX)
  232. Added Extension GLX_EXT_visual_info (SX)
  233. Added Extension GLX_EXT_visual_rating (SX)
  234. Added Extension GLX_EXT_import_context (SX)
  235. Added Extension GLX_EXT_fbconfig_packed_float (SX)
  236. Added Extension GLX_EXT_framebuffer_sRGB (SX)
  237. Added Extension GLX_EXT_texture_from_pixmap (SX)
  238. Version 3.2.1 Fixed some problems with Delphi < 6 (SX)
  239. Version 3.2.2 Added Extension GL_APPLE_rgb_422 (SX)
  240. Added Extension GL_EXT_separate_shader_objects (SX)
  241. Added Extension GL_NV_video_capture (SX)
  242. Added Extension GL_NV_copy_image (SX)
  243. Added Extension GL_NV_parameter_buffer_object2 (SX)
  244. Added Extension GL_NV_shader_buffer_load (SX)
  245. Added Extension GL_NV_vertex_buffer_unified_memory (SX)
  246. Added Extension GL_NV_texture_barrier (SX)
  247. Variable GL_EXT_texture_snorm will be filled (SX)
  248. Variable GL_APPLE_row_bytes will be filled (SX)
  249. Added Extension WGL_NV_video_capture (SX)
  250. Added Extension WGL_NV_copy_image (SX)
  251. WGL_NV_video_out now named WGL_NV_video_output (SX)
  252. Added Extension GLX_EXT_swap_control (SX)
  253. Version 3.2.3 Fixed an Problem with glGetAttribLocation (SX)
  254. Added const GL_UNIFORM_BUFFER_EXT (SX)
  255. Functions of GL_NV_texture_barrier now will be loaded (SX)
  256. Version 4.0 Changes on Extension GL_ARB_texture_gather (SX)
  257. Changes on Extension GL_NV_shader_buffer_load (SX)
  258. Added OpenGL 3.3 Core (SX)
  259. Added OpenGL 4.0 Core (SX)
  260. Added Extension GL_AMD_shader_stencil_export (SX)
  261. Added Extension GL_AMD_seamless_cubemap_per_texture (SX)
  262. Added Extension GL_ARB_shading_language_include (SX)
  263. Added Extension GL_ARB_texture_compression_bptc (SX)
  264. Added Extension GL_ARB_blend_func_extended (SX)
  265. Added Extension GL_ARB_explicit_attrib_location (SX)
  266. Added Extension GL_ARB_occlusion_query2 (SX)
  267. Added Extension GL_ARB_sampler_objects (SX)
  268. Added Extension GL_ARB_shader_bit_encoding (SX)
  269. Added Extension GL_ARB_texture_rgb10_a2ui (SX)
  270. Added Extension GL_ARB_texture_swizzle (SX)
  271. Added Extension GL_ARB_timer_query (SX)
  272. Added Extension GL_ARB_vertex_type_2_10_10_10_rev (SX)
  273. Added Extension GL_ARB_draw_indirect (SX)
  274. Added Extension GL_ARB_gpu_shader5 (SX)
  275. Added Extension GL_ARB_gpu_shader_fp64 (SX)
  276. Added Extension GL_ARB_shader_subroutine (SX)
  277. Added Extension GL_ARB_tessellation_shader (SX)
  278. Added Extension GL_ARB_texture_buffer_object_rgb32 (SX)
  279. Added Extension GL_ARB_transform_feedback2 (SX)
  280. Added Extension GL_ARB_transform_feedback3 (SX)
  281. Version 4.1 Possible fix some strange linux behavior (SX)
  282. All function uses GL instead of TGL types (SX)
  283. GL_AMD_vertex_shader_tesselator will be read now (SX)
  284. GL_AMD_draw_buffers_blend will be read now (SX)
  285. Changes on glStencilFuncSeparate (GL_2_0) (SX)
  286. Changes on GL_VERSION_3_2 (SX)
  287. Changes on GL_VERSION_3_3 (SX)
  288. Changes on GL_VERSION_4_0 (SX)
  289. Changes on GL_ARB_sample_shading (SX)
  290. Changes on GL_ARB_texture_cube_map_array (SX)
  291. Changes on GL_ARB_gpu_shader5 (SX)
  292. Changes on GL_ARB_transform_feedback3 (SX)
  293. Changes on GL_ARB_sampler_objects (SX)
  294. Changes on GL_ARB_gpu_shader_fp64 (SX)
  295. Changes on GL_APPLE_element_array (SX)
  296. Changes on GL_APPLE_vertex_array_range (SX)
  297. Changes on GL_NV_transform_feedback (SX)
  298. Changes on GL_NV_vertex_buffer_unified_memory (SX)
  299. Changes on GL_EXT_multi_draw_arrays (SX)
  300. Changes on GL_EXT_direct_state_access (SX)
  301. Changes on GL_AMD_performance_monitor (SX)
  302. Changes on GL_AMD_seamless_cubemap_per_texture (SX)
  303. Changes on GL_EXT_geometry_shader4 (SX)
  304. Added OpenGL 4.1 Core (SX)
  305. Added Extension GL_ARB_ES2_compatibility (SX)
  306. Added Extension GL_ARB_get_program_binary (SX)
  307. Added Extension GL_ARB_separate_shader_objects (SX)
  308. Added Extension GL_ARB_shader_precision (SX)
  309. Added Extension GL_ARB_vertex_attrib_64bit (SX)
  310. Added Extension GL_ARB_viewport_array (SX)
  311. Added Extension GL_ARB_cl_event (SX)
  312. Added Extension GL_ARB_debug_output (SX)
  313. Added Extension GL_ARB_robustness (SX)
  314. Added Extension GL_ARB_shader_stencil_export (SX)
  315. Added Extension GL_AMD_conservative_depth (SX)
  316. Added Extension GL_EXT_shader_image_load_store (SX)
  317. Added Extension GL_EXT_vertex_attrib_64bit (SX)
  318. Added Extension GL_NV_gpu_program5 (SX)
  319. Added Extension GL_NV_gpu_shader5 (SX)
  320. Added Extension GL_NV_shader_buffer_store (SX)
  321. Added Extension GL_NV_tessellation_program5 (SX)
  322. Added Extension GL_NV_vertex_attrib_integer_64bit (SX)
  323. Added Extension GL_NV_multisample_coverage (SX)
  324. Added Extension GL_AMD_name_gen_delete (SX)
  325. Added Extension GL_AMD_debug_output (SX)
  326. Added Extension GL_NV_vdpau_interop (SX)
  327. Added Extension GL_AMD_transform_feedback3_lines_triangles (SX)
  328. Added Extension GL_AMD_depth_clamp_separate (SX)
  329. Added Extension GL_EXT_texture_sRGB_decode (SX)
  330. Added Extension WGL_ARB_framebuffer_sRGB (SX)
  331. Added Extension WGL_ARB_create_context_robustness (SX)
  332. Added Extension WGL_EXT_create_context_es2_profile (SX)
  333. Added Extension WGL_NV_multisample_coverage (SX)
  334. Added Extension GLX_ARB_vertex_buffer_object (SX)
  335. Added Extension GLX_ARB_framebuffer_sRGB (SX)
  336. Added Extension GLX_ARB_create_context_robustness (SX)
  337. Added Extension GLX_EXT_create_context_es2_profile (SX)
  338. Version 4.1a Fix for dglGetProcAddress with FPC and linux (def param) (SW)
  339. Version 4.2 Added OpenGL 4.2 Core (SW)
  340. Added Extension GL_ARB_base_instance (SW)
  341. Added Extension GL_ARB_shading_language_420pack (SW)
  342. Added Extension GL_ARB_transform_feedback_instanced (SW)
  343. Added Extension GL_ARB_compressed_texture_pixel_storage (SW)
  344. Added Extension GL_ARB_conservative_depth (SW)
  345. Added Extension GL_ARB_internalformat_query (SW)
  346. Added Extension GL_ARB_map_buffer_alignment (SW)
  347. Added Extension GL_ARB_shader_atomic_counters (SW)
  348. Added Extension GL_ARB_shader_image_load_store (SW)
  349. Added Extension GL_ARB_shading_language_packing (SW)
  350. Added Extension GL_ARB_texture_storage (SW)
  351. Added Extension WGL_NV_DX_interop (SW)
  352. Added Define for WGL_EXT_create_context_es2_profile (SW)
  353. Version 4.2a Added Mac OS X patch by Andrey Gruzdev (SW)
  354. Version 4.3 Added OpenGL 4.3 Core (SW)
  355. Added GL_ARB_arrays_of_arrays (SW)
  356. Added GL_ARB_fragment_layer_viewport (SW)
  357. Added GL_ARB_shader_image_size (SW)
  358. Added GL_ARB_ES3_compatibility (SW)
  359. Added GL_ARB_clear_buffer_object (SW)
  360. Added GL_ARB_compute_shader (SW)
  361. Added GL_ARB_copy_image (SW)
  362. Added GL_KHR_debug (SW)
  363. Added GL_ARB_explicit_uniform_location, (SW)
  364. Added GL_ARB_framebuffer_no_attachments (SW)
  365. Added GL_ARB_internalformat_query2 (SW)
  366. Added GL_ARB_invalidate_subdata (SW)
  367. Added GL_ARB_multi_draw_indirect (SW)
  368. Added GL_ARB_program_interface_query (SW)
  369. Added GL_ARB_robust_buffer_access_behavior (SW)
  370. Added GL_ARB_shader_storage_buffer_object (SW)
  371. Added GL_ARB_stencil_texturing (SW)
  372. Added GL_ARB_texture_buffer_range (SW)
  373. Added GL_ARB_texture_query_levels (SW)
  374. Added GL_ARB_texture_storage_multisample (SW)
  375. Added GL_ARB_texture_view (SW)
  376. Added GL_ARB_vertex_attrib_binding (SW)
  377. Added new vendor-specific extensions (SW)
  378. Added GL_NV_path_rendering (SW)
  379. Added GL_AMD_pinned_memory (SW)
  380. Added GL_AMD_stencil_operation_extended (SW)
  381. Added GL_AMD_vertex_shader_viewport_index (SW)
  382. Added GL_AMD_vertex_shader_layer (SW)
  383. Added GL_NV_bindless_texture (SW)
  384. Added GL_NV_shader_atomic_float (SW)
  385. Added GL_AMD_query_buffer_object (SW)
  386. Added CreateRenderingContextVersion (SW)
  387. Version 4.4 Added ARB_buffer_storage (SW)
  388. Added ARB_clear_texture extension (SW)
  389. Added ARB_enhanced_layouts extension (SW)
  390. Added ARB_multi_bind extension (SW)
  391. Added ARB_query_buffer_object extension (SW)
  392. Added ARB_texture_mirror_clamp_to_edge extension (SW)
  393. Added ARB_texture_stencil8 extension (SW)
  394. Added ARB_vertex_type_10f_11f_11f_rev extension (SW)
  395. Added MAX_VERTEX_ATTRIB_STRIDE stat (SW)
  396. Added missing functions for GL_EXT_direct_state_access (SW)
  397. GL3.0+ uses non-deprecated way of getting extensions
  398. (thanks to frenK) (SW)
  399. Added missing cdecl for TglXGetVisualFromFBConfig (SW)
  400. Version 4.4a Fixed parameter type for glGetProgramInfoLog (SW)
  401. (thanks to glAwesome)
  402. Version 4.4b Fixed parameter type for glGetShaderInfoLog (SW)
  403. (thanks to glAwesome)
  404. Added ARB_sparse_texture (SW)
  405. Added ARB_bindless_texture (SW)
  406. ==============================================================================
  407. Header based on glext.h rev 87 (2012-08-06)
  408. Header based on wglext.h rev 24 (2012/01/04)
  409. Header based on glxext.h rev 33 (2012/02/29) (only Core/ARB/EXT)
  410. This is an important notice for maintaining. Dont remove it. And make sure
  411. to keep it up to date
  412. ============================================================================== }
  413. {$define DGL_DEPRECATED}
  414. {
  415. This define defines if the header should use deprecated ARB stuff or not.
  416. per Default the Header use deprecated Stuff.
  417. }
  418. {.$define DGL_TINY_HEADER}
  419. {
  420. If you enable the define DGL_TINY_HEADER no function automatically will be loaded if you
  421. call ActivateRenderingContext. This may some bit faster and the smart linker can delete
  422. all non used functions. This will reduce the filesize of your binary file. But in this
  423. case you have to load the functions by yourself. There are two ways to do this.
  424. 1. You can load whole extension by calling the func Read_Extensionname. But if you do
  425. this it's possible to load functions you dont use. So you have the same "problem"
  426. like before. But it's only an bit smaler.
  427. > Read_GL_ARB_multitexture;
  428. 2. You are able to load only the functions you exactly need. In this case you are able
  429. to use the variables of the dglOpenGL.pas. So you only need to load the functions
  430. and you can use the header like before.
  431. To do this you have to created and activated an opengl context and than you can load
  432. the needed functions.
  433. > ActivateRenderingContext(fDC, fRC);
  434. > glActiveTextureARB := dglGetProcAddress('glActiveTextureARB');
  435. > glMultiTexCoord2fARB := dglGetProcAddress('glMultiTexCoord2fARB');
  436. So only the function "glActiveTextureARB" and "glMultiTexCoord2fARB" will be loaded.
  437. Please notice that the extension variables won't be loaded if this define is active. But
  438. you can call dglCheckExtension to check if any extension exists. You can assign them to
  439. the variables of the dglOpenGL.pas so all code they use this will find them.
  440. > GL_ARB_shading_language_100 := dglCheckExtension('GL_ARB_shading_language_100');
  441. }
  442. unit dglOpenGL;
  443. interface
  444. // defines to configure freepascal
  445. {$IFDEF FPC}
  446. {$MODE Delphi}
  447. {$IFNDEF WINDOWS}
  448. {$LINKLIB c}
  449. {$ENDIF}
  450. {$ENDIF}
  451. // known delphi versions
  452. {$IFNDEF FPC} // if freepascal isnt defined
  453. {$IFDEF VER140} // Delphi 6
  454. {$DEFINE DELPHI6_AND_DOWN}
  455. {$ENDIF}
  456. {$IFDEF VER130} // Delphi 5
  457. {$DEFINE DELPHI6_AND_DOWN}
  458. {$ENDIF}
  459. {$IFDEF VER120} // Delphi 4
  460. {$DEFINE DELPHI6_AND_DOWN}
  461. {$ENDIF}
  462. {$IFDEF VER110} // C++ Builder 3
  463. {$DEFINE DELPHI6_AND_DOWN}
  464. {$ENDIF}
  465. {$IFDEF VER100} // Delphi 3
  466. {$DEFINE DELPHI6_AND_DOWN}
  467. {$ENDIF}
  468. {$ENDIF}
  469. // Options for Delphi < 5
  470. {$IFDEF DELPHI6_AND_DOWN}
  471. {$A+}
  472. {$ELSE}
  473. {$A4}
  474. {$ENDIF}
  475. // generell options
  476. {$H+,O+,X+}
  477. // detecting Windows
  478. {$IFDEF Win32} // Delphi and fpc of 32 Bit Windows
  479. {$DEFINE DGL_WIN}
  480. {$ENDIF}
  481. {$IFDEF Win64} // Delphi and fpc of 32 Bit Windows
  482. {$DEFINE DGL_WIN}
  483. {$ENDIF}
  484. // detecting Linux
  485. {$IFDEF linux} // Linux
  486. {$DEFINE DGL_LINUX}
  487. {$ENDIF}
  488. {$IFDEF DARWIN} // Mac OS X and FPC
  489. {$DEFINE DGL_MAC}
  490. {$ENDIF}
  491. {$IFDEF DELPHI} // Mac OS X add Delphi
  492. {$IFDEF MACOS}
  493. {$DEFINE DGL_MAC}
  494. {$ENDIF}
  495. {$ENDIF}
  496. // detecting 64 Bit CPU
  497. {$IFDEF CPU64} // fpc on 64 bit cpus
  498. {$DEFINE DGL_64BIT} // dgl define for 64 bit
  499. {$ENDIF}
  500. uses
  501. {$IFDEF FPC}{$IFDEF DARWIN}dynlibs,{$ENDIF}{$ENDIF} // LoadLibrary functions
  502. SysUtils
  503. {$IFDEF DGL_WIN}, Windows{$ENDIF}
  504. {$IFDEF DGL_LINUX}, X, XLib, XUtil{$ENDIF}
  505. ;
  506. type
  507. // Needed for Delphi 6 and less (defined in system.pas for Delphi 7)
  508. PPointer = ^Pointer;
  509. PCardinal = ^Cardinal;
  510. GLenum = Cardinal;
  511. GLboolean = BYTEBOOL;
  512. GLbitfield = Cardinal;
  513. GLbyte = Shortint;
  514. GLshort = SmallInt;
  515. GLint = Integer;
  516. GLsizei = Integer;
  517. GLubyte = Byte;
  518. GLushort = Word;
  519. GLuint = Cardinal;
  520. GLfloat = Single;
  521. GLclampf = Single;
  522. GLdouble = Double;
  523. GLclampd = Double;
  524. GLvoid = Pointer;
  525. GLint64 = Int64;
  526. GLuint64 = {$IFDEF DELPHI6_AND_DOWN} Int64 {$ELSE} UInt64 {$ENDIF};
  527. TGLenum = GLenum;
  528. TGLboolean = GLboolean;
  529. TGLbitfield = GLbitfield;
  530. TGLbyte = GLbyte;
  531. TGLshort = GLshort;
  532. TGLint = GLint;
  533. TGLsizei = GLsizei;
  534. TGLubyte = GLubyte;
  535. TGLushort = GLushort;
  536. TGLuint = GLuint;
  537. TGLfloat = GLfloat;
  538. TGLclampf = GLclampf;
  539. TGLdouble = GLdouble;
  540. TGLclampd = GLclampd;
  541. TGLvoid = GLvoid;
  542. TGLint64 = GLint64;
  543. TGLuint64 = GLuint64;
  544. PGLboolean = ^GLboolean;
  545. PGLbyte = ^GLbyte;
  546. PGLshort = ^GLshort;
  547. PGLint = ^GLint;
  548. PGLsizei = ^GLsizei;
  549. PGLubyte = ^GLubyte;
  550. PGLushort = ^GLushort;
  551. PGLuint = ^GLuint;
  552. PGLclampf = ^GLclampf;
  553. PGLfloat = ^GLfloat;
  554. PGLdouble = ^GLdouble;
  555. PGLclampd = ^GLclampd;
  556. PGLenum = ^GLenum;
  557. PGLvoid = Pointer;
  558. PPGLvoid = ^PGLvoid;
  559. PGLint64 = ^GLint64;
  560. PGLuint64 = ^GLuint64;
  561. // GL_NV_half_float
  562. GLhalfNV = WORD;
  563. TGLhalfNV = GLhalfNV;
  564. PGLhalfNV = ^GLhalfNV;
  565. // GL_ARB_shader_objects
  566. PGLHandleARB = ^GLHandleARB;
  567. GLHandleARB = Integer;
  568. GLcharARB = AnsiChar;
  569. PGLcharARB = PAnsiChar;
  570. PPGLcharARB = ^PGLcharARB;
  571. // GL_VERSION_1_5
  572. GLintptr = GLint;
  573. GLsizeiptr = GLsizei;
  574. // GL_ARB_vertex_buffer_object
  575. GLintptrARB = GLint;
  576. GLsizeiptrARB = GLsizei;
  577. // GL_VERSION_2_0
  578. GLHandle = Integer;
  579. PGLchar = PAnsiChar;
  580. PPGLchar = ^PGLChar;
  581. // GL_EXT_timer_query
  582. GLint64EXT = Int64;
  583. TGLint64EXT = GLint64EXT;
  584. PGLint64EXT = ^GLint64EXT;
  585. GLuint64EXT = GLuint64;
  586. TGLuint64EXT = GLuint64EXT;
  587. PGLuint64EXT = ^GLuint64EXT;
  588. // WGL_ARB_pbuffer
  589. HPBUFFERARB = THandle;
  590. // WGL_EXT_pbuffer
  591. HPBUFFEREXT = THandle;
  592. // WGL_NV_present_video
  593. PHVIDEOOUTPUTDEVICENV = ^HVIDEOOUTPUTDEVICENV;
  594. HVIDEOOUTPUTDEVICENV = THandle;
  595. // WGL_NV_video_output
  596. PHPVIDEODEV = ^HPVIDEODEV;
  597. HPVIDEODEV = THandle;
  598. // WGL_NV_gpu_affinity
  599. PHPGPUNV = ^HPGPUNV;
  600. PHGPUNV = ^HGPUNV;
  601. // WGL_NV_video_capture
  602. HVIDEOINPUTDEVICENV = THandle;
  603. PHVIDEOINPUTDEVICENV = ^HVIDEOINPUTDEVICENV;
  604. HPGPUNV = THandle;
  605. HGPUNV = THandle;
  606. // GL_ARB_sync
  607. GLsync = Pointer;
  608. // GL_ARB_cl_event
  609. { These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event }
  610. _cl_context = record end;
  611. _cl_event = record end;
  612. p_cl_context = ^_cl_context;
  613. p_cl_event = ^_cl_event;
  614. // GL_ARB_debug_output
  615. TglDebugProcARB = procedure (source: GLenum; type_: GLenum; id: GLuint; severity: GLenum; length: GLsizei; const message_: PGLchar; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  616. // GL_AMD_debug_output
  617. TglDebugProcAMD = procedure (id: GLuint; category: GLenum; severity: GLenum; length: GLsizei; const message_: PGLchar; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  618. // (4.3) GL_KHR_debug
  619. TglDebugProc = procedure(source : GLEnum; type_ : GLEnum; id : GLUInt; severity : GLUInt; length : GLsizei; const message_ : PGLCHar; userParam : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  620. // GL_NV_vdpau_interop
  621. GLvdpauSurfaceNV = GLintptr;
  622. PGLvdpauSurfaceNV = ^GLvdpauSurfaceNV;
  623. // GLX
  624. {$IFDEF DGL_LINUX}
  625. GLXContext = Pointer;
  626. GLXContextID = TXID;
  627. GLXDrawable = TXID;
  628. GLXFBConfig = Pointer;
  629. GLXPbuffer = TXID;
  630. GLXPixmap = TXID;
  631. GLXWindow = TXID;
  632. Window = TXID;
  633. Colormap = TXID;
  634. Pixmap = TXID;
  635. Font = TXID;
  636. {$ENDIF}
  637. // Datatypes corresponding to GL's types TGL(name)(type)(count)
  638. TGLVectorub2 = array[0..1] of GLubyte;
  639. TGLVectori2 = array[0..1] of GLint;
  640. TGLVectorf2 = array[0..1] of GLfloat;
  641. TGLVectord2 = array[0..1] of GLdouble;
  642. TGLVectorp2 = array[0..1] of Pointer;
  643. TGLVectorub3 = array[0..2] of GLubyte;
  644. TGLVectori3 = array[0..2] of GLint;
  645. TGLVectorf3 = array[0..2] of GLfloat;
  646. TGLVectord3 = array[0..2] of GLdouble;
  647. TGLVectorp3 = array[0..2] of Pointer;
  648. TGLVectorub4 = array[0..3] of GLubyte;
  649. TGLVectori4 = array[0..3] of GLint;
  650. TGLVectorf4 = array[0..3] of GLfloat;
  651. TGLVectord4 = array[0..3] of GLdouble;
  652. TGLVectorp4 = array[0..3] of Pointer;
  653. TGLArrayf4 = TGLVectorf4;
  654. TGLArrayf3 = TGLVectorf3;
  655. TGLArrayd3 = TGLVectord3;
  656. TGLArrayi4 = TGLVectori4;
  657. TGLArrayp4 = TGLVectorp4;
  658. TGlMatrixub3 = array[0..2, 0..2] of GLubyte;
  659. TGlMatrixi3 = array[0..2, 0..2] of GLint;
  660. TGLMatrixf3 = array[0..2, 0..2] of GLfloat;
  661. TGLMatrixd3 = array[0..2, 0..2] of GLdouble;
  662. TGlMatrixub4 = array[0..3, 0..3] of GLubyte;
  663. TGlMatrixi4 = array[0..3, 0..3] of GLint;
  664. TGLMatrixf4 = array[0..3, 0..3] of GLfloat;
  665. TGLMatrixd4 = array[0..3, 0..3] of GLdouble;
  666. TGLVector3f = TGLVectorf3;
  667. // Datatypes corresponding to OpenGL12.pas for easy porting
  668. TVector3d = TGLVectord3;
  669. TVector4i = TGLVectori4;
  670. TVector4f = TGLVectorf4;
  671. TVector4p = TGLVectorp4;
  672. TMatrix4f = TGLMatrixf4;
  673. TMatrix4d = TGLMatrixd4;
  674. PGLMatrixd4 = ^TGLMatrixd4;
  675. PVector4i = ^TVector4i;
  676. {$IFDEF FPC}
  677. TRect = packed record
  678. Left, Top, Right, Bottom: Longint;
  679. end;
  680. {$ENDIF}
  681. PGPU_DEVICE = ^GPU_DEVICE;
  682. GPU_DEVICE = record
  683. cb: DWORD;
  684. DeviceName: array [0..31] of AnsiChar;
  685. DeviceString: array [0..127] of AnsiChar;
  686. Flags: DWORD;
  687. rcVirtualScreen: TRect;
  688. end;
  689. type
  690. {$IFDEF FPC}
  691. {$IFDEF DGL_WIN}
  692. PWGLSwap = ^TWGLSwap;
  693. {$EXTERNALSYM _WGLSWAP}
  694. _WGLSWAP = packed record
  695. hdc: HDC;
  696. uiFlags: UINT;
  697. end;
  698. TWGLSwap = _WGLSWAP;
  699. {$EXTERNALSYM WGLSWAP}
  700. WGLSWAP = _WGLSWAP;
  701. {$ENDIF}
  702. {$ENDIF}
  703. // GLU types
  704. TGLUNurbs = record
  705. end;
  706. TGLUQuadric = record
  707. end;
  708. TGLUTesselator = record
  709. end;
  710. PGLUNurbs = ^TGLUNurbs;
  711. PGLUQuadric = ^TGLUQuadric;
  712. PGLUTesselator = ^TGLUTesselator;
  713. // backwards compatibility
  714. TGLUNurbsObj = TGLUNurbs;
  715. TGLUQuadricObj = TGLUQuadric;
  716. TGLUTesselatorObj = TGLUTesselator;
  717. TGLUTriangulatorObj = TGLUTesselator;
  718. PGLUNurbsObj = PGLUNurbs;
  719. PGLUQuadricObj = PGLUQuadric;
  720. PGLUTesselatorObj = PGLUTesselator;
  721. PGLUTriangulatorObj = PGLUTesselator;
  722. // GLUQuadricCallback
  723. TGLUQuadricErrorProc = procedure(errorCode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  724. // GLUTessCallback
  725. TGLUTessBeginProc = procedure(AType: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  726. TGLUTessEdgeFlagProc = procedure(Flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  727. TGLUTessVertexProc = procedure(VertexData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  728. TGLUTessEndProc = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  729. TGLUTessErrorProc = procedure(ErrNo: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  730. TGLUTessCombineProc = procedure(Coords: TGLArrayd3; VertexData: TGLArrayp4; Weight: TGLArrayf4; OutData: PPointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  731. TGLUTessBeginDataProc = procedure(AType: GLenum; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  732. TGLUTessEdgeFlagDataProc = procedure(Flag: GLboolean; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  733. TGLUTessVertexDataProc = procedure(VertexData: Pointer; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  734. TGLUTessEndDataProc = procedure(UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  735. TGLUTessErrorDataProc = procedure(ErrNo: GLenum; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  736. TGLUTessCombineDataProc = procedure(Coords: TGLArrayd3; VertexData: TGLArrayp4; Weight: TGLArrayf4; OutData: PPointer; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  737. // GLUNurbsCallback
  738. TGLUNurbsErrorProc = procedure(ErrorCode: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  739. var
  740. GL_VERSION_1_0,
  741. GL_VERSION_1_1,
  742. GL_VERSION_1_2,
  743. GL_VERSION_1_3,
  744. GL_VERSION_1_4,
  745. GL_VERSION_1_5,
  746. GL_VERSION_2_0,
  747. GL_VERSION_2_1,
  748. GL_VERSION_3_0,
  749. GL_VERSION_3_1,
  750. GL_VERSION_3_2,
  751. GL_VERSION_3_3,
  752. GL_VERSION_4_0,
  753. GL_VERSION_4_1,
  754. GL_VERSION_4_2,
  755. GL_VERSION_4_3,
  756. GL_VERSION_4_4,
  757. GLU_VERSION_1_1,
  758. GLU_VERSION_1_2,
  759. GLU_VERSION_1_3,
  760. GL_3DFX_multisample,
  761. GL_3DFX_tbuffer,
  762. GL_3DFX_texture_compression_FXT1,
  763. GL_APPLE_client_storage,
  764. GL_APPLE_element_array,
  765. GL_APPLE_fence,
  766. GL_APPLE_specular_vector,
  767. GL_APPLE_transform_hint,
  768. GL_APPLE_vertex_array_object,
  769. GL_APPLE_vertex_array_range,
  770. GL_APPLE_ycbcr_422,
  771. GL_APPLE_texture_range,
  772. GL_APPLE_float_pixels,
  773. GL_APPLE_vertex_program_evaluators,
  774. GL_APPLE_aux_depth_stencil,
  775. GL_APPLE_object_purgeable,
  776. GL_APPLE_row_bytes,
  777. GL_APPLE_rgb_422,
  778. GL_ARB_depth_texture,
  779. GL_ARB_fragment_program,
  780. GL_ARB_imaging,
  781. GL_ARB_matrix_palette,
  782. GL_ARB_multisample,
  783. GL_ARB_multitexture,
  784. GL_ARB_point_parameters,
  785. GL_ARB_shadow,
  786. GL_ARB_shadow_ambient,
  787. GL_ARB_texture_border_clamp,
  788. GL_ARB_texture_compression,
  789. GL_ARB_texture_cube_map,
  790. GL_ARB_texture_env_add,
  791. GL_ARB_texture_env_combine,
  792. GL_ARB_texture_env_crossbar,
  793. GL_ARB_texture_env_dot3,
  794. GL_ARB_texture_mirrored_repeat,
  795. GL_ARB_transpose_matrix,
  796. GL_ARB_vertex_blend,
  797. GL_ARB_vertex_buffer_object,
  798. GL_ARB_vertex_program,
  799. GL_ARB_window_pos,
  800. GL_ARB_shader_objects,
  801. GL_ARB_vertex_shader,
  802. GL_ARB_fragment_shader,
  803. GL_ARB_shading_language_100,
  804. GL_ARB_occlusion_query,
  805. GL_ARB_texture_non_power_of_two,
  806. GL_ARB_point_sprite,
  807. GL_ARB_fragment_program_shadow,
  808. GL_ARB_draw_buffers,
  809. GL_ARB_texture_rectangle,
  810. GL_ARB_color_buffer_float,
  811. GL_ARB_half_float_pixel,
  812. GL_ARB_texture_float,
  813. GL_ARB_pixel_buffer_object,
  814. GL_ARB_depth_buffer_float,
  815. GL_ARB_draw_instanced,
  816. GL_ARB_framebuffer_object,
  817. GL_ARB_framebuffer_sRGB,
  818. GL_ARB_geometry_shader4,
  819. GL_ARB_half_float_vertex,
  820. GL_ARB_instanced_arrays,
  821. GL_ARB_map_buffer_range,
  822. GL_ARB_texture_buffer_object,
  823. GL_ARB_texture_compression_rgtc,
  824. GL_ARB_texture_rg,
  825. GL_ARB_vertex_array_object,
  826. GL_ARB_uniform_buffer_object,
  827. GL_ARB_compatibility,
  828. GL_ARB_copy_buffer,
  829. GL_ARB_shader_texture_lod,
  830. GL_ARB_depth_clamp,
  831. GL_ARB_draw_elements_base_vertex,
  832. GL_ARB_fragment_coord_conventions,
  833. GL_ARB_provoking_vertex,
  834. GL_ARB_seamless_cube_map,
  835. GL_ARB_sync,
  836. GL_ARB_texture_multisample,
  837. GL_ARB_vertex_array_bgra,
  838. GL_ARB_draw_buffers_blend,
  839. GL_ARB_sample_shading,
  840. GL_ARB_texture_cube_map_array,
  841. GL_ARB_texture_gather,
  842. GL_ARB_texture_query_lod,
  843. GL_ARB_shading_language_include,
  844. GL_ARB_texture_compression_bptc,
  845. GL_ARB_blend_func_extended,
  846. GL_ARB_explicit_attrib_location,
  847. GL_ARB_occlusion_query2,
  848. GL_ARB_sampler_objects,
  849. GL_ARB_shader_bit_encoding,
  850. GL_ARB_texture_rgb10_a2ui,
  851. GL_ARB_texture_swizzle,
  852. GL_ARB_timer_query,
  853. GL_ARB_vertex_type_2_10_10_10_rev,
  854. GL_ARB_draw_indirect,
  855. GL_ARB_gpu_shader5,
  856. GL_ARB_gpu_shader_fp64,
  857. GL_ARB_shader_subroutine,
  858. GL_ARB_tessellation_shader,
  859. GL_ARB_texture_buffer_object_rgb32,
  860. GL_ARB_transform_feedback2,
  861. GL_ARB_transform_feedback3,
  862. GL_ARB_ES2_compatibility,
  863. GL_ARB_get_program_binary,
  864. GL_ARB_separate_shader_objects,
  865. GL_ARB_shader_precision,
  866. GL_ARB_vertex_attrib_64bit,
  867. GL_ARB_viewport_array,
  868. // GL 4.2
  869. GL_ARB_base_instance,
  870. GL_ARB_shading_language_420pack,
  871. GL_ARB_transform_feedback_instanced,
  872. GL_ARB_compressed_texture_pixel_storage,
  873. GL_ARB_conservative_depth,
  874. GL_ARB_internalformat_query,
  875. GL_ARB_map_buffer_alignment,
  876. GL_ARB_shader_atomic_counters,
  877. GL_ARB_shader_image_load_store,
  878. GL_ARB_shading_language_packing,
  879. GL_ARB_texture_storage,
  880. // END GL 4.2
  881. // GL 4.3
  882. GL_ARB_arrays_of_arrays,
  883. GL_ARB_fragment_layer_viewport,
  884. GL_ARB_shader_image_size,
  885. GL_ARB_ES3_compatibility,
  886. GL_ARB_clear_buffer_object,
  887. GL_ARB_compute_shader,
  888. GL_ARB_copy_image,
  889. GL_KHR_debug,
  890. GL_ARB_explicit_uniform_location,
  891. GL_ARB_framebuffer_no_attachments,
  892. GL_ARB_internalformat_query2,
  893. GL_ARB_invalidate_subdata,
  894. GL_ARB_multi_draw_indirect,
  895. GL_ARB_program_interface_query,
  896. GL_ARB_robust_buffer_access_behavior,
  897. GL_ARB_shader_storage_buffer_object,
  898. GL_ARB_stencil_texturing,
  899. GL_ARB_texture_buffer_range,
  900. GL_ARB_texture_query_levels,
  901. GL_ARB_texture_storage_multisample,
  902. GL_ARB_texture_view,
  903. GL_ARB_vertex_attrib_binding,
  904. GL_NV_path_rendering,
  905. GL_AMD_pinned_memory,
  906. GL_AMD_stencil_operation_extended,
  907. GL_AMD_vertex_shader_viewport_index,
  908. GL_AMD_vertex_shader_layer,
  909. GL_NV_bindless_texture,
  910. GL_NV_shader_atomic_float,
  911. GL_AMD_query_buffer_object,
  912. // END GL 4.3
  913. // GL 4.4
  914. GL_ARB_buffer_storage,
  915. GL_ARB_clear_texture,
  916. GL_ARB_enhanced_layouts,
  917. GL_ARB_multi_bind,
  918. GL_ARB_query_buffer_object,
  919. GL_ARB_texture_mirror_clamp_to_edge,
  920. GL_ARB_texture_stencil8,
  921. GL_ARB_vertex_type_10f_11f_11f_rev,
  922. GL_ARB_bindless_texture,
  923. GL_ARB_sparse_texture,
  924. // END 4.4
  925. GL_ARB_cl_event,
  926. GL_ARB_debug_output,
  927. GL_ARB_robustness,
  928. GL_ARB_shader_stencil_export,
  929. GL_ATI_draw_buffers,
  930. GL_ATI_element_array,
  931. GL_ATI_envmap_bumpmap,
  932. GL_ATI_fragment_shader,
  933. GL_ATI_map_object_buffer,
  934. GL_ATI_pn_triangles,
  935. GL_ATI_separate_stencil,
  936. GL_ATI_text_fragment_shader,
  937. GL_ATI_texture_env_combine3,
  938. GL_ATI_texture_float,
  939. GL_ATI_texture_mirror_once,
  940. GL_ATI_vertex_array_object,
  941. GL_ATI_vertex_attrib_array_object,
  942. GL_ATI_vertex_streams,
  943. GL_ATI_meminfo,
  944. GL_AMD_performance_monitor,
  945. GL_AMD_texture_texture4,
  946. GL_AMD_vertex_shader_tesselator,
  947. GL_AMD_draw_buffers_blend,
  948. GL_AMD_shader_stencil_export,
  949. GL_AMD_seamless_cubemap_per_texture,
  950. GL_AMD_conservative_depth,
  951. GL_AMD_name_gen_delete,
  952. GL_AMD_debug_output,
  953. GL_AMD_transform_feedback3_lines_triangles,
  954. GL_AMD_depth_clamp_separate,
  955. GL_EXT_422_pixels,
  956. GL_EXT_abgr,
  957. GL_EXT_bgra,
  958. GL_EXT_blend_color,
  959. GL_EXT_blend_func_separate,
  960. GL_EXT_blend_logic_op,
  961. GL_EXT_blend_minmax,
  962. GL_EXT_blend_subtract,
  963. GL_EXT_clip_volume_hint,
  964. GL_EXT_cmyka,
  965. GL_EXT_color_matrix,
  966. GL_EXT_color_subtable,
  967. GL_EXT_compiled_vertex_array,
  968. GL_EXT_convolution,
  969. GL_EXT_coordinate_frame,
  970. GL_EXT_copy_texture,
  971. GL_EXT_cull_vertex,
  972. GL_EXT_draw_range_elements,
  973. GL_EXT_fog_coord,
  974. GL_EXT_framebuffer_object,
  975. GL_EXT_histogram,
  976. GL_EXT_index_array_formats,
  977. GL_EXT_index_func,
  978. GL_EXT_index_material,
  979. GL_EXT_index_texture,
  980. GL_EXT_light_texture,
  981. GL_EXT_misc_attribute,
  982. GL_EXT_multi_draw_arrays,
  983. GL_EXT_multisample,
  984. GL_EXT_packed_pixels,
  985. GL_EXT_paletted_texture,
  986. GL_EXT_pixel_transform,
  987. GL_EXT_pixel_transform_color_table,
  988. GL_EXT_point_parameters,
  989. GL_EXT_polygon_offset,
  990. GL_EXT_rescale_normal,
  991. GL_EXT_secondary_color,
  992. GL_EXT_separate_specular_color,
  993. GL_EXT_shadow_funcs,
  994. GL_EXT_shared_texture_palette,
  995. GL_EXT_stencil_two_side,
  996. GL_EXT_stencil_wrap,
  997. GL_EXT_subtexture,
  998. GL_EXT_texture,
  999. GL_EXT_texture3D,
  1000. GL_EXT_texture_compression_s3tc,
  1001. GL_EXT_texture_cube_map,
  1002. GL_EXT_texture_edge_clamp,
  1003. GL_EXT_texture_env_add,
  1004. GL_EXT_texture_env_combine,
  1005. GL_EXT_texture_env_dot3,
  1006. GL_EXT_texture_filter_anisotropic,
  1007. GL_EXT_texture_lod_bias,
  1008. GL_EXT_texture_object,
  1009. GL_EXT_texture_perturb_normal,
  1010. GL_EXT_texture_rectangle,
  1011. GL_EXT_vertex_array,
  1012. GL_EXT_vertex_shader,
  1013. GL_EXT_vertex_weighting,
  1014. GL_EXT_depth_bounds_test,
  1015. GL_EXT_texture_mirror_clamp,
  1016. GL_EXT_blend_equation_separate,
  1017. GL_EXT_pixel_buffer_object,
  1018. GL_EXT_texture_compression_dxt1,
  1019. GL_EXT_stencil_clear_tag,
  1020. GL_EXT_packed_depth_stencil,
  1021. GL_EXT_texture_sRGB,
  1022. GL_EXT_framebuffer_blit,
  1023. GL_EXT_framebuffer_multisample,
  1024. GL_EXT_timer_query,
  1025. GL_EXT_gpu_program_parameters,
  1026. GL_EXT_bindable_uniform,
  1027. GL_EXT_draw_buffers2,
  1028. GL_EXT_draw_instanced,
  1029. GL_EXT_framebuffer_sRGB,
  1030. GL_EXT_geometry_shader4,
  1031. GL_EXT_gpu_shader4,
  1032. GL_EXT_packed_float,
  1033. GL_EXT_texture_array,
  1034. GL_EXT_texture_buffer_object,
  1035. GL_EXT_texture_compression_latc,
  1036. GL_EXT_texture_compression_rgtc,
  1037. GL_EXT_texture_integer,
  1038. GL_EXT_texture_shared_exponent,
  1039. GL_EXT_transform_feedback,
  1040. GL_EXT_direct_state_access,
  1041. GL_EXT_vertex_array_bgra,
  1042. GL_EXT_texture_swizzle,
  1043. GL_EXT_provoking_vertex,
  1044. GL_EXT_texture_snorm,
  1045. GL_EXT_separate_shader_objects,
  1046. GL_EXT_shader_image_load_store,
  1047. GL_EXT_vertex_attrib_64bit,
  1048. GL_EXT_texture_sRGB_decode,
  1049. GL_FfdMaskSGIX,
  1050. GL_HP_convolution_border_modes,
  1051. GL_HP_image_transform,
  1052. GL_HP_occlusion_test,
  1053. GL_HP_texture_lighting,
  1054. GL_IBM_cull_vertex,
  1055. GL_IBM_multimode_draw_arrays,
  1056. GL_IBM_rasterpos_clip,
  1057. GL_IBM_texture_mirrored_repeat,
  1058. GL_IBM_vertex_array_lists,
  1059. GL_INGR_blend_func_separate,
  1060. GL_INGR_color_clamp,
  1061. GL_INGR_interlace_read,
  1062. GL_INGR_palette_buffer,
  1063. GL_INTEL_parallel_arrays,
  1064. GL_INTEL_texture_scissor,
  1065. GL_MESA_resize_buffers,
  1066. GL_MESA_window_pos,
  1067. GL_NV_blend_square,
  1068. GL_NV_copy_depth_to_color,
  1069. GL_NV_depth_clamp,
  1070. GL_NV_evaluators,
  1071. GL_NV_fence,
  1072. GL_NV_float_buffer,
  1073. GL_NV_fog_distance,
  1074. GL_NV_fragment_program,
  1075. GL_NV_half_float,
  1076. GL_NV_light_max_exponent,
  1077. GL_NV_multisample_filter_hint,
  1078. GL_NV_occlusion_query,
  1079. GL_NV_packed_depth_stencil,
  1080. GL_NV_pixel_data_range,
  1081. GL_NV_point_sprite,
  1082. GL_NV_primitive_restart,
  1083. GL_NV_register_combiners,
  1084. GL_NV_register_combiners2,
  1085. GL_NV_texgen_emboss,
  1086. GL_NV_texgen_reflection,
  1087. GL_NV_texture_compression_vtc,
  1088. GL_NV_texture_env_combine4,
  1089. GL_NV_texture_expand_normal,
  1090. GL_NV_texture_rectangle,
  1091. GL_NV_texture_shader,
  1092. GL_NV_texture_shader2,
  1093. GL_NV_texture_shader3,
  1094. GL_NV_vertex_array_range,
  1095. GL_NV_vertex_array_range2,
  1096. GL_NV_vertex_program,
  1097. GL_NV_vertex_program1_1,
  1098. GL_NV_vertex_program2,
  1099. GL_NV_fragment_program_option,
  1100. GL_NV_fragment_program2,
  1101. GL_NV_vertex_program2_option,
  1102. GL_NV_vertex_program3,
  1103. GL_NV_depth_buffer_float,
  1104. GL_NV_fragment_program4,
  1105. GL_NV_framebuffer_multisample_coverage,
  1106. GL_NV_geometry_program4,
  1107. GL_NV_gpu_program4,
  1108. GL_NV_parameter_buffer_object,
  1109. GL_NV_transform_feedback,
  1110. GL_NV_vertex_program4,
  1111. GL_NV_conditional_render,
  1112. GL_NV_present_video,
  1113. GL_NV_explicit_multisample,
  1114. GL_NV_transform_feedback2,
  1115. GL_NV_video_capture,
  1116. GL_NV_copy_image,
  1117. GL_NV_parameter_buffer_object2,
  1118. GL_NV_shader_buffer_load,
  1119. GL_NV_vertex_buffer_unified_memory,
  1120. GL_NV_gpu_program5,
  1121. GL_NV_gpu_shader5,
  1122. GL_NV_shader_buffer_store,
  1123. GL_NV_tessellation_program5,
  1124. GL_NV_vertex_attrib_integer_64bit,
  1125. GL_NV_multisample_coverage,
  1126. GL_NV_vdpau_interop,
  1127. GL_NV_texture_barrier,
  1128. GL_OML_interlace,
  1129. GL_OML_resample,
  1130. GL_OML_subsample,
  1131. GL_PGI_misc_hints,
  1132. GL_PGI_vertex_hints,
  1133. GL_REND_screen_coordinates,
  1134. GL_S3_s3tc,
  1135. GL_SGIS_detail_texture,
  1136. GL_SGIS_fog_function,
  1137. GL_SGIS_generate_mipmap,
  1138. GL_SGIS_multisample,
  1139. GL_SGIS_pixel_texture,
  1140. GL_SGIS_point_line_texgen,
  1141. GL_SGIS_point_parameters,
  1142. GL_SGIS_sharpen_texture,
  1143. GL_SGIS_texture4D,
  1144. GL_SGIS_texture_border_clamp,
  1145. GL_SGIS_texture_color_mask,
  1146. GL_SGIS_texture_edge_clamp,
  1147. GL_SGIS_texture_filter4,
  1148. GL_SGIS_texture_lod,
  1149. GL_SGIS_texture_select,
  1150. GL_SGIX_async,
  1151. GL_SGIX_async_histogram,
  1152. GL_SGIX_async_pixel,
  1153. GL_SGIX_blend_alpha_minmax,
  1154. GL_SGIX_calligraphic_fragment,
  1155. GL_SGIX_clipmap,
  1156. GL_SGIX_convolution_accuracy,
  1157. GL_SGIX_depth_pass_instrument,
  1158. GL_SGIX_depth_texture,
  1159. GL_SGIX_flush_raster,
  1160. GL_SGIX_fog_offset,
  1161. GL_SGIX_fog_scale,
  1162. GL_SGIX_fragment_lighting,
  1163. GL_SGIX_framezoom,
  1164. GL_SGIX_igloo_interface,
  1165. GL_SGIX_impact_pixel_texture,
  1166. GL_SGIX_instruments,
  1167. GL_SGIX_interlace,
  1168. GL_SGIX_ir_instrument1,
  1169. GL_SGIX_list_priority,
  1170. GL_SGIX_pixel_texture,
  1171. GL_SGIX_pixel_tiles,
  1172. GL_SGIX_polynomial_ffd,
  1173. GL_SGIX_reference_plane,
  1174. GL_SGIX_resample,
  1175. GL_SGIX_scalebias_hint,
  1176. GL_SGIX_shadow,
  1177. GL_SGIX_shadow_ambient,
  1178. GL_SGIX_sprite,
  1179. GL_SGIX_subsample,
  1180. GL_SGIX_tag_sample_buffer,
  1181. GL_SGIX_texture_add_env,
  1182. GL_SGIX_texture_coordinate_clamp,
  1183. GL_SGIX_texture_lod_bias,
  1184. GL_SGIX_texture_multi_buffer,
  1185. GL_SGIX_texture_scale_bias,
  1186. GL_SGIX_texture_select,
  1187. GL_SGIX_vertex_preclip,
  1188. GL_SGIX_ycrcb,
  1189. GL_SGIX_ycrcb_subsample,
  1190. GL_SGIX_ycrcba,
  1191. GL_SGI_color_matrix,
  1192. GL_SGI_color_table,
  1193. GL_SGI_depth_pass_instrument,
  1194. GL_SGI_texture_color_table,
  1195. GL_SUNX_constant_data,
  1196. GL_SUN_convolution_border_modes,
  1197. GL_SUN_global_alpha,
  1198. GL_SUN_mesh_array,
  1199. GL_SUN_slice_accum,
  1200. GL_SUN_triangle_list,
  1201. GL_SUN_vertex,
  1202. GL_WIN_phong_shading,
  1203. GL_WIN_specular_fog,
  1204. WGL_3DFX_multisample,
  1205. WGL_ARB_buffer_region,
  1206. WGL_ARB_extensions_string,
  1207. WGL_ARB_make_current_read,
  1208. WGL_ARB_multisample,
  1209. WGL_ARB_pbuffer,
  1210. WGL_ARB_pixel_format,
  1211. WGL_ARB_pixel_format_float,
  1212. WGL_ARB_render_texture,
  1213. WGL_ARB_create_context,
  1214. WGL_ARB_create_context_profile,
  1215. WGL_ARB_framebuffer_sRGB,
  1216. WGL_ARB_create_context_robustness,
  1217. WGL_ATI_pixel_format_float,
  1218. WGL_AMD_gpu_association,
  1219. WGL_EXT_depth_float,
  1220. WGL_EXT_display_color_table,
  1221. WGL_EXT_extensions_string,
  1222. WGL_EXT_make_current_read,
  1223. WGL_EXT_multisample,
  1224. WGL_EXT_pbuffer,
  1225. WGL_EXT_pixel_format,
  1226. WGL_EXT_swap_control,
  1227. WGL_EXT_create_context_es2_profile,
  1228. WGL_I3D_digital_video_control,
  1229. WGL_I3D_gamma,
  1230. WGL_I3D_genlock,
  1231. WGL_I3D_image_buffer,
  1232. WGL_I3D_swap_frame_lock,
  1233. WGL_I3D_swap_frame_usage,
  1234. WGL_NV_float_buffer,
  1235. WGL_NV_render_depth_texture,
  1236. WGL_NV_render_texture_rectangle,
  1237. WGL_NV_vertex_array_range,
  1238. WGL_NV_present_video,
  1239. WGL_NV_video_output,
  1240. WGL_NV_swap_group,
  1241. WGL_NV_gpu_affinity,
  1242. WGL_NV_video_capture,
  1243. WGL_NV_copy_image,
  1244. WGL_NV_multisample_coverage,
  1245. WGL_NV_DX_interop,
  1246. WGL_OML_sync_control,
  1247. WGL_3DL_stereo_control,
  1248. WIN_draw_range_elements,
  1249. WIN_swap_hint,
  1250. // GLX_VERSION_1_0,
  1251. GLX_VERSION_1_3,
  1252. GLX_VERSION_1_4,
  1253. GLX_ARB_multisample,
  1254. GLX_ARB_fbconfig_float,
  1255. GLX_ARB_get_proc_address,
  1256. GLX_ARB_create_context,
  1257. GLX_ARB_create_context_profile,
  1258. GLX_ARB_vertex_buffer_object,
  1259. GLX_ARB_framebuffer_sRGB,
  1260. GLX_ARB_create_context_robustness,
  1261. GLX_EXT_visual_info,
  1262. GLX_EXT_visual_rating,
  1263. GLX_EXT_import_context,
  1264. GLX_EXT_fbconfig_packed_float,
  1265. GLX_EXT_framebuffer_sRGB,
  1266. GLX_EXT_texture_from_pixmap,
  1267. GLX_EXT_swap_control,
  1268. GLX_EXT_create_context_es2_profile : Boolean;
  1269. const
  1270. // GL_VERSION_1_1
  1271. { AttribMask }
  1272. GL_DEPTH_BUFFER_BIT = $00000100;
  1273. GL_STENCIL_BUFFER_BIT = $00000400;
  1274. GL_COLOR_BUFFER_BIT = $00004000;
  1275. { Boolean }
  1276. GL_TRUE = 1;
  1277. GL_FALSE = 0;
  1278. { BeginMode }
  1279. GL_POINTS = $0000;
  1280. GL_LINES = $0001;
  1281. GL_LINE_LOOP = $0002;
  1282. GL_LINE_STRIP = $0003;
  1283. GL_TRIANGLES = $0004;
  1284. GL_TRIANGLE_STRIP = $0005;
  1285. GL_TRIANGLE_FAN = $0006;
  1286. { AlphaFunction }
  1287. GL_NEVER = $0200;
  1288. GL_LESS = $0201;
  1289. GL_EQUAL = $0202;
  1290. GL_LEQUAL = $0203;
  1291. GL_GREATER = $0204;
  1292. GL_NOTEQUAL = $0205;
  1293. GL_GEQUAL = $0206;
  1294. GL_ALWAYS = $0207;
  1295. { BlendingFactorDest }
  1296. GL_ZERO = 0;
  1297. GL_ONE = 1;
  1298. GL_SRC_COLOR = $0300;
  1299. GL_ONE_MINUS_SRC_COLOR = $0301;
  1300. GL_SRC_ALPHA = $0302;
  1301. GL_ONE_MINUS_SRC_ALPHA = $0303;
  1302. GL_DST_ALPHA = $0304;
  1303. GL_ONE_MINUS_DST_ALPHA = $0305;
  1304. { BlendingFactorSrc }
  1305. GL_DST_COLOR = $0306;
  1306. GL_ONE_MINUS_DST_COLOR = $0307;
  1307. GL_SRC_ALPHA_SATURATE = $0308;
  1308. { DrawBufferMode }
  1309. GL_NONE = 0;
  1310. GL_FRONT_LEFT = $0400;
  1311. GL_FRONT_RIGHT = $0401;
  1312. GL_BACK_LEFT = $0402;
  1313. GL_BACK_RIGHT = $0403;
  1314. GL_FRONT = $0404;
  1315. GL_BACK = $0405;
  1316. GL_LEFT = $0406;
  1317. GL_RIGHT = $0407;
  1318. GL_FRONT_AND_BACK = $0408;
  1319. { ErrorCode }
  1320. GL_NO_ERROR = 0;
  1321. GL_INVALID_ENUM = $0500;
  1322. GL_INVALID_VALUE = $0501;
  1323. GL_INVALID_OPERATION = $0502;
  1324. GL_OUT_OF_MEMORY = $0505;
  1325. { FrontFaceDirection }
  1326. GL_CW = $0900;
  1327. GL_CCW = $0901;
  1328. { GetPName }
  1329. GL_POINT_SIZE = $0B11;
  1330. GL_POINT_SIZE_RANGE = $0B12;
  1331. GL_POINT_SIZE_GRANULARITY = $0B13;
  1332. GL_LINE_SMOOTH = $0B20;
  1333. GL_LINE_WIDTH = $0B21;
  1334. GL_LINE_WIDTH_RANGE = $0B22;
  1335. GL_LINE_WIDTH_GRANULARITY = $0B23;
  1336. GL_POLYGON_SMOOTH = $0B41;
  1337. GL_CULL_FACE = $0B44;
  1338. GL_CULL_FACE_MODE = $0B45;
  1339. GL_FRONT_FACE = $0B46;
  1340. GL_DEPTH_RANGE = $0B70;
  1341. GL_DEPTH_TEST = $0B71;
  1342. GL_DEPTH_WRITEMASK = $0B72;
  1343. GL_DEPTH_CLEAR_VALUE = $0B73;
  1344. GL_DEPTH_FUNC = $0B74;
  1345. GL_STENCIL_TEST = $0B90;
  1346. GL_STENCIL_CLEAR_VALUE = $0B91;
  1347. GL_STENCIL_FUNC = $0B92;
  1348. GL_STENCIL_VALUE_MASK = $0B93;
  1349. GL_STENCIL_FAIL = $0B94;
  1350. GL_STENCIL_PASS_DEPTH_FAIL = $0B95;
  1351. GL_STENCIL_PASS_DEPTH_PASS = $0B96;
  1352. GL_STENCIL_REF = $0B97;
  1353. GL_STENCIL_WRITEMASK = $0B98;
  1354. GL_VIEWPORT = $0BA2;
  1355. GL_DITHER = $0BD0;
  1356. GL_BLEND_DST = $0BE0;
  1357. GL_BLEND_SRC = $0BE1;
  1358. GL_BLEND = $0BE2;
  1359. GL_LOGIC_OP_MODE = $0BF0;
  1360. GL_COLOR_LOGIC_OP = $0BF2;
  1361. GL_DRAW_BUFFER = $0C01;
  1362. GL_READ_BUFFER = $0C02;
  1363. GL_SCISSOR_BOX = $0C10;
  1364. GL_SCISSOR_TEST = $0C11;
  1365. GL_COLOR_CLEAR_VALUE = $0C22;
  1366. GL_COLOR_WRITEMASK = $0C23;
  1367. GL_DOUBLEBUFFER = $0C32;
  1368. GL_STEREO = $0C33;
  1369. GL_LINE_SMOOTH_HINT = $0C52;
  1370. GL_POLYGON_SMOOTH_HINT = $0C53;
  1371. GL_UNPACK_SWAP_BYTES = $0CF0;
  1372. GL_UNPACK_LSB_FIRST = $0CF1;
  1373. GL_UNPACK_ROW_LENGTH = $0CF2;
  1374. GL_UNPACK_SKIP_ROWS = $0CF3;
  1375. GL_UNPACK_SKIP_PIXELS = $0CF4;
  1376. GL_UNPACK_ALIGNMENT = $0CF5;
  1377. GL_PACK_SWAP_BYTES = $0D00;
  1378. GL_PACK_LSB_FIRST = $0D01;
  1379. GL_PACK_ROW_LENGTH = $0D02;
  1380. GL_PACK_SKIP_ROWS = $0D03;
  1381. GL_PACK_SKIP_PIXELS = $0D04;
  1382. GL_PACK_ALIGNMENT = $0D05;
  1383. GL_MAX_TEXTURE_SIZE = $0D33;
  1384. GL_MAX_VIEWPORT_DIMS = $0D3A;
  1385. GL_SUBPIXEL_BITS = $0D50;
  1386. GL_TEXTURE_1D = $0DE0;
  1387. GL_TEXTURE_2D = $0DE1;
  1388. GL_POLYGON_OFFSET_UNITS = $2A00;
  1389. GL_POLYGON_OFFSET_POINT = $2A01;
  1390. GL_POLYGON_OFFSET_LINE = $2A02;
  1391. GL_POLYGON_OFFSET_FILL = $8037;
  1392. GL_POLYGON_OFFSET_FACTOR = $8038;
  1393. GL_TEXTURE_BINDING_1D = $8068;
  1394. GL_TEXTURE_BINDING_2D = $8069;
  1395. { GetTextureParameter }
  1396. GL_TEXTURE_WIDTH = $1000;
  1397. GL_TEXTURE_HEIGHT = $1001;
  1398. GL_TEXTURE_INTERNAL_FORMAT = $1003;
  1399. GL_TEXTURE_BORDER_COLOR = $1004;
  1400. GL_TEXTURE_BORDER = $1005;
  1401. GL_TEXTURE_RED_SIZE = $805C;
  1402. GL_TEXTURE_GREEN_SIZE = $805D;
  1403. GL_TEXTURE_BLUE_SIZE = $805E;
  1404. GL_TEXTURE_ALPHA_SIZE = $805F;
  1405. { HintMode }
  1406. GL_DONT_CARE = $1100;
  1407. GL_FASTEST = $1101;
  1408. GL_NICEST = $1102;
  1409. { DataType }
  1410. GL_BYTE = $1400;
  1411. GL_UNSIGNED_BYTE = $1401;
  1412. GL_SHORT = $1402;
  1413. GL_UNSIGNED_SHORT = $1403;
  1414. GL_INT = $1404;
  1415. GL_UNSIGNED_INT = $1405;
  1416. GL_FLOAT = $1406;
  1417. GL_DOUBLE = $140A;
  1418. { LogicOp }
  1419. GL_CLEAR = $1500;
  1420. GL_AND = $1501;
  1421. GL_AND_REVERSE = $1502;
  1422. GL_COPY = $1503;
  1423. GL_AND_INVERTED = $1504;
  1424. GL_NOOP = $1505;
  1425. GL_XOR = $1506;
  1426. GL_OR = $1507;
  1427. GL_NOR = $1508;
  1428. GL_EQUIV = $1509;
  1429. GL_INVERT = $150A;
  1430. GL_OR_REVERSE = $150B;
  1431. GL_COPY_INVERTED = $150C;
  1432. GL_OR_INVERTED = $150D;
  1433. GL_NAND = $150E;
  1434. GL_SET = $150F;
  1435. { MatrixMode (for gl3.h, FBO attachment type) }
  1436. GL_TEXTURE = $1702;
  1437. { PixelCopyType }
  1438. GL_COLOR = $1800;
  1439. GL_DEPTH = $1801;
  1440. GL_STENCIL = $1802;
  1441. { PixelFormat }
  1442. GL_STENCIL_INDEX = $1901;
  1443. GL_DEPTH_COMPONENT = $1902;
  1444. GL_RED = $1903;
  1445. GL_GREEN = $1904;
  1446. GL_BLUE = $1905;
  1447. GL_ALPHA = $1906;
  1448. GL_RGB = $1907;
  1449. GL_RGBA = $1908;
  1450. { PolygonMode }
  1451. GL_POINT = $1B00;
  1452. GL_LINE = $1B01;
  1453. GL_FILL = $1B02;
  1454. { StencilOp }
  1455. GL_KEEP = $1E00;
  1456. GL_REPLACE = $1E01;
  1457. GL_INCR = $1E02;
  1458. GL_DECR = $1E03;
  1459. { StringName }
  1460. GL_VENDOR = $1F00;
  1461. GL_RENDERER = $1F01;
  1462. GL_VERSION = $1F02;
  1463. GL_EXTENSIONS = $1F03;
  1464. { TextureMagFilter }
  1465. GL_NEAREST = $2600;
  1466. GL_LINEAR = $2601;
  1467. { TextureMinFilter }
  1468. GL_NEAREST_MIPMAP_NEAREST = $2700;
  1469. GL_LINEAR_MIPMAP_NEAREST = $2701;
  1470. GL_NEAREST_MIPMAP_LINEAR = $2702;
  1471. GL_LINEAR_MIPMAP_LINEAR = $2703;
  1472. { TextureParameterName }
  1473. GL_TEXTURE_MAG_FILTER = $2800;
  1474. GL_TEXTURE_MIN_FILTER = $2801;
  1475. GL_TEXTURE_WRAP_S = $2802;
  1476. GL_TEXTURE_WRAP_T = $2803;
  1477. { TextureTarget }
  1478. GL_PROXY_TEXTURE_1D = $8063;
  1479. GL_PROXY_TEXTURE_2D = $8064;
  1480. { TextureWrapMode }
  1481. GL_REPEAT = $2901;
  1482. { PixelInternalFormat }
  1483. GL_R3_G3_B2 = $2A10;
  1484. GL_RGB4 = $804F;
  1485. GL_RGB5 = $8050;
  1486. GL_RGB8 = $8051;
  1487. GL_RGB10 = $8052;
  1488. GL_RGB12 = $8053;
  1489. GL_RGB16 = $8054;
  1490. GL_RGBA2 = $8055;
  1491. GL_RGBA4 = $8056;
  1492. GL_RGB5_A1 = $8057;
  1493. GL_RGBA8 = $8058;
  1494. GL_RGB10_A2 = $8059;
  1495. GL_RGBA12 = $805A;
  1496. GL_RGBA16 = $805B;
  1497. {$ifdef DGL_DEPRECATED}
  1498. GL_ACCUM = $0100;
  1499. GL_LOAD = $0101;
  1500. GL_RETURN = $0102;
  1501. GL_MULT = $0103;
  1502. GL_ADD = $0104;
  1503. GL_CURRENT_BIT = $00000001;
  1504. GL_POINT_BIT = $00000002;
  1505. GL_LINE_BIT = $00000004;
  1506. GL_POLYGON_BIT = $00000008;
  1507. GL_POLYGON_STIPPLE_BIT = $00000010;
  1508. GL_PIXEL_MODE_BIT = $00000020;
  1509. GL_LIGHTING_BIT = $00000040;
  1510. GL_FOG_BIT = $00000080;
  1511. GL_ACCUM_BUFFER_BIT = $00000200;
  1512. GL_VIEWPORT_BIT = $00000800;
  1513. GL_TRANSFORM_BIT = $00001000;
  1514. GL_ENABLE_BIT = $00002000;
  1515. GL_HINT_BIT = $00008000;
  1516. GL_EVAL_BIT = $00010000;
  1517. GL_LIST_BIT = $00020000;
  1518. GL_TEXTURE_BIT = $00040000;
  1519. GL_SCISSOR_BIT = $00080000;
  1520. GL_ALL_ATTRIB_BITS = $000FFFFF;
  1521. GL_QUADS = $0007;
  1522. GL_QUAD_STRIP = $0008;
  1523. GL_POLYGON = $0009;
  1524. GL_CLIP_PLANE0 = $3000;
  1525. GL_CLIP_PLANE1 = $3001;
  1526. GL_CLIP_PLANE2 = $3002;
  1527. GL_CLIP_PLANE3 = $3003;
  1528. GL_CLIP_PLANE4 = $3004;
  1529. GL_CLIP_PLANE5 = $3005;
  1530. GL_2_BYTES = $1407;
  1531. GL_3_BYTES = $1408;
  1532. GL_4_BYTES = $1409;
  1533. GL_AUX0 = $0409;
  1534. GL_AUX1 = $040A;
  1535. GL_AUX2 = $040B;
  1536. GL_AUX3 = $040C;
  1537. GL_STACK_OVERFLOW = $0503;
  1538. GL_STACK_UNDERFLOW = $0504;
  1539. GL_2D = $0600;
  1540. GL_3D = $0601;
  1541. GL_3D_COLOR = $0602;
  1542. GL_3D_COLOR_TEXTURE = $0603;
  1543. GL_4D_COLOR_TEXTURE = $0604;
  1544. GL_PASS_THROUGH_TOKEN = $0700;
  1545. GL_POINT_TOKEN = $0701;
  1546. GL_LINE_TOKEN = $0702;
  1547. GL_POLYGON_TOKEN = $0703;
  1548. GL_BITMAP_TOKEN = $0704;
  1549. GL_DRAW_PIXEL_TOKEN = $0705;
  1550. GL_COPY_PIXEL_TOKEN = $0706;
  1551. GL_LINE_RESET_TOKEN = $0707;
  1552. GL_EXP = $0800;
  1553. GL_EXP2 = $0801;
  1554. GL_COEFF = $0A00;
  1555. GL_ORDER = $0A01;
  1556. GL_DOMAIN = $0A02;
  1557. GL_CURRENT_COLOR = $0B00;
  1558. GL_CURRENT_INDEX = $0B01;
  1559. GL_CURRENT_NORMAL = $0B02;
  1560. GL_CURRENT_TEXTURE_COORDS = $0B03;
  1561. GL_CURRENT_RASTER_COLOR = $0B04;
  1562. GL_CURRENT_RASTER_INDEX = $0B05;
  1563. GL_CURRENT_RASTER_TEXTURE_COORDS = $0B06;
  1564. GL_CURRENT_RASTER_POSITION = $0B07;
  1565. GL_CURRENT_RASTER_POSITION_VALID = $0B08;
  1566. GL_CURRENT_RASTER_DISTANCE = $0B09;
  1567. GL_POINT_SMOOTH = $0B10;
  1568. GL_LINE_STIPPLE = $0B24;
  1569. GL_LINE_STIPPLE_PATTERN = $0B25;
  1570. GL_LINE_STIPPLE_REPEAT = $0B26;
  1571. GL_LIST_MODE = $0B30;
  1572. GL_MAX_LIST_NESTING = $0B31;
  1573. GL_LIST_BASE = $0B32;
  1574. GL_LIST_INDEX = $0B33;
  1575. GL_POLYGON_MODE = $0B40;
  1576. GL_POLYGON_STIPPLE = $0B42;
  1577. GL_EDGE_FLAG = $0B43;
  1578. GL_LIGHTING = $0B50;
  1579. GL_LIGHT_MODEL_LOCAL_VIEWER = $0B51;
  1580. GL_LIGHT_MODEL_TWO_SIDE = $0B52;
  1581. GL_LIGHT_MODEL_AMBIENT = $0B53;
  1582. GL_SHADE_MODEL = $0B54;
  1583. GL_COLOR_MATERIAL_FACE = $0B55;
  1584. GL_COLOR_MATERIAL_PARAMETER = $0B56;
  1585. GL_COLOR_MATERIAL = $0B57;
  1586. GL_FOG = $0B60;
  1587. GL_FOG_INDEX = $0B61;
  1588. GL_FOG_DENSITY = $0B62;
  1589. GL_FOG_START = $0B63;
  1590. GL_FOG_END = $0B64;
  1591. GL_FOG_MODE = $0B65;
  1592. GL_FOG_COLOR = $0B66;
  1593. GL_ACCUM_CLEAR_VALUE = $0B80;
  1594. GL_MATRIX_MODE = $0BA0;
  1595. GL_NORMALIZE = $0BA1;
  1596. GL_MODELVIEW_STACK_DEPTH = $0BA3;
  1597. GL_PROJECTION_STACK_DEPTH = $0BA4;
  1598. GL_TEXTURE_STACK_DEPTH = $0BA5;
  1599. GL_MODELVIEW_MATRIX = $0BA6;
  1600. GL_PROJECTION_MATRIX = $0BA7;
  1601. GL_TEXTURE_MATRIX = $0BA8;
  1602. GL_ATTRIB_STACK_DEPTH = $0BB0;
  1603. GL_CLIENT_ATTRIB_STACK_DEPTH = $0BB1;
  1604. GL_ALPHA_TEST = $0BC0;
  1605. GL_ALPHA_TEST_FUNC = $0BC1;
  1606. GL_ALPHA_TEST_REF = $0BC2;
  1607. GL_INDEX_LOGIC_OP = $0BF1;
  1608. GL_AUX_BUFFERS = $0C00;
  1609. GL_INDEX_CLEAR_VALUE = $0C20;
  1610. GL_INDEX_WRITEMASK = $0C21;
  1611. GL_INDEX_MODE = $0C30;
  1612. GL_RGBA_MODE = $0C31;
  1613. GL_RENDER_MODE = $0C40;
  1614. GL_PERSPECTIVE_CORRECTION_HINT = $0C50;
  1615. GL_POINT_SMOOTH_HINT = $0C51;
  1616. GL_FOG_HINT = $0C54;
  1617. GL_TEXTURE_GEN_S = $0C60;
  1618. GL_TEXTURE_GEN_T = $0C61;
  1619. GL_TEXTURE_GEN_R = $0C62;
  1620. GL_TEXTURE_GEN_Q = $0C63;
  1621. GL_PIXEL_MAP_I_TO_I = $0C70;
  1622. GL_PIXEL_MAP_S_TO_S = $0C71;
  1623. GL_PIXEL_MAP_I_TO_R = $0C72;
  1624. GL_PIXEL_MAP_I_TO_G = $0C73;
  1625. GL_PIXEL_MAP_I_TO_B = $0C74;
  1626. GL_PIXEL_MAP_I_TO_A = $0C75;
  1627. GL_PIXEL_MAP_R_TO_R = $0C76;
  1628. GL_PIXEL_MAP_G_TO_G = $0C77;
  1629. GL_PIXEL_MAP_B_TO_B = $0C78;
  1630. GL_PIXEL_MAP_A_TO_A = $0C79;
  1631. GL_PIXEL_MAP_I_TO_I_SIZE = $0CB0;
  1632. GL_PIXEL_MAP_S_TO_S_SIZE = $0CB1;
  1633. GL_PIXEL_MAP_I_TO_R_SIZE = $0CB2;
  1634. GL_PIXEL_MAP_I_TO_G_SIZE = $0CB3;
  1635. GL_PIXEL_MAP_I_TO_B_SIZE = $0CB4;
  1636. GL_PIXEL_MAP_I_TO_A_SIZE = $0CB5;
  1637. GL_PIXEL_MAP_R_TO_R_SIZE = $0CB6;
  1638. GL_PIXEL_MAP_G_TO_G_SIZE = $0CB7;
  1639. GL_PIXEL_MAP_B_TO_B_SIZE = $0CB8;
  1640. GL_PIXEL_MAP_A_TO_A_SIZE = $0CB9;
  1641. GL_MAP_COLOR = $0D10;
  1642. GL_MAP_STENCIL = $0D11;
  1643. GL_INDEX_SHIFT = $0D12;
  1644. GL_INDEX_OFFSET = $0D13;
  1645. GL_RED_SCALE = $0D14;
  1646. GL_RED_BIAS = $0D15;
  1647. GL_ZOOM_X = $0D16;
  1648. GL_ZOOM_Y = $0D17;
  1649. GL_GREEN_SCALE = $0D18;
  1650. GL_GREEN_BIAS = $0D19;
  1651. GL_BLUE_SCALE = $0D1A;
  1652. GL_BLUE_BIAS = $0D1B;
  1653. GL_ALPHA_SCALE = $0D1C;
  1654. GL_ALPHA_BIAS = $0D1D;
  1655. GL_DEPTH_SCALE = $0D1E;
  1656. GL_DEPTH_BIAS = $0D1F;
  1657. GL_MAX_EVAL_ORDER = $0D30;
  1658. GL_MAX_LIGHTS = $0D31;
  1659. GL_MAX_CLIP_PLANES = $0D32;
  1660. GL_MAX_PIXEL_MAP_TABLE = $0D34;
  1661. GL_MAX_ATTRIB_STACK_DEPTH = $0D35;
  1662. GL_MAX_MODELVIEW_STACK_DEPTH = $0D36;
  1663. GL_MAX_NAME_STACK_DEPTH = $0D37;
  1664. GL_MAX_PROJECTION_STACK_DEPTH = $0D38;
  1665. GL_MAX_TEXTURE_STACK_DEPTH = $0D39;
  1666. GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = $0D3B;
  1667. GL_INDEX_BITS = $0D51;
  1668. GL_RED_BITS = $0D52;
  1669. GL_GREEN_BITS = $0D53;
  1670. GL_BLUE_BITS = $0D54;
  1671. GL_ALPHA_BITS = $0D55;
  1672. GL_DEPTH_BITS = $0D56;
  1673. GL_STENCIL_BITS = $0D57;
  1674. GL_ACCUM_RED_BITS = $0D58;
  1675. GL_ACCUM_GREEN_BITS = $0D59;
  1676. GL_ACCUM_BLUE_BITS = $0D5A;
  1677. GL_ACCUM_ALPHA_BITS = $0D5B;
  1678. GL_NAME_STACK_DEPTH = $0D70;
  1679. GL_AUTO_NORMAL = $0D80;
  1680. GL_MAP1_COLOR_4 = $0D90;
  1681. GL_MAP1_INDEX = $0D91;
  1682. GL_MAP1_NORMAL = $0D92;
  1683. GL_MAP1_TEXTURE_COORD_1 = $0D93;
  1684. GL_MAP1_TEXTURE_COORD_2 = $0D94;
  1685. GL_MAP1_TEXTURE_COORD_3 = $0D95;
  1686. GL_MAP1_TEXTURE_COORD_4 = $0D96;
  1687. GL_MAP1_VERTEX_3 = $0D97;
  1688. GL_MAP1_VERTEX_4 = $0D98;
  1689. GL_MAP2_COLOR_4 = $0DB0;
  1690. GL_MAP2_INDEX = $0DB1;
  1691. GL_MAP2_NORMAL = $0DB2;
  1692. GL_MAP2_TEXTURE_COORD_1 = $0DB3;
  1693. GL_MAP2_TEXTURE_COORD_2 = $0DB4;
  1694. GL_MAP2_TEXTURE_COORD_3 = $0DB5;
  1695. GL_MAP2_TEXTURE_COORD_4 = $0DB6;
  1696. GL_MAP2_VERTEX_3 = $0DB7;
  1697. GL_MAP2_VERTEX_4 = $0DB8;
  1698. GL_MAP1_GRID_DOMAIN = $0DD0;
  1699. GL_MAP1_GRID_SEGMENTS = $0DD1;
  1700. GL_MAP2_GRID_DOMAIN = $0DD2;
  1701. GL_MAP2_GRID_SEGMENTS = $0DD3;
  1702. GL_FEEDBACK_BUFFER_POINTER = $0DF0;
  1703. GL_FEEDBACK_BUFFER_SIZE = $0DF1;
  1704. GL_FEEDBACK_BUFFER_TYPE = $0DF2;
  1705. GL_SELECTION_BUFFER_POINTER = $0DF3;
  1706. GL_SELECTION_BUFFER_SIZE = $0DF4;
  1707. GL_LIGHT0 = $4000;
  1708. GL_LIGHT1 = $4001;
  1709. GL_LIGHT2 = $4002;
  1710. GL_LIGHT3 = $4003;
  1711. GL_LIGHT4 = $4004;
  1712. GL_LIGHT5 = $4005;
  1713. GL_LIGHT6 = $4006;
  1714. GL_LIGHT7 = $4007;
  1715. GL_AMBIENT = $1200;
  1716. GL_DIFFUSE = $1201;
  1717. GL_SPECULAR = $1202;
  1718. GL_POSITION = $1203;
  1719. GL_SPOT_DIRECTION = $1204;
  1720. GL_SPOT_EXPONENT = $1205;
  1721. GL_SPOT_CUTOFF = $1206;
  1722. GL_CONSTANT_ATTENUATION = $1207;
  1723. GL_LINEAR_ATTENUATION = $1208;
  1724. GL_QUADRATIC_ATTENUATION = $1209;
  1725. GL_COMPILE = $1300;
  1726. GL_COMPILE_AND_EXECUTE = $1301;
  1727. GL_EMISSION = $1600;
  1728. GL_SHININESS = $1601;
  1729. GL_AMBIENT_AND_DIFFUSE = $1602;
  1730. GL_COLOR_INDEXES = $1603;
  1731. GL_MODELVIEW = $1700;
  1732. GL_PROJECTION = $1701;
  1733. GL_COLOR_INDEX = $1900;
  1734. GL_LUMINANCE = $1909;
  1735. GL_LUMINANCE_ALPHA = $190A;
  1736. GL_BITMAP = $1A00;
  1737. GL_RENDER = $1C00;
  1738. GL_FEEDBACK = $1C01;
  1739. GL_SELECT = $1C02;
  1740. GL_FLAT = $1D00;
  1741. GL_SMOOTH = $1D01;
  1742. GL_S = $2000;
  1743. GL_T = $2001;
  1744. GL_R = $2002;
  1745. GL_Q = $2003;
  1746. GL_MODULATE = $2100;
  1747. GL_DECAL = $2101;
  1748. GL_TEXTURE_ENV_MODE = $2200;
  1749. GL_TEXTURE_ENV_COLOR = $2201;
  1750. GL_TEXTURE_ENV = $2300;
  1751. GL_EYE_LINEAR = $2400;
  1752. GL_OBJECT_LINEAR = $2401;
  1753. GL_SPHERE_MAP = $2402;
  1754. GL_TEXTURE_GEN_MODE = $2500;
  1755. GL_OBJECT_PLANE = $2501;
  1756. GL_EYE_PLANE = $2502;
  1757. GL_CLAMP = $2900;
  1758. GL_CLIENT_PIXEL_STORE_BIT = $00000001;
  1759. GL_CLIENT_VERTEX_ARRAY_BIT = $00000002;
  1760. GL_CLIENT_ALL_ATTRIB_BITS = $FFFFFFFF;
  1761. GL_ALPHA4 = $803B;
  1762. GL_ALPHA8 = $803C;
  1763. GL_ALPHA12 = $803D;
  1764. GL_ALPHA16 = $803E;
  1765. GL_LUMINANCE4 = $803F;
  1766. GL_LUMINANCE8 = $8040;
  1767. GL_LUMINANCE12 = $8041;
  1768. GL_LUMINANCE16 = $8042;
  1769. GL_LUMINANCE4_ALPHA4 = $8043;
  1770. GL_LUMINANCE6_ALPHA2 = $8044;
  1771. GL_LUMINANCE8_ALPHA8 = $8045;
  1772. GL_LUMINANCE12_ALPHA4 = $8046;
  1773. GL_LUMINANCE12_ALPHA12 = $8047;
  1774. GL_LUMINANCE16_ALPHA16 = $8048;
  1775. GL_INTENSITY = $8049;
  1776. GL_INTENSITY4 = $804A;
  1777. GL_INTENSITY8 = $804B;
  1778. GL_INTENSITY12 = $804C;
  1779. GL_INTENSITY16 = $804D;
  1780. GL_TEXTURE_LUMINANCE_SIZE = $8060;
  1781. GL_TEXTURE_INTENSITY_SIZE = $8061;
  1782. GL_TEXTURE_PRIORITY = $8066;
  1783. GL_TEXTURE_RESIDENT = $8067;
  1784. GL_VERTEX_ARRAY = $8074;
  1785. GL_NORMAL_ARRAY = $8075;
  1786. GL_COLOR_ARRAY = $8076;
  1787. GL_INDEX_ARRAY = $8077;
  1788. GL_TEXTURE_COORD_ARRAY = $8078;
  1789. GL_EDGE_FLAG_ARRAY = $8079;
  1790. GL_VERTEX_ARRAY_SIZE = $807A;
  1791. GL_VERTEX_ARRAY_TYPE = $807B;
  1792. GL_VERTEX_ARRAY_STRIDE = $807C;
  1793. GL_NORMAL_ARRAY_TYPE = $807E;
  1794. GL_NORMAL_ARRAY_STRIDE = $807F;
  1795. GL_COLOR_ARRAY_SIZE = $8081;
  1796. GL_COLOR_ARRAY_TYPE = $8082;
  1797. GL_COLOR_ARRAY_STRIDE = $8083;
  1798. GL_INDEX_ARRAY_TYPE = $8085;
  1799. GL_INDEX_ARRAY_STRIDE = $8086;
  1800. GL_TEXTURE_COORD_ARRAY_SIZE = $8088;
  1801. GL_TEXTURE_COORD_ARRAY_TYPE = $8089;
  1802. GL_TEXTURE_COORD_ARRAY_STRIDE = $808A;
  1803. GL_EDGE_FLAG_ARRAY_STRIDE = $808C;
  1804. GL_VERTEX_ARRAY_POINTER = $808E;
  1805. GL_NORMAL_ARRAY_POINTER = $808F;
  1806. GL_COLOR_ARRAY_POINTER = $8090;
  1807. GL_INDEX_ARRAY_POINTER = $8091;
  1808. GL_TEXTURE_COORD_ARRAY_POINTER = $8092;
  1809. GL_EDGE_FLAG_ARRAY_POINTER = $8093;
  1810. GL_V2F = $2A20;
  1811. GL_V3F = $2A21;
  1812. GL_C4UB_V2F = $2A22;
  1813. GL_C4UB_V3F = $2A23;
  1814. GL_C3F_V3F = $2A24;
  1815. GL_N3F_V3F = $2A25;
  1816. GL_C4F_N3F_V3F = $2A26;
  1817. GL_T2F_V3F = $2A27;
  1818. GL_T4F_V4F = $2A28;
  1819. GL_T2F_C4UB_V3F = $2A29;
  1820. GL_T2F_C3F_V3F = $2A2A;
  1821. GL_T2F_N3F_V3F = $2A2B;
  1822. GL_T2F_C4F_N3F_V3F = $2A2C;
  1823. GL_T4F_C4F_N3F_V4F = $2A2D;
  1824. GL_COLOR_TABLE_FORMAT_EXT = $80D8;
  1825. GL_COLOR_TABLE_WIDTH_EXT = $80D9;
  1826. GL_COLOR_TABLE_RED_SIZE_EXT = $80DA;
  1827. GL_COLOR_TABLE_GREEN_SIZE_EXT = $80DB;
  1828. GL_COLOR_TABLE_BLUE_SIZE_EXT = $80DC;
  1829. GL_COLOR_TABLE_ALPHA_SIZE_EXT = $80DD;
  1830. GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = $80DE;
  1831. GL_COLOR_TABLE_INTENSITY_SIZE_EXT = $80DF;
  1832. GL_LOGIC_OP = GL_INDEX_LOGIC_OP;
  1833. GL_TEXTURE_COMPONENTS = GL_TEXTURE_INTERNAL_FORMAT;
  1834. {$endif}
  1835. // GL_VERSION_1_2
  1836. GL_UNSIGNED_BYTE_3_3_2 = $8032;
  1837. GL_UNSIGNED_SHORT_4_4_4_4 = $8033;
  1838. GL_UNSIGNED_SHORT_5_5_5_1 = $8034;
  1839. GL_UNSIGNED_INT_8_8_8_8 = $8035;
  1840. GL_UNSIGNED_INT_10_10_10_2 = $8036;
  1841. GL_TEXTURE_BINDING_3D = $806A;
  1842. GL_PACK_SKIP_IMAGES = $806B;
  1843. GL_PACK_IMAGE_HEIGHT = $806C;
  1844. GL_UNPACK_SKIP_IMAGES = $806D;
  1845. GL_UNPACK_IMAGE_HEIGHT = $806E;
  1846. GL_TEXTURE_3D = $806F;
  1847. GL_PROXY_TEXTURE_3D = $8070;
  1848. GL_TEXTURE_DEPTH = $8071;
  1849. GL_TEXTURE_WRAP_R = $8072;
  1850. GL_MAX_3D_TEXTURE_SIZE = $8073;
  1851. GL_UNSIGNED_BYTE_2_3_3_REV = $8362;
  1852. GL_UNSIGNED_SHORT_5_6_5 = $8363;
  1853. GL_UNSIGNED_SHORT_5_6_5_REV = $8364;
  1854. GL_UNSIGNED_SHORT_4_4_4_4_REV = $8365;
  1855. GL_UNSIGNED_SHORT_1_5_5_5_REV = $8366;
  1856. GL_UNSIGNED_INT_8_8_8_8_REV = $8367;
  1857. GL_UNSIGNED_INT_2_10_10_10_REV = $8368;
  1858. GL_BGR = $80E0;
  1859. GL_BGRA = $80E1;
  1860. GL_MAX_ELEMENTS_VERTICES = $80E8;
  1861. GL_MAX_ELEMENTS_INDICES = $80E9;
  1862. GL_CLAMP_TO_EDGE = $812F;
  1863. GL_TEXTURE_MIN_LOD = $813A;
  1864. GL_TEXTURE_MAX_LOD = $813B;
  1865. GL_TEXTURE_BASE_LEVEL = $813C;
  1866. GL_TEXTURE_MAX_LEVEL = $813D;
  1867. GL_SMOOTH_POINT_SIZE_RANGE = $0B12;
  1868. GL_SMOOTH_POINT_SIZE_GRANULARITY = $0B13;
  1869. GL_SMOOTH_LINE_WIDTH_RANGE = $0B22;
  1870. GL_SMOOTH_LINE_WIDTH_GRANULARITY = $0B23;
  1871. GL_ALIASED_LINE_WIDTH_RANGE = $846E;
  1872. {$ifdef DGL_DEPRECATED}
  1873. GL_RESCALE_NORMAL = $803A;
  1874. GL_LIGHT_MODEL_COLOR_CONTROL = $81F8;
  1875. GL_SINGLE_COLOR = $81F9;
  1876. GL_SEPARATE_SPECULAR_COLOR = $81FA;
  1877. GL_ALIASED_POINT_SIZE_RANGE = $846D;
  1878. {$endif}
  1879. // GL_VERSION_1_3
  1880. GL_TEXTURE0 = $84C0;
  1881. GL_TEXTURE1 = $84C1;
  1882. GL_TEXTURE2 = $84C2;
  1883. GL_TEXTURE3 = $84C3;
  1884. GL_TEXTURE4 = $84C4;
  1885. GL_TEXTURE5 = $84C5;
  1886. GL_TEXTURE6 = $84C6;
  1887. GL_TEXTURE7 = $84C7;
  1888. GL_TEXTURE8 = $84C8;
  1889. GL_TEXTURE9 = $84C9;
  1890. GL_TEXTURE10 = $84CA;
  1891. GL_TEXTURE11 = $84CB;
  1892. GL_TEXTURE12 = $84CC;
  1893. GL_TEXTURE13 = $84CD;
  1894. GL_TEXTURE14 = $84CE;
  1895. GL_TEXTURE15 = $84CF;
  1896. GL_TEXTURE16 = $84D0;
  1897. GL_TEXTURE17 = $84D1;
  1898. GL_TEXTURE18 = $84D2;
  1899. GL_TEXTURE19 = $84D3;
  1900. GL_TEXTURE20 = $84D4;
  1901. GL_TEXTURE21 = $84D5;
  1902. GL_TEXTURE22 = $84D6;
  1903. GL_TEXTURE23 = $84D7;
  1904. GL_TEXTURE24 = $84D8;
  1905. GL_TEXTURE25 = $84D9;
  1906. GL_TEXTURE26 = $84DA;
  1907. GL_TEXTURE27 = $84DB;
  1908. GL_TEXTURE28 = $84DC;
  1909. GL_TEXTURE29 = $84DD;
  1910. GL_TEXTURE30 = $84DE;
  1911. GL_TEXTURE31 = $84DF;
  1912. GL_ACTIVE_TEXTURE = $84E0;
  1913. GL_MULTISAMPLE = $809D;
  1914. GL_SAMPLE_ALPHA_TO_COVERAGE = $809E;
  1915. GL_SAMPLE_ALPHA_TO_ONE = $809F;
  1916. GL_SAMPLE_COVERAGE = $80A0;
  1917. GL_SAMPLE_BUFFERS = $80A8;
  1918. GL_SAMPLES = $80A9;
  1919. GL_SAMPLE_COVERAGE_VALUE = $80AA;
  1920. GL_SAMPLE_COVERAGE_INVERT = $80AB;
  1921. GL_TEXTURE_CUBE_MAP = $8513;
  1922. GL_TEXTURE_BINDING_CUBE_MAP = $8514;
  1923. GL_TEXTURE_CUBE_MAP_POSITIVE_X = $8515;
  1924. GL_TEXTURE_CUBE_MAP_NEGATIVE_X = $8516;
  1925. GL_TEXTURE_CUBE_MAP_POSITIVE_Y = $8517;
  1926. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = $8518;
  1927. GL_TEXTURE_CUBE_MAP_POSITIVE_Z = $8519;
  1928. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = $851A;
  1929. GL_PROXY_TEXTURE_CUBE_MAP = $851B;
  1930. GL_MAX_CUBE_MAP_TEXTURE_SIZE = $851C;
  1931. GL_COMPRESSED_RGB = $84ED;
  1932. GL_COMPRESSED_RGBA = $84EE;
  1933. GL_TEXTURE_COMPRESSION_HINT = $84EF;
  1934. GL_TEXTURE_COMPRESSED_IMAGE_SIZE = $86A0;
  1935. GL_TEXTURE_COMPRESSED = $86A1;
  1936. GL_NUM_COMPRESSED_TEXTURE_FORMATS = $86A2;
  1937. GL_COMPRESSED_TEXTURE_FORMATS = $86A3;
  1938. GL_CLAMP_TO_BORDER = $812D;
  1939. {$ifdef DGL_DEPRECATED}
  1940. GL_CLIENT_ACTIVE_TEXTURE = $84E1;
  1941. GL_MAX_TEXTURE_UNITS = $84E2;
  1942. GL_TRANSPOSE_MODELVIEW_MATRIX = $84E3;
  1943. GL_TRANSPOSE_PROJECTION_MATRIX = $84E4;
  1944. GL_TRANSPOSE_TEXTURE_MATRIX = $84E5;
  1945. GL_TRANSPOSE_COLOR_MATRIX = $84E6;
  1946. GL_MULTISAMPLE_BIT = $20000000;
  1947. GL_NORMAL_MAP = $8511;
  1948. GL_REFLECTION_MAP = $8512;
  1949. GL_COMPRESSED_ALPHA = $84E9;
  1950. GL_COMPRESSED_LUMINANCE = $84EA;
  1951. GL_COMPRESSED_LUMINANCE_ALPHA = $84EB;
  1952. GL_COMPRESSED_INTENSITY = $84EC;
  1953. GL_COMBINE = $8570;
  1954. GL_COMBINE_RGB = $8571;
  1955. GL_COMBINE_ALPHA = $8572;
  1956. GL_SOURCE0_RGB = $8580;
  1957. GL_SOURCE1_RGB = $8581;
  1958. GL_SOURCE2_RGB = $8582;
  1959. GL_SOURCE0_ALPHA = $8588;
  1960. GL_SOURCE1_ALPHA = $8589;
  1961. GL_SOURCE2_ALPHA = $858A;
  1962. GL_OPERAND0_RGB = $8590;
  1963. GL_OPERAND1_RGB = $8591;
  1964. GL_OPERAND2_RGB = $8592;
  1965. GL_OPERAND0_ALPHA = $8598;
  1966. GL_OPERAND1_ALPHA = $8599;
  1967. GL_OPERAND2_ALPHA = $859A;
  1968. GL_RGB_SCALE = $8573;
  1969. GL_ADD_SIGNED = $8574;
  1970. GL_INTERPOLATE = $8575;
  1971. GL_SUBTRACT = $84E7;
  1972. GL_CONSTANT = $8576;
  1973. GL_PRIMARY_COLOR = $8577;
  1974. GL_PREVIOUS = $8578;
  1975. GL_DOT3_RGB = $86AE;
  1976. GL_DOT3_RGBA = $86AF;
  1977. {$endif}
  1978. // GL_VERSION_1_4
  1979. GL_BLEND_DST_RGB = $80C8;
  1980. GL_BLEND_SRC_RGB = $80C9;
  1981. GL_BLEND_DST_ALPHA = $80CA;
  1982. GL_BLEND_SRC_ALPHA = $80CB;
  1983. GL_POINT_FADE_THRESHOLD_SIZE = $8128;
  1984. GL_DEPTH_COMPONENT16 = $81A5;
  1985. GL_DEPTH_COMPONENT24 = $81A6;
  1986. GL_DEPTH_COMPONENT32 = $81A7;
  1987. GL_MIRRORED_REPEAT = $8370;
  1988. GL_MAX_TEXTURE_LOD_BIAS = $84FD;
  1989. GL_TEXTURE_LOD_BIAS = $8501;
  1990. GL_INCR_WRAP = $8507;
  1991. GL_DECR_WRAP = $8508;
  1992. GL_TEXTURE_DEPTH_SIZE = $884A;
  1993. GL_TEXTURE_COMPARE_MODE = $884C;
  1994. GL_TEXTURE_COMPARE_FUNC = $884D;
  1995. {$ifdef DGL_DEPRECATED}
  1996. GL_POINT_SIZE_MIN = $8126;
  1997. GL_POINT_SIZE_MAX = $8127;
  1998. GL_POINT_DISTANCE_ATTENUATION = $8129;
  1999. GL_GENERATE_MIPMAP = $8191;
  2000. GL_GENERATE_MIPMAP_HINT = $8192;
  2001. GL_FOG_COORDINATE_SOURCE = $8450;
  2002. GL_FOG_COORDINATE = $8451;
  2003. GL_FRAGMENT_DEPTH = $8452;
  2004. GL_CURRENT_FOG_COORDINATE = $8453;
  2005. GL_FOG_COORDINATE_ARRAY_TYPE = $8454;
  2006. GL_FOG_COORDINATE_ARRAY_STRIDE = $8455;
  2007. GL_FOG_COORDINATE_ARRAY_POINTER = $8456;
  2008. GL_FOG_COORDINATE_ARRAY = $8457;
  2009. GL_COLOR_SUM = $8458;
  2010. GL_CURRENT_SECONDARY_COLOR = $8459;
  2011. GL_SECONDARY_COLOR_ARRAY_SIZE = $845A;
  2012. GL_SECONDARY_COLOR_ARRAY_TYPE = $845B;
  2013. GL_SECONDARY_COLOR_ARRAY_STRIDE = $845C;
  2014. GL_SECONDARY_COLOR_ARRAY_POINTER = $845D;
  2015. GL_SECONDARY_COLOR_ARRAY = $845E;
  2016. GL_TEXTURE_FILTER_CONTROL = $8500;
  2017. GL_DEPTH_TEXTURE_MODE = $884B;
  2018. GL_COMPARE_R_TO_TEXTURE = $884E;
  2019. {$endif}
  2020. // GL_VERSION_1_5
  2021. GL_BUFFER_SIZE = $8764;
  2022. GL_BUFFER_USAGE = $8765;
  2023. GL_QUERY_COUNTER_BITS = $8864;
  2024. GL_CURRENT_QUERY = $8865;
  2025. GL_QUERY_RESULT = $8866;
  2026. GL_QUERY_RESULT_AVAILABLE = $8867;
  2027. GL_ARRAY_BUFFER = $8892;
  2028. GL_ELEMENT_ARRAY_BUFFER = $8893;
  2029. GL_ARRAY_BUFFER_BINDING = $8894;
  2030. GL_ELEMENT_ARRAY_BUFFER_BINDING = $8895;
  2031. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = $889F;
  2032. GL_READ_ONLY = $88B8;
  2033. GL_WRITE_ONLY = $88B9;
  2034. GL_READ_WRITE = $88BA;
  2035. GL_BUFFER_ACCESS = $88BB;
  2036. GL_BUFFER_MAPPED = $88BC;
  2037. GL_BUFFER_MAP_POINTER = $88BD;
  2038. GL_STREAM_DRAW = $88E0;
  2039. GL_STREAM_READ = $88E1;
  2040. GL_STREAM_COPY = $88E2;
  2041. GL_STATIC_DRAW = $88E4;
  2042. GL_STATIC_READ = $88E5;
  2043. GL_STATIC_COPY = $88E6;
  2044. GL_DYNAMIC_DRAW = $88E8;
  2045. GL_DYNAMIC_READ = $88E9;
  2046. GL_DYNAMIC_COPY = $88EA;
  2047. GL_SAMPLES_PASSED = $8914;
  2048. {$ifdef DGL_DEPRECATED}
  2049. GL_VERTEX_ARRAY_BUFFER_BINDING = $8896;
  2050. GL_NORMAL_ARRAY_BUFFER_BINDING = $8897;
  2051. GL_COLOR_ARRAY_BUFFER_BINDING = $8898;
  2052. GL_INDEX_ARRAY_BUFFER_BINDING = $8899;
  2053. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = $889A;
  2054. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = $889B;
  2055. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = $889C;
  2056. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = $889D;
  2057. GL_WEIGHT_ARRAY_BUFFER_BINDING = $889E;
  2058. GL_FOG_COORD_SRC = $8450;
  2059. GL_FOG_COORD = $8451;
  2060. GL_CURRENT_FOG_COORD = $8453;
  2061. GL_FOG_COORD_ARRAY_TYPE = $8454;
  2062. GL_FOG_COORD_ARRAY_STRIDE = $8455;
  2063. GL_FOG_COORD_ARRAY_POINTER = $8456;
  2064. GL_FOG_COORD_ARRAY = $8457;
  2065. GL_FOG_COORD_ARRAY_BUFFER_BINDING = $889D;
  2066. GL_SRC0_RGB = $8580;
  2067. GL_SRC1_RGB = $8581;
  2068. GL_SRC2_RGB = $8582;
  2069. GL_SRC0_ALPHA = $8588;
  2070. GL_SRC1_ALPHA = $8589;
  2071. GL_SRC2_ALPHA = $858A;
  2072. {$endif}
  2073. // GL_VERSION_2_0
  2074. GL_BLEND_EQUATION_RGB = $8009;
  2075. GL_VERTEX_ATTRIB_ARRAY_ENABLED = $8622;
  2076. GL_VERTEX_ATTRIB_ARRAY_SIZE = $8623;
  2077. GL_VERTEX_ATTRIB_ARRAY_STRIDE = $8624;
  2078. GL_VERTEX_ATTRIB_ARRAY_TYPE = $8625;
  2079. GL_CURRENT_VERTEX_ATTRIB = $8626;
  2080. GL_VERTEX_PROGRAM_POINT_SIZE = $8642;
  2081. GL_VERTEX_ATTRIB_ARRAY_POINTER = $8645;
  2082. GL_STENCIL_BACK_FUNC = $8800;
  2083. GL_STENCIL_BACK_FAIL = $8801;
  2084. GL_STENCIL_BACK_PASS_DEPTH_FAIL = $8802;
  2085. GL_STENCIL_BACK_PASS_DEPTH_PASS = $8803;
  2086. GL_MAX_DRAW_BUFFERS = $8824;
  2087. GL_DRAW_BUFFER0 = $8825;
  2088. GL_DRAW_BUFFER1 = $8826;
  2089. GL_DRAW_BUFFER2 = $8827;
  2090. GL_DRAW_BUFFER3 = $8828;
  2091. GL_DRAW_BUFFER4 = $8829;
  2092. GL_DRAW_BUFFER5 = $882A;
  2093. GL_DRAW_BUFFER6 = $882B;
  2094. GL_DRAW_BUFFER7 = $882C;
  2095. GL_DRAW_BUFFER8 = $882D;
  2096. GL_DRAW_BUFFER9 = $882E;
  2097. GL_DRAW_BUFFER10 = $882F;
  2098. GL_DRAW_BUFFER11 = $8830;
  2099. GL_DRAW_BUFFER12 = $8831;
  2100. GL_DRAW_BUFFER13 = $8832;
  2101. GL_DRAW_BUFFER14 = $8833;
  2102. GL_DRAW_BUFFER15 = $8834;
  2103. GL_BLEND_EQUATION_ALPHA = $883D;
  2104. GL_MAX_VERTEX_ATTRIBS = $8869;
  2105. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = $886A;
  2106. GL_MAX_TEXTURE_IMAGE_UNITS = $8872;
  2107. GL_FRAGMENT_SHADER = $8B30;
  2108. GL_VERTEX_SHADER = $8B31;
  2109. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = $8B49;
  2110. GL_MAX_VERTEX_UNIFORM_COMPONENTS = $8B4A;
  2111. GL_MAX_VARYING_FLOATS = $8B4B;
  2112. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = $8B4C;
  2113. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = $8B4D;
  2114. GL_SHADER_TYPE = $8B4F;
  2115. GL_FLOAT_VEC2 = $8B50;
  2116. GL_FLOAT_VEC3 = $8B51;
  2117. GL_FLOAT_VEC4 = $8B52;
  2118. GL_INT_VEC2 = $8B53;
  2119. GL_INT_VEC3 = $8B54;
  2120. GL_INT_VEC4 = $8B55;
  2121. GL_BOOL = $8B56;
  2122. GL_BOOL_VEC2 = $8B57;
  2123. GL_BOOL_VEC3 = $8B58;
  2124. GL_BOOL_VEC4 = $8B59;
  2125. GL_FLOAT_MAT2 = $8B5A;
  2126. GL_FLOAT_MAT3 = $8B5B;
  2127. GL_FLOAT_MAT4 = $8B5C;
  2128. GL_SAMPLER_1D = $8B5D;
  2129. GL_SAMPLER_2D = $8B5E;
  2130. GL_SAMPLER_3D = $8B5F;
  2131. GL_SAMPLER_CUBE = $8B60;
  2132. GL_SAMPLER_1D_SHADOW = $8B61;
  2133. GL_SAMPLER_2D_SHADOW = $8B62;
  2134. GL_DELETE_STATUS = $8B80;
  2135. GL_COMPILE_STATUS = $8B81;
  2136. GL_LINK_STATUS = $8B82;
  2137. GL_VALIDATE_STATUS = $8B83;
  2138. GL_INFO_LOG_LENGTH = $8B84;
  2139. GL_ATTACHED_SHADERS = $8B85;
  2140. GL_ACTIVE_UNIFORMS = $8B86;
  2141. GL_ACTIVE_UNIFORM_MAX_LENGTH = $8B87;
  2142. GL_SHADER_SOURCE_LENGTH = $8B88;
  2143. GL_ACTIVE_ATTRIBUTES = $8B89;
  2144. GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = $8B8A;
  2145. GL_FRAGMENT_SHADER_DERIVATIVE_HINT = $8B8B;
  2146. GL_SHADING_LANGUAGE_VERSION = $8B8C;
  2147. GL_CURRENT_PROGRAM = $8B8D;
  2148. GL_POINT_SPRITE_COORD_ORIGIN = $8CA0;
  2149. GL_LOWER_LEFT = $8CA1;
  2150. GL_UPPER_LEFT = $8CA2;
  2151. GL_STENCIL_BACK_REF = $8CA3;
  2152. GL_STENCIL_BACK_VALUE_MASK = $8CA4;
  2153. GL_STENCIL_BACK_WRITEMASK = $8CA5;
  2154. {$ifdef DGL_DEPRECATED}
  2155. GL_VERTEX_PROGRAM_TWO_SIDE = $8643;
  2156. GL_POINT_SPRITE = $8861;
  2157. GL_COORD_REPLACE = $8862;
  2158. GL_MAX_TEXTURE_COORDS = $8871;
  2159. {$endif}
  2160. // GL_VERSION_2_1
  2161. GL_PIXEL_PACK_BUFFER = $88EB;
  2162. GL_PIXEL_UNPACK_BUFFER = $88EC;
  2163. GL_PIXEL_PACK_BUFFER_BINDING = $88ED;
  2164. GL_PIXEL_UNPACK_BUFFER_BINDING = $88EF;
  2165. GL_FLOAT_MAT2x3 = $8B65;
  2166. GL_FLOAT_MAT2x4 = $8B66;
  2167. GL_FLOAT_MAT3x2 = $8B67;
  2168. GL_FLOAT_MAT3x4 = $8B68;
  2169. GL_FLOAT_MAT4x2 = $8B69;
  2170. GL_FLOAT_MAT4x3 = $8B6A;
  2171. GL_SRGB = $8C40;
  2172. GL_SRGB8 = $8C41;
  2173. GL_SRGB_ALPHA = $8C42;
  2174. GL_SRGB8_ALPHA8 = $8C43;
  2175. GL_COMPRESSED_SRGB = $8C48;
  2176. GL_COMPRESSED_SRGB_ALPHA = $8C49;
  2177. {$ifdef DGL_DEPRECATED}
  2178. GL_CURRENT_RASTER_SECONDARY_COLOR = $845F;
  2179. GL_SLUMINANCE_ALPHA = $8C44;
  2180. GL_SLUMINANCE8_ALPHA8 = $8C45;
  2181. GL_SLUMINANCE = $8C46;
  2182. GL_SLUMINANCE8 = $8C47;
  2183. GL_COMPRESSED_SLUMINANCE = $8C4A;
  2184. GL_COMPRESSED_SLUMINANCE_ALPHA = $8C4B;
  2185. {$endif}
  2186. // GL_VERSION_3_0
  2187. GL_COMPARE_REF_TO_TEXTURE = $884E;
  2188. GL_CLIP_DISTANCE0 = $3000;
  2189. GL_CLIP_DISTANCE1 = $3001;
  2190. GL_CLIP_DISTANCE2 = $3002;
  2191. GL_CLIP_DISTANCE3 = $3003;
  2192. GL_CLIP_DISTANCE4 = $3004;
  2193. GL_CLIP_DISTANCE5 = $3005;
  2194. GL_CLIP_DISTANCE6 = $3006;
  2195. GL_CLIP_DISTANCE7 = $3007;
  2196. GL_MAX_CLIP_DISTANCES = $0D32;
  2197. GL_MAJOR_VERSION = $821B;
  2198. GL_MINOR_VERSION = $821C;
  2199. GL_NUM_EXTENSIONS = $821D;
  2200. GL_CONTEXT_FLAGS = $821E;
  2201. GL_DEPTH_BUFFER = $8223;
  2202. GL_STENCIL_BUFFER = $8224;
  2203. GL_COMPRESSED_RED = $8225;
  2204. GL_COMPRESSED_RG = $8226;
  2205. GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = $0001;
  2206. GL_RGBA32F = $8814;
  2207. GL_RGB32F = $8815;
  2208. GL_RGBA16F = $881A;
  2209. GL_RGB16F = $881B;
  2210. GL_VERTEX_ATTRIB_ARRAY_INTEGER = $88FD;
  2211. GL_MAX_ARRAY_TEXTURE_LAYERS = $88FF;
  2212. GL_MIN_PROGRAM_TEXEL_OFFSET = $8904;
  2213. GL_MAX_PROGRAM_TEXEL_OFFSET = $8905;
  2214. GL_CLAMP_READ_COLOR = $891C;
  2215. GL_FIXED_ONLY = $891D;
  2216. GL_MAX_VARYING_COMPONENTS = $8B4B;
  2217. GL_TEXTURE_1D_ARRAY = $8C18;
  2218. GL_PROXY_TEXTURE_1D_ARRAY = $8C19;
  2219. GL_TEXTURE_2D_ARRAY = $8C1A;
  2220. GL_PROXY_TEXTURE_2D_ARRAY = $8C1B;
  2221. GL_TEXTURE_BINDING_1D_ARRAY = $8C1C;
  2222. GL_TEXTURE_BINDING_2D_ARRAY = $8C1D;
  2223. GL_R11F_G11F_B10F = $8C3A;
  2224. GL_UNSIGNED_INT_10F_11F_11F_REV = $8C3B;
  2225. GL_RGB9_E5 = $8C3D;
  2226. GL_UNSIGNED_INT_5_9_9_9_REV = $8C3E;
  2227. GL_TEXTURE_SHARED_SIZE = $8C3F;
  2228. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = $8C76;
  2229. GL_TRANSFORM_FEEDBACK_BUFFER_MODE = $8C7F;
  2230. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = $8C80;
  2231. GL_TRANSFORM_FEEDBACK_VARYINGS = $8C83;
  2232. GL_TRANSFORM_FEEDBACK_BUFFER_START = $8C84;
  2233. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = $8C85;
  2234. GL_PRIMITIVES_GENERATED = $8C87;
  2235. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = $8C88;
  2236. GL_RASTERIZER_DISCARD = $8C89;
  2237. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = $8C8A;
  2238. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = $8C8B;
  2239. GL_INTERLEAVED_ATTRIBS = $8C8C;
  2240. GL_SEPARATE_ATTRIBS = $8C8D;
  2241. GL_TRANSFORM_FEEDBACK_BUFFER = $8C8E;
  2242. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = $8C8F;
  2243. GL_RGBA32UI = $8D70;
  2244. GL_RGB32UI = $8D71;
  2245. GL_RGBA16UI = $8D76;
  2246. GL_RGB16UI = $8D77;
  2247. GL_RGBA8UI = $8D7C;
  2248. GL_RGB8UI = $8D7D;
  2249. GL_RGBA32I = $8D82;
  2250. GL_RGB32I = $8D83;
  2251. GL_RGBA16I = $8D88;
  2252. GL_RGB16I = $8D89;
  2253. GL_RGBA8I = $8D8E;
  2254. GL_RGB8I = $8D8F;
  2255. GL_RED_INTEGER = $8D94;
  2256. GL_GREEN_INTEGER = $8D95;
  2257. GL_BLUE_INTEGER = $8D96;
  2258. GL_RGB_INTEGER = $8D98;
  2259. GL_RGBA_INTEGER = $8D99;
  2260. GL_BGR_INTEGER = $8D9A;
  2261. GL_BGRA_INTEGER = $8D9B;
  2262. GL_SAMPLER_1D_ARRAY = $8DC0;
  2263. GL_SAMPLER_2D_ARRAY = $8DC1;
  2264. GL_SAMPLER_1D_ARRAY_SHADOW = $8DC3;
  2265. GL_SAMPLER_2D_ARRAY_SHADOW = $8DC4;
  2266. GL_SAMPLER_CUBE_SHADOW = $8DC5;
  2267. GL_UNSIGNED_INT_VEC2 = $8DC6;
  2268. GL_UNSIGNED_INT_VEC3 = $8DC7;
  2269. GL_UNSIGNED_INT_VEC4 = $8DC8;
  2270. GL_INT_SAMPLER_1D = $8DC9;
  2271. GL_INT_SAMPLER_2D = $8DCA;
  2272. GL_INT_SAMPLER_3D = $8DCB;
  2273. GL_INT_SAMPLER_CUBE = $8DCC;
  2274. GL_INT_SAMPLER_1D_ARRAY = $8DCE;
  2275. GL_INT_SAMPLER_2D_ARRAY = $8DCF;
  2276. GL_UNSIGNED_INT_SAMPLER_1D = $8DD1;
  2277. GL_UNSIGNED_INT_SAMPLER_2D = $8DD2;
  2278. GL_UNSIGNED_INT_SAMPLER_3D = $8DD3;
  2279. GL_UNSIGNED_INT_SAMPLER_CUBE = $8DD4;
  2280. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = $8DD6;
  2281. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = $8DD7;
  2282. GL_QUERY_WAIT = $8E13;
  2283. GL_QUERY_NO_WAIT = $8E14;
  2284. GL_QUERY_BY_REGION_WAIT = $8E15;
  2285. GL_QUERY_BY_REGION_NO_WAIT = $8E16;
  2286. GL_BUFFER_ACCESS_FLAGS = $911F;
  2287. GL_BUFFER_MAP_LENGTH = $9120;
  2288. GL_BUFFER_MAP_OFFSET = $9121;
  2289. { Reuse tokens from ARB_depth_buffer_float }
  2290. { reuse GL_DEPTH_COMPONENT32F }
  2291. { reuse GL_DEPTH32F_STENCIL8 }
  2292. { reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV }
  2293. { Reuse tokens from ARB_framebuffer_object }
  2294. { reuse GL_INVALID_FRAMEBUFFER_OPERATION }
  2295. { reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING }
  2296. { reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE }
  2297. { reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE }
  2298. { reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE }
  2299. { reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE }
  2300. { reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE }
  2301. { reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE }
  2302. { reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE }
  2303. { reuse GL_FRAMEBUFFER_DEFAULT }
  2304. { reuse GL_FRAMEBUFFER_UNDEFINED }
  2305. { reuse GL_DEPTH_STENCIL_ATTACHMENT }
  2306. { reuse GL_INDEX }
  2307. { reuse GL_MAX_RENDERBUFFER_SIZE }
  2308. { reuse GL_DEPTH_STENCIL }
  2309. { reuse GL_UNSIGNED_INT_24_8 }
  2310. { reuse GL_DEPTH24_STENCIL8 }
  2311. { reuse GL_TEXTURE_STENCIL_SIZE }
  2312. { reuse GL_TEXTURE_RED_TYPE }
  2313. { reuse GL_TEXTURE_GREEN_TYPE }
  2314. { reuse GL_TEXTURE_BLUE_TYPE }
  2315. { reuse GL_TEXTURE_ALPHA_TYPE }
  2316. { reuse GL_TEXTURE_DEPTH_TYPE }
  2317. { reuse GL_UNSIGNED_NORMALIZED }
  2318. { reuse GL_FRAMEBUFFER_BINDING }
  2319. { reuse GL_DRAW_FRAMEBUFFER_BINDING }
  2320. { reuse GL_RENDERBUFFER_BINDING }
  2321. { reuse GL_READ_FRAMEBUFFER }
  2322. { reuse GL_DRAW_FRAMEBUFFER }
  2323. { reuse GL_READ_FRAMEBUFFER_BINDING }
  2324. { reuse GL_RENDERBUFFER_SAMPLES }
  2325. { reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE }
  2326. { reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME }
  2327. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL }
  2328. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE }
  2329. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  2330. { reuse GL_FRAMEBUFFER_COMPLETE }
  2331. { reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT }
  2332. { reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT }
  2333. { reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER }
  2334. { reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER }
  2335. { reuse GL_FRAMEBUFFER_UNSUPPORTED }
  2336. { reuse GL_MAX_COLOR_ATTACHMENTS }
  2337. { reuse GL_COLOR_ATTACHMENT0 }
  2338. { reuse GL_COLOR_ATTACHMENT1 }
  2339. { reuse GL_COLOR_ATTACHMENT2 }
  2340. { reuse GL_COLOR_ATTACHMENT3 }
  2341. { reuse GL_COLOR_ATTACHMENT4 }
  2342. { reuse GL_COLOR_ATTACHMENT5 }
  2343. { reuse GL_COLOR_ATTACHMENT6 }
  2344. { reuse GL_COLOR_ATTACHMENT7 }
  2345. { reuse GL_COLOR_ATTACHMENT8 }
  2346. { reuse GL_COLOR_ATTACHMENT9 }
  2347. { reuse GL_COLOR_ATTACHMENT10 }
  2348. { reuse GL_COLOR_ATTACHMENT11 }
  2349. { reuse GL_COLOR_ATTACHMENT12 }
  2350. { reuse GL_COLOR_ATTACHMENT13 }
  2351. { reuse GL_COLOR_ATTACHMENT14 }
  2352. { reuse GL_COLOR_ATTACHMENT15 }
  2353. { reuse GL_DEPTH_ATTACHMENT }
  2354. { reuse GL_STENCIL_ATTACHMENT }
  2355. { reuse GL_FRAMEBUFFER }
  2356. { reuse GL_RENDERBUFFER }
  2357. { reuse GL_RENDERBUFFER_WIDTH }
  2358. { reuse GL_RENDERBUFFER_HEIGHT }
  2359. { reuse GL_RENDERBUFFER_INTERNAL_FORMAT }
  2360. { reuse GL_STENCIL_INDEX1 }
  2361. { reuse GL_STENCIL_INDEX4 }
  2362. { reuse GL_STENCIL_INDEX8 }
  2363. { reuse GL_STENCIL_INDEX16 }
  2364. { reuse GL_RENDERBUFFER_RED_SIZE }
  2365. { reuse GL_RENDERBUFFER_GREEN_SIZE }
  2366. { reuse GL_RENDERBUFFER_BLUE_SIZE }
  2367. { reuse GL_RENDERBUFFER_ALPHA_SIZE }
  2368. { reuse GL_RENDERBUFFER_DEPTH_SIZE }
  2369. { reuse GL_RENDERBUFFER_STENCIL_SIZE }
  2370. { reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE }
  2371. { reuse GL_MAX_SAMPLES }
  2372. { Reuse tokens from ARB_framebuffer_sRGB }
  2373. { reuse GL_FRAMEBUFFER_SRGB }
  2374. { Reuse tokens from ARB_half_float_vertex }
  2375. { reuse GL_HALF_FLOAT }
  2376. { Reuse tokens from ARB_map_buffer_range }
  2377. { reuse GL_MAP_READ_BIT }
  2378. { reuse GL_MAP_WRITE_BIT }
  2379. { reuse GL_MAP_INVALIDATE_RANGE_BIT }
  2380. { reuse GL_MAP_INVALIDATE_BUFFER_BIT }
  2381. { reuse GL_MAP_FLUSH_EXPLICIT_BIT }
  2382. { reuse GL_MAP_UNSYNCHRONIZED_BIT }
  2383. { Reuse tokens from ARB_texture_compression_rgtc }
  2384. { reuse GL_COMPRESSED_RED_RGTC1 }
  2385. { reuse GL_COMPRESSED_SIGNED_RED_RGTC1 }
  2386. { reuse GL_COMPRESSED_RG_RGTC2 }
  2387. { reuse GL_COMPRESSED_SIGNED_RG_RGTC2 }
  2388. { Reuse tokens from ARB_texture_rg }
  2389. { reuse GL_RG }
  2390. { reuse GL_RG_INTEGER }
  2391. { reuse GL_R8 }
  2392. { reuse GL_R16 }
  2393. { reuse GL_RG8 }
  2394. { reuse GL_RG16 }
  2395. { reuse GL_R16F }
  2396. { reuse GL_R32F }
  2397. { reuse GL_RG16F }
  2398. { reuse GL_RG32F }
  2399. { reuse GL_R8I }
  2400. { reuse GL_R8UI }
  2401. { reuse GL_R16I }
  2402. { reuse GL_R16UI }
  2403. { reuse GL_R32I }
  2404. { reuse GL_R32UI }
  2405. { reuse GL_RG8I }
  2406. { reuse GL_RG8UI }
  2407. { reuse GL_RG16I }
  2408. { reuse GL_RG16UI }
  2409. { reuse GL_RG32I }
  2410. { reuse GL_RG32UI }
  2411. { Reuse tokens from ARB_vertex_array_object }
  2412. { reuse GL_VERTEX_ARRAY_BINDING }
  2413. {$ifdef DGL_DEPRECATED}
  2414. GL_CLAMP_VERTEX_COLOR = $891A;
  2415. GL_CLAMP_FRAGMENT_COLOR = $891B;
  2416. GL_ALPHA_INTEGER = $8D97;
  2417. { Reuse tokens from ARB_framebuffer_object }
  2418. { reuse GL_TEXTURE_LUMINANCE_TYPE }
  2419. { reuse GL_TEXTURE_INTENSITY_TYPE }
  2420. {$endif}
  2421. // GL_VERSION_3_1
  2422. GL_SAMPLER_2D_RECT = $8B63;
  2423. GL_SAMPLER_2D_RECT_SHADOW = $8B64;
  2424. GL_SAMPLER_BUFFER = $8DC2;
  2425. GL_INT_SAMPLER_2D_RECT = $8DCD;
  2426. GL_INT_SAMPLER_BUFFER = $8DD0;
  2427. GL_UNSIGNED_INT_SAMPLER_2D_RECT = $8DD5;
  2428. GL_UNSIGNED_INT_SAMPLER_BUFFER = $8DD8;
  2429. GL_TEXTURE_BUFFER = $8C2A;
  2430. GL_MAX_TEXTURE_BUFFER_SIZE = $8C2B;
  2431. GL_TEXTURE_BINDING_BUFFER = $8C2C;
  2432. GL_TEXTURE_BUFFER_DATA_STORE_BINDING = $8C2D;
  2433. GL_TEXTURE_BUFFER_FORMAT = $8C2E;
  2434. GL_TEXTURE_RECTANGLE = $84F5;
  2435. GL_TEXTURE_BINDING_RECTANGLE = $84F6;
  2436. GL_PROXY_TEXTURE_RECTANGLE = $84F7;
  2437. GL_MAX_RECTANGLE_TEXTURE_SIZE = $84F8;
  2438. GL_RED_SNORM = $8F90;
  2439. GL_RG_SNORM = $8F91;
  2440. GL_RGB_SNORM = $8F92;
  2441. GL_RGBA_SNORM = $8F93;
  2442. GL_R8_SNORM = $8F94;
  2443. GL_RG8_SNORM = $8F95;
  2444. GL_RGB8_SNORM = $8F96;
  2445. GL_RGBA8_SNORM = $8F97;
  2446. GL_R16_SNORM = $8F98;
  2447. GL_RG16_SNORM = $8F99;
  2448. GL_RGB16_SNORM = $8F9A;
  2449. GL_RGBA16_SNORM = $8F9B;
  2450. GL_SIGNED_NORMALIZED = $8F9C;
  2451. GL_PRIMITIVE_RESTART = $8F9D;
  2452. GL_PRIMITIVE_RESTART_INDEX = $8F9E;
  2453. { Reuse tokens from ARB_copy_buffer }
  2454. { reuse GL_COPY_READ_BUFFER }
  2455. { reuse GL_COPY_WRITE_BUFFER }
  2456. { Reuse tokens from ARB_draw_instanced (none) }
  2457. { Reuse tokens from ARB_uniform_buffer_object }
  2458. { reuse GL_UNIFORM_BUFFER }
  2459. { reuse GL_UNIFORM_BUFFER_BINDING }
  2460. { reuse GL_UNIFORM_BUFFER_START }
  2461. { reuse GL_UNIFORM_BUFFER_SIZE }
  2462. { reuse GL_MAX_VERTEX_UNIFORM_BLOCKS }
  2463. { reuse GL_MAX_FRAGMENT_UNIFORM_BLOCKS }
  2464. { reuse GL_MAX_COMBINED_UNIFORM_BLOCKS }
  2465. { reuse GL_MAX_UNIFORM_BUFFER_BINDINGS }
  2466. { reuse GL_MAX_UNIFORM_BLOCK_SIZE }
  2467. { reuse GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS }
  2468. { reuse GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS }
  2469. { reuse GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT }
  2470. { reuse GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH }
  2471. { reuse GL_ACTIVE_UNIFORM_BLOCKS }
  2472. { reuse GL_UNIFORM_TYPE }
  2473. { reuse GL_UNIFORM_SIZE }
  2474. { reuse GL_UNIFORM_NAME_LENGTH }
  2475. { reuse GL_UNIFORM_BLOCK_INDEX }
  2476. { reuse GL_UNIFORM_OFFSET }
  2477. { reuse GL_UNIFORM_ARRAY_STRIDE }
  2478. { reuse GL_UNIFORM_MATRIX_STRIDE }
  2479. { reuse GL_UNIFORM_IS_ROW_MAJOR }
  2480. { reuse GL_UNIFORM_BLOCK_BINDING }
  2481. { reuse GL_UNIFORM_BLOCK_DATA_SIZE }
  2482. { reuse GL_UNIFORM_BLOCK_NAME_LENGTH }
  2483. { reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS }
  2484. { reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES }
  2485. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER }
  2486. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER }
  2487. { reuse GL_INVALID_INDEX }
  2488. // GL_VERSION_3_2
  2489. GL_CONTEXT_CORE_PROFILE_BIT = $00000001;
  2490. GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = $00000002;
  2491. GL_LINES_ADJACENCY = $000A;
  2492. GL_LINE_STRIP_ADJACENCY = $000B;
  2493. GL_TRIANGLES_ADJACENCY = $000C;
  2494. GL_TRIANGLE_STRIP_ADJACENCY = $000D;
  2495. GL_PROGRAM_POINT_SIZE = $8642;
  2496. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = $8C29;
  2497. GL_FRAMEBUFFER_ATTACHMENT_LAYERED = $8DA7;
  2498. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = $8DA8;
  2499. GL_GEOMETRY_SHADER = $8DD9;
  2500. GL_GEOMETRY_VERTICES_OUT = $8916;
  2501. GL_GEOMETRY_INPUT_TYPE = $8917;
  2502. GL_GEOMETRY_OUTPUT_TYPE = $8918;
  2503. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = $8DDF;
  2504. GL_MAX_GEOMETRY_OUTPUT_VERTICES = $8DE0;
  2505. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = $8DE1;
  2506. GL_MAX_VERTEX_OUTPUT_COMPONENTS = $9122;
  2507. GL_MAX_GEOMETRY_INPUT_COMPONENTS = $9123;
  2508. GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = $9124;
  2509. GL_MAX_FRAGMENT_INPUT_COMPONENTS = $9125;
  2510. GL_CONTEXT_PROFILE_MASK = $9126;
  2511. { reuse GL_MAX_VARYING_COMPONENTS }
  2512. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  2513. { Reuse tokens from ARB_depth_clamp }
  2514. { reuse GL_DEPTH_CLAMP }
  2515. { Reuse tokens from ARB_draw_elements_base_vertex (none) }
  2516. { Reuse tokens from ARB_fragment_coord_conventions (none) }
  2517. { Reuse tokens from ARB_provoking_vertex }
  2518. { reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION }
  2519. { reuse GL_FIRST_VERTEX_CONVENTION }
  2520. { reuse GL_LAST_VERTEX_CONVENTION }
  2521. { reuse GL_PROVOKING_VERTEX }
  2522. { Reuse tokens from ARB_seamless_cube_map }
  2523. { reuse GL_TEXTURE_CUBE_MAP_SEAMLESS }
  2524. { Reuse tokens from ARB_sync }
  2525. { reuse GL_MAX_SERVER_WAIT_TIMEOUT }
  2526. { reuse GL_OBJECT_TYPE }
  2527. { reuse GL_SYNC_CONDITION }
  2528. { reuse GL_SYNC_STATUS }
  2529. { reuse GL_SYNC_FLAGS }
  2530. { reuse GL_SYNC_FENCE }
  2531. { reuse GL_SYNC_GPU_COMMANDS_COMPLETE }
  2532. { reuse GL_UNSIGNALED }
  2533. { reuse GL_SIGNALED }
  2534. { reuse GL_ALREADY_SIGNALED }
  2535. { reuse GL_TIMEOUT_EXPIRED }
  2536. { reuse GL_CONDITION_SATISFIED }
  2537. { reuse GL_WAIT_FAILED }
  2538. { reuse GL_TIMEOUT_IGNORED }
  2539. { reuse GL_SYNC_FLUSH_COMMANDS_BIT }
  2540. { reuse GL_TIMEOUT_IGNORED }
  2541. { Reuse tokens from ARB_texture_multisample }
  2542. { reuse GL_SAMPLE_POSITION }
  2543. { reuse GL_SAMPLE_MASK }
  2544. { reuse GL_SAMPLE_MASK_VALUE }
  2545. { reuse GL_MAX_SAMPLE_MASK_WORDS }
  2546. { reuse GL_TEXTURE_2D_MULTISAMPLE }
  2547. { reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE }
  2548. { reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY }
  2549. { reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY }
  2550. { reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE }
  2551. { reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY }
  2552. { reuse GL_TEXTURE_SAMPLES }
  2553. { reuse GL_TEXTURE_FIXED_SAMPLE_LOCATIONS }
  2554. { reuse GL_SAMPLER_2D_MULTISAMPLE }
  2555. { reuse GL_INT_SAMPLER_2D_MULTISAMPLE }
  2556. { reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE }
  2557. { reuse GL_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2558. { reuse GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2559. { reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2560. { reuse GL_MAX_COLOR_TEXTURE_SAMPLES }
  2561. { reuse GL_MAX_DEPTH_TEXTURE_SAMPLES }
  2562. { reuse GL_MAX_INTEGER_SAMPLES }
  2563. { Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core }
  2564. // GL_VERSION_3_3
  2565. GL_VERTEX_ATTRIB_ARRAY_DIVISOR = $88FE;
  2566. { Reuse tokens from ARB_blend_func_extended }
  2567. { reuse GL_SRC1_COLOR }
  2568. { reuse GL_ONE_MINUS_SRC1_COLOR }
  2569. { reuse GL_ONE_MINUS_SRC1_ALPHA }
  2570. { reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS }
  2571. { Reuse tokens from ARB_explicit_attrib_location (none) }
  2572. { Reuse tokens from ARB_occlusion_query2 }
  2573. { reuse GL_ANY_SAMPLES_PASSED }
  2574. { Reuse tokens from ARB_sampler_objects }
  2575. { reuse GL_SAMPLER_BINDING }
  2576. { Reuse tokens from ARB_shader_bit_encoding (none) }
  2577. { Reuse tokens from ARB_texture_rgb10_a2ui }
  2578. { reuse GL_RGB10_A2UI }
  2579. { Reuse tokens from ARB_texture_swizzle }
  2580. { reuse GL_TEXTURE_SWIZZLE_R }
  2581. { reuse GL_TEXTURE_SWIZZLE_G }
  2582. { reuse GL_TEXTURE_SWIZZLE_B }
  2583. { reuse GL_TEXTURE_SWIZZLE_A }
  2584. { reuse GL_TEXTURE_SWIZZLE_RGBA }
  2585. { Reuse tokens from ARB_timer_query }
  2586. { reuse GL_TIME_ELAPSED }
  2587. { reuse GL_TIMESTAMP }
  2588. { Reuse tokens from ARB_vertex_type_2_10_10_10_rev }
  2589. { reuse GL_INT_2_10_10_10_REV }
  2590. // GL_VERSION_4_0
  2591. GL_SAMPLE_SHADING = $8C36;
  2592. GL_MIN_SAMPLE_SHADING_VALUE = $8C37;
  2593. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = $8E5E;
  2594. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = $8E5F;
  2595. GL_TEXTURE_CUBE_MAP_ARRAY = $9009;
  2596. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = $900A;
  2597. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = $900B;
  2598. GL_SAMPLER_CUBE_MAP_ARRAY = $900C;
  2599. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = $900D;
  2600. GL_INT_SAMPLER_CUBE_MAP_ARRAY = $900E;
  2601. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = $900F;
  2602. { Reuse tokens from ARB_texture_query_lod (none) }
  2603. { Reuse tokens from ARB_draw_buffers_blend (none) }
  2604. { Reuse tokens from ARB_draw_indirect }
  2605. { reuse GL_DRAW_INDIRECT_BUFFER }
  2606. { reuse GL_DRAW_INDIRECT_BUFFER_BINDING }
  2607. { Reuse tokens from ARB_gpu_shader5 }
  2608. { reuse GL_GEOMETRY_SHADER_INVOCATIONS }
  2609. { reuse GL_MAX_GEOMETRY_SHADER_INVOCATIONS }
  2610. { reuse GL_MIN_FRAGMENT_INTERPOLATION_OFFSET }
  2611. { reuse GL_MAX_FRAGMENT_INTERPOLATION_OFFSET }
  2612. { reuse GL_FRAGMENT_INTERPOLATION_OFFSET_BITS }
  2613. { reuse GL_MAX_VERTEX_STREAMS }
  2614. { Reuse tokens from ARB_gpu_shader_fp64 }
  2615. { reuse GL_DOUBLE_VEC2 }
  2616. { reuse GL_DOUBLE_VEC3 }
  2617. { reuse GL_DOUBLE_VEC4 }
  2618. { reuse GL_DOUBLE_MAT2 }
  2619. { reuse GL_DOUBLE_MAT3 }
  2620. { reuse GL_DOUBLE_MAT4 }
  2621. { reuse GL_DOUBLE_MAT2x3 }
  2622. { reuse GL_DOUBLE_MAT2x4 }
  2623. { reuse GL_DOUBLE_MAT3x2 }
  2624. { reuse GL_DOUBLE_MAT3x4 }
  2625. { reuse GL_DOUBLE_MAT4x2 }
  2626. { reuse GL_DOUBLE_MAT4x3 }
  2627. { Reuse tokens from ARB_shader_subroutine }
  2628. { reuse GL_ACTIVE_SUBROUTINES }
  2629. { reuse GL_ACTIVE_SUBROUTINE_UNIFORMS }
  2630. { reuse GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS }
  2631. { reuse GL_ACTIVE_SUBROUTINE_MAX_LENGTH }
  2632. { reuse GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH }
  2633. { reuse GL_MAX_SUBROUTINES }
  2634. { reuse GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS }
  2635. { reuse GL_NUM_COMPATIBLE_SUBROUTINES }
  2636. { reuse GL_COMPATIBLE_SUBROUTINES }
  2637. { Reuse tokens from ARB_tessellation_shader }
  2638. { reuse GL_PATCHES }
  2639. { reuse GL_PATCH_VERTICES }
  2640. { reuse GL_PATCH_DEFAULT_INNER_LEVEL }
  2641. { reuse GL_PATCH_DEFAULT_OUTER_LEVEL }
  2642. { reuse GL_TESS_CONTROL_OUTPUT_VERTICES }
  2643. { reuse GL_TESS_GEN_MODE }
  2644. { reuse GL_TESS_GEN_SPACING }
  2645. { reuse GL_TESS_GEN_VERTEX_ORDER }
  2646. { reuse GL_TESS_GEN_POINT_MODE }
  2647. { reuse GL_ISOLINES }
  2648. { reuse GL_FRACTIONAL_ODD }
  2649. { reuse GL_FRACTIONAL_EVEN }
  2650. { reuse GL_MAX_PATCH_VERTICES }
  2651. { reuse GL_MAX_TESS_GEN_LEVEL }
  2652. { reuse GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS }
  2653. { reuse GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS }
  2654. { reuse GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS }
  2655. { reuse GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS }
  2656. { reuse GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS }
  2657. { reuse GL_MAX_TESS_PATCH_COMPONENTS }
  2658. { reuse GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS }
  2659. { reuse GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS }
  2660. { reuse GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS }
  2661. { reuse GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS }
  2662. { reuse GL_MAX_TESS_CONTROL_INPUT_COMPONENTS }
  2663. { reuse GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS }
  2664. { reuse GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS }
  2665. { reuse GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS }
  2666. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER }
  2667. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER }
  2668. { reuse GL_TESS_EVALUATION_SHADER }
  2669. { reuse GL_TESS_CONTROL_SHADER }
  2670. { Reuse tokens from ARB_texture_buffer_object_rgb32 (none) }
  2671. { Reuse tokens from ARB_transform_feedback2 }
  2672. { reuse GL_TRANSFORM_FEEDBACK }
  2673. { reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED }
  2674. { reuse GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE }
  2675. { reuse GL_TRANSFORM_FEEDBACK_BINDING }
  2676. { Reuse tokens from ARB_transform_feedback3 }
  2677. { reuse GL_MAX_TRANSFORM_FEEDBACK_BUFFERS }
  2678. { reuse GL_MAX_VERTEX_STREAMS }
  2679. // GL_VERSION_4_1
  2680. { Reuse tokens from ARB_ES2_compatibility }
  2681. { reuse GL_FIXED }
  2682. { reuse GL_IMPLEMENTATION_COLOR_READ_TYPE }
  2683. { reuse GL_IMPLEMENTATION_COLOR_READ_FORMAT }
  2684. { reuse GL_LOW_FLOAT }
  2685. { reuse GL_MEDIUM_FLOAT }
  2686. { reuse GL_HIGH_FLOAT }
  2687. { reuse GL_LOW_INT }
  2688. { reuse GL_MEDIUM_INT }
  2689. { reuse GL_HIGH_INT }
  2690. { reuse GL_SHADER_COMPILER }
  2691. { reuse GL_NUM_SHADER_BINARY_FORMATS }
  2692. { reuse GL_MAX_VERTEX_UNIFORM_VECTORS }
  2693. { reuse GL_MAX_VARYING_VECTORS }
  2694. { reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS }
  2695. { reuse GL_RGB565 }
  2696. { Reuse tokens from ARB_get_program_binary }
  2697. { reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT }
  2698. { reuse GL_PROGRAM_BINARY_LENGTH }
  2699. { reuse GL_NUM_PROGRAM_BINARY_FORMATS }
  2700. { reuse GL_PROGRAM_BINARY_FORMATS }
  2701. { Reuse tokens from ARB_separate_shader_objects }
  2702. { reuse GL_VERTEX_SHADER_BIT }
  2703. { reuse GL_FRAGMENT_SHADER_BIT }
  2704. { reuse GL_GEOMETRY_SHADER_BIT }
  2705. { reuse GL_TESS_CONTROL_SHADER_BIT }
  2706. { reuse GL_TESS_EVALUATION_SHADER_BIT }
  2707. { reuse GL_ALL_SHADER_BITS }
  2708. { reuse GL_PROGRAM_SEPARABLE }
  2709. { reuse GL_ACTIVE_PROGRAM }
  2710. { reuse GL_PROGRAM_PIPELINE_BINDING }
  2711. { Reuse tokens from ARB_shader_precision (none) }
  2712. { Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already }
  2713. { Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already }
  2714. { reuse GL_MAX_VIEWPORTS }
  2715. { reuse GL_VIEWPORT_SUBPIXEL_BITS }
  2716. { reuse GL_VIEWPORT_BOUNDS_RANGE }
  2717. { reuse GL_LAYER_PROVOKING_VERTEX }
  2718. { reuse GL_VIEWPORT_INDEX_PROVOKING_VERTEX }
  2719. { reuse GL_UNDEFINED_VERTEX }
  2720. // GL_VERSION_4_2
  2721. { Reuse tokens from ARB_base_instance (none) }
  2722. { Reuse tokens from ARB_shading_language_420pack (none) }
  2723. { Reuse tokens from ARB_transform_feedback_instanced (none) }
  2724. { Reuse tokens from ARB_compressed_texture_pixel_storage }
  2725. { reuse GL_UNPACK_COMPRESSED_BLOCK_WIDTH }
  2726. { reuse GL_UNPACK_COMPRESSED_BLOCK_HEIGHT }
  2727. { reuse GL_UNPACK_COMPRESSED_BLOCK_DEPTH }
  2728. { reuse GL_UNPACK_COMPRESSED_BLOCK_SIZE }
  2729. { reuse GL_PACK_COMPRESSED_BLOCK_WIDTH }
  2730. { reuse GL_PACK_COMPRESSED_BLOCK_HEIGHT }
  2731. { reuse GL_PACK_COMPRESSED_BLOCK_DEPTH }
  2732. { reuse GL_PACK_COMPRESSED_BLOCK_SIZE }
  2733. { Reuse tokens from ARB_conservative_depth (none) }
  2734. { Reuse tokens from ARB_internalformat_query }
  2735. { reuse GL_NUM_SAMPLE_COUNTS }
  2736. { Reuse tokens from ARB_map_buffer_alignment }
  2737. { reuse GL_MIN_MAP_BUFFER_ALIGNMENT }
  2738. { Reuse tokens from ARB_shader_atomic_counters }
  2739. { reuse GL_ATOMIC_COUNTER_BUFFER }
  2740. { reuse GL_ATOMIC_COUNTER_BUFFER_BINDING }
  2741. { reuse GL_ATOMIC_COUNTER_BUFFER_START }
  2742. { reuse GL_ATOMIC_COUNTER_BUFFER_SIZE }
  2743. { reuse GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE }
  2744. { reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS }
  2745. { reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES }
  2746. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER }
  2747. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER }
  2748. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER }
  2749. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER }
  2750. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER }
  2751. { reuse GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS }
  2752. { reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS }
  2753. { reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS }
  2754. { reuse GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS }
  2755. { reuse GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS }
  2756. { reuse GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS }
  2757. { reuse GL_MAX_VERTEX_ATOMIC_COUNTERS }
  2758. { reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS }
  2759. { reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS }
  2760. { reuse GL_MAX_GEOMETRY_ATOMIC_COUNTERS }
  2761. { reuse GL_MAX_FRAGMENT_ATOMIC_COUNTERS }
  2762. { reuse GL_MAX_COMBINED_ATOMIC_COUNTERS }
  2763. { reuse GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE }
  2764. { reuse GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS }
  2765. { reuse GL_ACTIVE_ATOMIC_COUNTER_BUFFERS }
  2766. { reuse GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX }
  2767. { reuse GL_UNSIGNED_INT_ATOMIC_COUNTER }
  2768. { Reuse tokens from ARB_shader_image_load_store }
  2769. { reuse GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT }
  2770. { reuse GL_ELEMENT_ARRAY_BARRIER_BIT }
  2771. { reuse GL_UNIFORM_BARRIER_BIT }
  2772. { reuse GL_TEXTURE_FETCH_BARRIER_BIT }
  2773. { reuse GL_SHADER_IMAGE_ACCESS_BARRIER_BIT }
  2774. { reuse GL_COMMAND_BARRIER_BIT }
  2775. { reuse GL_PIXEL_BUFFER_BARRIER_BIT }
  2776. { reuse GL_TEXTURE_UPDATE_BARRIER_BIT }
  2777. { reuse GL_BUFFER_UPDATE_BARRIER_BIT }
  2778. { reuse GL_FRAMEBUFFER_BARRIER_BIT }
  2779. { reuse GL_TRANSFORM_FEEDBACK_BARRIER_BIT }
  2780. { reuse GL_ATOMIC_COUNTER_BARRIER_BIT }
  2781. { reuse GL_ALL_BARRIER_BITS }
  2782. { reuse GL_MAX_IMAGE_UNITS }
  2783. { reuse GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS }
  2784. { reuse GL_IMAGE_BINDING_NAME }
  2785. { reuse GL_IMAGE_BINDING_LEVEL }
  2786. { reuse GL_IMAGE_BINDING_LAYERED }
  2787. { reuse GL_IMAGE_BINDING_LAYER }
  2788. { reuse GL_IMAGE_BINDING_ACCESS }
  2789. { reuse GL_IMAGE_1D }
  2790. { reuse GL_IMAGE_2D }
  2791. { reuse GL_IMAGE_3D }
  2792. { reuse GL_IMAGE_2D_RECT }
  2793. { reuse GL_IMAGE_CUBE }
  2794. { reuse GL_IMAGE_BUFFER }
  2795. { reuse GL_IMAGE_1D_ARRAY }
  2796. { reuse GL_IMAGE_2D_ARRAY }
  2797. { reuse GL_IMAGE_CUBE_MAP_ARRAY }
  2798. { reuse GL_IMAGE_2D_MULTISAMPLE }
  2799. { reuse GL_IMAGE_2D_MULTISAMPLE_ARRAY }
  2800. { reuse GL_INT_IMAGE_1D }
  2801. { reuse GL_INT_IMAGE_2D }
  2802. { reuse GL_INT_IMAGE_3D }
  2803. { reuse GL_INT_IMAGE_2D_RECT }
  2804. { reuse GL_INT_IMAGE_CUBE }
  2805. { reuse GL_INT_IMAGE_BUFFER }
  2806. { reuse GL_INT_IMAGE_1D_ARRAY }
  2807. { reuse GL_INT_IMAGE_2D_ARRAY }
  2808. { reuse GL_INT_IMAGE_CUBE_MAP_ARRAY }
  2809. { reuse GL_INT_IMAGE_2D_MULTISAMPLE }
  2810. { reuse GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY }
  2811. { reuse GL_UNSIGNED_INT_IMAGE_1D }
  2812. { reuse GL_UNSIGNED_INT_IMAGE_2D }
  2813. { reuse GL_UNSIGNED_INT_IMAGE_3D }
  2814. { reuse GL_UNSIGNED_INT_IMAGE_2D_RECT }
  2815. { reuse GL_UNSIGNED_INT_IMAGE_CUBE }
  2816. { reuse GL_UNSIGNED_INT_IMAGE_BUFFER }
  2817. { reuse GL_UNSIGNED_INT_IMAGE_1D_ARRAY }
  2818. { reuse GL_UNSIGNED_INT_IMAGE_2D_ARRAY }
  2819. { reuse GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY }
  2820. { reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE }
  2821. { reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY }
  2822. { reuse GL_MAX_IMAGE_SAMPLES }
  2823. { reuse GL_IMAGE_BINDING_FORMAT }
  2824. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_TYPE }
  2825. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE }
  2826. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS }
  2827. { reuse GL_MAX_VERTEX_IMAGE_UNIFORMS }
  2828. { reuse GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS }
  2829. { reuse GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS }
  2830. { reuse GL_MAX_GEOMETRY_IMAGE_UNIFORMS }
  2831. { reuse GL_MAX_FRAGMENT_IMAGE_UNIFORMS }
  2832. { reuse GL_MAX_COMBINED_IMAGE_UNIFORMS }
  2833. { Reuse tokens from ARB_shading_language_packing (none) }
  2834. { Reuse tokens from ARB_texture_storage }
  2835. { reuse GL_TEXTURE_IMMUTABLE_FORMAT }
  2836. // GL_VERSION_4_3
  2837. GL_NUM_SHADING_LANGUAGE_VERSIONS = $82E9;
  2838. GL_VERTEX_ATTRIB_ARRAY_LONG = $874E;
  2839. { Reuse tokens from ARB_arrays_of_arrays (none, GLSL only) }
  2840. { Reuse tokens from ARB_fragment_layer_viewport (none, GLSL only) }
  2841. { Reuse tokens from ARB_shader_image_size (none, GLSL only) }
  2842. { Reuse tokens from ARB_ES3_compatibility }
  2843. { reuse GL_COMPRESSED_RGB8_ETC2 }
  2844. { reuse GL_COMPRESSED_SRGB8_ETC2 }
  2845. { reuse GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 }
  2846. { reuse GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 }
  2847. { reuse GL_COMPRESSED_RGBA8_ETC2_EAC }
  2848. { reuse GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC }
  2849. { reuse GL_COMPRESSED_R11_EAC }
  2850. { reuse GL_COMPRESSED_SIGNED_R11_EAC }
  2851. { reuse GL_COMPRESSED_RG11_EAC }
  2852. { reuse GL_COMPRESSED_SIGNED_RG11_EAC }
  2853. { reuse GL_PRIMITIVE_RESTART_FIXED_INDEX }
  2854. { reuse GL_ANY_SAMPLES_PASSED_CONSERVATIVE }
  2855. { reuse GL_MAX_ELEMENT_INDEX }
  2856. { Reuse tokens from ARB_clear_buffer_object (none) }
  2857. { Reuse tokens from ARB_compute_shader }
  2858. { reuse GL_COMPUTE_SHADER }
  2859. { reuse GL_MAX_COMPUTE_UNIFORM_BLOCKS }
  2860. { reuse GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS }
  2861. { reuse GL_MAX_COMPUTE_IMAGE_UNIFORMS }
  2862. { reuse GL_MAX_COMPUTE_SHARED_MEMORY_SIZE }
  2863. { reuse GL_MAX_COMPUTE_UNIFORM_COMPONENTS }
  2864. { reuse GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS }
  2865. { reuse GL_MAX_COMPUTE_ATOMIC_COUNTERS }
  2866. { reuse GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS }
  2867. { reuse GL_MAX_COMPUTE_LOCAL_INVOCATIONS }
  2868. { reuse GL_MAX_COMPUTE_WORK_GROUP_COUNT }
  2869. { reuse GL_MAX_COMPUTE_WORK_GROUP_SIZE }
  2870. { reuse GL_COMPUTE_LOCAL_WORK_SIZE }
  2871. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER }
  2872. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER }
  2873. { reuse GL_DISPATCH_INDIRECT_BUFFER }
  2874. { reuse GL_DISPATCH_INDIRECT_BUFFER_BINDING }
  2875. { Reuse tokens from ARB_copy_image (none) }
  2876. { Reuse tokens from KHR_debug }
  2877. { reuse GL_DEBUG_OUTPUT_SYNCHRONOUS }
  2878. { reuse GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH }
  2879. { reuse GL_DEBUG_CALLBACK_FUNCTION }
  2880. { reuse GL_DEBUG_CALLBACK_USER_PARAM }
  2881. { reuse GL_DEBUG_SOURCE_API }
  2882. { reuse GL_DEBUG_SOURCE_WINDOW_SYSTEM }
  2883. { reuse GL_DEBUG_SOURCE_SHADER_COMPILER }
  2884. { reuse GL_DEBUG_SOURCE_THIRD_PARTY }
  2885. { reuse GL_DEBUG_SOURCE_APPLICATION }
  2886. { reuse GL_DEBUG_SOURCE_OTHER }
  2887. { reuse GL_DEBUG_TYPE_ERROR }
  2888. { reuse GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR }
  2889. { reuse GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR }
  2890. { reuse GL_DEBUG_TYPE_PORTABILITY }
  2891. { reuse GL_DEBUG_TYPE_PERFORMANCE }
  2892. { reuse GL_DEBUG_TYPE_OTHER }
  2893. { reuse GL_MAX_DEBUG_MESSAGE_LENGTH }
  2894. { reuse GL_MAX_DEBUG_LOGGED_MESSAGES }
  2895. { reuse GL_DEBUG_LOGGED_MESSAGES }
  2896. { reuse GL_DEBUG_SEVERITY_HIGH }
  2897. { reuse GL_DEBUG_SEVERITY_MEDIUM }
  2898. { reuse GL_DEBUG_SEVERITY_LOW }
  2899. { reuse GL_DEBUG_TYPE_MARKER }
  2900. { reuse GL_DEBUG_TYPE_PUSH_GROUP }
  2901. { reuse GL_DEBUG_TYPE_POP_GROUP }
  2902. { reuse GL_DEBUG_SEVERITY_NOTIFICATION }
  2903. { reuse GL_MAX_DEBUG_GROUP_STACK_DEPTH }
  2904. { reuse GL_DEBUG_GROUP_STACK_DEPTH }
  2905. { reuse GL_BUFFER }
  2906. { reuse GL_SHADER }
  2907. { reuse GL_PROGRAM }
  2908. { reuse GL_QUERY }
  2909. { reuse GL_PROGRAM_PIPELINE }
  2910. { reuse GL_SAMPLER }
  2911. { reuse GL_DISPLAY_LIST }
  2912. { reuse GL_MAX_LABEL_LENGTH }
  2913. { reuse GL_DEBUG_OUTPUT }
  2914. { reuse GL_CONTEXT_FLAG_DEBUG_BIT }
  2915. { reuse GL_STACK_UNDERFLOW }
  2916. { reuse GL_STACK_OVERFLOW }
  2917. { Reuse tokens from ARB_explicit_uniform_location }
  2918. { reuse GL_MAX_UNIFORM_LOCATIONS }
  2919. { Reuse tokens from ARB_framebuffer_no_attachments }
  2920. { reuse GL_FRAMEBUFFER_DEFAULT_WIDTH }
  2921. { reuse GL_FRAMEBUFFER_DEFAULT_HEIGHT }
  2922. { reuse GL_FRAMEBUFFER_DEFAULT_LAYERS }
  2923. { reuse GL_FRAMEBUFFER_DEFAULT_SAMPLES }
  2924. { reuse GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS }
  2925. { reuse GL_MAX_FRAMEBUFFER_WIDTH }
  2926. { reuse GL_MAX_FRAMEBUFFER_HEIGHT }
  2927. { reuse GL_MAX_FRAMEBUFFER_LAYERS }
  2928. { reuse GL_MAX_FRAMEBUFFER_SAMPLES }
  2929. { Reuse tokens from ARB_internalformat_query2 }
  2930. { reuse GL_INTERNALFORMAT_SUPPORTED }
  2931. { reuse GL_INTERNALFORMAT_PREFERRED }
  2932. { reuse GL_INTERNALFORMAT_RED_SIZE }
  2933. { reuse GL_INTERNALFORMAT_GREEN_SIZE }
  2934. { reuse GL_INTERNALFORMAT_BLUE_SIZE }
  2935. { reuse GL_INTERNALFORMAT_ALPHA_SIZE }
  2936. { reuse GL_INTERNALFORMAT_DEPTH_SIZE }
  2937. { reuse GL_INTERNALFORMAT_STENCIL_SIZE }
  2938. { reuse GL_INTERNALFORMAT_SHARED_SIZE }
  2939. { reuse GL_INTERNALFORMAT_RED_TYPE }
  2940. { reuse GL_INTERNALFORMAT_GREEN_TYPE }
  2941. { reuse GL_INTERNALFORMAT_BLUE_TYPE }
  2942. { reuse GL_INTERNALFORMAT_ALPHA_TYPE }
  2943. { reuse GL_INTERNALFORMAT_DEPTH_TYPE }
  2944. { reuse GL_INTERNALFORMAT_STENCIL_TYPE }
  2945. { reuse GL_MAX_WIDTH }
  2946. { reuse GL_MAX_HEIGHT }
  2947. { reuse GL_MAX_DEPTH }
  2948. { reuse GL_MAX_LAYERS }
  2949. { reuse GL_MAX_COMBINED_DIMENSIONS }
  2950. { reuse GL_COLOR_COMPONENTS }
  2951. { reuse GL_DEPTH_COMPONENTS }
  2952. { reuse GL_STENCIL_COMPONENTS }
  2953. { reuse GL_COLOR_RENDERABLE }
  2954. { reuse GL_DEPTH_RENDERABLE }
  2955. { reuse GL_STENCIL_RENDERABLE }
  2956. { reuse GL_FRAMEBUFFER_RENDERABLE }
  2957. { reuse GL_FRAMEBUFFER_RENDERABLE_LAYERED }
  2958. { reuse GL_FRAMEBUFFER_BLEND }
  2959. { reuse GL_READ_PIXELS }
  2960. { reuse GL_READ_PIXELS_FORMAT }
  2961. { reuse GL_READ_PIXELS_TYPE }
  2962. { reuse GL_TEXTURE_IMAGE_FORMAT }
  2963. { reuse GL_TEXTURE_IMAGE_TYPE }
  2964. { reuse GL_GET_TEXTURE_IMAGE_FORMAT }
  2965. { reuse GL_GET_TEXTURE_IMAGE_TYPE }
  2966. { reuse GL_MIPMAP }
  2967. { reuse GL_MANUAL_GENERATE_MIPMAP }
  2968. { reuse GL_AUTO_GENERATE_MIPMAP }
  2969. { reuse GL_COLOR_ENCODING }
  2970. { reuse GL_SRGB_READ }
  2971. { reuse GL_SRGB_WRITE }
  2972. { reuse GL_FILTER }
  2973. { reuse GL_VERTEX_TEXTURE }
  2974. { reuse GL_TESS_CONTROL_TEXTURE }
  2975. { reuse GL_TESS_EVALUATION_TEXTURE }
  2976. { reuse GL_GEOMETRY_TEXTURE }
  2977. { reuse GL_FRAGMENT_TEXTURE }
  2978. { reuse GL_COMPUTE_TEXTURE }
  2979. { reuse GL_TEXTURE_SHADOW }
  2980. { reuse GL_TEXTURE_GATHER }
  2981. { reuse GL_TEXTURE_GATHER_SHADOW }
  2982. { reuse GL_SHADER_IMAGE_LOAD }
  2983. { reuse GL_SHADER_IMAGE_STORE }
  2984. { reuse GL_SHADER_IMAGE_ATOMIC }
  2985. { reuse GL_IMAGE_TEXEL_SIZE }
  2986. { reuse GL_IMAGE_COMPATIBILITY_CLASS }
  2987. { reuse GL_IMAGE_PIXEL_FORMAT }
  2988. { reuse GL_IMAGE_PIXEL_TYPE }
  2989. { reuse GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST }
  2990. { reuse GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST }
  2991. { reuse GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE }
  2992. { reuse GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE }
  2993. { reuse GL_TEXTURE_COMPRESSED_BLOCK_WIDTH }
  2994. { reuse GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT }
  2995. { reuse GL_TEXTURE_COMPRESSED_BLOCK_SIZE }
  2996. { reuse GL_CLEAR_BUFFER }
  2997. { reuse GL_TEXTURE_VIEW }
  2998. { reuse GL_VIEW_COMPATIBILITY_CLASS }
  2999. { reuse GL_FULL_SUPPORT }
  3000. { reuse GL_CAVEAT_SUPPORT }
  3001. { reuse GL_IMAGE_CLASS_4_X_32 }
  3002. { reuse GL_IMAGE_CLASS_2_X_32 }
  3003. { reuse GL_IMAGE_CLASS_1_X_32 }
  3004. { reuse GL_IMAGE_CLASS_4_X_16 }
  3005. { reuse GL_IMAGE_CLASS_2_X_16 }
  3006. { reuse GL_IMAGE_CLASS_1_X_16 }
  3007. { reuse GL_IMAGE_CLASS_4_X_8 }
  3008. { reuse GL_IMAGE_CLASS_2_X_8 }
  3009. { reuse GL_IMAGE_CLASS_1_X_8 }
  3010. { reuse GL_IMAGE_CLASS_11_11_10 }
  3011. { reuse GL_IMAGE_CLASS_10_10_10_2 }
  3012. { reuse GL_VIEW_CLASS_128_BITS }
  3013. { reuse GL_VIEW_CLASS_96_BITS }
  3014. { reuse GL_VIEW_CLASS_64_BITS }
  3015. { reuse GL_VIEW_CLASS_48_BITS }
  3016. { reuse GL_VIEW_CLASS_32_BITS }
  3017. { reuse GL_VIEW_CLASS_24_BITS }
  3018. { reuse GL_VIEW_CLASS_16_BITS }
  3019. { reuse GL_VIEW_CLASS_8_BITS }
  3020. { reuse GL_VIEW_CLASS_S3TC_DXT1_RGB }
  3021. { reuse GL_VIEW_CLASS_S3TC_DXT1_RGBA }
  3022. { reuse GL_VIEW_CLASS_S3TC_DXT3_RGBA }
  3023. { reuse GL_VIEW_CLASS_S3TC_DXT5_RGBA }
  3024. { reuse GL_VIEW_CLASS_RGTC1_RED }
  3025. { reuse GL_VIEW_CLASS_RGTC2_RG }
  3026. { reuse GL_VIEW_CLASS_BPTC_UNORM }
  3027. { reuse GL_VIEW_CLASS_BPTC_FLOAT }
  3028. { Reuse tokens from ARB_invalidate_subdata (none) }
  3029. { Reuse tokens from ARB_multi_draw_indirect (none) }
  3030. { Reuse tokens from ARB_program_interface_query }
  3031. { reuse GL_UNIFORM }
  3032. { reuse GL_UNIFORM_BLOCK }
  3033. { reuse GL_PROGRAM_INPUT }
  3034. { reuse GL_PROGRAM_OUTPUT }
  3035. { reuse GL_BUFFER_VARIABLE }
  3036. { reuse GL_SHADER_STORAGE_BLOCK }
  3037. { reuse GL_VERTEX_SUBROUTINE }
  3038. { reuse GL_TESS_CONTROL_SUBROUTINE }
  3039. { reuse GL_TESS_EVALUATION_SUBROUTINE }
  3040. { reuse GL_GEOMETRY_SUBROUTINE }
  3041. { reuse GL_FRAGMENT_SUBROUTINE }
  3042. { reuse GL_COMPUTE_SUBROUTINE }
  3043. { reuse GL_VERTEX_SUBROUTINE_UNIFORM }
  3044. { reuse GL_TESS_CONTROL_SUBROUTINE_UNIFORM }
  3045. { reuse GL_TESS_EVALUATION_SUBROUTINE_UNIFORM }
  3046. { reuse GL_GEOMETRY_SUBROUTINE_UNIFORM }
  3047. { reuse GL_FRAGMENT_SUBROUTINE_UNIFORM }
  3048. { reuse GL_COMPUTE_SUBROUTINE_UNIFORM }
  3049. { reuse GL_TRANSFORM_FEEDBACK_VARYING }
  3050. { reuse GL_ACTIVE_RESOURCES }
  3051. { reuse GL_MAX_NAME_LENGTH }
  3052. { reuse GL_MAX_NUM_ACTIVE_VARIABLES }
  3053. { reuse GL_MAX_NUM_COMPATIBLE_SUBROUTINES }
  3054. { reuse GL_NAME_LENGTH }
  3055. { reuse GL_TYPE }
  3056. { reuse GL_ARRAY_SIZE }
  3057. { reuse GL_OFFSET }
  3058. { reuse GL_BLOCK_INDEX }
  3059. { reuse GL_ARRAY_STRIDE }
  3060. { reuse GL_MATRIX_STRIDE }
  3061. { reuse GL_IS_ROW_MAJOR }
  3062. { reuse GL_ATOMIC_COUNTER_BUFFER_INDEX }
  3063. { reuse GL_BUFFER_BINDING }
  3064. { reuse GL_BUFFER_DATA_SIZE }
  3065. { reuse GL_NUM_ACTIVE_VARIABLES }
  3066. { reuse GL_ACTIVE_VARIABLES }
  3067. { reuse GL_REFERENCED_BY_VERTEX_SHADER }
  3068. { reuse GL_REFERENCED_BY_TESS_CONTROL_SHADER }
  3069. { reuse GL_REFERENCED_BY_TESS_EVALUATION_SHADER }
  3070. { reuse GL_REFERENCED_BY_GEOMETRY_SHADER }
  3071. { reuse GL_REFERENCED_BY_FRAGMENT_SHADER }
  3072. { reuse GL_REFERENCED_BY_COMPUTE_SHADER }
  3073. { reuse GL_TOP_LEVEL_ARRAY_SIZE }
  3074. { reuse GL_TOP_LEVEL_ARRAY_STRIDE }
  3075. { reuse GL_LOCATION }
  3076. { reuse GL_LOCATION_INDEX }
  3077. { reuse GL_IS_PER_PATCH }
  3078. { Reuse tokens from ARB_robust_buffer_access_behavior (none) }
  3079. { Reuse tokens from ARB_shader_storage_buffer_object }
  3080. { reuse GL_SHADER_STORAGE_BUFFER }
  3081. { reuse GL_SHADER_STORAGE_BUFFER_BINDING }
  3082. { reuse GL_SHADER_STORAGE_BUFFER_START }
  3083. { reuse GL_SHADER_STORAGE_BUFFER_SIZE }
  3084. { reuse GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS }
  3085. { reuse GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS }
  3086. { reuse GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS }
  3087. { reuse GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS }
  3088. { reuse GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS }
  3089. { reuse GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS }
  3090. { reuse GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS }
  3091. { reuse GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS }
  3092. { reuse GL_MAX_SHADER_STORAGE_BLOCK_SIZE }
  3093. { reuse GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT }
  3094. { reuse GL_SHADER_STORAGE_BARRIER_BIT }
  3095. { reuse GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES }
  3096. { Reuse tokens from ARB_stencil_texturing }
  3097. { reuse GL_DEPTH_STENCIL_TEXTURE_MODE }
  3098. { Reuse tokens from ARB_texture_buffer_range }
  3099. { reuse GL_TEXTURE_BUFFER_OFFSET }
  3100. { reuse GL_TEXTURE_BUFFER_SIZE }
  3101. { reuse GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT }
  3102. { Reuse tokens from ARB_texture_query_levels (none) }
  3103. { Reuse tokens from ARB_texture_storage_multisample (none) }
  3104. { Reuse tokens from ARB_texture_view }
  3105. { reuse GL_TEXTURE_VIEW_MIN_LEVEL }
  3106. { reuse GL_TEXTURE_VIEW_NUM_LEVELS }
  3107. { reuse GL_TEXTURE_VIEW_MIN_LAYER }
  3108. { reuse GL_TEXTURE_VIEW_NUM_LAYERS }
  3109. { reuse GL_TEXTURE_IMMUTABLE_LEVELS }
  3110. { Reuse tokens from ARB_vertex_attrib_binding }
  3111. { reuse GL_VERTEX_ATTRIB_BINDING }
  3112. { reuse GL_VERTEX_ATTRIB_RELATIVE_OFFSET }
  3113. { reuse GL_VERTEX_BINDING_DIVISOR }
  3114. { reuse GL_VERTEX_BINDING_OFFSET }
  3115. { reuse GL_VERTEX_BINDING_STRIDE }
  3116. { reuse GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET }
  3117. { reuse GL_MAX_VERTEX_ATTRIB_BINDINGS }
  3118. // GL_3DFX_multisample
  3119. GL_MULTISAMPLE_3DFX = $86B2;
  3120. GL_SAMPLE_BUFFERS_3DFX = $86B3;
  3121. GL_SAMPLES_3DFX = $86B4;
  3122. GL_MULTISAMPLE_BIT_3DFX = $20000000;
  3123. // GL_3DFX_texture_compression_FXT1
  3124. GL_COMPRESSED_RGB_FXT1_3DFX = $86B0;
  3125. GL_COMPRESSED_RGBA_FXT1_3DFX = $86B1;
  3126. // GL_APPLE_client_storage
  3127. GL_UNPACK_CLIENT_STORAGE_APPLE = $85B2;
  3128. // GL_APPLE_element_array
  3129. GL_ELEMENT_ARRAY_APPLE = $8A0C;
  3130. GL_ELEMENT_ARRAY_TYPE_APPLE = $8A0D;
  3131. GL_ELEMENT_ARRAY_POINTER_APPLE = $8A0E;
  3132. // GL_APPLE_fence
  3133. GL_DRAW_PIXELS_APPLE = $8A0A;
  3134. GL_FENCE_APPLE = $8A0B;
  3135. // GL_APPLE_specular_vector
  3136. GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = $85B0;
  3137. // GL_APPLE_transform_hint
  3138. GL_TRANSFORM_HINT_APPLE = $85B1;
  3139. // GL_APPLE_vertex_array_object
  3140. GL_VERTEX_ARRAY_BINDING_APPLE = $85B5;
  3141. // GL_APPLE_vertex_array_range
  3142. GL_VERTEX_ARRAY_RANGE_APPLE = $851D;
  3143. GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = $851E;
  3144. GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = $851F;
  3145. GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = $8521;
  3146. GL_STORAGE_CLIENT_APPLE = $85B4;
  3147. GL_STORAGE_CACHED_APPLE = $85BE;
  3148. GL_STORAGE_SHARED_APPLE = $85BF;
  3149. // GL_APPLE_ycbcr_422
  3150. GL_YCBCR_422_APPLE = $85B9;
  3151. GL_UNSIGNED_SHORT_8_8_APPLE = $85BA;
  3152. GL_UNSIGNED_SHORT_8_8_REV_APPLE = $85BB;
  3153. // GL_APPLE_texture_range
  3154. GL_TEXTURE_RANGE_LENGTH_APPLE = $85B7;
  3155. GL_TEXTURE_RANGE_POINTER_APPLE = $85B8;
  3156. GL_TEXTURE_STORAGE_HINT_APPLE = $85BC;
  3157. GL_STORAGE_PRIVATE_APPLE = $85BD;
  3158. { reuse GL_STORAGE_CACHED_APPLE }
  3159. { reuse GL_STORAGE_SHARED_APPLE }
  3160. // GL_APPLE_float_pixels
  3161. GL_HALF_APPLE = $140B;
  3162. GL_RGBA_FLOAT32_APPLE = $8814;
  3163. GL_RGB_FLOAT32_APPLE = $8815;
  3164. GL_ALPHA_FLOAT32_APPLE = $8816;
  3165. GL_INTENSITY_FLOAT32_APPLE = $8817;
  3166. GL_LUMINANCE_FLOAT32_APPLE = $8818;
  3167. GL_LUMINANCE_ALPHA_FLOAT32_APPLE = $8819;
  3168. GL_RGBA_FLOAT16_APPLE = $881A;
  3169. GL_RGB_FLOAT16_APPLE = $881B;
  3170. GL_ALPHA_FLOAT16_APPLE = $881C;
  3171. GL_INTENSITY_FLOAT16_APPLE = $881D;
  3172. GL_LUMINANCE_FLOAT16_APPLE = $881E;
  3173. GL_LUMINANCE_ALPHA_FLOAT16_APPLE = $881F;
  3174. GL_COLOR_FLOAT_APPLE = $8A0F;
  3175. // GL_APPLE_vertex_program_evaluators
  3176. GL_VERTEX_ATTRIB_MAP1_APPLE = $8A00;
  3177. GL_VERTEX_ATTRIB_MAP2_APPLE = $8A01;
  3178. GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = $8A02;
  3179. GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = $8A03;
  3180. GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = $8A04;
  3181. GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = $8A05;
  3182. GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = $8A06;
  3183. GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = $8A07;
  3184. GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = $8A08;
  3185. GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = $8A09;
  3186. // GL_APPLE_aux_depth_stencil
  3187. GL_AUX_DEPTH_STENCIL_APPLE = $8A14;
  3188. // GL_APPLE_object_purgeable
  3189. GL_BUFFER_OBJECT_APPLE = $85B3;
  3190. GL_RELEASED_APPLE = $8A19;
  3191. GL_VOLATILE_APPLE = $8A1A;
  3192. GL_RETAINED_APPLE = $8A1B;
  3193. GL_UNDEFINED_APPLE = $8A1C;
  3194. GL_PURGEABLE_APPLE = $8A1D;
  3195. // GL_APPLE_row_bytes
  3196. GL_PACK_ROW_BYTES_APPLE = $8A15;
  3197. GL_UNPACK_ROW_BYTES_APPLE = $8A16;
  3198. // GL_APPLE_rgb_422
  3199. { reuse GL_UNSIGNED_SHORT_8_8_APPLE }
  3200. { reuse GL_UNSIGNED_SHORT_8_8_REV_APPLE }
  3201. // GL_ARB_depth_texture
  3202. GL_DEPTH_COMPONENT16_ARB = $81A5;
  3203. GL_DEPTH_COMPONENT24_ARB = $81A6;
  3204. GL_DEPTH_COMPONENT32_ARB = $81A7;
  3205. GL_TEXTURE_DEPTH_SIZE_ARB = $884A;
  3206. GL_DEPTH_TEXTURE_MODE_ARB = $884B;
  3207. // GL_ARB_fragment_program
  3208. GL_FRAGMENT_PROGRAM_ARB = $8804;
  3209. GL_PROGRAM_ALU_INSTRUCTIONS_ARB = $8805;
  3210. GL_PROGRAM_TEX_INSTRUCTIONS_ARB = $8806;
  3211. GL_PROGRAM_TEX_INDIRECTIONS_ARB = $8807;
  3212. GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $8808;
  3213. GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $8809;
  3214. GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $880A;
  3215. GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = $880B;
  3216. GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = $880C;
  3217. GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = $880D;
  3218. GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $880E;
  3219. GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $880F;
  3220. GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $8810;
  3221. GL_MAX_TEXTURE_COORDS_ARB = $8871;
  3222. GL_MAX_TEXTURE_IMAGE_UNITS_ARB = $8872;
  3223. // GL_ARB_imaging
  3224. GL_CONSTANT_COLOR_ARB = $8001;
  3225. GL_ONE_MINUS_CONSTANT_COLOR = $8002;
  3226. GL_CONSTANT_ALPHA = $8003;
  3227. GL_ONE_MINUS_CONSTANT_ALPHA = $8004;
  3228. GL_BLEND_COLOR = $8005;
  3229. GL_FUNC_ADD = $8006;
  3230. GL_MIN = $8007;
  3231. GL_MAX = $8008;
  3232. GL_BLEND_EQUATION = $8009;
  3233. GL_FUNC_SUBTRACT = $800A;
  3234. GL_FUNC_REVERSE_SUBTRACT = $800B;
  3235. {$ifdef DGL_DEPRECATED}
  3236. GL_CONVOLUTION_1D = $8010;
  3237. GL_CONVOLUTION_2D = $8011;
  3238. GL_SEPARABLE_2D = $8012;
  3239. GL_CONVOLUTION_BORDER_MODE = $8013;
  3240. GL_CONVOLUTION_FILTER_SCALE = $8014;
  3241. GL_CONVOLUTION_FILTER_BIAS = $8015;
  3242. GL_REDUCE = $8016;
  3243. GL_CONVOLUTION_FORMAT = $8017;
  3244. GL_CONVOLUTION_WIDTH = $8018;
  3245. GL_CONVOLUTION_HEIGHT = $8019;
  3246. GL_MAX_CONVOLUTION_WIDTH = $801A;
  3247. GL_MAX_CONVOLUTION_HEIGHT = $801B;
  3248. GL_POST_CONVOLUTION_RED_SCALE = $801C;
  3249. GL_POST_CONVOLUTION_GREEN_SCALE = $801D;
  3250. GL_POST_CONVOLUTION_BLUE_SCALE = $801E;
  3251. GL_POST_CONVOLUTION_ALPHA_SCALE = $801F;
  3252. GL_POST_CONVOLUTION_RED_BIAS = $8020;
  3253. GL_POST_CONVOLUTION_GREEN_BIAS = $8021;
  3254. GL_POST_CONVOLUTION_BLUE_BIAS = $8022;
  3255. GL_POST_CONVOLUTION_ALPHA_BIAS = $8023;
  3256. GL_HISTOGRAM = $8024;
  3257. GL_PROXY_HISTOGRAM = $8025;
  3258. GL_HISTOGRAM_WIDTH = $8026;
  3259. GL_HISTOGRAM_FORMAT = $8027;
  3260. GL_HISTOGRAM_RED_SIZE = $8028;
  3261. GL_HISTOGRAM_GREEN_SIZE = $8029;
  3262. GL_HISTOGRAM_BLUE_SIZE = $802A;
  3263. GL_HISTOGRAM_ALPHA_SIZE = $802B;
  3264. GL_HISTOGRAM_LUMINANCE_SIZE = $802C;
  3265. GL_HISTOGRAM_SINK = $802D;
  3266. GL_MINMAX = $802E;
  3267. GL_MINMAX_FORMAT = $802F;
  3268. GL_MINMAX_SINK = $8030;
  3269. GL_TABLE_TOO_LARGE = $8031;
  3270. GL_COLOR_MATRIX = $80B1;
  3271. GL_COLOR_MATRIX_STACK_DEPTH = $80B2;
  3272. GL_MAX_COLOR_MATRIX_STACK_DEPTH = $80B3;
  3273. GL_POST_COLOR_MATRIX_RED_SCALE = $80B4;
  3274. GL_POST_COLOR_MATRIX_GREEN_SCALE = $80B5;
  3275. GL_POST_COLOR_MATRIX_BLUE_SCALE = $80B6;
  3276. GL_POST_COLOR_MATRIX_ALPHA_SCALE = $80B7;
  3277. GL_POST_COLOR_MATRIX_RED_BIAS = $80B8;
  3278. GL_POST_COLOR_MATRIX_GREEN_BIAS = $80B9;
  3279. GL_POST_COLOR_MATRIX_BLUE_BIAS = $80BA;
  3280. GL_POST_COLOR_MATRIX_ALPHA_BIAS = $80BB;
  3281. GL_COLOR_TABLE = $80D0;
  3282. GL_POST_CONVOLUTION_COLOR_TABLE = $80D1;
  3283. GL_POST_COLOR_MATRIX_COLOR_TABLE = $80D2;
  3284. GL_PROXY_COLOR_TABLE = $80D3;
  3285. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = $80D4;
  3286. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = $80D5;
  3287. GL_COLOR_TABLE_SCALE = $80D6;
  3288. GL_COLOR_TABLE_BIAS = $80D7;
  3289. GL_COLOR_TABLE_FORMAT = $80D8;
  3290. GL_COLOR_TABLE_WIDTH = $80D9;
  3291. GL_COLOR_TABLE_RED_SIZE = $80DA;
  3292. GL_COLOR_TABLE_GREEN_SIZE = $80DB;
  3293. GL_COLOR_TABLE_BLUE_SIZE = $80DC;
  3294. GL_COLOR_TABLE_ALPHA_SIZE = $80DD;
  3295. GL_COLOR_TABLE_LUMINANCE_SIZE = $80DE;
  3296. GL_COLOR_TABLE_INTENSITY_SIZE = $80DF;
  3297. GL_CONSTANT_BORDER = $8151;
  3298. GL_REPLICATE_BORDER = $8153;
  3299. GL_CONVOLUTION_BORDER_COLOR = $8154;
  3300. {$endif}
  3301. // GL_ARB_matrix_palette
  3302. GL_MATRIX_PALETTE_ARB = $8840;
  3303. GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = $8841;
  3304. GL_MAX_PALETTE_MATRICES_ARB = $8842;
  3305. GL_CURRENT_PALETTE_MATRIX_ARB = $8843;
  3306. GL_MATRIX_INDEX_ARRAY_ARB = $8844;
  3307. GL_CURRENT_MATRIX_INDEX_ARB = $8845;
  3308. GL_MATRIX_INDEX_ARRAY_SIZE_ARB = $8846;
  3309. GL_MATRIX_INDEX_ARRAY_TYPE_ARB = $8847;
  3310. GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = $8848;
  3311. GL_MATRIX_INDEX_ARRAY_POINTER_ARB = $8849;
  3312. // GL_ARB_multisample
  3313. GL_MULTISAMPLE_ARB = $809D;
  3314. GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = $809E;
  3315. GL_SAMPLE_ALPHA_TO_ONE_ARB = $809F;
  3316. GL_SAMPLE_COVERAGE_ARB = $80A0;
  3317. GL_SAMPLE_BUFFERS_ARB = $80A8;
  3318. GL_SAMPLES_ARB = $80A9;
  3319. GL_SAMPLE_COVERAGE_VALUE_ARB = $80AA;
  3320. GL_SAMPLE_COVERAGE_INVERT_ARB = $80AB;
  3321. GL_MULTISAMPLE_BIT_ARB = $20000000;
  3322. // GL_ARB_multitexture
  3323. GL_TEXTURE0_ARB = $84C0;
  3324. GL_TEXTURE1_ARB = $84C1;
  3325. GL_TEXTURE2_ARB = $84C2;
  3326. GL_TEXTURE3_ARB = $84C3;
  3327. GL_TEXTURE4_ARB = $84C4;
  3328. GL_TEXTURE5_ARB = $84C5;
  3329. GL_TEXTURE6_ARB = $84C6;
  3330. GL_TEXTURE7_ARB = $84C7;
  3331. GL_TEXTURE8_ARB = $84C8;
  3332. GL_TEXTURE9_ARB = $84C9;
  3333. GL_TEXTURE10_ARB = $84CA;
  3334. GL_TEXTURE11_ARB = $84CB;
  3335. GL_TEXTURE12_ARB = $84CC;
  3336. GL_TEXTURE13_ARB = $84CD;
  3337. GL_TEXTURE14_ARB = $84CE;
  3338. GL_TEXTURE15_ARB = $84CF;
  3339. GL_TEXTURE16_ARB = $84D0;
  3340. GL_TEXTURE17_ARB = $84D1;
  3341. GL_TEXTURE18_ARB = $84D2;
  3342. GL_TEXTURE19_ARB = $84D3;
  3343. GL_TEXTURE20_ARB = $84D4;
  3344. GL_TEXTURE21_ARB = $84D5;
  3345. GL_TEXTURE22_ARB = $84D6;
  3346. GL_TEXTURE23_ARB = $84D7;
  3347. GL_TEXTURE24_ARB = $84D8;
  3348. GL_TEXTURE25_ARB = $84D9;
  3349. GL_TEXTURE26_ARB = $84DA;
  3350. GL_TEXTURE27_ARB = $84DB;
  3351. GL_TEXTURE28_ARB = $84DC;
  3352. GL_TEXTURE29_ARB = $84DD;
  3353. GL_TEXTURE30_ARB = $84DE;
  3354. GL_TEXTURE31_ARB = $84DF;
  3355. GL_ACTIVE_TEXTURE_ARB = $84E0;
  3356. GL_CLIENT_ACTIVE_TEXTURE_ARB = $84E1;
  3357. GL_MAX_TEXTURE_UNITS_ARB = $84E2;
  3358. // GL_ARB_point_parameters
  3359. GL_POINT_SIZE_MIN_ARB = $8126;
  3360. GL_POINT_SIZE_MAX_ARB = $8127;
  3361. GL_POINT_FADE_THRESHOLD_SIZE_ARB = $8128;
  3362. GL_POINT_DISTANCE_ATTENUATION_ARB = $8129;
  3363. // GL_ARB_shadow
  3364. GL_TEXTURE_COMPARE_MODE_ARB = $884C;
  3365. GL_TEXTURE_COMPARE_FUNC_ARB = $884D;
  3366. GL_COMPARE_R_TO_TEXTURE_ARB = $884E;
  3367. // GL_ARB_shadow_ambient
  3368. GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = $80BF;
  3369. // GL_ARB_texture_border_clamp
  3370. GL_CLAMP_TO_BORDER_ARB = $812D;
  3371. // GL_ARB_texture_compression
  3372. GL_COMPRESSED_ALPHA_ARB = $84E9;
  3373. GL_COMPRESSED_LUMINANCE_ARB = $84EA;
  3374. GL_COMPRESSED_LUMINANCE_ALPHA_ARB = $84EB;
  3375. GL_COMPRESSED_INTENSITY_ARB = $84EC;
  3376. GL_COMPRESSED_RGB_ARB = $84ED;
  3377. GL_COMPRESSED_RGBA_ARB = $84EE;
  3378. GL_TEXTURE_COMPRESSION_HINT_ARB = $84EF;
  3379. GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = $86A0;
  3380. GL_TEXTURE_COMPRESSED_ARB = $86A1;
  3381. GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = $86A2;
  3382. GL_COMPRESSED_TEXTURE_FORMATS_ARB = $86A3;
  3383. // GL_ARB_texture_cube_map
  3384. GL_NORMAL_MAP_ARB = $8511;
  3385. GL_REFLECTION_MAP_ARB = $8512;
  3386. GL_TEXTURE_CUBE_MAP_ARB = $8513;
  3387. GL_TEXTURE_BINDING_CUBE_MAP_ARB = $8514;
  3388. GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $8515;
  3389. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $8516;
  3390. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $8517;
  3391. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $8518;
  3392. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $8519;
  3393. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $851A;
  3394. GL_PROXY_TEXTURE_CUBE_MAP_ARB = $851B;
  3395. GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = $851C;
  3396. // GL_ARB_texture_env_combine
  3397. GL_COMBINE_ARB = $8570;
  3398. GL_COMBINE_RGB_ARB = $8571;
  3399. GL_COMBINE_ALPHA_ARB = $8572;
  3400. GL_SOURCE0_RGB_ARB = $8580;
  3401. GL_SOURCE1_RGB_ARB = $8581;
  3402. GL_SOURCE2_RGB_ARB = $8582;
  3403. GL_SOURCE0_ALPHA_ARB = $8588;
  3404. GL_SOURCE1_ALPHA_ARB = $8589;
  3405. GL_SOURCE2_ALPHA_ARB = $858A;
  3406. GL_OPERAND0_RGB_ARB = $8590;
  3407. GL_OPERAND1_RGB_ARB = $8591;
  3408. GL_OPERAND2_RGB_ARB = $8592;
  3409. GL_OPERAND0_ALPHA_ARB = $8598;
  3410. GL_OPERAND1_ALPHA_ARB = $8599;
  3411. GL_OPERAND2_ALPHA_ARB = $859A;
  3412. GL_RGB_SCALE_ARB = $8573;
  3413. GL_ADD_SIGNED_ARB = $8574;
  3414. GL_INTERPOLATE_ARB = $8575;
  3415. GL_SUBTRACT_ARB = $84E7;
  3416. GL_CONSTANT_ARB = $8576;
  3417. GL_PRIMARY_COLOR_ARB = $8577;
  3418. GL_PREVIOUS_ARB = $8578;
  3419. // GL_ARB_texture_env_dot3
  3420. GL_DOT3_RGB_ARB = $86AE;
  3421. GL_DOT3_RGBA_ARB = $86AF;
  3422. // GL_ARB_texture_mirrored_repeat
  3423. GL_MIRRORED_REPEAT_ARB = $8370;
  3424. // GL_ARB_transpose_matrix
  3425. GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = $84E3;
  3426. GL_TRANSPOSE_PROJECTION_MATRIX_ARB = $84E4;
  3427. GL_TRANSPOSE_TEXTURE_MATRIX_ARB = $84E5;
  3428. GL_TRANSPOSE_COLOR_MATRIX_ARB = $84E6;
  3429. // GL_ARB_vertex_blend
  3430. GL_MAX_VERTEX_UNITS_ARB = $86A4;
  3431. GL_ACTIVE_VERTEX_UNITS_ARB = $86A5;
  3432. GL_WEIGHT_SUM_UNITY_ARB = $86A6;
  3433. GL_VERTEX_BLEND_ARB = $86A7;
  3434. GL_CURRENT_WEIGHT_ARB = $86A8;
  3435. GL_WEIGHT_ARRAY_TYPE_ARB = $86A9;
  3436. GL_WEIGHT_ARRAY_STRIDE_ARB = $86AA;
  3437. GL_WEIGHT_ARRAY_SIZE_ARB = $86AB;
  3438. GL_WEIGHT_ARRAY_POINTER_ARB = $86AC;
  3439. GL_WEIGHT_ARRAY_ARB = $86AD;
  3440. GL_MODELVIEW0_ARB = $1700;
  3441. GL_MODELVIEW1_ARB = $850A;
  3442. GL_MODELVIEW2_ARB = $8722;
  3443. GL_MODELVIEW3_ARB = $8723;
  3444. GL_MODELVIEW4_ARB = $8724;
  3445. GL_MODELVIEW5_ARB = $8725;
  3446. GL_MODELVIEW6_ARB = $8726;
  3447. GL_MODELVIEW7_ARB = $8727;
  3448. GL_MODELVIEW8_ARB = $8728;
  3449. GL_MODELVIEW9_ARB = $8729;
  3450. GL_MODELVIEW10_ARB = $872A;
  3451. GL_MODELVIEW11_ARB = $872B;
  3452. GL_MODELVIEW12_ARB = $872C;
  3453. GL_MODELVIEW13_ARB = $872D;
  3454. GL_MODELVIEW14_ARB = $872E;
  3455. GL_MODELVIEW15_ARB = $872F;
  3456. GL_MODELVIEW16_ARB = $8730;
  3457. GL_MODELVIEW17_ARB = $8731;
  3458. GL_MODELVIEW18_ARB = $8732;
  3459. GL_MODELVIEW19_ARB = $8733;
  3460. GL_MODELVIEW20_ARB = $8734;
  3461. GL_MODELVIEW21_ARB = $8735;
  3462. GL_MODELVIEW22_ARB = $8736;
  3463. GL_MODELVIEW23_ARB = $8737;
  3464. GL_MODELVIEW24_ARB = $8738;
  3465. GL_MODELVIEW25_ARB = $8739;
  3466. GL_MODELVIEW26_ARB = $873A;
  3467. GL_MODELVIEW27_ARB = $873B;
  3468. GL_MODELVIEW28_ARB = $873C;
  3469. GL_MODELVIEW29_ARB = $873D;
  3470. GL_MODELVIEW30_ARB = $873E;
  3471. GL_MODELVIEW31_ARB = $873F;
  3472. // GL_ARB_vertex_buffer_object
  3473. GL_BUFFER_SIZE_ARB = $8764;
  3474. GL_BUFFER_USAGE_ARB = $8765;
  3475. GL_ARRAY_BUFFER_ARB = $8892;
  3476. GL_ELEMENT_ARRAY_BUFFER_ARB = $8893;
  3477. GL_ARRAY_BUFFER_BINDING_ARB = $8894;
  3478. GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = $8895;
  3479. GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = $8896;
  3480. GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = $8897;
  3481. GL_COLOR_ARRAY_BUFFER_BINDING_ARB = $8898;
  3482. GL_INDEX_ARRAY_BUFFER_BINDING_ARB = $8899;
  3483. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = $889A;
  3484. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = $889B;
  3485. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = $889C;
  3486. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = $889D;
  3487. GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = $889E;
  3488. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = $889F;
  3489. GL_READ_ONLY_ARB = $88B8;
  3490. GL_WRITE_ONLY_ARB = $88B9;
  3491. GL_READ_WRITE_ARB = $88BA;
  3492. GL_BUFFER_ACCESS_ARB = $88BB;
  3493. GL_BUFFER_MAPPED_ARB = $88BC;
  3494. GL_BUFFER_MAP_POINTER_ARB = $88BD;
  3495. GL_STREAM_DRAW_ARB = $88E0;
  3496. GL_STREAM_READ_ARB = $88E1;
  3497. GL_STREAM_COPY_ARB = $88E2;
  3498. GL_STATIC_DRAW_ARB = $88E4;
  3499. GL_STATIC_READ_ARB = $88E5;
  3500. GL_STATIC_COPY_ARB = $88E6;
  3501. GL_DYNAMIC_DRAW_ARB = $88E8;
  3502. GL_DYNAMIC_READ_ARB = $88E9;
  3503. GL_DYNAMIC_COPY_ARB = $88EA;
  3504. // GL_ARB_vertex_program
  3505. GL_COLOR_SUM_ARB = $8458;
  3506. GL_VERTEX_PROGRAM_ARB = $8620;
  3507. GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = $8622;
  3508. GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = $8623;
  3509. GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = $8624;
  3510. GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = $8625;
  3511. GL_CURRENT_VERTEX_ATTRIB_ARB = $8626;
  3512. GL_PROGRAM_LENGTH_ARB = $8627;
  3513. GL_PROGRAM_STRING_ARB = $8628;
  3514. GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = $862E;
  3515. GL_MAX_PROGRAM_MATRICES_ARB = $862F;
  3516. GL_CURRENT_MATRIX_STACK_DEPTH_ARB = $8640;
  3517. GL_CURRENT_MATRIX_ARB = $8641;
  3518. GL_VERTEX_PROGRAM_POINT_SIZE_ARB = $8642;
  3519. GL_VERTEX_PROGRAM_TWO_SIDE_ARB = $8643;
  3520. GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = $8645;
  3521. GL_PROGRAM_ERROR_POSITION_ARB = $864B;
  3522. GL_PROGRAM_BINDING_ARB = $8677;
  3523. GL_MAX_VERTEX_ATTRIBS_ARB = $8869;
  3524. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = $886A;
  3525. GL_PROGRAM_ERROR_STRING_ARB = $8874;
  3526. GL_PROGRAM_FORMAT_ASCII_ARB = $8875;
  3527. GL_PROGRAM_FORMAT_ARB = $8876;
  3528. GL_PROGRAM_INSTRUCTIONS_ARB = $88A0;
  3529. GL_MAX_PROGRAM_INSTRUCTIONS_ARB = $88A1;
  3530. GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A2;
  3531. GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A3;
  3532. GL_PROGRAM_TEMPORARIES_ARB = $88A4;
  3533. GL_MAX_PROGRAM_TEMPORARIES_ARB = $88A5;
  3534. GL_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A6;
  3535. GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A7;
  3536. GL_PROGRAM_PARAMETERS_ARB = $88A8;
  3537. GL_MAX_PROGRAM_PARAMETERS_ARB = $88A9;
  3538. GL_PROGRAM_NATIVE_PARAMETERS_ARB = $88AA;
  3539. GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = $88AB;
  3540. GL_PROGRAM_ATTRIBS_ARB = $88AC;
  3541. GL_MAX_PROGRAM_ATTRIBS_ARB = $88AD;
  3542. GL_PROGRAM_NATIVE_ATTRIBS_ARB = $88AE;
  3543. GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = $88AF;
  3544. GL_PROGRAM_ADDRESS_REGISTERS_ARB = $88B0;
  3545. GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = $88B1;
  3546. GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B2;
  3547. GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B3;
  3548. GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = $88B4;
  3549. GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = $88B5;
  3550. GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = $88B6;
  3551. GL_TRANSPOSE_CURRENT_MATRIX_ARB = $88B7;
  3552. GL_MATRIX0_ARB = $88C0;
  3553. GL_MATRIX1_ARB = $88C1;
  3554. GL_MATRIX2_ARB = $88C2;
  3555. GL_MATRIX3_ARB = $88C3;
  3556. GL_MATRIX4_ARB = $88C4;
  3557. GL_MATRIX5_ARB = $88C5;
  3558. GL_MATRIX6_ARB = $88C6;
  3559. GL_MATRIX7_ARB = $88C7;
  3560. GL_MATRIX8_ARB = $88C8;
  3561. GL_MATRIX9_ARB = $88C9;
  3562. GL_MATRIX10_ARB = $88CA;
  3563. GL_MATRIX11_ARB = $88CB;
  3564. GL_MATRIX12_ARB = $88CC;
  3565. GL_MATRIX13_ARB = $88CD;
  3566. GL_MATRIX14_ARB = $88CE;
  3567. GL_MATRIX15_ARB = $88CF;
  3568. GL_MATRIX16_ARB = $88D0;
  3569. GL_MATRIX17_ARB = $88D1;
  3570. GL_MATRIX18_ARB = $88D2;
  3571. GL_MATRIX19_ARB = $88D3;
  3572. GL_MATRIX20_ARB = $88D4;
  3573. GL_MATRIX21_ARB = $88D5;
  3574. GL_MATRIX22_ARB = $88D6;
  3575. GL_MATRIX23_ARB = $88D7;
  3576. GL_MATRIX24_ARB = $88D8;
  3577. GL_MATRIX25_ARB = $88D9;
  3578. GL_MATRIX26_ARB = $88DA;
  3579. GL_MATRIX27_ARB = $88DB;
  3580. GL_MATRIX28_ARB = $88DC;
  3581. GL_MATRIX29_ARB = $88DD;
  3582. GL_MATRIX30_ARB = $88DE;
  3583. GL_MATRIX31_ARB = $88DF;
  3584. // GL_ARB_draw_buffers
  3585. GL_MAX_DRAW_BUFFERS_ARB = $8824;
  3586. GL_DRAW_BUFFER0_ARB = $8825;
  3587. GL_DRAW_BUFFER1_ARB = $8826;
  3588. GL_DRAW_BUFFER2_ARB = $8827;
  3589. GL_DRAW_BUFFER3_ARB = $8828;
  3590. GL_DRAW_BUFFER4_ARB = $8829;
  3591. GL_DRAW_BUFFER5_ARB = $882A;
  3592. GL_DRAW_BUFFER6_ARB = $882B;
  3593. GL_DRAW_BUFFER7_ARB = $882C;
  3594. GL_DRAW_BUFFER8_ARB = $882D;
  3595. GL_DRAW_BUFFER9_ARB = $882E;
  3596. GL_DRAW_BUFFER10_ARB = $882F;
  3597. GL_DRAW_BUFFER11_ARB = $8830;
  3598. GL_DRAW_BUFFER12_ARB = $8831;
  3599. GL_DRAW_BUFFER13_ARB = $8832;
  3600. GL_DRAW_BUFFER14_ARB = $8833;
  3601. GL_DRAW_BUFFER15_ARB = $8834;
  3602. // GL_ARB_texture_rectangle
  3603. GL_TEXTURE_RECTANGLE_ARB = $84F5;
  3604. GL_TEXTURE_BINDING_RECTANGLE_ARB = $84F6;
  3605. GL_PROXY_TEXTURE_RECTANGLE_ARB = $84F7;
  3606. GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = $84F8;
  3607. // GL_ARB_color_buffer_float
  3608. GL_RGBA_FLOAT_MODE_ARB = $8820;
  3609. GL_CLAMP_VERTEX_COLOR_ARB = $891A;
  3610. GL_CLAMP_FRAGMENT_COLOR_ARB = $891B;
  3611. GL_CLAMP_READ_COLOR_ARB = $891C;
  3612. GL_FIXED_ONLY_ARB = $891D;
  3613. WGL_TYPE_RGBA_FLOAT_ARB = $21A0;
  3614. GLX_RGBA_FLOAT_TYPE = $20B9;
  3615. GLX_RGBA_FLOAT_BIT = $00000004;
  3616. // GL_ARB_half_float_pixel
  3617. GL_HALF_FLOAT_ARB = $140B;
  3618. // GL_ARB_texture_float
  3619. GL_TEXTURE_RED_TYPE_ARB = $8C10;
  3620. GL_TEXTURE_GREEN_TYPE_ARB = $8C11;
  3621. GL_TEXTURE_BLUE_TYPE_ARB = $8C12;
  3622. GL_TEXTURE_ALPHA_TYPE_ARB = $8C13;
  3623. GL_TEXTURE_LUMINANCE_TYPE_ARB = $8C14;
  3624. GL_TEXTURE_INTENSITY_TYPE_ARB = $8C15;
  3625. GL_TEXTURE_DEPTH_TYPE_ARB = $8C16;
  3626. GL_UNSIGNED_NORMALIZED_ARB = $8C17;
  3627. GL_RGBA32F_ARB = $8814;
  3628. GL_RGB32F_ARB = $8815;
  3629. GL_ALPHA32F_ARB = $8816;
  3630. GL_INTENSITY32F_ARB = $8817;
  3631. GL_LUMINANCE32F_ARB = $8818;
  3632. GL_LUMINANCE_ALPHA32F_ARB = $8819;
  3633. GL_RGBA16F_ARB = $881A;
  3634. GL_RGB16F_ARB = $881B;
  3635. GL_ALPHA16F_ARB = $881C;
  3636. GL_INTENSITY16F_ARB = $881D;
  3637. GL_LUMINANCE16F_ARB = $881E;
  3638. GL_LUMINANCE_ALPHA16F_ARB = $881F;
  3639. // GL_ARB_pixel_buffer_object
  3640. GL_PIXEL_PACK_BUFFER_ARB = $88EB;
  3641. GL_PIXEL_UNPACK_BUFFER_ARB = $88EC;
  3642. GL_PIXEL_PACK_BUFFER_BINDING_ARB = $88ED;
  3643. GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = $88EF;
  3644. // GL_ARB_depth_buffer_float
  3645. GL_DEPTH_COMPONENT32F = $8CAC;
  3646. GL_DEPTH32F_STENCIL8 = $8CAD;
  3647. GL_FLOAT_32_UNSIGNED_INT_24_8_REV = $8DAD;
  3648. // GL_ARB_framebuffer_object
  3649. GL_INVALID_FRAMEBUFFER_OPERATION = $0506;
  3650. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = $8210;
  3651. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = $8211;
  3652. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = $8212;
  3653. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = $8213;
  3654. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = $8214;
  3655. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = $8215;
  3656. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = $8216;
  3657. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = $8217;
  3658. GL_FRAMEBUFFER_DEFAULT = $8218;
  3659. GL_FRAMEBUFFER_UNDEFINED = $8219;
  3660. GL_DEPTH_STENCIL_ATTACHMENT = $821A;
  3661. GL_MAX_RENDERBUFFER_SIZE = $84E8;
  3662. GL_DEPTH_STENCIL = $84F9;
  3663. GL_UNSIGNED_INT_24_8 = $84FA;
  3664. GL_DEPTH24_STENCIL8 = $88F0;
  3665. GL_TEXTURE_STENCIL_SIZE = $88F1;
  3666. GL_TEXTURE_RED_TYPE = $8C10;
  3667. GL_TEXTURE_GREEN_TYPE = $8C11;
  3668. GL_TEXTURE_BLUE_TYPE = $8C12;
  3669. GL_TEXTURE_ALPHA_TYPE = $8C13;
  3670. GL_TEXTURE_DEPTH_TYPE = $8C16;
  3671. GL_UNSIGNED_NORMALIZED = $8C17;
  3672. GL_FRAMEBUFFER_BINDING = $8CA6;
  3673. GL_DRAW_FRAMEBUFFER_BINDING = GL_FRAMEBUFFER_BINDING;
  3674. GL_RENDERBUFFER_BINDING = $8CA7;
  3675. GL_READ_FRAMEBUFFER = $8CA8;
  3676. GL_DRAW_FRAMEBUFFER = $8CA9;
  3677. GL_READ_FRAMEBUFFER_BINDING = $8CAA;
  3678. GL_RENDERBUFFER_SAMPLES = $8CAB;
  3679. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = $8CD0;
  3680. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = $8CD1;
  3681. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = $8CD2;
  3682. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = $8CD3;
  3683. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = $8CD4;
  3684. GL_FRAMEBUFFER_COMPLETE = $8CD5;
  3685. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = $8CD6;
  3686. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = $8CD7;
  3687. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = $8CDB;
  3688. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = $8CDC;
  3689. GL_FRAMEBUFFER_UNSUPPORTED = $8CDD;
  3690. GL_MAX_COLOR_ATTACHMENTS = $8CDF;
  3691. GL_COLOR_ATTACHMENT0 = $8CE0;
  3692. GL_COLOR_ATTACHMENT1 = $8CE1;
  3693. GL_COLOR_ATTACHMENT2 = $8CE2;
  3694. GL_COLOR_ATTACHMENT3 = $8CE3;
  3695. GL_COLOR_ATTACHMENT4 = $8CE4;
  3696. GL_COLOR_ATTACHMENT5 = $8CE5;
  3697. GL_COLOR_ATTACHMENT6 = $8CE6;
  3698. GL_COLOR_ATTACHMENT7 = $8CE7;
  3699. GL_COLOR_ATTACHMENT8 = $8CE8;
  3700. GL_COLOR_ATTACHMENT9 = $8CE9;
  3701. GL_COLOR_ATTACHMENT10 = $8CEA;
  3702. GL_COLOR_ATTACHMENT11 = $8CEB;
  3703. GL_COLOR_ATTACHMENT12 = $8CEC;
  3704. GL_COLOR_ATTACHMENT13 = $8CED;
  3705. GL_COLOR_ATTACHMENT14 = $8CEE;
  3706. GL_COLOR_ATTACHMENT15 = $8CEF;
  3707. GL_DEPTH_ATTACHMENT = $8D00;
  3708. GL_STENCIL_ATTACHMENT = $8D20;
  3709. GL_FRAMEBUFFER = $8D40;
  3710. GL_RENDERBUFFER = $8D41;
  3711. GL_RENDERBUFFER_WIDTH = $8D42;
  3712. GL_RENDERBUFFER_HEIGHT = $8D43;
  3713. GL_RENDERBUFFER_INTERNAL_FORMAT = $8D44;
  3714. GL_STENCIL_INDEX1 = $8D46;
  3715. GL_STENCIL_INDEX4 = $8D47;
  3716. GL_STENCIL_INDEX8 = $8D48;
  3717. GL_STENCIL_INDEX16 = $8D49;
  3718. GL_RENDERBUFFER_RED_SIZE = $8D50;
  3719. GL_RENDERBUFFER_GREEN_SIZE = $8D51;
  3720. GL_RENDERBUFFER_BLUE_SIZE = $8D52;
  3721. GL_RENDERBUFFER_ALPHA_SIZE = $8D53;
  3722. GL_RENDERBUFFER_DEPTH_SIZE = $8D54;
  3723. GL_RENDERBUFFER_STENCIL_SIZE = $8D55;
  3724. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = $8D56;
  3725. GL_MAX_SAMPLES = $8D57;
  3726. {$ifdef DGL_DEPRECATED}
  3727. GL_INDEX = $8222;
  3728. GL_TEXTURE_LUMINANCE_TYPE = $8C14;
  3729. GL_TEXTURE_INTENSITY_TYPE = $8C15;
  3730. {$endif}
  3731. // GL_ARB_framebuffer_sRGB
  3732. GL_FRAMEBUFFER_SRGB = $8DB9;
  3733. // GL_ARB_geometry_shader4
  3734. GL_LINES_ADJACENCY_ARB = $000A;
  3735. GL_LINE_STRIP_ADJACENCY_ARB = $000B;
  3736. GL_TRIANGLES_ADJACENCY_ARB = $000C;
  3737. GL_TRIANGLE_STRIP_ADJACENCY_ARB = $000D;
  3738. GL_PROGRAM_POINT_SIZE_ARB = $8642;
  3739. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = $8C29;
  3740. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = $8DA7;
  3741. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = $8DA8;
  3742. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = $8DA9;
  3743. GL_GEOMETRY_SHADER_ARB = $8DD9;
  3744. GL_GEOMETRY_VERTICES_OUT_ARB = $8DDA;
  3745. GL_GEOMETRY_INPUT_TYPE_ARB = $8DDB;
  3746. GL_GEOMETRY_OUTPUT_TYPE_ARB = $8DDC;
  3747. GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = $8DDD;
  3748. GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = $8DDE;
  3749. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = $8DDF;
  3750. GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = $8DE0;
  3751. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = $8DE1;
  3752. { reuse GL_MAX_VARYING_COMPONENTS }
  3753. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  3754. // GL_ARB_half_float_vertex
  3755. GL_HALF_FLOAT = $140B;
  3756. // GL_ARB_instanced_arrays
  3757. GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = $88FE;
  3758. // GL_ARB_map_buffer_range
  3759. GL_MAP_READ_BIT = $0001;
  3760. GL_MAP_WRITE_BIT = $0002;
  3761. GL_MAP_INVALIDATE_RANGE_BIT = $0004;
  3762. GL_MAP_INVALIDATE_BUFFER_BIT = $0008;
  3763. GL_MAP_FLUSH_EXPLICIT_BIT = $0010;
  3764. GL_MAP_UNSYNCHRONIZED_BIT = $0020;
  3765. // GL_ARB_texture_buffer_object
  3766. GL_TEXTURE_BUFFER_ARB = $8C2A;
  3767. GL_MAX_TEXTURE_BUFFER_SIZE_ARB = $8C2B;
  3768. GL_TEXTURE_BINDING_BUFFER_ARB = $8C2C;
  3769. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = $8C2D;
  3770. GL_TEXTURE_BUFFER_FORMAT_ARB = $8C2E;
  3771. // GL_ARB_texture_compression_rgtc
  3772. GL_COMPRESSED_RED_RGTC1 = $8DBB;
  3773. GL_COMPRESSED_SIGNED_RED_RGTC1 = $8DBC;
  3774. GL_COMPRESSED_RG_RGTC2 = $8DBD;
  3775. GL_COMPRESSED_SIGNED_RG_RGTC2 = $8DBE;
  3776. // GL_ARB_texture_rg
  3777. GL_RG = $8227;
  3778. GL_RG_INTEGER = $8228;
  3779. GL_R8 = $8229;
  3780. GL_R16 = $822A;
  3781. GL_RG8 = $822B;
  3782. GL_RG16 = $822C;
  3783. GL_R16F = $822D;
  3784. GL_R32F = $822E;
  3785. GL_RG16F = $822F;
  3786. GL_RG32F = $8230;
  3787. GL_R8I = $8231;
  3788. GL_R8UI = $8232;
  3789. GL_R16I = $8233;
  3790. GL_R16UI = $8234;
  3791. GL_R32I = $8235;
  3792. GL_R32UI = $8236;
  3793. GL_RG8I = $8237;
  3794. GL_RG8UI = $8238;
  3795. GL_RG16I = $8239;
  3796. GL_RG16UI = $823A;
  3797. GL_RG32I = $823B;
  3798. GL_RG32UI = $823C;
  3799. // GL_ARB_vertex_array_object
  3800. GL_VERTEX_ARRAY_BINDING = $85B5;
  3801. // GL_ARB_uniform_buffer_object
  3802. GL_UNIFORM_BUFFER = $8A11;
  3803. GL_UNIFORM_BUFFER_BINDING = $8A28;
  3804. GL_UNIFORM_BUFFER_START = $8A29;
  3805. GL_UNIFORM_BUFFER_SIZE = $8A2A;
  3806. GL_MAX_VERTEX_UNIFORM_BLOCKS = $8A2B;
  3807. GL_MAX_GEOMETRY_UNIFORM_BLOCKS = $8A2C;
  3808. GL_MAX_FRAGMENT_UNIFORM_BLOCKS = $8A2D;
  3809. GL_MAX_COMBINED_UNIFORM_BLOCKS = $8A2E;
  3810. GL_MAX_UNIFORM_BUFFER_BINDINGS = $8A2F;
  3811. GL_MAX_UNIFORM_BLOCK_SIZE = $8A30;
  3812. GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = $8A31;
  3813. GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = $8A32;
  3814. GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = $8A33;
  3815. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = $8A34;
  3816. GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = $8A35;
  3817. GL_ACTIVE_UNIFORM_BLOCKS = $8A36;
  3818. GL_UNIFORM_TYPE = $8A37;
  3819. GL_UNIFORM_SIZE = $8A38;
  3820. GL_UNIFORM_NAME_LENGTH = $8A39;
  3821. GL_UNIFORM_BLOCK_INDEX = $8A3A;
  3822. GL_UNIFORM_OFFSET = $8A3B;
  3823. GL_UNIFORM_ARRAY_STRIDE = $8A3C;
  3824. GL_UNIFORM_MATRIX_STRIDE = $8A3D;
  3825. GL_UNIFORM_IS_ROW_MAJOR = $8A3E;
  3826. GL_UNIFORM_BLOCK_BINDING = $8A3F;
  3827. GL_UNIFORM_BLOCK_DATA_SIZE = $8A40;
  3828. GL_UNIFORM_BLOCK_NAME_LENGTH = $8A41;
  3829. GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = $8A42;
  3830. GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = $8A43;
  3831. GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = $8A44;
  3832. GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = $8A45;
  3833. GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = $8A46;
  3834. GL_INVALID_INDEX = $FFFFFFFF;
  3835. // GL_ARB_compatibility
  3836. { ARB_compatibility just defines tokens from core 3.0 }
  3837. // GL_ARB_copy_buffer
  3838. GL_COPY_READ_BUFFER_BINDING = $8F36;
  3839. GL_COPY_READ_BUFFER = GL_COPY_READ_BUFFER_BINDING;
  3840. GL_COPY_WRITE_BUFFER_BINDING = $8F37;
  3841. GL_COPY_WRITE_BUFFER = GL_COPY_WRITE_BUFFER_BINDING;
  3842. // GL_ARB_depth_clamp
  3843. GL_DEPTH_CLAMP = $864F;
  3844. // GL_ARB_provoking_vertex
  3845. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = $8E4C;
  3846. GL_FIRST_VERTEX_CONVENTION = $8E4D;
  3847. GL_LAST_VERTEX_CONVENTION = $8E4E;
  3848. GL_PROVOKING_VERTEX = $8E4F;
  3849. // GL_ARB_seamless_cube_map
  3850. GL_TEXTURE_CUBE_MAP_SEAMLESS = $884F;
  3851. // GL_ARB_sync
  3852. GL_MAX_SERVER_WAIT_TIMEOUT = $9111;
  3853. GL_OBJECT_TYPE = $9112;
  3854. GL_SYNC_CONDITION = $9113;
  3855. GL_SYNC_STATUS = $9114;
  3856. GL_SYNC_FLAGS = $9115;
  3857. GL_SYNC_FENCE = $9116;
  3858. GL_SYNC_GPU_COMMANDS_COMPLETE = $9117;
  3859. GL_UNSIGNALED = $9118;
  3860. GL_SIGNALED = $9119;
  3861. GL_ALREADY_SIGNALED = $911A;
  3862. GL_TIMEOUT_EXPIRED = $911B;
  3863. GL_CONDITION_SATISFIED = $911C;
  3864. GL_WAIT_FAILED = $911D;
  3865. GL_SYNC_FLUSH_COMMANDS_BIT = $00000001;
  3866. GL_TIMEOUT_IGNORED = $FFFFFFFFFFFFFFFF;
  3867. // GL_ARB_texture_multisample
  3868. GL_SAMPLE_POSITION = $8E50;
  3869. GL_SAMPLE_MASK = $8E51;
  3870. GL_SAMPLE_MASK_VALUE = $8E52;
  3871. GL_MAX_SAMPLE_MASK_WORDS = $8E59;
  3872. GL_TEXTURE_2D_MULTISAMPLE = $9100;
  3873. GL_PROXY_TEXTURE_2D_MULTISAMPLE = $9101;
  3874. GL_TEXTURE_2D_MULTISAMPLE_ARRAY = $9102;
  3875. GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = $9103;
  3876. GL_TEXTURE_BINDING_2D_MULTISAMPLE = $9104;
  3877. GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = $9105;
  3878. GL_TEXTURE_SAMPLES = $9106;
  3879. GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = $9107;
  3880. GL_SAMPLER_2D_MULTISAMPLE = $9108;
  3881. GL_INT_SAMPLER_2D_MULTISAMPLE = $9109;
  3882. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = $910A;
  3883. GL_SAMPLER_2D_MULTISAMPLE_ARRAY = $910B;
  3884. GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = $910C;
  3885. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = $910D;
  3886. GL_MAX_COLOR_TEXTURE_SAMPLES = $910E;
  3887. GL_MAX_DEPTH_TEXTURE_SAMPLES = $910F;
  3888. GL_MAX_INTEGER_SAMPLES = $9110;
  3889. // GL_ARB_vertex_array_bgra
  3890. { reuse GL_BGRA }
  3891. // GL_ARB_sample_shading
  3892. GL_SAMPLE_SHADING_ARB = $8C36;
  3893. GL_MIN_SAMPLE_SHADING_VALUE_ARB = $8C37;
  3894. // GL_ARB_texture_cube_map_array
  3895. GL_TEXTURE_CUBE_MAP_ARRAY_ARB = $9009;
  3896. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = $900A;
  3897. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = $900B;
  3898. GL_SAMPLER_CUBE_MAP_ARRAY_ARB = $900C;
  3899. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = $900D;
  3900. GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = $900E;
  3901. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = $900F;
  3902. // GL_ARB_texture_gather
  3903. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = $8E5E;
  3904. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = $8E5F;
  3905. // GL_ARB_shading_language_include
  3906. GL_SHADER_INCLUDE_ARB = $8DAE;
  3907. GL_NAMED_STRING_LENGTH_ARB = $8DE9;
  3908. GL_NAMED_STRING_TYPE_ARB = $8DEA;
  3909. // GL_ARB_texture_compression_bptc
  3910. GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = $8E8C;
  3911. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = $8E8D;
  3912. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = $8E8E;
  3913. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = $8E8F;
  3914. // GL_ARB_blend_func_extended
  3915. GL_SRC1_COLOR = $88F9;
  3916. { reuse GL_SRC1_ALPHA }
  3917. GL_ONE_MINUS_SRC1_COLOR = $88FA;
  3918. GL_ONE_MINUS_SRC1_ALPHA = $88FB;
  3919. GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = $88FC;
  3920. // GL_ARB_occlusion_query2
  3921. GL_ANY_SAMPLES_PASSED = $8C2F;
  3922. // GL_ARB_sampler_objects
  3923. GL_SAMPLER_BINDING = $8919;
  3924. // GL_ARB_texture_rgb10_a2ui
  3925. GL_RGB10_A2UI = $906F;
  3926. // GL_ARB_texture_swizzle
  3927. GL_TEXTURE_SWIZZLE_R = $8E42;
  3928. GL_TEXTURE_SWIZZLE_G = $8E43;
  3929. GL_TEXTURE_SWIZZLE_B = $8E44;
  3930. GL_TEXTURE_SWIZZLE_A = $8E45;
  3931. GL_TEXTURE_SWIZZLE_RGBA = $8E46;
  3932. // GL_ARB_SPARSE_TEXTURE
  3933. GL_TEXTURE_SPARSE_ARB = $91A6;
  3934. GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = $91A7;
  3935. GL_NUM_VIRTUAL_PAGE_SIZES_ARB = $91A8;
  3936. GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = $91A9;
  3937. GL_NUM_SPARSE_LEVELS_ARB = $91AA;
  3938. GL_VIRTUAL_PAGE_SIZE_X_ARB = $9195;
  3939. GL_VIRTUAL_PAGE_SIZE_Y_ARB = $9196;
  3940. GL_VIRTUAL_PAGE_SIZE_Z_ARB = $9197;
  3941. GL_MAX_SPARSE_TEXTURE_SIZE_ARB = $9198;
  3942. GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = $9199;
  3943. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = $919A;
  3944. GL_MIN_SPARSE_LEVEL_ARB = $919B;
  3945. // GL_ARB_timer_query
  3946. GL_TIME_ELAPSED = $88BF;
  3947. GL_TIMESTAMP = $8E28;
  3948. // GL_ARB_vertex_type_2_10_10_10_rev
  3949. { reuse GL_UNSIGNED_INT_2_10_10_10_REV }
  3950. GL_INT_2_10_10_10_REV = $8D9F;
  3951. // GL_ARB_draw_indirect
  3952. GL_DRAW_INDIRECT_BUFFER = $8F3F;
  3953. GL_DRAW_INDIRECT_BUFFER_BINDING = $8F43;
  3954. // GL_ARB_gpu_shader5
  3955. GL_GEOMETRY_SHADER_INVOCATIONS = $887F;
  3956. GL_MAX_GEOMETRY_SHADER_INVOCATIONS = $8E5A;
  3957. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = $8E5B;
  3958. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = $8E5C;
  3959. GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = $8E5D;
  3960. { reuse GL_MAX_VERTEX_STREAMS }
  3961. // GL_ARB_gpu_shader_fp64
  3962. { reuse GL_DOUBLE }
  3963. GL_DOUBLE_VEC2 = $8FFC;
  3964. GL_DOUBLE_VEC3 = $8FFD;
  3965. GL_DOUBLE_VEC4 = $8FFE;
  3966. GL_DOUBLE_MAT2 = $8F46;
  3967. GL_DOUBLE_MAT3 = $8F47;
  3968. GL_DOUBLE_MAT4 = $8F48;
  3969. GL_DOUBLE_MAT2x3 = $8F49;
  3970. GL_DOUBLE_MAT2x4 = $8F4A;
  3971. GL_DOUBLE_MAT3x2 = $8F4B;
  3972. GL_DOUBLE_MAT3x4 = $8F4C;
  3973. GL_DOUBLE_MAT4x2 = $8F4D;
  3974. GL_DOUBLE_MAT4x3 = $8F4E;
  3975. // GL_ARB_shader_subroutine
  3976. GL_ACTIVE_SUBROUTINES = $8DE5;
  3977. GL_ACTIVE_SUBROUTINE_UNIFORMS = $8DE6;
  3978. GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = $8E47;
  3979. GL_ACTIVE_SUBROUTINE_MAX_LENGTH = $8E48;
  3980. GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = $8E49;
  3981. GL_MAX_SUBROUTINES = $8DE7;
  3982. GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = $8DE8;
  3983. GL_NUM_COMPATIBLE_SUBROUTINES = $8E4A;
  3984. GL_COMPATIBLE_SUBROUTINES = $8E4B;
  3985. { reuse GL_UNIFORM_SIZE }
  3986. { reuse GL_UNIFORM_NAME_LENGTH }
  3987. // GL_ARB_tessellation_shader
  3988. GL_PATCHES = $000E;
  3989. GL_PATCH_VERTICES = $8E72;
  3990. GL_PATCH_DEFAULT_INNER_LEVEL = $8E73;
  3991. GL_PATCH_DEFAULT_OUTER_LEVEL = $8E74;
  3992. GL_TESS_CONTROL_OUTPUT_VERTICES = $8E75;
  3993. GL_TESS_GEN_MODE = $8E76;
  3994. GL_TESS_GEN_SPACING = $8E77;
  3995. GL_TESS_GEN_VERTEX_ORDER = $8E78;
  3996. GL_TESS_GEN_POINT_MODE = $8E79;
  3997. { reuse GL_TRIANGLES }
  3998. { reuse GL_QUADS }
  3999. GL_ISOLINES = $8E7A;
  4000. { reuse GL_EQUAL }
  4001. GL_FRACTIONAL_ODD = $8E7B;
  4002. GL_FRACTIONAL_EVEN = $8E7C;
  4003. { reuse GL_CCW }
  4004. { reuse GL_CW }
  4005. GL_MAX_PATCH_VERTICES = $8E7D;
  4006. GL_MAX_TESS_GEN_LEVEL = $8E7E;
  4007. GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = $8E7F;
  4008. GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = $8E80;
  4009. GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = $8E81;
  4010. GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = $8E82;
  4011. GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = $8E83;
  4012. GL_MAX_TESS_PATCH_COMPONENTS = $8E84;
  4013. GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = $8E85;
  4014. GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = $8E86;
  4015. GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = $8E89;
  4016. GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = $8E8A;
  4017. GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = $886C;
  4018. GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = $886D;
  4019. GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = $8E1E;
  4020. GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = $8E1F;
  4021. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = $84F0;
  4022. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = $84F1;
  4023. GL_TESS_EVALUATION_SHADER = $8E87;
  4024. GL_TESS_CONTROL_SHADER = $8E88;
  4025. // GL_ARB_texture_buffer_object_rgb32
  4026. { reuse GL_RGB32F }
  4027. { reuse GL_RGB32UI }
  4028. { reuse GL_RGB32I }
  4029. // GL_ARB_transform_feedback2
  4030. GL_TRANSFORM_FEEDBACK = $8E22;
  4031. GL_TRANSFORM_FEEDBACK_PAUSED = $8E23;
  4032. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = GL_TRANSFORM_FEEDBACK_PAUSED;
  4033. GL_TRANSFORM_FEEDBACK_ACTIVE = $8E24;
  4034. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = GL_TRANSFORM_FEEDBACK_ACTIVE;
  4035. GL_TRANSFORM_FEEDBACK_BINDING = $8E25;
  4036. // GL_ARB_transform_feedback3
  4037. GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = $8E70;
  4038. GL_MAX_VERTEX_STREAMS = $8E71;
  4039. // GL_ARB_ES2_compatibility
  4040. GL_FIXED = $140C;
  4041. GL_IMPLEMENTATION_COLOR_READ_TYPE = $8B9A;
  4042. GL_IMPLEMENTATION_COLOR_READ_FORMAT = $8B9B;
  4043. GL_LOW_FLOAT = $8DF0;
  4044. GL_MEDIUM_FLOAT = $8DF1;
  4045. GL_HIGH_FLOAT = $8DF2;
  4046. GL_LOW_INT = $8DF3;
  4047. GL_MEDIUM_INT = $8DF4;
  4048. GL_HIGH_INT = $8DF5;
  4049. GL_SHADER_COMPILER = $8DFA;
  4050. GL_NUM_SHADER_BINARY_FORMATS = $8DF9;
  4051. GL_MAX_VERTEX_UNIFORM_VECTORS = $8DFB;
  4052. GL_MAX_VARYING_VECTORS = $8DFC;
  4053. GL_MAX_FRAGMENT_UNIFORM_VECTORS = $8DFD;
  4054. GL_RGB565 = $8D62;
  4055. // GL_ARB_get_program_binary
  4056. GL_PROGRAM_BINARY_RETRIEVABLE_HINT = $8257;
  4057. GL_PROGRAM_BINARY_LENGTH = $8741;
  4058. GL_NUM_PROGRAM_BINARY_FORMATS = $87FE;
  4059. GL_PROGRAM_BINARY_FORMATS = $87FF;
  4060. // GL_ARB_separate_shader_objects
  4061. GL_VERTEX_SHADER_BIT = $00000001;
  4062. GL_FRAGMENT_SHADER_BIT = $00000002;
  4063. GL_GEOMETRY_SHADER_BIT = $00000004;
  4064. GL_TESS_CONTROL_SHADER_BIT = $00000008;
  4065. GL_TESS_EVALUATION_SHADER_BIT = $00000010;
  4066. GL_ALL_SHADER_BITS = $FFFFFFFF;
  4067. GL_PROGRAM_SEPARABLE = $8258;
  4068. GL_ACTIVE_PROGRAM = $8259;
  4069. GL_PROGRAM_PIPELINE_BINDING = $825A;
  4070. // GL_ARB_vertex_attrib_64bit
  4071. { reuse GL_RGB32I }
  4072. { reuse GL_DOUBLE_VEC2 }
  4073. { reuse GL_DOUBLE_VEC3 }
  4074. { reuse GL_DOUBLE_VEC4 }
  4075. { reuse GL_DOUBLE_MAT2 }
  4076. { reuse GL_DOUBLE_MAT3 }
  4077. { reuse GL_DOUBLE_MAT4 }
  4078. { reuse GL_DOUBLE_MAT2x3 }
  4079. { reuse GL_DOUBLE_MAT2x4 }
  4080. { reuse GL_DOUBLE_MAT3x2 }
  4081. { reuse GL_DOUBLE_MAT3x4 }
  4082. { reuse GL_DOUBLE_MAT4x2 }
  4083. { reuse GL_DOUBLE_MAT4x3 }
  4084. // GL_ARB_viewport_array
  4085. { reuse GL_SCISSOR_BOX }
  4086. { reuse GL_VIEWPORT }
  4087. { reuse GL_DEPTH_RANGE }
  4088. { reuse GL_SCISSOR_TEST }
  4089. GL_MAX_VIEWPORTS = $825B;
  4090. GL_VIEWPORT_SUBPIXEL_BITS = $825C;
  4091. GL_VIEWPORT_BOUNDS_RANGE = $825D;
  4092. GL_LAYER_PROVOKING_VERTEX = $825E;
  4093. GL_VIEWPORT_INDEX_PROVOKING_VERTEX = $825F;
  4094. GL_UNDEFINED_VERTEX = $8260;
  4095. { reuse GL_FIRST_VERTEX_CONVENTION }
  4096. { reuse GL_LAST_VERTEX_CONVENTION }
  4097. { reuse GL_PROVOKING_VERTEX }
  4098. // GL_ARB_cl_event
  4099. GL_SYNC_CL_EVENT_ARB = $8240;
  4100. GL_SYNC_CL_EVENT_COMPLETE_ARB = $8241;
  4101. // GL_ARB_debug_output
  4102. GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = $8242;
  4103. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = $8243;
  4104. GL_DEBUG_CALLBACK_FUNCTION_ARB = $8244;
  4105. GL_DEBUG_CALLBACK_USER_PARAM_ARB = $8245;
  4106. GL_DEBUG_SOURCE_API_ARB = $8246;
  4107. GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = $8247;
  4108. GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = $8248;
  4109. GL_DEBUG_SOURCE_THIRD_PARTY_ARB = $8249;
  4110. GL_DEBUG_SOURCE_APPLICATION_ARB = $824A;
  4111. GL_DEBUG_SOURCE_OTHER_ARB = $824B;
  4112. GL_DEBUG_TYPE_ERROR_ARB = $824C;
  4113. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = $824D;
  4114. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = $824E;
  4115. GL_DEBUG_TYPE_PORTABILITY_ARB = $824F;
  4116. GL_DEBUG_TYPE_PERFORMANCE_ARB = $8250;
  4117. GL_DEBUG_TYPE_OTHER_ARB = $8251;
  4118. GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = $9143;
  4119. GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = $9144;
  4120. GL_DEBUG_LOGGED_MESSAGES_ARB = $9145;
  4121. GL_DEBUG_SEVERITY_HIGH_ARB = $9146;
  4122. GL_DEBUG_SEVERITY_MEDIUM_ARB = $9147;
  4123. GL_DEBUG_SEVERITY_LOW_ARB = $9148;
  4124. // GL_ARB_robustness
  4125. { reuse GL_NO_ERROR }
  4126. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = $00000004;
  4127. GL_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  4128. GL_GUILTY_CONTEXT_RESET_ARB = $8253;
  4129. GL_INNOCENT_CONTEXT_RESET_ARB = $8254;
  4130. GL_UNKNOWN_CONTEXT_RESET_ARB = $8255;
  4131. GL_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  4132. GL_NO_RESET_NOTIFICATION_ARB = $8261;
  4133. // GL_ARB_compressed_texture_pixel_storage
  4134. GL_UNPACK_COMPRESSED_BLOCK_WIDTH = $09127;
  4135. GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = $09128;
  4136. GL_UNPACK_COMPRESSED_BLOCK_DEPTH = $09129;
  4137. GL_UNPACK_COMPRESSED_BLOCK_SIZE = $0912A;
  4138. GL_PACK_COMPRESSED_BLOCK_WIDTH = $0912B;
  4139. GL_PACK_COMPRESSED_BLOCK_HEIGHT = $0912C;
  4140. GL_PACK_COMPRESSED_BLOCK_DEPTH = $0912D;
  4141. GL_PACK_COMPRESSED_BLOCK_SIZE = $0912E;
  4142. // GL_ARB_internalformat_query
  4143. GL_NUM_SAMPLE_COUNTS = $09380;
  4144. // GL_ARB_map_buffer_alignment
  4145. GL_MIN_MAP_BUFFER_ALIGNMENT = $090BC;
  4146. // GL_ARB_shader_atomic_counters
  4147. GL_ATOMIC_COUNTER_BUFFER = $92C0;
  4148. GL_ATOMIC_COUNTER_BUFFER_BINDING = $92C1;
  4149. GL_ATOMIC_COUNTER_BUFFER_START = $92C2;
  4150. GL_ATOMIC_COUNTER_BUFFER_SIZE = $92C3;
  4151. GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = $92C4;
  4152. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = $92C5;
  4153. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = $92C6;
  4154. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = $92C7;
  4155. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = $92C8;
  4156. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = $92C9;
  4157. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = $92CA;
  4158. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = $92CB;
  4159. GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = $92CC;
  4160. GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = $92CD;
  4161. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = $92CE;
  4162. GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = $92CF;
  4163. GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = $92D0;
  4164. GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = $92D1;
  4165. GL_MAX_VERTEX_ATOMIC_COUNTERS = $92D2;
  4166. GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = $92D3;
  4167. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = $92D4;
  4168. GL_MAX_GEOMETRY_ATOMIC_COUNTERS = $92D5;
  4169. GL_MAX_FRAGMENT_ATOMIC_COUNTERS = $92D6;
  4170. GL_MAX_COMBINED_ATOMIC_COUNTERS = $92D7;
  4171. GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = $92D8;
  4172. GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = $92DC;
  4173. GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = $92D9;
  4174. GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = $92DA;
  4175. GL_UNSIGNED_INT_ATOMIC_COUNTER = $92DB;
  4176. // GL_ARB_shader_image_load_store
  4177. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = $00000001;
  4178. GL_ELEMENT_ARRAY_BARRIER_BIT = $00000002;
  4179. GL_UNIFORM_BARRIER_BIT = $00000004;
  4180. GL_TEXTURE_FETCH_BARRIER_BIT = $00000008;
  4181. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = $00000020;
  4182. GL_COMMAND_BARRIER_BIT = $00000040;
  4183. GL_PIXEL_BUFFER_BARRIER_BIT = $00000080;
  4184. GL_TEXTURE_UPDATE_BARRIER_BIT = $00000100;
  4185. GL_BUFFER_UPDATE_BARRIER_BIT = $00000200;
  4186. GL_FRAMEBUFFER_BARRIER_BIT = $00000400;
  4187. GL_TRANSFORM_FEEDBACK_BARRIER_BIT = $00000800;
  4188. GL_ATOMIC_COUNTER_BARRIER_BIT = $00001000;
  4189. GL_ALL_BARRIER_BITS = $FFFFFFFF;
  4190. GL_MAX_IMAGE_UNITS = $8F38;
  4191. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = $8F39;
  4192. GL_IMAGE_BINDING_NAME = $8F3A;
  4193. GL_IMAGE_BINDING_LEVEL = $8F3B;
  4194. GL_IMAGE_BINDING_LAYERED = $8F3C;
  4195. GL_IMAGE_BINDING_LAYER = $8F3D;
  4196. GL_IMAGE_BINDING_ACCESS = $8F3E;
  4197. GL_IMAGE_1D = $904C;
  4198. GL_IMAGE_2D = $904D;
  4199. GL_IMAGE_3D = $904E;
  4200. GL_IMAGE_2D_RECT = $904F;
  4201. GL_IMAGE_CUBE = $9050;
  4202. GL_IMAGE_BUFFER = $9051;
  4203. GL_IMAGE_1D_ARRAY = $9052;
  4204. GL_IMAGE_2D_ARRAY = $9053;
  4205. GL_IMAGE_CUBE_MAP_ARRAY = $9054;
  4206. GL_IMAGE_2D_MULTISAMPLE = $9055;
  4207. GL_IMAGE_2D_MULTISAMPLE_ARRAY = $9056;
  4208. GL_INT_IMAGE_1D = $9057;
  4209. GL_INT_IMAGE_2D = $9058;
  4210. GL_INT_IMAGE_3D = $9059;
  4211. GL_INT_IMAGE_2D_RECT = $905A;
  4212. GL_INT_IMAGE_CUBE = $905B;
  4213. GL_INT_IMAGE_BUFFER = $905C;
  4214. GL_INT_IMAGE_1D_ARRAY = $905D;
  4215. GL_INT_IMAGE_2D_ARRAY = $905E;
  4216. GL_INT_IMAGE_CUBE_MAP_ARRAY = $905F;
  4217. GL_INT_IMAGE_2D_MULTISAMPLE = $9060;
  4218. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = $9061;
  4219. GL_UNSIGNED_INT_IMAGE_1D = $9062;
  4220. GL_UNSIGNED_INT_IMAGE_2D = $9063;
  4221. GL_UNSIGNED_INT_IMAGE_3D = $9064;
  4222. GL_UNSIGNED_INT_IMAGE_2D_RECT = $9065;
  4223. GL_UNSIGNED_INT_IMAGE_CUBE = $9066;
  4224. GL_UNSIGNED_INT_IMAGE_BUFFER = $9067;
  4225. GL_UNSIGNED_INT_IMAGE_1D_ARRAY = $9068;
  4226. GL_UNSIGNED_INT_IMAGE_2D_ARRAY = $9069;
  4227. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = $906A;
  4228. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = $906B;
  4229. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = $906C;
  4230. GL_MAX_IMAGE_SAMPLES = $906D;
  4231. GL_IMAGE_BINDING_FORMAT = $906E;
  4232. GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = $90C7;
  4233. GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = $90C8;
  4234. GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = $90C9;
  4235. GL_MAX_VERTEX_IMAGE_UNIFORMS = $90CA;
  4236. GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = $90CB;
  4237. GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = $90CC;
  4238. GL_MAX_GEOMETRY_IMAGE_UNIFORMS = $90CD;
  4239. GL_MAX_FRAGMENT_IMAGE_UNIFORMS = $90CE;
  4240. GL_MAX_COMBINED_IMAGE_UNIFORMS = $90CF;
  4241. // GL_ARB_texture_storage
  4242. GL_TEXTURE_IMMUTABLE_FORMAT = $912F;
  4243. // 4.3
  4244. GL_COMPRESSED_RGBA_ASTC_4x4_KHR = $93B0;
  4245. GL_COMPRESSED_RGBA_ASTC_5x4_KHR = $93B1;
  4246. GL_COMPRESSED_RGBA_ASTC_5x5_KHR = $93B2;
  4247. GL_COMPRESSED_RGBA_ASTC_6x5_KHR = $93B3;
  4248. GL_COMPRESSED_RGBA_ASTC_6x6_KHR = $93B4;
  4249. GL_COMPRESSED_RGBA_ASTC_8x5_KHR = $93B5;
  4250. GL_COMPRESSED_RGBA_ASTC_8x6_KHR = $93B6;
  4251. GL_COMPRESSED_RGBA_ASTC_8x8_KHR = $93B7;
  4252. GL_COMPRESSED_RGBA_ASTC_105_KHR = $93B8;
  4253. GL_COMPRESSED_RGBA_ASTC_106_KHR = $93B9;
  4254. GL_COMPRESSED_RGBA_ASTC_108_KHR = $93BA;
  4255. GL_COMPRESSED_RGBA_ASTC_110_KHR = $93BB;
  4256. GL_COMPRESSED_RGBA_ASTC_12x10_KHR = $93BC;
  4257. GL_COMPRESSED_RGBA_ASTC_12x12_KHR = $93BD;
  4258. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = $93D0;
  4259. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = $93D1;
  4260. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = $93D2;
  4261. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = $93D3;
  4262. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = $93D4;
  4263. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = $93D5;
  4264. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = $93D6;
  4265. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = $93D7;
  4266. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = $93D8;
  4267. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = $93D9;
  4268. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = $93DA;
  4269. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = $93DB;
  4270. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = $93DC;
  4271. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = $93DD;
  4272. // (4.3) GL_KHR_debug
  4273. GL_DEBUG_OUTPUT_SYNCHRONOUS = $8242;
  4274. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = $8243;
  4275. GL_DEBUG_CALLBACK_FUNCTION = $8244;
  4276. GL_DEBUG_CALLBACK_USER_PARAM = $8245;
  4277. GL_DEBUG_SOURCE_API = $8246;
  4278. GL_DEBUG_SOURCE_WINDOW_SYSTEM = $8247;
  4279. GL_DEBUG_SOURCE_SHADER_COMPILER = $8248;
  4280. GL_DEBUG_SOURCE_THIRD_PARTY = $8249;
  4281. GL_DEBUG_SOURCE_APPLICATION = $824A;
  4282. GL_DEBUG_SOURCE_OTHER = $824B;
  4283. GL_DEBUG_TYPE_ERROR = $824C;
  4284. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = $824D;
  4285. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = $824E;
  4286. GL_DEBUG_TYPE_PORTABILITY = $824F;
  4287. GL_DEBUG_TYPE_PERFORMANCE = $8250;
  4288. GL_DEBUG_TYPE_OTHER = $8251;
  4289. GL_DEBUG_TYPE_MARKER = $8268;
  4290. GL_DEBUG_TYPE_PUSH_GROUP = $8269;
  4291. GL_DEBUG_TYPE_POP_GROUP = $826A;
  4292. GL_DEBUG_SEVERITY_NOTIFICATION = $826B;
  4293. GL_MAX_DEBUG_GROUP_STACK_DEPTH = $826C;
  4294. GL_DEBUG_GROUP_STACK_DEPTH = $826D;
  4295. GL_BUFFER = $82E0;
  4296. GL_SHADER = $82E1;
  4297. GL_PROGRAM = $82E2;
  4298. GL_QUERY = $82E3;
  4299. GL_PROGRAM_PIPELINE = $82E4;
  4300. GL_SAMPLER = $82E6;
  4301. GL_DISPLAY_LIST = $82E7;
  4302. GL_MAX_LABEL_LENGTH = $82E8;
  4303. GL_MAX_DEBUG_MESSAGE_LENGTH = $9143;
  4304. GL_MAX_DEBUG_LOGGED_MESSAGES = $9144;
  4305. GL_DEBUG_LOGGED_MESSAGES = $9145;
  4306. GL_DEBUG_SEVERITY_HIGH = $9146;
  4307. GL_DEBUG_SEVERITY_MEDIUM = $9147;
  4308. GL_DEBUG_SEVERITY_LOW = $9148;
  4309. GL_DEBUG_OUTPUT = $92E0;
  4310. GL_CONTEXT_FLAG_DEBUG_BIT = $00000002;
  4311. GL_COMPUTE_SHADER = $91B9;
  4312. GL_MAX_COMPUTE_UNIFORM_BLOCKS = $91BB;
  4313. GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = $91BC;
  4314. GL_MAX_COMPUTE_IMAGE_UNIFORMS = $91BD;
  4315. GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = $8262;
  4316. GL_MAX_COMPUTE_UNIFORM_COMPONENTS = $8263;
  4317. GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = $8264;
  4318. GL_MAX_COMPUTE_ATOMIC_COUNTERS = $8265;
  4319. GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = $8266;
  4320. GL_MAX_COMPUTE_LOCAL_INVOCATIONS = $90EB;
  4321. GL_MAX_COMPUTE_WORK_GROUP_COUNT = $91BE;
  4322. GL_MAX_COMPUTE_WORK_GROUP_SIZE = $91BF;
  4323. GL_COMPUTE_LOCAL_WORK_SIZE = $8267;
  4324. GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = $90EC;
  4325. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = $90ED;
  4326. GL_DISPATCH_INDIRECT_BUFFER = $90EE;
  4327. GL_DISPATCH_INDIRECT_BUFFER_BINDING = $90EF;
  4328. GL_COMPUTE_SHADER_BIT = $00000020;
  4329. GL_COMPRESSED_RGB8_ETC2 = $9274;
  4330. GL_COMPRESSED_SRGB8_ETC2 = $9275;
  4331. GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9276;
  4332. GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9277;
  4333. GL_COMPRESSED_RGBA8_ETC2_EAC = $9278;
  4334. GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = $9279;
  4335. GL_COMPRESSED_R11_EAC = $9270;
  4336. GL_COMPRESSED_SIGNED_R11_EAC = $9271;
  4337. GL_COMPRESSED_RG11_EAC = $9272;
  4338. GL_COMPRESSED_SIGNED_RG11_EAC = $9273;
  4339. GL_PRIMITIVE_RESTART_FIXED_INDEX = $8D69;
  4340. GL_ANY_SAMPLES_PASSED_CONSERVATIVE = $8D6A;
  4341. GL_MAX_ELEMENT_INDEX = $8D6B;
  4342. GL_MAX_UNIFORM_LOCATIONS = $826E;
  4343. GL_FRAMEBUFFER_DEFAULT_WIDTH = $9310;
  4344. GL_FRAMEBUFFER_DEFAULT_HEIGHT = $9311;
  4345. GL_FRAMEBUFFER_DEFAULT_LAYERS = $9312;
  4346. GL_FRAMEBUFFER_DEFAULT_SAMPLES = $9313;
  4347. GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = $9314;
  4348. GL_MAX_FRAMEBUFFER_WIDTH = $9315;
  4349. GL_MAX_FRAMEBUFFER_HEIGHT = $9316;
  4350. GL_MAX_FRAMEBUFFER_LAYERS = $9317;
  4351. GL_MAX_FRAMEBUFFER_SAMPLES = $9318;
  4352. GL_INTERNALFORMAT_SUPPORTED = $826F;
  4353. GL_INTERNALFORMAT_PREFERRED = $8270;
  4354. GL_INTERNALFORMAT_RED_SIZE = $8271;
  4355. GL_INTERNALFORMAT_GREEN_SIZE = $8272;
  4356. GL_INTERNALFORMAT_BLUE_SIZE = $8273;
  4357. GL_INTERNALFORMAT_ALPHA_SIZE = $8274;
  4358. GL_INTERNALFORMAT_DEPTH_SIZE = $8275;
  4359. GL_INTERNALFORMAT_STENCIL_SIZE = $8276;
  4360. GL_INTERNALFORMAT_SHARED_SIZE = $8277;
  4361. GL_INTERNALFORMAT_RED_TYPE = $8278;
  4362. GL_INTERNALFORMAT_GREEN_TYPE = $8279;
  4363. GL_INTERNALFORMAT_BLUE_TYPE = $827A;
  4364. GL_INTERNALFORMAT_ALPHA_TYPE = $827B;
  4365. GL_INTERNALFORMAT_DEPTH_TYPE = $827C;
  4366. GL_INTERNALFORMAT_STENCIL_TYPE = $827D;
  4367. GL_MAX_WIDTH = $827E;
  4368. GL_MAX_HEIGHT = $827F;
  4369. GL_MAX_DEPTH = $8280;
  4370. GL_MAX_LAYERS = $8281;
  4371. GL_MAX_COMBINED_DIMENSIONS = $8282;
  4372. GL_COLOR_COMPONENTS = $8283;
  4373. GL_DEPTH_COMPONENTS = $8284;
  4374. GL_STENCIL_COMPONENTS = $8285;
  4375. GL_COLOR_RENDERABLE = $8286;
  4376. GL_DEPTH_RENDERABLE = $8287;
  4377. GL_STENCIL_RENDERABLE = $8288;
  4378. GL_FRAMEBUFFER_RENDERABLE = $8289;
  4379. GL_FRAMEBUFFER_RENDERABLE_LAYERED = $828A;
  4380. GL_FRAMEBUFFER_BLEND = $828B;
  4381. GL_READ_PIXELS = $828C;
  4382. GL_READ_PIXELS_FORMAT = $828D;
  4383. GL_READ_PIXELS_TYPE = $828E;
  4384. GL_TEXTURE_IMAGE_FORMAT = $828F;
  4385. GL_TEXTURE_IMAGE_TYPE = $8290;
  4386. GL_GET_TEXTURE_IMAGE_FORMAT = $8291;
  4387. GL_GET_TEXTURE_IMAGE_TYPE = $8292;
  4388. GL_MIPMAP = $8293;
  4389. GL_MANUAL_GENERATE_MIPMAP = $8294;
  4390. GL_AUTO_GENERATE_MIPMAP = $8295;
  4391. GL_COLOR_ENCODING = $8296;
  4392. GL_SRGB_READ = $8297;
  4393. GL_SRGB_WRITE = $8298;
  4394. GL_SRGB_DECODE_ARB = $8299;
  4395. GL_FILTER = $829A;
  4396. GL_VERTEX_TEXTURE = $829B;
  4397. GL_TESS_CONTROL_TEXTURE = $829C;
  4398. GL_TESS_EVALUATION_TEXTURE = $829D;
  4399. GL_GEOMETRY_TEXTURE = $829E;
  4400. GL_FRAGMENT_TEXTURE = $829F;
  4401. GL_COMPUTE_TEXTURE = $82A0;
  4402. GL_TEXTURE_SHADOW = $82A1;
  4403. GL_TEXTURE_GATHER = $82A2;
  4404. GL_TEXTURE_GATHER_SHADOW = $82A3;
  4405. GL_SHADER_IMAGE_LOAD = $82A4;
  4406. GL_SHADER_IMAGE_STORE = $82A5;
  4407. GL_SHADER_IMAGE_ATOMIC = $82A6;
  4408. GL_IMAGE_TEXEL_SIZE = $82A7;
  4409. GL_IMAGE_COMPATIBILITY_CLASS = $82A8;
  4410. GL_IMAGE_PIXEL_FORMAT = $82A9;
  4411. GL_IMAGE_PIXEL_TYPE = $82AA;
  4412. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = $82AC;
  4413. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = $82AD;
  4414. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = $82AE;
  4415. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = $82AF;
  4416. GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = $82B1;
  4417. GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = $82B2;
  4418. GL_TEXTURE_COMPRESSED_BLOCK_SIZE = $82B3;
  4419. GL_CLEAR_BUFFER = $82B4;
  4420. GL_TEXTURE_VIEW = $82B5;
  4421. GL_VIEW_COMPATIBILITY_CLASS = $82B6;
  4422. GL_FULL_SUPPORT = $82B7;
  4423. GL_CAVEAT_SUPPORT = $82B8;
  4424. GL_IMAGE_CLASS_4_X_32 = $82B9;
  4425. GL_IMAGE_CLASS_2_X_32 = $82BA;
  4426. GL_IMAGE_CLASS_1_X_32 = $82BB;
  4427. GL_IMAGE_CLASS_4_X_16 = $82BC;
  4428. GL_IMAGE_CLASS_2_X_16 = $82BD;
  4429. GL_IMAGE_CLASS_1_X_16 = $82BE;
  4430. GL_IMAGE_CLASS_4_X_8 = $82BF;
  4431. GL_IMAGE_CLASS_2_X_8 = $82C0;
  4432. GL_IMAGE_CLASS_1_X_8 = $82C1;
  4433. GL_IMAGE_CLASS_11_11_10 = $82C2;
  4434. GL_IMAGE_CLASS_10_10_10_2 = $82C3;
  4435. GL_VIEW_CLASS_128_BITS = $82C4;
  4436. GL_VIEW_CLASS_96_BITS = $82C5;
  4437. GL_VIEW_CLASS_64_BITS = $82C6;
  4438. GL_VIEW_CLASS_48_BITS = $82C7;
  4439. GL_VIEW_CLASS_32_BITS = $82C8;
  4440. GL_VIEW_CLASS_24_BITS = $82C9;
  4441. GL_VIEW_CLASS_16_BITS = $82CA;
  4442. GL_VIEW_CLASS_8_BITS = $82CB;
  4443. GL_VIEW_CLASS_S3TC_DXT1_RGB = $82CC;
  4444. GL_VIEW_CLASS_S3TC_DXT1_RGBA = $82CD;
  4445. GL_VIEW_CLASS_S3TC_DXT3_RGBA = $82CE;
  4446. GL_VIEW_CLASS_S3TC_DXT5_RGBA = $82CF;
  4447. GL_VIEW_CLASS_RGTC1_RED = $82D0;
  4448. GL_VIEW_CLASS_RGTC2_RG = $82D1;
  4449. GL_VIEW_CLASS_BPTC_UNORM = $82D2;
  4450. GL_VIEW_CLASS_BPTC_FLOAT = $82D3;
  4451. GL_UNIFORM = $92E1;
  4452. GL_UNIFORM_BLOCK = $92E2;
  4453. GL_PROGRAM_INPUT = $92E3;
  4454. GL_PROGRAM_OUTPUT = $92E4;
  4455. GL_BUFFER_VARIABLE = $92E5;
  4456. GL_SHADER_STORAGE_BLOCK = $92E6;
  4457. GL_VERTEX_SUBROUTINE = $92E8;
  4458. GL_TESS_CONTROL_SUBROUTINE = $92E9;
  4459. GL_TESS_EVALUATION_SUBROUTINE = $92EA;
  4460. GL_GEOMETRY_SUBROUTINE = $92EB;
  4461. GL_FRAGMENT_SUBROUTINE = $92EC;
  4462. GL_COMPUTE_SUBROUTINE = $92ED;
  4463. GL_VERTEX_SUBROUTINE_UNIFORM = $92EE;
  4464. GL_TESS_CONTROL_SUBROUTINE_UNIFORM = $92EF;
  4465. GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = $92F0;
  4466. GL_GEOMETRY_SUBROUTINE_UNIFORM = $92F1;
  4467. GL_FRAGMENT_SUBROUTINE_UNIFORM = $92F2;
  4468. GL_COMPUTE_SUBROUTINE_UNIFORM = $92F3;
  4469. GL_TRANSFORM_FEEDBACK_VARYING = $92F4;
  4470. GL_ACTIVE_RESOURCES = $92F5;
  4471. GL_MAX_NAME_LENGTH = $92F6;
  4472. GL_MAX_NUM_ACTIVE_VARIABLES = $92F7;
  4473. GL_MAX_NUM_COMPATIBLE_SUBROUTINES = $92F8;
  4474. GL_NAME_LENGTH = $92F9;
  4475. GL_TYPE = $92FA;
  4476. GL_ARRAY_SIZE = $92FB;
  4477. GL_OFFSET = $92FC;
  4478. GL_BLOCK_INDEX = $92FD;
  4479. GL_ARRAY_STRIDE = $92FE;
  4480. GL_MATRIX_STRIDE = $92FF;
  4481. GL_IS_ROW_MAJOR = $9300;
  4482. GL_ATOMIC_COUNTER_BUFFER_INDEX = $9301;
  4483. GL_BUFFER_BINDING = $9302;
  4484. GL_BUFFER_DATA_SIZE = $9303;
  4485. GL_NUM_ACTIVE_VARIABLES = $9304;
  4486. GL_ACTIVE_VARIABLES = $9305;
  4487. GL_REFERENCED_BY_VERTEX_SHADER = $9306;
  4488. GL_REFERENCED_BY_TESS_CONTROL_SHADER = $9307;
  4489. GL_REFERENCED_BY_TESS_EVALUATION_SHADER = $9308;
  4490. GL_REFERENCED_BY_GEOMETRY_SHADER = $9309;
  4491. GL_REFERENCED_BY_FRAGMENT_SHADER = $930A;
  4492. GL_REFERENCED_BY_COMPUTE_SHADER = $930B;
  4493. GL_TOP_LEVEL_ARRAY_SIZE = $930C;
  4494. GL_TOP_LEVEL_ARRAY_STRIDE = $930D;
  4495. GL_LOCATION = $930E;
  4496. GL_LOCATION_INDEX = $930F;
  4497. GL_IS_PER_PATCH = $92E7;
  4498. GL_SHADER_STORAGE_BUFFER = $90D2;
  4499. GL_SHADER_STORAGE_BUFFER_BINDING = $90D3;
  4500. GL_SHADER_STORAGE_BUFFER_START = $90D4;
  4501. GL_SHADER_STORAGE_BUFFER_SIZE = $90D5;
  4502. GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = $90D6;
  4503. GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = $90D7;
  4504. GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = $90D8;
  4505. GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = $90D9;
  4506. GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = $90DA;
  4507. GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = $90DB;
  4508. GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = $90DC;
  4509. GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = $90DD;
  4510. GL_MAX_SHADER_STORAGE_BLOCK_SIZE = $90DE;
  4511. GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = $90DF;
  4512. GL_SHADER_STORAGE_BARRIER_BIT = $2000;
  4513. GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS;
  4514. GL_DEPTH_STENCIL_TEXTURE_MODE = $90EA;
  4515. GL_TEXTURE_BUFFER_OFFSET = $919D;
  4516. GL_TEXTURE_BUFFER_SIZE = $919E;
  4517. GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = $919F;
  4518. GL_TEXTURE_VIEW_MIN_LEVEL = $82DB;
  4519. GL_TEXTURE_VIEW_NUM_LEVELS = $82DC;
  4520. GL_TEXTURE_VIEW_MIN_LAYER = $82DD;
  4521. GL_TEXTURE_VIEW_NUM_LAYERS = $82DE;
  4522. GL_TEXTURE_IMMUTABLE_LEVELS = $82DF;
  4523. GL_VERTEX_ATTRIB_BINDING = $82D4;
  4524. GL_VERTEX_ATTRIB_RELATIVE_OFFSET = $82D5;
  4525. GL_VERTEX_BINDING_DIVISOR = $82D6;
  4526. GL_VERTEX_BINDING_OFFSET = $82D7;
  4527. GL_VERTEX_BINDING_STRIDE = $82D8;
  4528. GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = $82D9;
  4529. GL_MAX_VERTEX_ATTRIB_BINDINGS = $82DA;
  4530. // END 4.3
  4531. // GL 4.4
  4532. GL_MAX_VERTEX_ATTRIB_STRIDE = $82E5;
  4533. GL_MAP_PERSISTENT_BIT = $0040;
  4534. GL_MAP_COHERENT_BIT = $0080;
  4535. GL_DYNAMIC_STORAGE_BIT = $0100;
  4536. GL_CLIENT_STORAGE_BIT = $0200;
  4537. GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = $00004000;
  4538. GL_BUFFER_IMMUTABLE_STORAGE = $821F;
  4539. GL_BUFFER_STORAGE_FLAGS = $8220;
  4540. GL_CLEAR_TEXTURE = $9365;
  4541. GL_LOCATION_COMPONENT = $934A;
  4542. GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = $934B;
  4543. GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = $934C;
  4544. GL_QUERY_BUFFER = $9192;
  4545. GL_QUERY_BUFFER_BARRIER_BIT = $00008000;
  4546. GL_QUERY_BUFFER_BINDING = $9193;
  4547. GL_QUERY_RESULT_NO_WAIT = $9194;
  4548. GL_MIRROR_CLAMP_TO_EDGE = $8743;
  4549. // END GL 4.4
  4550. // GL_ATI_draw_buffers
  4551. GL_MAX_DRAW_BUFFERS_ATI = $8824;
  4552. GL_DRAW_BUFFER0_ATI = $8825;
  4553. GL_DRAW_BUFFER1_ATI = $8826;
  4554. GL_DRAW_BUFFER2_ATI = $8827;
  4555. GL_DRAW_BUFFER3_ATI = $8828;
  4556. GL_DRAW_BUFFER4_ATI = $8829;
  4557. GL_DRAW_BUFFER5_ATI = $882A;
  4558. GL_DRAW_BUFFER6_ATI = $882B;
  4559. GL_DRAW_BUFFER7_ATI = $882C;
  4560. GL_DRAW_BUFFER8_ATI = $882D;
  4561. GL_DRAW_BUFFER9_ATI = $882E;
  4562. GL_DRAW_BUFFER10_ATI = $882F;
  4563. GL_DRAW_BUFFER11_ATI = $8830;
  4564. GL_DRAW_BUFFER12_ATI = $8831;
  4565. GL_DRAW_BUFFER13_ATI = $8832;
  4566. GL_DRAW_BUFFER14_ATI = $8833;
  4567. GL_DRAW_BUFFER15_ATI = $8834;
  4568. // GL_ATI_element_array
  4569. GL_ELEMENT_ARRAY_ATI = $8768;
  4570. GL_ELEMENT_ARRAY_TYPE_ATI = $8769;
  4571. GL_ELEMENT_ARRAY_POINTER_ATI = $876A;
  4572. // GL_ATI_envmap_bumpmap
  4573. GL_BUMP_ROT_MATRIX_ATI = $8775;
  4574. GL_BUMP_ROT_MATRIX_SIZE_ATI = $8776;
  4575. GL_BUMP_NUM_TEX_UNITS_ATI = $8777;
  4576. GL_BUMP_TEX_UNITS_ATI = $8778;
  4577. GL_DUDV_ATI = $8779;
  4578. GL_DU8DV8_ATI = $877A;
  4579. GL_BUMP_ENVMAP_ATI = $877B;
  4580. GL_BUMP_TARGET_ATI = $877C;
  4581. // GL_ATI_fragment_shader
  4582. GL_FRAGMENT_SHADER_ATI = $8920;
  4583. GL_REG_0_ATI = $8921;
  4584. GL_REG_1_ATI = $8922;
  4585. GL_REG_2_ATI = $8923;
  4586. GL_REG_3_ATI = $8924;
  4587. GL_REG_4_ATI = $8925;
  4588. GL_REG_5_ATI = $8926;
  4589. GL_REG_6_ATI = $8927;
  4590. GL_REG_7_ATI = $8928;
  4591. GL_REG_8_ATI = $8929;
  4592. GL_REG_9_ATI = $892A;
  4593. GL_REG_10_ATI = $892B;
  4594. GL_REG_11_ATI = $892C;
  4595. GL_REG_12_ATI = $892D;
  4596. GL_REG_13_ATI = $892E;
  4597. GL_REG_14_ATI = $892F;
  4598. GL_REG_15_ATI = $8930;
  4599. GL_REG_16_ATI = $8931;
  4600. GL_REG_17_ATI = $8932;
  4601. GL_REG_18_ATI = $8933;
  4602. GL_REG_19_ATI = $8934;
  4603. GL_REG_20_ATI = $8935;
  4604. GL_REG_21_ATI = $8936;
  4605. GL_REG_22_ATI = $8937;
  4606. GL_REG_23_ATI = $8938;
  4607. GL_REG_24_ATI = $8939;
  4608. GL_REG_25_ATI = $893A;
  4609. GL_REG_26_ATI = $893B;
  4610. GL_REG_27_ATI = $893C;
  4611. GL_REG_28_ATI = $893D;
  4612. GL_REG_29_ATI = $893E;
  4613. GL_REG_30_ATI = $893F;
  4614. GL_REG_31_ATI = $8940;
  4615. GL_CON_0_ATI = $8941;
  4616. GL_CON_1_ATI = $8942;
  4617. GL_CON_2_ATI = $8943;
  4618. GL_CON_3_ATI = $8944;
  4619. GL_CON_4_ATI = $8945;
  4620. GL_CON_5_ATI = $8946;
  4621. GL_CON_6_ATI = $8947;
  4622. GL_CON_7_ATI = $8948;
  4623. GL_CON_8_ATI = $8949;
  4624. GL_CON_9_ATI = $894A;
  4625. GL_CON_10_ATI = $894B;
  4626. GL_CON_11_ATI = $894C;
  4627. GL_CON_12_ATI = $894D;
  4628. GL_CON_13_ATI = $894E;
  4629. GL_CON_14_ATI = $894F;
  4630. GL_CON_15_ATI = $8950;
  4631. GL_CON_16_ATI = $8951;
  4632. GL_CON_17_ATI = $8952;
  4633. GL_CON_18_ATI = $8953;
  4634. GL_CON_19_ATI = $8954;
  4635. GL_CON_20_ATI = $8955;
  4636. GL_CON_21_ATI = $8956;
  4637. GL_CON_22_ATI = $8957;
  4638. GL_CON_23_ATI = $8958;
  4639. GL_CON_24_ATI = $8959;
  4640. GL_CON_25_ATI = $895A;
  4641. GL_CON_26_ATI = $895B;
  4642. GL_CON_27_ATI = $895C;
  4643. GL_CON_28_ATI = $895D;
  4644. GL_CON_29_ATI = $895E;
  4645. GL_CON_30_ATI = $895F;
  4646. GL_CON_31_ATI = $8960;
  4647. GL_MOV_ATI = $8961;
  4648. GL_ADD_ATI = $8963;
  4649. GL_MUL_ATI = $8964;
  4650. GL_SUB_ATI = $8965;
  4651. GL_DOT3_ATI = $8966;
  4652. GL_DOT4_ATI = $8967;
  4653. GL_MAD_ATI = $8968;
  4654. GL_LERP_ATI = $8969;
  4655. GL_CND_ATI = $896A;
  4656. GL_CND0_ATI = $896B;
  4657. GL_DOT2_ADD_ATI = $896C;
  4658. GL_SECONDARY_INTERPOLATOR_ATI = $896D;
  4659. GL_NUM_FRAGMENT_REGISTERS_ATI = $896E;
  4660. GL_NUM_FRAGMENT_CONSTANTS_ATI = $896F;
  4661. GL_NUM_PASSES_ATI = $8970;
  4662. GL_NUM_INSTRUCTIONS_PER_PASS_ATI = $8971;
  4663. GL_NUM_INSTRUCTIONS_TOTAL_ATI = $8972;
  4664. GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = $8973;
  4665. GL_NUM_LOOPBACK_COMPONENTS_ATI = $8974;
  4666. GL_COLOR_ALPHA_PAIRING_ATI = $8975;
  4667. GL_SWIZZLE_STR_ATI = $8976;
  4668. GL_SWIZZLE_STQ_ATI = $8977;
  4669. GL_SWIZZLE_STR_DR_ATI = $8978;
  4670. GL_SWIZZLE_STQ_DQ_ATI = $8979;
  4671. GL_SWIZZLE_STRQ_ATI = $897A;
  4672. GL_SWIZZLE_STRQ_DQ_ATI = $897B;
  4673. GL_RED_BIT_ATI = $00000001;
  4674. GL_GREEN_BIT_ATI = $00000002;
  4675. GL_BLUE_BIT_ATI = $00000004;
  4676. GL_2X_BIT_ATI = $00000001;
  4677. GL_4X_BIT_ATI = $00000002;
  4678. GL_8X_BIT_ATI = $00000004;
  4679. GL_HALF_BIT_ATI = $00000008;
  4680. GL_QUARTER_BIT_ATI = $00000010;
  4681. GL_EIGHTH_BIT_ATI = $00000020;
  4682. GL_SATURATE_BIT_ATI = $00000040;
  4683. GL_COMP_BIT_ATI = $00000002;
  4684. GL_NEGATE_BIT_ATI = $00000004;
  4685. GL_BIAS_BIT_ATI = $00000008;
  4686. // GL_ATI_pn_triangles
  4687. GL_PN_TRIANGLES_ATI = $87F0;
  4688. GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = $87F1;
  4689. GL_PN_TRIANGLES_POINT_MODE_ATI = $87F2;
  4690. GL_PN_TRIANGLES_NORMAL_MODE_ATI = $87F3;
  4691. GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = $87F4;
  4692. GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = $87F5;
  4693. GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = $87F6;
  4694. GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = $87F7;
  4695. GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = $87F8;
  4696. // GL_ATI_separate_stencil
  4697. GL_STENCIL_BACK_FUNC_ATI = $8800;
  4698. GL_STENCIL_BACK_FAIL_ATI = $8801;
  4699. GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = $8802;
  4700. GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = $8803;
  4701. // GL_ATI_text_fragment_shader
  4702. GL_TEXT_FRAGMENT_SHADER_ATI = $8200;
  4703. // GL_ATI_texture_env_combine3
  4704. GL_MODULATE_ADD_ATI = $8744;
  4705. GL_MODULATE_SIGNED_ADD_ATI = $8745;
  4706. GL_MODULATE_SUBTRACT_ATI = $8746;
  4707. // GL_ATI_texture_float
  4708. GL_RGBA_FLOAT32_ATI = $8814;
  4709. GL_RGB_FLOAT32_ATI = $8815;
  4710. GL_ALPHA_FLOAT32_ATI = $8816;
  4711. GL_INTENSITY_FLOAT32_ATI = $8817;
  4712. GL_LUMINANCE_FLOAT32_ATI = $8818;
  4713. GL_LUMINANCE_ALPHA_FLOAT32_ATI = $8819;
  4714. GL_RGBA_FLOAT16_ATI = $881A;
  4715. GL_RGB_FLOAT16_ATI = $881B;
  4716. GL_ALPHA_FLOAT16_ATI = $881C;
  4717. GL_INTENSITY_FLOAT16_ATI = $881D;
  4718. GL_LUMINANCE_FLOAT16_ATI = $881E;
  4719. GL_LUMINANCE_ALPHA_FLOAT16_ATI = $881F;
  4720. // GL_ATI_texture_mirror_once
  4721. GL_MIRROR_CLAMP_ATI = $8742;
  4722. GL_MIRROR_CLAMP_TO_EDGE_ATI = $8743;
  4723. // GL_ATI_vertex_array_object
  4724. GL_STATIC_ATI = $8760;
  4725. GL_DYNAMIC_ATI = $8761;
  4726. GL_PRESERVE_ATI = $8762;
  4727. GL_DISCARD_ATI = $8763;
  4728. GL_OBJECT_BUFFER_SIZE_ATI = $8764;
  4729. GL_OBJECT_BUFFER_USAGE_ATI = $8765;
  4730. GL_ARRAY_OBJECT_BUFFER_ATI = $8766;
  4731. GL_ARRAY_OBJECT_OFFSET_ATI = $8767;
  4732. // GL_ATI_vertex_streams
  4733. GL_MAX_VERTEX_STREAMS_ATI = $876B;
  4734. GL_VERTEX_STREAM0_ATI = $876C;
  4735. GL_VERTEX_STREAM1_ATI = $876D;
  4736. GL_VERTEX_STREAM2_ATI = $876E;
  4737. GL_VERTEX_STREAM3_ATI = $876F;
  4738. GL_VERTEX_STREAM4_ATI = $8770;
  4739. GL_VERTEX_STREAM5_ATI = $8771;
  4740. GL_VERTEX_STREAM6_ATI = $8772;
  4741. GL_VERTEX_STREAM7_ATI = $8773;
  4742. GL_VERTEX_SOURCE_ATI = $8774;
  4743. // GL_ATI_meminfo
  4744. GL_VBO_FREE_MEMORY_ATI = $87FB;
  4745. GL_TEXTURE_FREE_MEMORY_ATI = $87FC;
  4746. GL_RENDERBUFFER_FREE_MEMORY_ATI = $87FD;
  4747. // GL_AMD_performance_monitor
  4748. GL_COUNTER_TYPE_AMD = $8BC0;
  4749. GL_COUNTER_RANGE_AMD = $8BC1;
  4750. GL_UNSIGNED_INT64_AMD = $8BC2;
  4751. GL_PERCENTAGE_AMD = $8BC3;
  4752. GL_PERFMON_RESULT_AVAILABLE_AMD = $8BC4;
  4753. GL_PERFMON_RESULT_SIZE_AMD = $8BC5;
  4754. GL_PERFMON_RESULT_AMD = $8BC6;
  4755. // GL_AMD_vertex_shader_tesselator
  4756. GL_SAMPLER_BUFFER_AMD = $9001;
  4757. GL_INT_SAMPLER_BUFFER_AMD = $9002;
  4758. GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = $9003;
  4759. GL_TESSELLATION_MODE_AMD = $9004;
  4760. GL_TESSELLATION_FACTOR_AMD = $9005;
  4761. GL_DISCRETE_AMD = $9006;
  4762. GL_CONTINUOUS_AMD = $9007;
  4763. // GL_AMD_seamless_cubemap_per_texture
  4764. { reuse GL_TEXTURE_CUBE_MAP_SEAMLESS }
  4765. // GL_AMD_name_gen_delete
  4766. GL_DATA_BUFFER_AMD = $9151;
  4767. GL_PERFORMANCE_MONITOR_AMD = $9152;
  4768. GL_QUERY_OBJECT_AMD = $9153;
  4769. GL_VERTEX_ARRAY_OBJECT_AMD = $9154;
  4770. GL_SAMPLER_OBJECT_AMD = $9155;
  4771. // GL_AMD_debug_output
  4772. GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = $9144;
  4773. GL_DEBUG_LOGGED_MESSAGES_AMD = $9145;
  4774. GL_DEBUG_SEVERITY_HIGH_AMD = $9146;
  4775. GL_DEBUG_SEVERITY_MEDIUM_AMD = $9147;
  4776. GL_DEBUG_SEVERITY_LOW_AMD = $9148;
  4777. GL_DEBUG_CATEGORY_API_ERROR_AMD = $9149;
  4778. GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = $914A;
  4779. GL_DEBUG_CATEGORY_DEPRECATION_AMD = $914B;
  4780. GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = $914C;
  4781. GL_DEBUG_CATEGORY_PERFORMANCE_AMD = $914D;
  4782. GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = $914E;
  4783. GL_DEBUG_CATEGORY_APPLICATION_AMD = $914F;
  4784. GL_DEBUG_CATEGORY_OTHER_AMD = $9150;
  4785. // GL_AMD_depth_clamp_separate
  4786. GL_DEPTH_CLAMP_NEAR_AMD = $901E;
  4787. GL_DEPTH_CLAMP_FAR_AMD = $901F;
  4788. // GL_EXT_422_pixels
  4789. GL_422_EXT = $80CC;
  4790. GL_422_REV_EXT = $80CD;
  4791. GL_422_AVERAGE_EXT = $80CE;
  4792. GL_422_REV_AVERAGE_EXT = $80CF;
  4793. // GL_EXT_abgr
  4794. GL_ABGR_EXT = $8000;
  4795. // GL_EXT_bgra
  4796. GL_BGR_EXT = $80E0;
  4797. GL_BGRA_EXT = $80E1;
  4798. // GL_EXT_blend_color
  4799. GL_CONSTANT_COLOR_EXT = $8001;
  4800. GL_ONE_MINUS_CONSTANT_COLOR_EXT = $8002;
  4801. GL_CONSTANT_ALPHA_EXT = $8003;
  4802. GL_ONE_MINUS_CONSTANT_ALPHA_EXT = $8004;
  4803. GL_BLEND_COLOR_EXT = $8005;
  4804. // GL_EXT_blend_func_separate
  4805. GL_BLEND_DST_RGB_EXT = $80C8;
  4806. GL_BLEND_SRC_RGB_EXT = $80C9;
  4807. GL_BLEND_DST_ALPHA_EXT = $80CA;
  4808. GL_BLEND_SRC_ALPHA_EXT = $80CB;
  4809. // GL_EXT_blend_minmax
  4810. GL_FUNC_ADD_EXT = $8006;
  4811. GL_MIN_EXT = $8007;
  4812. GL_MAX_EXT = $8008;
  4813. GL_BLEND_EQUATION_EXT = $8009;
  4814. // GL_EXT_blend_subtract
  4815. GL_FUNC_SUBTRACT_EXT = $800A;
  4816. GL_FUNC_REVERSE_SUBTRACT_EXT = $800B;
  4817. // GL_EXT_clip_volume_hint
  4818. GL_CLIP_VOLUME_CLIPPING_HINT_EXT = $80F0;
  4819. // GL_EXT_cmyka
  4820. GL_CMYK_EXT = $800C;
  4821. GL_CMYKA_EXT = $800D;
  4822. GL_PACK_CMYK_HINT_EXT = $800E;
  4823. GL_UNPACK_CMYK_HINT_EXT = $800F;
  4824. // GL_EXT_compiled_vertex_array
  4825. GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = $81A8;
  4826. GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = $81A9;
  4827. // GL_EXT_convolution
  4828. GL_CONVOLUTION_1D_EXT = $8010;
  4829. GL_CONVOLUTION_2D_EXT = $8011;
  4830. GL_SEPARABLE_2D_EXT = $8012;
  4831. GL_CONVOLUTION_BORDER_MODE_EXT = $8013;
  4832. GL_CONVOLUTION_FILTER_SCALE_EXT = $8014;
  4833. GL_CONVOLUTION_FILTER_BIAS_EXT = $8015;
  4834. GL_REDUCE_EXT = $8016;
  4835. GL_CONVOLUTION_FORMAT_EXT = $8017;
  4836. GL_CONVOLUTION_WIDTH_EXT = $8018;
  4837. GL_CONVOLUTION_HEIGHT_EXT = $8019;
  4838. GL_MAX_CONVOLUTION_WIDTH_EXT = $801A;
  4839. GL_MAX_CONVOLUTION_HEIGHT_EXT = $801B;
  4840. GL_POST_CONVOLUTION_RED_SCALE_EXT = $801C;
  4841. GL_POST_CONVOLUTION_GREEN_SCALE_EXT = $801D;
  4842. GL_POST_CONVOLUTION_BLUE_SCALE_EXT = $801E;
  4843. GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = $801F;
  4844. GL_POST_CONVOLUTION_RED_BIAS_EXT = $8020;
  4845. GL_POST_CONVOLUTION_GREEN_BIAS_EXT = $8021;
  4846. GL_POST_CONVOLUTION_BLUE_BIAS_EXT = $8022;
  4847. GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = $8023;
  4848. // GL_EXT_coordinate_frame
  4849. GL_TANGENT_ARRAY_EXT = $8439;
  4850. GL_BINORMAL_ARRAY_EXT = $843A;
  4851. GL_CURRENT_TANGENT_EXT = $843B;
  4852. GL_CURRENT_BINORMAL_EXT = $843C;
  4853. GL_TANGENT_ARRAY_TYPE_EXT = $843E;
  4854. GL_TANGENT_ARRAY_STRIDE_EXT = $843F;
  4855. GL_BINORMAL_ARRAY_TYPE_EXT = $8440;
  4856. GL_BINORMAL_ARRAY_STRIDE_EXT = $8441;
  4857. GL_TANGENT_ARRAY_POINTER_EXT = $8442;
  4858. GL_BINORMAL_ARRAY_POINTER_EXT = $8443;
  4859. GL_MAP1_TANGENT_EXT = $8444;
  4860. GL_MAP2_TANGENT_EXT = $8445;
  4861. GL_MAP1_BINORMAL_EXT = $8446;
  4862. GL_MAP2_BINORMAL_EXT = $8447;
  4863. // GL_EXT_cull_vertex
  4864. GL_CULL_VERTEX_EXT = $81AA;
  4865. GL_CULL_VERTEX_EYE_POSITION_EXT = $81AB;
  4866. GL_CULL_VERTEX_OBJECT_POSITION_EXT = $81AC;
  4867. // GL_EXT_draw_range_elements
  4868. GL_MAX_ELEMENTS_VERTICES_EXT = $80E8;
  4869. GL_MAX_ELEMENTS_INDICES_EXT = $80E9;
  4870. // GL_EXT_fog_coord
  4871. GL_FOG_COORDINATE_SOURCE_EXT = $8450;
  4872. GL_FOG_COORDINATE_EXT = $8451;
  4873. GL_FRAGMENT_DEPTH_EXT = $8452;
  4874. GL_CURRENT_FOG_COORDINATE_EXT = $8453;
  4875. GL_FOG_COORDINATE_ARRAY_TYPE_EXT = $8454;
  4876. GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = $8455;
  4877. GL_FOG_COORDINATE_ARRAY_POINTER_EXT = $8456;
  4878. GL_FOG_COORDINATE_ARRAY_EXT = $8457;
  4879. // GL_EXT_framebuffer_object
  4880. GL_FRAMEBUFFER_EXT = $8D40;
  4881. GL_RENDERBUFFER_EXT = $8D41;
  4882. GL_STENCIL_INDEX_EXT = $8D45;
  4883. GL_STENCIL_INDEX1_EXT = $8D46;
  4884. GL_STENCIL_INDEX4_EXT = $8D47;
  4885. GL_STENCIL_INDEX8_EXT = $8D48;
  4886. GL_STENCIL_INDEX16_EXT = $8D49;
  4887. GL_RENDERBUFFER_WIDTH_EXT = $8D42;
  4888. GL_RENDERBUFFER_HEIGHT_EXT = $8D43;
  4889. GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = $8D44;
  4890. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = $8CD0;
  4891. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = $8CD1;
  4892. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = $8CD2;
  4893. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = $8CD3;
  4894. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = $8CD4;
  4895. GL_COLOR_ATTACHMENT0_EXT = $8CE0;
  4896. GL_COLOR_ATTACHMENT1_EXT = $8CE1;
  4897. GL_COLOR_ATTACHMENT2_EXT = $8CE2;
  4898. GL_COLOR_ATTACHMENT3_EXT = $8CE3;
  4899. GL_COLOR_ATTACHMENT4_EXT = $8CE4;
  4900. GL_COLOR_ATTACHMENT5_EXT = $8CE5;
  4901. GL_COLOR_ATTACHMENT6_EXT = $8CE6;
  4902. GL_COLOR_ATTACHMENT7_EXT = $8CE7;
  4903. GL_COLOR_ATTACHMENT8_EXT = $8CE8;
  4904. GL_COLOR_ATTACHMENT9_EXT = $8CE9;
  4905. GL_COLOR_ATTACHMENT10_EXT = $8CEA;
  4906. GL_COLOR_ATTACHMENT11_EXT = $8CEB;
  4907. GL_COLOR_ATTACHMENT12_EXT = $8CEC;
  4908. GL_COLOR_ATTACHMENT13_EXT = $8CED;
  4909. GL_COLOR_ATTACHMENT14_EXT = $8CEE;
  4910. GL_COLOR_ATTACHMENT15_EXT = $8CEF;
  4911. GL_DEPTH_ATTACHMENT_EXT = $8D00;
  4912. GL_STENCIL_ATTACHMENT_EXT = $8D20;
  4913. GL_FRAMEBUFFER_COMPLETE_EXT = $8CD5;
  4914. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = $8CD6;
  4915. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = $8CD7;
  4916. GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = $8CD8;
  4917. GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = $8CD9;
  4918. GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = $8CDA;
  4919. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = $8CDB;
  4920. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = $8CDC;
  4921. GL_FRAMEBUFFER_UNSUPPORTED_EXT = $8CDD;
  4922. GL_FRAMEBUFFER_STATUS_ERROR_EXT = $8CDE;
  4923. GL_FRAMEBUFFER_BINDING_EXT = $8CA6;
  4924. GL_RENDERBUFFER_BINDING_EXT = $8CA7;
  4925. GL_MAX_COLOR_ATTACHMENTS_EXT = $8CDF;
  4926. GL_MAX_RENDERBUFFER_SIZE_EXT = $84E8;
  4927. GL_INVALID_FRAMEBUFFER_OPERATION_EXT = $0506;
  4928. // GL_EXT_histogram
  4929. GL_HISTOGRAM_EXT = $8024;
  4930. GL_PROXY_HISTOGRAM_EXT = $8025;
  4931. GL_HISTOGRAM_WIDTH_EXT = $8026;
  4932. GL_HISTOGRAM_FORMAT_EXT = $8027;
  4933. GL_HISTOGRAM_RED_SIZE_EXT = $8028;
  4934. GL_HISTOGRAM_GREEN_SIZE_EXT = $8029;
  4935. GL_HISTOGRAM_BLUE_SIZE_EXT = $802A;
  4936. GL_HISTOGRAM_ALPHA_SIZE_EXT = $802B;
  4937. GL_HISTOGRAM_LUMINANCE_SIZE_EXT = $802C;
  4938. GL_HISTOGRAM_SINK_EXT = $802D;
  4939. GL_MINMAX_EXT = $802E;
  4940. GL_MINMAX_FORMAT_EXT = $802F;
  4941. GL_MINMAX_SINK_EXT = $8030;
  4942. GL_TABLE_TOO_LARGE_EXT = $8031;
  4943. // GL_EXT_index_array_formats
  4944. GL_IUI_V2F_EXT = $81AD;
  4945. GL_IUI_V3F_EXT = $81AE;
  4946. GL_IUI_N3F_V2F_EXT = $81AF;
  4947. GL_IUI_N3F_V3F_EXT = $81B0;
  4948. GL_T2F_IUI_V2F_EXT = $81B1;
  4949. GL_T2F_IUI_V3F_EXT = $81B2;
  4950. GL_T2F_IUI_N3F_V2F_EXT = $81B3;
  4951. GL_T2F_IUI_N3F_V3F_EXT = $81B4;
  4952. // GL_EXT_index_func
  4953. GL_INDEX_TEST_EXT = $81B5;
  4954. GL_INDEX_TEST_FUNC_EXT = $81B6;
  4955. GL_INDEX_TEST_REF_EXT = $81B7;
  4956. // GL_EXT_index_material
  4957. GL_INDEX_MATERIAL_EXT = $81B8;
  4958. GL_INDEX_MATERIAL_PARAMETER_EXT = $81B9;
  4959. GL_INDEX_MATERIAL_FACE_EXT = $81BA;
  4960. // GL_EXT_light_texture
  4961. GL_FRAGMENT_MATERIAL_EXT = $8349;
  4962. GL_FRAGMENT_NORMAL_EXT = $834A;
  4963. GL_FRAGMENT_COLOR_EXT = $834C;
  4964. GL_ATTENUATION_EXT = $834D;
  4965. GL_SHADOW_ATTENUATION_EXT = $834E;
  4966. GL_TEXTURE_APPLICATION_MODE_EXT = $834F;
  4967. GL_TEXTURE_LIGHT_EXT = $8350;
  4968. GL_TEXTURE_MATERIAL_FACE_EXT = $8351;
  4969. GL_TEXTURE_MATERIAL_PARAMETER_EXT = $8352;
  4970. // GL_EXT_multisample
  4971. GL_MULTISAMPLE_EXT = $809D;
  4972. GL_SAMPLE_ALPHA_TO_MASK_EXT = $809E;
  4973. GL_SAMPLE_ALPHA_TO_ONE_EXT = $809F;
  4974. GL_SAMPLE_MASK_EXT = $80A0;
  4975. GL_1PASS_EXT = $80A1;
  4976. GL_2PASS_0_EXT = $80A2;
  4977. GL_2PASS_1_EXT = $80A3;
  4978. GL_4PASS_0_EXT = $80A4;
  4979. GL_4PASS_1_EXT = $80A5;
  4980. GL_4PASS_2_EXT = $80A6;
  4981. GL_4PASS_3_EXT = $80A7;
  4982. GL_SAMPLE_BUFFERS_EXT = $80A8;
  4983. GL_SAMPLES_EXT = $80A9;
  4984. GL_SAMPLE_MASK_VALUE_EXT = $80AA;
  4985. GL_SAMPLE_MASK_INVERT_EXT = $80AB;
  4986. GL_SAMPLE_PATTERN_EXT = $80AC;
  4987. GL_MULTISAMPLE_BIT_EXT = $20000000;
  4988. // GL_EXT_packed_pixels
  4989. GL_UNSIGNED_BYTE_3_3_2_EXT = $8032;
  4990. GL_UNSIGNED_SHORT_4_4_4_4_EXT = $8033;
  4991. GL_UNSIGNED_SHORT_5_5_5_1_EXT = $8034;
  4992. GL_UNSIGNED_INT_8_8_8_8_EXT = $8035;
  4993. GL_UNSIGNED_INT_10_10_10_2_EXT = $8036;
  4994. // GL_EXT_paletted_texture
  4995. GL_COLOR_INDEX1_EXT = $80E2;
  4996. GL_COLOR_INDEX2_EXT = $80E3;
  4997. GL_COLOR_INDEX4_EXT = $80E4;
  4998. GL_COLOR_INDEX8_EXT = $80E5;
  4999. GL_COLOR_INDEX12_EXT = $80E6;
  5000. GL_COLOR_INDEX16_EXT = $80E7;
  5001. GL_TEXTURE_INDEX_SIZE_EXT = $80ED;
  5002. // GL_EXT_pixel_transform
  5003. GL_PIXEL_TRANSFORM_2D_EXT = $8330;
  5004. GL_PIXEL_MAG_FILTER_EXT = $8331;
  5005. GL_PIXEL_MIN_FILTER_EXT = $8332;
  5006. GL_PIXEL_CUBIC_WEIGHT_EXT = $8333;
  5007. GL_CUBIC_EXT = $8334;
  5008. GL_AVERAGE_EXT = $8335;
  5009. GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = $8336;
  5010. GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = $8337;
  5011. GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = $8338;
  5012. // GL_EXT_point_parameters
  5013. GL_POINT_SIZE_MIN_EXT = $8126;
  5014. GL_POINT_SIZE_MAX_EXT = $8127;
  5015. GL_POINT_FADE_THRESHOLD_SIZE_EXT = $8128;
  5016. GL_DISTANCE_ATTENUATION_EXT = $8129;
  5017. // GL_EXT_polygon_offset
  5018. GL_POLYGON_OFFSET_EXT = $8037;
  5019. GL_POLYGON_OFFSET_FACTOR_EXT = $8038;
  5020. GL_POLYGON_OFFSET_BIAS_EXT = $8039;
  5021. // GL_EXT_rescale_normal
  5022. GL_RESCALE_NORMAL_EXT = $803A;
  5023. // GL_EXT_secondary_color
  5024. GL_COLOR_SUM_EXT = $8458;
  5025. GL_CURRENT_SECONDARY_COLOR_EXT = $8459;
  5026. GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = $845A;
  5027. GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = $845B;
  5028. GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = $845C;
  5029. GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = $845D;
  5030. GL_SECONDARY_COLOR_ARRAY_EXT = $845E;
  5031. // GL_EXT_separate_specular_color
  5032. GL_LIGHT_MODEL_COLOR_CONTROL_EXT = $81F8;
  5033. GL_SINGLE_COLOR_EXT = $81F9;
  5034. GL_SEPARATE_SPECULAR_COLOR_EXT = $81FA;
  5035. // GL_EXT_shared_texture_palette
  5036. GL_SHARED_TEXTURE_PALETTE_EXT = $81FB;
  5037. // GL_EXT_stencil_two_side
  5038. GL_STENCIL_TEST_TWO_SIDE_EXT = $8910;
  5039. GL_ACTIVE_STENCIL_FACE_EXT = $8911;
  5040. // GL_EXT_stencil_wrap
  5041. GL_INCR_WRAP_EXT = $8507;
  5042. GL_DECR_WRAP_EXT = $8508;
  5043. // GL_EXT_texture
  5044. GL_ALPHA4_EXT = $803B;
  5045. GL_ALPHA8_EXT = $803C;
  5046. GL_ALPHA12_EXT = $803D;
  5047. GL_ALPHA16_EXT = $803E;
  5048. GL_LUMINANCE4_EXT = $803F;
  5049. GL_LUMINANCE8_EXT = $8040;
  5050. GL_LUMINANCE12_EXT = $8041;
  5051. GL_LUMINANCE16_EXT = $8042;
  5052. GL_LUMINANCE4_ALPHA4_EXT = $8043;
  5053. GL_LUMINANCE6_ALPHA2_EXT = $8044;
  5054. GL_LUMINANCE8_ALPHA8_EXT = $8045;
  5055. GL_LUMINANCE12_ALPHA4_EXT = $8046;
  5056. GL_LUMINANCE12_ALPHA12_EXT = $8047;
  5057. GL_LUMINANCE16_ALPHA16_EXT = $8048;
  5058. GL_INTENSITY_EXT = $8049;
  5059. GL_INTENSITY4_EXT = $804A;
  5060. GL_INTENSITY8_EXT = $804B;
  5061. GL_INTENSITY12_EXT = $804C;
  5062. GL_INTENSITY16_EXT = $804D;
  5063. GL_RGB2_EXT = $804E;
  5064. GL_RGB4_EXT = $804F;
  5065. GL_RGB5_EXT = $8050;
  5066. GL_RGB8_EXT = $8051;
  5067. GL_RGB10_EXT = $8052;
  5068. GL_RGB12_EXT = $8053;
  5069. GL_RGB16_EXT = $8054;
  5070. GL_RGBA2_EXT = $8055;
  5071. GL_RGBA4_EXT = $8056;
  5072. GL_RGB5_A1_EXT = $8057;
  5073. GL_RGBA8_EXT = $8058;
  5074. GL_RGB10_A2_EXT = $8059;
  5075. GL_RGBA12_EXT = $805A;
  5076. GL_RGBA16_EXT = $805B;
  5077. GL_TEXTURE_RED_SIZE_EXT = $805C;
  5078. GL_TEXTURE_GREEN_SIZE_EXT = $805D;
  5079. GL_TEXTURE_BLUE_SIZE_EXT = $805E;
  5080. GL_TEXTURE_ALPHA_SIZE_EXT = $805F;
  5081. GL_TEXTURE_LUMINANCE_SIZE_EXT = $8060;
  5082. GL_TEXTURE_INTENSITY_SIZE_EXT = $8061;
  5083. GL_REPLACE_EXT = $8062;
  5084. GL_PROXY_TEXTURE_1D_EXT = $8063;
  5085. GL_PROXY_TEXTURE_2D_EXT = $8064;
  5086. GL_TEXTURE_TOO_LARGE_EXT = $8065;
  5087. // GL_EXT_texture3D
  5088. GL_PACK_SKIP_IMAGES_EXT = $806B;
  5089. GL_PACK_IMAGE_HEIGHT_EXT = $806C;
  5090. GL_UNPACK_SKIP_IMAGES_EXT = $806D;
  5091. GL_UNPACK_IMAGE_HEIGHT_EXT = $806E;
  5092. GL_TEXTURE_3D_EXT = $806F;
  5093. GL_PROXY_TEXTURE_3D_EXT = $8070;
  5094. GL_TEXTURE_DEPTH_EXT = $8071;
  5095. GL_TEXTURE_WRAP_R_EXT = $8072;
  5096. GL_MAX_3D_TEXTURE_SIZE_EXT = $8073;
  5097. // GL_EXT_texture_compression_s3tc
  5098. GL_COMPRESSED_RGB_S3TC_DXT1_EXT = $83F0;
  5099. GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = $83F1;
  5100. GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = $83F2;
  5101. GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = $83F3;
  5102. // GL_EXT_texture_cube_map
  5103. GL_NORMAL_MAP_EXT = $8511;
  5104. GL_REFLECTION_MAP_EXT = $8512;
  5105. GL_TEXTURE_CUBE_MAP_EXT = $8513;
  5106. GL_TEXTURE_BINDING_CUBE_MAP_EXT = $8514;
  5107. GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = $8515;
  5108. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = $8516;
  5109. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = $8517;
  5110. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = $8518;
  5111. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = $8519;
  5112. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = $851A;
  5113. GL_PROXY_TEXTURE_CUBE_MAP_EXT = $851B;
  5114. GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = $851C;
  5115. // GL_EXT_texture_edge_clamp
  5116. GL_CLAMP_TO_EDGE_EXT = $812F;
  5117. // GL_EXT_texture_env_combine
  5118. GL_COMBINE_EXT = $8570;
  5119. GL_COMBINE_RGB_EXT = $8571;
  5120. GL_COMBINE_ALPHA_EXT = $8572;
  5121. GL_RGB_SCALE_EXT = $8573;
  5122. GL_ADD_SIGNED_EXT = $8574;
  5123. GL_INTERPOLATE_EXT = $8575;
  5124. GL_CONSTANT_EXT = $8576;
  5125. GL_PRIMARY_COLOR_EXT = $8577;
  5126. GL_PREVIOUS_EXT = $8578;
  5127. GL_SOURCE0_RGB_EXT = $8580;
  5128. GL_SOURCE1_RGB_EXT = $8581;
  5129. GL_SOURCE2_RGB_EXT = $8582;
  5130. GL_SOURCE0_ALPHA_EXT = $8588;
  5131. GL_SOURCE1_ALPHA_EXT = $8589;
  5132. GL_SOURCE2_ALPHA_EXT = $858A;
  5133. GL_OPERAND0_RGB_EXT = $8590;
  5134. GL_OPERAND1_RGB_EXT = $8591;
  5135. GL_OPERAND2_RGB_EXT = $8592;
  5136. GL_OPERAND0_ALPHA_EXT = $8598;
  5137. GL_OPERAND1_ALPHA_EXT = $8599;
  5138. GL_OPERAND2_ALPHA_EXT = $859A;
  5139. // GL_EXT_texture_env_dot3
  5140. GL_DOT3_RGB_EXT = $8740;
  5141. GL_DOT3_RGBA_EXT = $8741;
  5142. // GL_EXT_texture_filter_anisotropic
  5143. GL_TEXTURE_MAX_ANISOTROPY_EXT = $84FE;
  5144. GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = $84FF;
  5145. // GL_EXT_texture_lod_bias
  5146. GL_MAX_TEXTURE_LOD_BIAS_EXT = $84FD;
  5147. GL_TEXTURE_FILTER_CONTROL_EXT = $8500;
  5148. GL_TEXTURE_LOD_BIAS_EXT = $8501;
  5149. // GL_EXT_texture_object
  5150. GL_TEXTURE_PRIORITY_EXT = $8066;
  5151. GL_TEXTURE_RESIDENT_EXT = $8067;
  5152. GL_TEXTURE_1D_BINDING_EXT = $8068;
  5153. GL_TEXTURE_2D_BINDING_EXT = $8069;
  5154. GL_TEXTURE_3D_BINDING_EXT = $806A;
  5155. // GL_EXT_texture_perturb_normal
  5156. GL_PERTURB_EXT = $85AE;
  5157. GL_TEXTURE_NORMAL_EXT = $85AF;
  5158. // GL_EXT_texture_rectangle
  5159. GL_TEXTURE_RECTANGLE_EXT = $84F5;
  5160. GL_TEXTURE_BINDING_RECTANGLE_EXT = $84F6;
  5161. GL_PROXY_TEXTURE_RECTANGLE_EXT = $84F7;
  5162. GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT = $84F8;
  5163. // GL_EXT_vertex_array
  5164. GL_VERTEX_ARRAY_EXT = $8074;
  5165. GL_NORMAL_ARRAY_EXT = $8075;
  5166. GL_COLOR_ARRAY_EXT = $8076;
  5167. GL_INDEX_ARRAY_EXT = $8077;
  5168. GL_TEXTURE_COORD_ARRAY_EXT = $8078;
  5169. GL_EDGE_FLAG_ARRAY_EXT = $8079;
  5170. GL_VERTEX_ARRAY_SIZE_EXT = $807A;
  5171. GL_VERTEX_ARRAY_TYPE_EXT = $807B;
  5172. GL_VERTEX_ARRAY_STRIDE_EXT = $807C;
  5173. GL_VERTEX_ARRAY_COUNT_EXT = $807D;
  5174. GL_NORMAL_ARRAY_TYPE_EXT = $807E;
  5175. GL_NORMAL_ARRAY_STRIDE_EXT = $807F;
  5176. GL_NORMAL_ARRAY_COUNT_EXT = $8080;
  5177. GL_COLOR_ARRAY_SIZE_EXT = $8081;
  5178. GL_COLOR_ARRAY_TYPE_EXT = $8082;
  5179. GL_COLOR_ARRAY_STRIDE_EXT = $8083;
  5180. GL_COLOR_ARRAY_COUNT_EXT = $8084;
  5181. GL_INDEX_ARRAY_TYPE_EXT = $8085;
  5182. GL_INDEX_ARRAY_STRIDE_EXT = $8086;
  5183. GL_INDEX_ARRAY_COUNT_EXT = $8087;
  5184. GL_TEXTURE_COORD_ARRAY_SIZE_EXT = $8088;
  5185. GL_TEXTURE_COORD_ARRAY_TYPE_EXT = $8089;
  5186. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = $808A;
  5187. GL_TEXTURE_COORD_ARRAY_COUNT_EXT = $808B;
  5188. GL_EDGE_FLAG_ARRAY_STRIDE_EXT = $808C;
  5189. GL_EDGE_FLAG_ARRAY_COUNT_EXT = $808D;
  5190. GL_VERTEX_ARRAY_POINTER_EXT = $808E;
  5191. GL_NORMAL_ARRAY_POINTER_EXT = $808F;
  5192. GL_COLOR_ARRAY_POINTER_EXT = $8090;
  5193. GL_INDEX_ARRAY_POINTER_EXT = $8091;
  5194. GL_TEXTURE_COORD_ARRAY_POINTER_EXT = $8092;
  5195. GL_EDGE_FLAG_ARRAY_POINTER_EXT = $8093;
  5196. // GL_EXT_vertex_shader
  5197. GL_VERTEX_SHADER_EXT = $8780;
  5198. GL_VERTEX_SHADER_BINDING_EXT = $8781;
  5199. GL_OP_INDEX_EXT = $8782;
  5200. GL_OP_NEGATE_EXT = $8783;
  5201. GL_OP_DOT3_EXT = $8784;
  5202. GL_OP_DOT4_EXT = $8785;
  5203. GL_OP_MUL_EXT = $8786;
  5204. GL_OP_ADD_EXT = $8787;
  5205. GL_OP_MADD_EXT = $8788;
  5206. GL_OP_FRAC_EXT = $8789;
  5207. GL_OP_MAX_EXT = $878A;
  5208. GL_OP_MIN_EXT = $878B;
  5209. GL_OP_SET_GE_EXT = $878C;
  5210. GL_OP_SET_LT_EXT = $878D;
  5211. GL_OP_CLAMP_EXT = $878E;
  5212. GL_OP_FLOOR_EXT = $878F;
  5213. GL_OP_ROUND_EXT = $8790;
  5214. GL_OP_EXP_BASE_2_EXT = $8791;
  5215. GL_OP_LOG_BASE_2_EXT = $8792;
  5216. GL_OP_POWER_EXT = $8793;
  5217. GL_OP_RECIP_EXT = $8794;
  5218. GL_OP_RECIP_SQRT_EXT = $8795;
  5219. GL_OP_SUB_EXT = $8796;
  5220. GL_OP_CROSS_PRODUCT_EXT = $8797;
  5221. GL_OP_MULTIPLY_MATRIX_EXT = $8798;
  5222. GL_OP_MOV_EXT = $8799;
  5223. GL_OUTPUT_VERTEX_EXT = $879A;
  5224. GL_OUTPUT_COLOR0_EXT = $879B;
  5225. GL_OUTPUT_COLOR1_EXT = $879C;
  5226. GL_OUTPUT_TEXTURE_COORD0_EXT = $879D;
  5227. GL_OUTPUT_TEXTURE_COORD1_EXT = $879E;
  5228. GL_OUTPUT_TEXTURE_COORD2_EXT = $879F;
  5229. GL_OUTPUT_TEXTURE_COORD3_EXT = $87A0;
  5230. GL_OUTPUT_TEXTURE_COORD4_EXT = $87A1;
  5231. GL_OUTPUT_TEXTURE_COORD5_EXT = $87A2;
  5232. GL_OUTPUT_TEXTURE_COORD6_EXT = $87A3;
  5233. GL_OUTPUT_TEXTURE_COORD7_EXT = $87A4;
  5234. GL_OUTPUT_TEXTURE_COORD8_EXT = $87A5;
  5235. GL_OUTPUT_TEXTURE_COORD9_EXT = $87A6;
  5236. GL_OUTPUT_TEXTURE_COORD10_EXT = $87A7;
  5237. GL_OUTPUT_TEXTURE_COORD11_EXT = $87A8;
  5238. GL_OUTPUT_TEXTURE_COORD12_EXT = $87A9;
  5239. GL_OUTPUT_TEXTURE_COORD13_EXT = $87AA;
  5240. GL_OUTPUT_TEXTURE_COORD14_EXT = $87AB;
  5241. GL_OUTPUT_TEXTURE_COORD15_EXT = $87AC;
  5242. GL_OUTPUT_TEXTURE_COORD16_EXT = $87AD;
  5243. GL_OUTPUT_TEXTURE_COORD17_EXT = $87AE;
  5244. GL_OUTPUT_TEXTURE_COORD18_EXT = $87AF;
  5245. GL_OUTPUT_TEXTURE_COORD19_EXT = $87B0;
  5246. GL_OUTPUT_TEXTURE_COORD20_EXT = $87B1;
  5247. GL_OUTPUT_TEXTURE_COORD21_EXT = $87B2;
  5248. GL_OUTPUT_TEXTURE_COORD22_EXT = $87B3;
  5249. GL_OUTPUT_TEXTURE_COORD23_EXT = $87B4;
  5250. GL_OUTPUT_TEXTURE_COORD24_EXT = $87B5;
  5251. GL_OUTPUT_TEXTURE_COORD25_EXT = $87B6;
  5252. GL_OUTPUT_TEXTURE_COORD26_EXT = $87B7;
  5253. GL_OUTPUT_TEXTURE_COORD27_EXT = $87B8;
  5254. GL_OUTPUT_TEXTURE_COORD28_EXT = $87B9;
  5255. GL_OUTPUT_TEXTURE_COORD29_EXT = $87BA;
  5256. GL_OUTPUT_TEXTURE_COORD30_EXT = $87BB;
  5257. GL_OUTPUT_TEXTURE_COORD31_EXT = $87BC;
  5258. GL_OUTPUT_FOG_EXT = $87BD;
  5259. GL_SCALAR_EXT = $87BE;
  5260. GL_VECTOR_EXT = $87BF;
  5261. GL_MATRIX_EXT = $87C0;
  5262. GL_VARIANT_EXT = $87C1;
  5263. GL_INVARIANT_EXT = $87C2;
  5264. GL_LOCAL_CONSTANT_EXT = $87C3;
  5265. GL_LOCAL_EXT = $87C4;
  5266. GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = $87C5;
  5267. GL_MAX_VERTEX_SHADER_VARIANTS_EXT = $87C6;
  5268. GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = $87C7;
  5269. GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87C8;
  5270. GL_MAX_VERTEX_SHADER_LOCALS_EXT = $87C9;
  5271. GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = $87CA;
  5272. GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = $87CB;
  5273. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87CC;
  5274. GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = $87CD;
  5275. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = $87CE;
  5276. GL_VERTEX_SHADER_INSTRUCTIONS_EXT = $87CF;
  5277. GL_VERTEX_SHADER_VARIANTS_EXT = $87D0;
  5278. GL_VERTEX_SHADER_INVARIANTS_EXT = $87D1;
  5279. GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87D2;
  5280. GL_VERTEX_SHADER_LOCALS_EXT = $87D3;
  5281. GL_VERTEX_SHADER_OPTIMIZED_EXT = $87D4;
  5282. GL_X_EXT = $87D5;
  5283. GL_Y_EXT = $87D6;
  5284. GL_Z_EXT = $87D7;
  5285. GL_W_EXT = $87D8;
  5286. GL_NEGATIVE_X_EXT = $87D9;
  5287. GL_NEGATIVE_Y_EXT = $87DA;
  5288. GL_NEGATIVE_Z_EXT = $87DB;
  5289. GL_NEGATIVE_W_EXT = $87DC;
  5290. GL_ZERO_EXT = $87DD;
  5291. GL_ONE_EXT = $87DE;
  5292. GL_NEGATIVE_ONE_EXT = $87DF;
  5293. GL_NORMALIZED_RANGE_EXT = $87E0;
  5294. GL_FULL_RANGE_EXT = $87E1;
  5295. GL_CURRENT_VERTEX_EXT = $87E2;
  5296. GL_MVP_MATRIX_EXT = $87E3;
  5297. GL_VARIANT_VALUE_EXT = $87E4;
  5298. GL_VARIANT_DATATYPE_EXT = $87E5;
  5299. GL_VARIANT_ARRAY_STRIDE_EXT = $87E6;
  5300. GL_VARIANT_ARRAY_TYPE_EXT = $87E7;
  5301. GL_VARIANT_ARRAY_EXT = $87E8;
  5302. GL_VARIANT_ARRAY_POINTER_EXT = $87E9;
  5303. GL_INVARIANT_VALUE_EXT = $87EA;
  5304. GL_INVARIANT_DATATYPE_EXT = $87EB;
  5305. GL_LOCAL_CONSTANT_VALUE_EXT = $87EC;
  5306. GL_LOCAL_CONSTANT_DATATYPE_EXT = $87ED;
  5307. // GL_EXT_vertex_weighting
  5308. GL_MODELVIEW0_STACK_DEPTH_EXT = $0BA3;
  5309. GL_MODELVIEW1_STACK_DEPTH_EXT = $8502;
  5310. GL_MODELVIEW0_MATRIX_EXT = $0BA6;
  5311. GL_MODELVIEW1_MATRIX_EXT = $8506;
  5312. GL_VERTEX_WEIGHTING_EXT = $8509;
  5313. GL_MODELVIEW0_EXT = $1700;
  5314. GL_MODELVIEW1_EXT = $850A;
  5315. GL_CURRENT_VERTEX_WEIGHT_EXT = $850B;
  5316. GL_VERTEX_WEIGHT_ARRAY_EXT = $850C;
  5317. GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = $850D;
  5318. GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = $850E;
  5319. GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = $850F;
  5320. GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = $8510;
  5321. // GL_EXT_depth_bounds_test
  5322. GL_DEPTH_BOUNDS_TEST_EXT = $8890;
  5323. GL_DEPTH_BOUNDS_EXT = $8891;
  5324. // GL_EXT_texture_mirror_clamp
  5325. GL_MIRROR_CLAMP_EXT = $8742;
  5326. GL_MIRROR_CLAMP_TO_EDGE_EXT = $8743;
  5327. GL_MIRROR_CLAMP_TO_BORDER_EXT = $8912;
  5328. // GL_EXT_blend_equation_separate
  5329. GL_BLEND_EQUATION_RGB_EXT = $8009;
  5330. GL_BLEND_EQUATION_ALPHA_EXT = $883D;
  5331. // GL_EXT_pixel_buffer_object
  5332. GL_PIXEL_PACK_BUFFER_EXT = $88EB;
  5333. GL_PIXEL_UNPACK_BUFFER_EXT = $88EC;
  5334. GL_PIXEL_PACK_BUFFER_BINDING_EXT = $88ED;
  5335. GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = $88EF;
  5336. // GL_EXT_stencil_clear_tag
  5337. GL_STENCIL_TAG_BITS_EXT = $88F2;
  5338. GL_STENCIL_CLEAR_TAG_VALUE_EXT = $88F3;
  5339. // GL_EXT_packed_depth_stencil
  5340. GL_DEPTH_STENCIL_EXT = $84F9;
  5341. GL_UNSIGNED_INT_24_8_EXT = $84FA;
  5342. GL_DEPTH24_STENCIL8_EXT = $88F0;
  5343. GL_TEXTURE_STENCIL_SIZE_EXT = $88F1;
  5344. // GL_EXT_texture_sRGB
  5345. GL_SRGB_EXT = $8C40;
  5346. GL_SRGB8_EXT = $8C41;
  5347. GL_SRGB_ALPHA_EXT = $8C42;
  5348. GL_SRGB8_ALPHA8_EXT = $8C43;
  5349. GL_SLUMINANCE_ALPHA_EXT = $8C44;
  5350. GL_SLUMINANCE8_ALPHA8_EXT = $8C45;
  5351. GL_SLUMINANCE_EXT = $8C46;
  5352. GL_SLUMINANCE8_EXT = $8C47;
  5353. GL_COMPRESSED_SRGB_EXT = $8C48;
  5354. GL_COMPRESSED_SRGB_ALPHA_EXT = $8C49;
  5355. GL_COMPRESSED_SLUMINANCE_EXT = $8C4A;
  5356. GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = $8C4B;
  5357. GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = $8C4C;
  5358. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = $8C4D;
  5359. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = $8C4E;
  5360. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = $8C4F;
  5361. // GL_EXT_framebuffer_blit
  5362. GL_READ_FRAMEBUFFER_EXT = $8CA8;
  5363. GL_DRAW_FRAMEBUFFER_EXT = $8CA9;
  5364. GL_READ_FRAMEBUFFER_BINDING_EXT = GL_FRAMEBUFFER_BINDING_EXT;
  5365. GL_DRAW_FRAMEBUFFER_BINDING_EXT = $8CAA;
  5366. // GL_EXT_framebuffer_multisample
  5367. GL_RENDERBUFFER_SAMPLES_EXT = $8CAB;
  5368. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = $8D56;
  5369. GL_MAX_SAMPLES_EXT = $8D57;
  5370. // GL_EXT_timer_query
  5371. GL_TIME_ELAPSED_EXT = $88BF;
  5372. // GL_EXT_bindable_uniform
  5373. GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = $8DE2;
  5374. GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = $8DE3;
  5375. GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = $8DE4;
  5376. GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = $8DED;
  5377. GL_UNIFORM_BUFFER_EXT = $8DEE;
  5378. GL_UNIFORM_BUFFER_BINDING_EXT = $8DEF;
  5379. // GL_EXT_framebuffer_sRGB
  5380. GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20B2;
  5381. WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20A9;
  5382. GL_FRAMEBUFFER_SRGB_EXT = $8DB9;
  5383. GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $8DBA;
  5384. // GL_EXT_geometry_shader4
  5385. GL_GEOMETRY_SHADER_EXT = $8DD9;
  5386. GL_GEOMETRY_VERTICES_OUT_EXT = $8DDA;
  5387. GL_GEOMETRY_INPUT_TYPE_EXT = $8DDB;
  5388. GL_GEOMETRY_OUTPUT_TYPE_EXT = $8DDC;
  5389. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = $8C29;
  5390. GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = $8DDD;
  5391. GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = $8DDE;
  5392. GL_MAX_VARYING_COMPONENTS_EXT = $8B4B;
  5393. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = $8DDF;
  5394. GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = $8DE0;
  5395. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = $8DE1;
  5396. GL_LINES_ADJACENCY_EXT = $A;
  5397. GL_LINE_STRIP_ADJACENCY_EXT = $B;
  5398. GL_TRIANGLES_ADJACENCY_EXT = $C;
  5399. GL_TRIANGLE_STRIP_ADJACENCY_EXT = $D;
  5400. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = $8DA8;
  5401. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = $8DA9;
  5402. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = $8DA7;
  5403. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = $8CD4;
  5404. GL_PROGRAM_POINT_SIZE_EXT = $8642;
  5405. // GL_EXT_gpu_shader4
  5406. GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = $88FD;
  5407. GL_SAMPLER_1D_ARRAY_EXT = $8DC0;
  5408. GL_SAMPLER_2D_ARRAY_EXT = $8DC1;
  5409. GL_SAMPLER_BUFFER_EXT = $8DC2;
  5410. GL_SAMPLER_1D_ARRAY_SHADOW_EXT = $8DC3;
  5411. GL_SAMPLER_2D_ARRAY_SHADOW_EXT = $8DC4;
  5412. GL_SAMPLER_CUBE_SHADOW_EXT = $8DC5;
  5413. GL_UNSIGNED_INT_VEC2_EXT = $8DC6;
  5414. GL_UNSIGNED_INT_VEC3_EXT = $8DC7;
  5415. GL_UNSIGNED_INT_VEC4_EXT = $8DC8;
  5416. GL_INT_SAMPLER_1D_EXT = $8DC9;
  5417. GL_INT_SAMPLER_2D_EXT = $8DCA;
  5418. GL_INT_SAMPLER_3D_EXT = $8DCB;
  5419. GL_INT_SAMPLER_CUBE_EXT = $8DCC;
  5420. GL_INT_SAMPLER_2D_RECT_EXT = $8DCD;
  5421. GL_INT_SAMPLER_1D_ARRAY_EXT = $8DCE;
  5422. GL_INT_SAMPLER_2D_ARRAY_EXT = $8DCF;
  5423. GL_INT_SAMPLER_BUFFER_EXT = $8DD0;
  5424. GL_UNSIGNED_INT_SAMPLER_1D_EXT = $8DD1;
  5425. GL_UNSIGNED_INT_SAMPLER_2D_EXT = $8DD2;
  5426. GL_UNSIGNED_INT_SAMPLER_3D_EXT = $8DD3;
  5427. GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = $8DD4;
  5428. GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = $8DD5;
  5429. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = $8DD6;
  5430. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = $8DD7;
  5431. GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = $8DD8;
  5432. GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = $8904;
  5433. GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = $8905;
  5434. // GL_EXT_packed_float
  5435. GL_R11F_G11F_B10F_EXT = $8C3A;
  5436. GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = $8C3B;
  5437. RGBA_SIGNED_COMPONENTS_EXT = $8C3C;
  5438. WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT = $20A8;
  5439. GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT = $20B1;
  5440. GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT = $00000008;
  5441. // GL_EXT_texture_array
  5442. GL_TEXTURE_1D_ARRAY_EXT = $8C18;
  5443. GL_TEXTURE_2D_ARRAY_EXT = $8C1A;
  5444. GL_PROXY_TEXTURE_2D_ARRAY_EXT = $8C1B;
  5445. GL_PROXY_TEXTURE_1D_ARRAY_EXT = $8C19;
  5446. GL_TEXTURE_BINDING_1D_ARRAY_EXT = $8C1C;
  5447. GL_TEXTURE_BINDING_2D_ARRAY_EXT = $8C1D;
  5448. GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = $88FF;
  5449. GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = $884E;
  5450. // GL_EXT_texture_buffer_object
  5451. GL_TEXTURE_BUFFER_EXT = $8C2A;
  5452. GL_MAX_TEXTURE_BUFFER_SIZE_EXT = $8C2B;
  5453. GL_TEXTURE_BINDING_BUFFER_EXT = $8C2C;
  5454. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = $8C2D;
  5455. GL_TEXTURE_BUFFER_FORMAT_EXT = $8C2E;
  5456. // GL_EXT_texture_compression_latc
  5457. GL_COMPRESSED_LUMINANCE_LATC1_EXT = $8C70;
  5458. GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = $8C71;
  5459. GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = $8C72;
  5460. GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = $8C73;
  5461. // GL_EXT_texture_compression_rgtc
  5462. GL_COMPRESSED_RED_RGTC1_EXT = $8DBB;
  5463. GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = $8DBC;
  5464. GL_COMPRESSED_RED_GREEN_RGTC2_EXT = $8DBD;
  5465. GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = $8DBE;
  5466. // GL_EXT_texture_integer
  5467. GL_RGBA_INTEGER_MODE_EXT = $8D9E;
  5468. GL_RGBA32UI_EXT = $8D70;
  5469. GL_RGB32UI_EXT = $8D71;
  5470. GL_ALPHA32UI_EXT = $8D72;
  5471. GL_INTENSITY32UI_EXT = $8D73;
  5472. GL_LUMINANCE32UI_EXT = $8D74;
  5473. GL_LUMINANCE_ALPHA32UI_EXT = $8D75;
  5474. GL_RGBA16UI_EXT = $8D76;
  5475. GL_RGB16UI_EXT = $8D77;
  5476. GL_ALPHA16UI_EXT = $8D78;
  5477. GL_INTENSITY16UI_EXT = $8D79;
  5478. GL_LUMINANCE16UI_EXT = $8D7A;
  5479. GL_LUMINANCE_ALPHA16UI_EXT = $8D7B;
  5480. GL_RGBA8UI_EXT = $8D7C;
  5481. GL_RGB8UI_EXT = $8D7D;
  5482. GL_ALPHA8UI_EXT = $8D7E;
  5483. GL_INTENSITY8UI_EXT = $8D7F;
  5484. GL_LUMINANCE8UI_EXT = $8D80;
  5485. GL_LUMINANCE_ALPHA8UI_EXT = $8D81;
  5486. GL_RGBA32I_EXT = $8D82;
  5487. GL_RGB32I_EXT = $8D83;
  5488. GL_ALPHA32I_EXT = $8D84;
  5489. GL_INTENSITY32I_EXT = $8D85;
  5490. GL_LUMINANCE32I_EXT = $8D86;
  5491. GL_LUMINANCE_ALPHA32I_EXT = $8D87;
  5492. GL_RGBA16I_EXT = $8D88;
  5493. GL_RGB16I_EXT = $8D89;
  5494. GL_ALPHA16I_EXT = $8D8A;
  5495. GL_INTENSITY16I_EXT = $8D8B;
  5496. GL_LUMINANCE16I_EXT = $8D8C;
  5497. GL_LUMINANCE_ALPHA16I_EXT = $8D8D;
  5498. GL_RGBA8I_EXT = $8D8E;
  5499. GL_RGB8I_EXT = $8D8F;
  5500. GL_ALPHA8I_EXT = $8D90;
  5501. GL_INTENSITY8I_EXT = $8D91;
  5502. GL_LUMINANCE8I_EXT = $8D92;
  5503. GL_LUMINANCE_ALPHA8I_EXT = $8D93;
  5504. GL_RED_INTEGER_EXT = $8D94;
  5505. GL_GREEN_INTEGER_EXT = $8D95;
  5506. GL_BLUE_INTEGER_EXT = $8D96;
  5507. GL_ALPHA_INTEGER_EXT = $8D97;
  5508. GL_RGB_INTEGER_EXT = $8D98;
  5509. GL_RGBA_INTEGER_EXT = $8D99;
  5510. GL_BGR_INTEGER_EXT = $8D9A;
  5511. GL_BGRA_INTEGER_EXT = $8D9B;
  5512. GL_LUMINANCE_INTEGER_EXT = $8D9C;
  5513. GL_LUMINANCE_ALPHA_INTEGER_EXT = $8D9D;
  5514. // GL_EXT_texture_shared_exponent
  5515. GL_RGB9_E5_EXT = $8C3D;
  5516. GL_UNSIGNED_INT_5_9_9_9_REV_EXT = $8C3E;
  5517. GL_TEXTURE_SHARED_SIZE_EXT = $8C3F;
  5518. // GL_EXT_transform_feedback
  5519. GL_TRANSFORM_FEEDBACK_BUFFER_EXT = $8C8E;
  5520. GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = $8C84;
  5521. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = $8C85;
  5522. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = $8C8F;
  5523. GL_INTERLEAVED_ATTRIBS_EXT = $8C8C;
  5524. GL_SEPARATE_ATTRIBS_EXT = $8C8D;
  5525. GL_PRIMITIVES_GENERATED_EXT = $8C87;
  5526. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = $8C88;
  5527. GL_RASTERIZER_DISCARD_EXT = $8C89;
  5528. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = $8C8A;
  5529. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = $8C8B;
  5530. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = $8C80;
  5531. GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = $8C83;
  5532. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = $8C7F;
  5533. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = $8C76;
  5534. // GL_EXT_direct_state_access
  5535. GL_PROGRAM_MATRIX_EXT = $8E2D;
  5536. GL_TRANSPOSE_PROGRAM_MATRIX_EXT = $8E2E;
  5537. GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = $8E2F;
  5538. // GL_EXT_texture_swizzle
  5539. GL_TEXTURE_SWIZZLE_R_EXT = $8E42;
  5540. GL_TEXTURE_SWIZZLE_G_EXT = $8E43;
  5541. GL_TEXTURE_SWIZZLE_B_EXT = $8E44;
  5542. GL_TEXTURE_SWIZZLE_A_EXT = $8E45;
  5543. GL_TEXTURE_SWIZZLE_RGBA_EXT = $8E46;
  5544. // GL_EXT_provoking_vertex
  5545. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = $8E4C;
  5546. GL_FIRST_VERTEX_CONVENTION_EXT = $8E4D;
  5547. GL_LAST_VERTEX_CONVENTION_EXT = $8E4E;
  5548. GL_PROVOKING_VERTEX_EXT = $8E4F;
  5549. // GL_EXT_texture_snorm
  5550. GL_ALPHA_SNORM = $9010;
  5551. GL_LUMINANCE_SNORM = $9011;
  5552. GL_LUMINANCE_ALPHA_SNORM = $9012;
  5553. GL_INTENSITY_SNORM = $9013;
  5554. GL_ALPHA8_SNORM = $9014;
  5555. GL_LUMINANCE8_SNORM = $9015;
  5556. GL_LUMINANCE8_ALPHA8_SNORM = $9016;
  5557. GL_INTENSITY8_SNORM = $9017;
  5558. GL_ALPHA16_SNORM = $9018;
  5559. GL_LUMINANCE16_SNORM = $9019;
  5560. GL_LUMINANCE16_ALPHA16_SNORM = $901A;
  5561. GL_INTENSITY16_SNORM = $901B;
  5562. { reuse GL_RED_SNORM }
  5563. { reuse GL_RG_SNORM }
  5564. { reuse GL_RGB_SNORM }
  5565. { reuse GL_RGBA_SNORM }
  5566. { reuse GL_R8_SNORM }
  5567. { reuse GL_RG8_SNORM }
  5568. { reuse GL_RGB8_SNORM }
  5569. { reuse GL_RGBA8_SNORM }
  5570. { reuse GL_R16_SNORM }
  5571. { reuse GL_RG16_SNORM }
  5572. { reuse GL_RGB16_SNORM }
  5573. { reuse GL_RGBA16_SNORM }
  5574. { reuse GL_SIGNED_NORMALIZED }
  5575. // GL_EXT_separate_shader_objects
  5576. GL_ACTIVE_PROGRAM_EXT = $8B8D;
  5577. // GL_EXT_shader_image_load_store
  5578. GL_MAX_IMAGE_UNITS_EXT = $8F38;
  5579. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = $8F39;
  5580. GL_IMAGE_BINDING_NAME_EXT = $8F3A;
  5581. GL_IMAGE_BINDING_LEVEL_EXT = $8F3B;
  5582. GL_IMAGE_BINDING_LAYERED_EXT = $8F3C;
  5583. GL_IMAGE_BINDING_LAYER_EXT = $8F3D;
  5584. GL_IMAGE_BINDING_ACCESS_EXT = $8F3E;
  5585. GL_IMAGE_1D_EXT = $904C;
  5586. GL_IMAGE_2D_EXT = $904D;
  5587. GL_IMAGE_3D_EXT = $904E;
  5588. GL_IMAGE_2D_RECT_EXT = $904F;
  5589. GL_IMAGE_CUBE_EXT = $9050;
  5590. GL_IMAGE_BUFFER_EXT = $9051;
  5591. GL_IMAGE_1D_ARRAY_EXT = $9052;
  5592. GL_IMAGE_2D_ARRAY_EXT = $9053;
  5593. GL_IMAGE_CUBE_MAP_ARRAY_EXT = $9054;
  5594. GL_IMAGE_2D_MULTISAMPLE_EXT = $9055;
  5595. GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $9056;
  5596. GL_INT_IMAGE_1D_EXT = $9057;
  5597. GL_INT_IMAGE_2D_EXT = $9058;
  5598. GL_INT_IMAGE_3D_EXT = $9059;
  5599. GL_INT_IMAGE_2D_RECT_EXT = $905A;
  5600. GL_INT_IMAGE_CUBE_EXT = $905B;
  5601. GL_INT_IMAGE_BUFFER_EXT = $905C;
  5602. GL_INT_IMAGE_1D_ARRAY_EXT = $905D;
  5603. GL_INT_IMAGE_2D_ARRAY_EXT = $905E;
  5604. GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = $905F;
  5605. GL_INT_IMAGE_2D_MULTISAMPLE_EXT = $9060;
  5606. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $9061;
  5607. GL_UNSIGNED_INT_IMAGE_1D_EXT = $9062;
  5608. GL_UNSIGNED_INT_IMAGE_2D_EXT = $9063;
  5609. GL_UNSIGNED_INT_IMAGE_3D_EXT = $9064;
  5610. GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = $9065;
  5611. GL_UNSIGNED_INT_IMAGE_CUBE_EXT = $9066;
  5612. GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = $9067;
  5613. GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = $9068;
  5614. GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = $9069;
  5615. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = $906A;
  5616. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = $906B;
  5617. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $906C;
  5618. GL_MAX_IMAGE_SAMPLES_EXT = $906D;
  5619. GL_IMAGE_BINDING_FORMAT_EXT = $906E;
  5620. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = $00000001;
  5621. GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = $00000002;
  5622. GL_UNIFORM_BARRIER_BIT_EXT = $00000004;
  5623. GL_TEXTURE_FETCH_BARRIER_BIT_EXT = $00000008;
  5624. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = $00000020;
  5625. GL_COMMAND_BARRIER_BIT_EXT = $00000040;
  5626. GL_PIXEL_BUFFER_BARRIER_BIT_EXT = $00000080;
  5627. GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = $00000100;
  5628. GL_BUFFER_UPDATE_BARRIER_BIT_EXT = $00000200;
  5629. GL_FRAMEBUFFER_BARRIER_BIT_EXT = $00000400;
  5630. GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = $00000800;
  5631. GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = $00001000;
  5632. GL_ALL_BARRIER_BITS_EXT = $FFFFFFFF;
  5633. // GL_EXT_vertex_attrib_64bit
  5634. { reuse GL_DOUBLE }
  5635. GL_DOUBLE_VEC2_EXT = $8FFC;
  5636. GL_DOUBLE_VEC3_EXT = $8FFD;
  5637. GL_DOUBLE_VEC4_EXT = $8FFE;
  5638. GL_DOUBLE_MAT2_EXT = $8F46;
  5639. GL_DOUBLE_MAT3_EXT = $8F47;
  5640. GL_DOUBLE_MAT4_EXT = $8F48;
  5641. GL_DOUBLE_MAT2x3_EXT = $8F49;
  5642. GL_DOUBLE_MAT2x4_EXT = $8F4A;
  5643. GL_DOUBLE_MAT3x2_EXT = $8F4B;
  5644. GL_DOUBLE_MAT3x4_EXT = $8F4C;
  5645. GL_DOUBLE_MAT4x2_EXT = $8F4D;
  5646. GL_DOUBLE_MAT4x3_EXT = $8F4E;
  5647. // GL_EXT_texture_sRGB_decode
  5648. GL_TEXTURE_SRGB_DECODE_EXT = $8A48;
  5649. GL_DECODE_EXT = $8A49;
  5650. GL_SKIP_DECODE_EXT = $8A4A;
  5651. // GL_NV_texture_multisample
  5652. GL_TEXTURE_COVERAGE_SAMPLES_NV = $9045;
  5653. GL_TEXTURE_COLOR_SAMPLES_NV = $9046;
  5654. // GL_AMD_blend_minmax_factor
  5655. GL_FACTOR_MIN_AMD = $901C;
  5656. GL_FACTOR_MAX_AMD = $901D;
  5657. // GL_AMD_sample_positions
  5658. GL_SUBSAMPLE_DISTANCE_AMD = $883F;
  5659. // GL_EXT_x11_sync_object
  5660. GL_SYNC_X11_FENCE_EXT = $90E1;
  5661. // GL_EXT_framebuffer_multisample_blit_scaled
  5662. GL_SCALED_RESOLVE_FASTEST_EXT = $90BA;
  5663. GL_SCALED_RESOLVE_NICEST_EXT = $90BB;
  5664. // (4.3) GL_NV_path_rendering
  5665. GL_PATH_FORMAT_SVG_NV = $9070;
  5666. GL_PATH_FORMAT_PS_NV = $9071;
  5667. GL_STANDARD_FONT_NAME_NV = $9072;
  5668. GL_SYSTEM_FONT_NAME_NV = $9073;
  5669. GL_FILE_NAME_NV = $9074;
  5670. GL_PATH_STROKE_WIDTH_NV = $9075;
  5671. GL_PATH_END_CAPS_NV = $9076;
  5672. GL_PATH_INITIAL_END_CAP_NV = $9077;
  5673. GL_PATH_TERMINAL_END_CAP_NV = $9078;
  5674. GL_PATH_JOIN_STYLE_NV = $9079;
  5675. GL_PATH_MITER_LIMIT_NV = $907A;
  5676. GL_PATH_DASH_CAPS_NV = $907B;
  5677. GL_PATH_INITIAL_DASH_CAP_NV = $907C;
  5678. GL_PATH_TERMINAL_DASH_CAP_NV = $907D;
  5679. GL_PATH_DASH_OFFSET_NV = $907E;
  5680. GL_PATH_CLIENT_LENGTH_NV = $907F;
  5681. GL_PATH_FILL_MODE_NV = $9080;
  5682. GL_PATH_FILL_MASK_NV = $9081;
  5683. GL_PATH_FILL_COVER_MODE_NV = $9082;
  5684. GL_PATH_STROKE_COVER_MODE_NV = $9083;
  5685. GL_PATH_STROKE_MASK_NV = $9084;
  5686. GL_PATH_SAMPLE_QUALITY_NV = $9085;
  5687. GL_PATH_STROKE_BOUND_NV = $9086;
  5688. GL_PATH_STROKE_OVERSAMPLE_COUNT_NV= $9087;
  5689. GL_COUNT_UP_NV = $9088;
  5690. GL_COUNT_DOWN_NV = $9089;
  5691. GL_PATH_OBJECT_BOUNDING_BOX_NV = $908A;
  5692. GL_CONVEX_HULL_NV = $908B;
  5693. GL_MULTI_HULLS_NV = $908C;
  5694. GL_BOUNDING_BOX_NV = $908D;
  5695. GL_TRANSLATE_X_NV = $908E;
  5696. GL_TRANSLATE_Y_NV = $908F;
  5697. GL_TRANSLATE_2D_NV = $9090;
  5698. GL_TRANSLATE_3D_NV = $9091;
  5699. GL_AFFINE_2D_NV = $9092;
  5700. GL_PROJECTIVE_2D_NV = $9093;
  5701. GL_AFFINE_3D_NV = $9094;
  5702. GL_PROJECTIVE_3D_NV = $9095;
  5703. GL_TRANSPOSE_AFFINE_2D_NV = $9096;
  5704. GL_TRANSPOSE_PROJECTIVE_2D_NV = $9097;
  5705. GL_TRANSPOSE_AFFINE_3D_NV = $9098;
  5706. GL_TRANSPOSE_PROJECTIVE_3D_NV = $9099;
  5707. GL_UTF8_NV = $909A;
  5708. GL_UTF16_NV = $909B;
  5709. GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV= $909C;
  5710. GL_PATH_COMMAND_COUNT_NV = $909D;
  5711. GL_PATH_COORD_COUNT_NV = $909E;
  5712. GL_PATH_DASH_ARRAY_COUNT_NV = $909F;
  5713. GL_PATH_COMPUTED_LENGTH_NV = $90A0;
  5714. GL_PATH_FILL_BOUNDING_BOX_NV = $90A1;
  5715. GL_PATH_STROKE_BOUNDING_BOX_NV = $90A2;
  5716. GL_SQUARE_NV = $90A3;
  5717. GL_ROUND_NV = $90A4;
  5718. GL_TRIANGULAR_NV = $90A5;
  5719. GL_BEVEL_NV = $90A6;
  5720. GL_MITER_REVERT_NV = $90A7;
  5721. GL_MITER_TRUNCATE_NV = $90A8;
  5722. GL_SKIP_MISSING_GLYPH_NV = $90A9;
  5723. GL_USE_MISSING_GLYPH_NV = $90AA;
  5724. GL_PATH_ERROR_POSITION_NV = $90AB;
  5725. GL_PATH_FOG_GEN_MODE_NV = $90AC;
  5726. GL_ACCUM_ADJACENT_PAIRS_NV = $90AD;
  5727. GL_ADJACENT_PAIRS_NV = $90AE;
  5728. GL_FIRST_TO_REST_NV = $90AF;
  5729. GL_PATH_GEN_MODE_NV = $90B0;
  5730. GL_PATH_GEN_COEFF_NV = $90B1;
  5731. GL_PATH_GEN_COLOR_FORMAT_NV = $90B2;
  5732. GL_PATH_GEN_COMPONENTS_NV = $90B3;
  5733. GL_PATH_STENCIL_FUNC_NV = $90B7;
  5734. GL_PATH_STENCIL_REF_NV = $90B8;
  5735. GL_PATH_STENCIL_VALUE_MASK_NV = $90B9;
  5736. GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV= $90BD;
  5737. GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV= $90BE;
  5738. GL_PATH_COVER_DEPTH_FUNC_NV = $90BF;
  5739. GL_PATH_DASH_OFFSET_RESET_NV = $90B4;
  5740. GL_MOVE_TO_RESETS_NV = $90B5;
  5741. GL_MOVE_TO_CONTINUES_NV = $90B6;
  5742. GL_CLOSE_PATH_NV = $00;
  5743. GL_MOVE_TO_NV = $02;
  5744. GL_RELATIVE_MOVE_TO_NV = $03;
  5745. GL_LINE_TO_NV = $04;
  5746. GL_RELATIVE_LINE_TO_NV = $05;
  5747. GL_HORIZONTAL_LINE_TO_NV = $06;
  5748. GL_RELATIVE_HORIZONTAL_LINE_TO_NV= $07;
  5749. GL_VERTICAL_LINE_TO_NV = $08;
  5750. GL_RELATIVE_VERTICAL_LINE_TO_NV = $09;
  5751. GL_QUADRATIC_CURVE_TO_NV = $0A;
  5752. GL_RELATIVE_QUADRATIC_CURVE_TO_NV= $0B;
  5753. GL_CUBIC_CURVE_TO_NV = $0C;
  5754. GL_RELATIVE_CUBIC_CURVE_TO_NV = $0D;
  5755. GL_SMOOTH_QUADRATIC_CURVE_TO_NV = $0E;
  5756. GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV= $0F;
  5757. GL_SMOOTH_CUBIC_CURVE_TO_NV = $10;
  5758. GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV= $11;
  5759. GL_SMALL_CCW_ARC_TO_NV = $12;
  5760. GL_RELATIVE_SMALL_CCW_ARC_TO_NV = $13;
  5761. GL_SMALL_CW_ARC_TO_NV = $14;
  5762. GL_RELATIVE_SMALL_CW_ARC_TO_NV = $15;
  5763. GL_LARGE_CCW_ARC_TO_NV = $16;
  5764. GL_RELATIVE_LARGE_CCW_ARC_TO_NV = $17;
  5765. GL_LARGE_CW_ARC_TO_NV = $18;
  5766. GL_RELATIVE_LARGE_CW_ARC_TO_NV = $19;
  5767. GL_RESTART_PATH_NV = $F0;
  5768. GL_DUP_FIRST_CUBIC_CURVE_TO_NV = $F2;
  5769. GL_DUP_LAST_CUBIC_CURVE_TO_NV = $F4;
  5770. GL_RECT_NV = $F6;
  5771. GL_CIRCULAR_CCW_ARC_TO_NV = $F8;
  5772. GL_CIRCULAR_CW_ARC_TO_NV = $FA;
  5773. GL_CIRCULAR_TANGENT_ARC_TO_NV = $FC;
  5774. GL_ARC_TO_NV = $FE;
  5775. GL_RELATIVE_ARC_TO_NV = $FF;
  5776. GL_BOLD_BIT_NV = $01;
  5777. GL_ITALIC_BIT_NV = $02;
  5778. GL_GLYPH_WIDTH_BIT_NV = $01;
  5779. GL_GLYPH_HEIGHT_BIT_NV = $02;
  5780. GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV= $04;
  5781. GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV= $08;
  5782. GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV= $10;
  5783. GL_GLYPH_VERTICAL_BEARING_X_BIT_NV= $20;
  5784. GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV= $40;
  5785. GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV= $80;
  5786. GL_GLYPH_HAS_KERNING_NV = $100;
  5787. GL_FONT_X_MIN_BOUNDS_NV = $00010000;
  5788. GL_FONT_Y_MIN_BOUNDS_NV = $00020000;
  5789. GL_FONT_X_MAX_BOUNDS_NV = $00040000;
  5790. GL_FONT_Y_MAX_BOUNDS_NV = $00080000;
  5791. GL_FONT_UNITS_PER_EM_NV = $00100000;
  5792. GL_FONT_ASCENDER_NV = $00200000;
  5793. GL_FONT_DESCENDER_NV = $00400000;
  5794. GL_FONT_HEIGHT_NV = $00800000;
  5795. GL_FONT_MAX_ADVANCE_WIDTH_NV = $01000000;
  5796. GL_FONT_MAX_ADVANCE_HEIGHT_NV = $02000000;
  5797. GL_FONT_UNDERLINE_POSITION_NV = $04000000;
  5798. GL_FONT_UNDERLINE_THICKNESS_NV = $08000000;
  5799. GL_FONT_HAS_KERNING_NV = $10000000;
  5800. // (4.3) GL_AMD_pinned_memory
  5801. GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD= $9160;
  5802. // (4.3) GL_AMD_stencil_operation_extended
  5803. GL_SET_AMD = $874A;
  5804. GL_REPLACE_VALUE_AMD = $874B;
  5805. GL_STENCIL_OP_VALUE_AMD = $874C;
  5806. GL_STENCIL_BACK_OP_VALUE_AMD = $874D;
  5807. // (4.3) GL_AMD_vertex_shader_viewport_index
  5808. // (4.3) GL_AMD_vertex_shader_layer
  5809. // (4.3) GL_NV_bindless_texture
  5810. // (4.3) GL_NV_shader_atomic_float
  5811. // (4.3) GL_AMD_query_buffer_object
  5812. GL_QUERY_BUFFER_AMD = $9192;
  5813. GL_QUERY_BUFFER_BINDING_AMD = $9193;
  5814. GL_QUERY_RESULT_NO_WAIT_AMD = $9194;
  5815. // GL_FfdMaskSGIX
  5816. GL_TEXTURE_DEFORMATION_BIT_SGIX = $00000001;
  5817. GL_GEOMETRY_DEFORMATION_BIT_SGIX = $00000002;
  5818. // GL_HP_convolution_border_modes
  5819. GL_IGNORE_BORDER_HP = $8150;
  5820. GL_CONSTANT_BORDER_HP = $8151;
  5821. GL_REPLICATE_BORDER_HP = $8153;
  5822. GL_CONVOLUTION_BORDER_COLOR_HP = $8154;
  5823. // GL_HP_image_transform
  5824. GL_IMAGE_SCALE_X_HP = $8155;
  5825. GL_IMAGE_SCALE_Y_HP = $8156;
  5826. GL_IMAGE_TRANSLATE_X_HP = $8157;
  5827. GL_IMAGE_TRANSLATE_Y_HP = $8158;
  5828. GL_IMAGE_ROTATE_ANGLE_HP = $8159;
  5829. GL_IMAGE_ROTATE_ORIGIN_X_HP = $815A;
  5830. GL_IMAGE_ROTATE_ORIGIN_Y_HP = $815B;
  5831. GL_IMAGE_MAG_FILTER_HP = $815C;
  5832. GL_IMAGE_MIN_FILTER_HP = $815D;
  5833. GL_IMAGE_CUBIC_WEIGHT_HP = $815E;
  5834. GL_CUBIC_HP = $815F;
  5835. GL_AVERAGE_HP = $8160;
  5836. GL_IMAGE_TRANSFORM_2D_HP = $8161;
  5837. GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = $8162;
  5838. GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = $8163;
  5839. // GL_HP_occlusion_test
  5840. GL_OCCLUSION_TEST_HP = $8165;
  5841. GL_OCCLUSION_TEST_RESULT_HP = $8166;
  5842. // GL_HP_texture_lighting
  5843. GL_TEXTURE_LIGHTING_MODE_HP = $8167;
  5844. GL_TEXTURE_POST_SPECULAR_HP = $8168;
  5845. GL_TEXTURE_PRE_SPECULAR_HP = $8169;
  5846. // GL_IBM_cull_vertex
  5847. GL_CULL_VERTEX_IBM = 103050;
  5848. // GL_IBM_rasterpos_clip
  5849. GL_RASTER_POSITION_UNCLIPPED_IBM = $19262;
  5850. // GL_IBM_texture_mirrored_repeat
  5851. GL_MIRRORED_REPEAT_IBM = $8370;
  5852. // GL_IBM_vertex_array_lists
  5853. GL_VERTEX_ARRAY_LIST_IBM = 103070;
  5854. GL_NORMAL_ARRAY_LIST_IBM = 103071;
  5855. GL_COLOR_ARRAY_LIST_IBM = 103072;
  5856. GL_INDEX_ARRAY_LIST_IBM = 103073;
  5857. GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074;
  5858. GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075;
  5859. GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076;
  5860. GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077;
  5861. GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080;
  5862. GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081;
  5863. GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082;
  5864. GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083;
  5865. GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084;
  5866. GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085;
  5867. GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086;
  5868. GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087;
  5869. // GL_INGR_color_clamp
  5870. GL_RED_MIN_CLAMP_INGR = $8560;
  5871. GL_GREEN_MIN_CLAMP_INGR = $8561;
  5872. GL_BLUE_MIN_CLAMP_INGR = $8562;
  5873. GL_ALPHA_MIN_CLAMP_INGR = $8563;
  5874. GL_RED_MAX_CLAMP_INGR = $8564;
  5875. GL_GREEN_MAX_CLAMP_INGR = $8565;
  5876. GL_BLUE_MAX_CLAMP_INGR = $8566;
  5877. GL_ALPHA_MAX_CLAMP_INGR = $8567;
  5878. // GL_INGR_interlace_read
  5879. GL_INTERLACE_READ_INGR = $8568;
  5880. // GL_INTEL_parallel_arrays
  5881. GL_PARALLEL_ARRAYS_INTEL = $83F4;
  5882. GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = $83F5;
  5883. GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = $83F6;
  5884. GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = $83F7;
  5885. GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = $83F8;
  5886. // GL_NV_copy_depth_to_color
  5887. GL_DEPTH_STENCIL_TO_RGBA_NV = $886E;
  5888. GL_DEPTH_STENCIL_TO_BGRA_NV = $886F;
  5889. // GL_NV_depth_clamp
  5890. GL_DEPTH_CLAMP_NV = $864F;
  5891. // GL_NV_evaluators
  5892. GL_EVAL_2D_NV = $86C0;
  5893. GL_EVAL_TRIANGULAR_2D_NV = $86C1;
  5894. GL_MAP_TESSELLATION_NV = $86C2;
  5895. GL_MAP_ATTRIB_U_ORDER_NV = $86C3;
  5896. GL_MAP_ATTRIB_V_ORDER_NV = $86C4;
  5897. GL_EVAL_FRACTIONAL_TESSELLATION_NV = $86C5;
  5898. GL_EVAL_VERTEX_ATTRIB0_NV = $86C6;
  5899. GL_EVAL_VERTEX_ATTRIB1_NV = $86C7;
  5900. GL_EVAL_VERTEX_ATTRIB2_NV = $86C8;
  5901. GL_EVAL_VERTEX_ATTRIB3_NV = $86C9;
  5902. GL_EVAL_VERTEX_ATTRIB4_NV = $86CA;
  5903. GL_EVAL_VERTEX_ATTRIB5_NV = $86CB;
  5904. GL_EVAL_VERTEX_ATTRIB6_NV = $86CC;
  5905. GL_EVAL_VERTEX_ATTRIB7_NV = $86CD;
  5906. GL_EVAL_VERTEX_ATTRIB8_NV = $86CE;
  5907. GL_EVAL_VERTEX_ATTRIB9_NV = $86CF;
  5908. GL_EVAL_VERTEX_ATTRIB10_NV = $86D0;
  5909. GL_EVAL_VERTEX_ATTRIB11_NV = $86D1;
  5910. GL_EVAL_VERTEX_ATTRIB12_NV = $86D2;
  5911. GL_EVAL_VERTEX_ATTRIB13_NV = $86D3;
  5912. GL_EVAL_VERTEX_ATTRIB14_NV = $86D4;
  5913. GL_EVAL_VERTEX_ATTRIB15_NV = $86D5;
  5914. GL_MAX_MAP_TESSELLATION_NV = $86D6;
  5915. GL_MAX_RATIONAL_EVAL_ORDER_NV = $86D7;
  5916. // GL_NV_fence
  5917. GL_ALL_COMPLETED_NV = $84F2;
  5918. GL_FENCE_STATUS_NV = $84F3;
  5919. GL_FENCE_CONDITION_NV = $84F4;
  5920. // GL_NV_float_buffer
  5921. GL_FLOAT_R_NV = $8880;
  5922. GL_FLOAT_RG_NV = $8881;
  5923. GL_FLOAT_RGB_NV = $8882;
  5924. GL_FLOAT_RGBA_NV = $8883;
  5925. GL_FLOAT_R16_NV = $8884;
  5926. GL_FLOAT_R32_NV = $8885;
  5927. GL_FLOAT_RG16_NV = $8886;
  5928. GL_FLOAT_RG32_NV = $8887;
  5929. GL_FLOAT_RGB16_NV = $8888;
  5930. GL_FLOAT_RGB32_NV = $8889;
  5931. GL_FLOAT_RGBA16_NV = $888A;
  5932. GL_FLOAT_RGBA32_NV = $888B;
  5933. GL_TEXTURE_FLOAT_COMPONENTS_NV = $888C;
  5934. GL_FLOAT_CLEAR_COLOR_VALUE_NV = $888D;
  5935. GL_FLOAT_RGBA_MODE_NV = $888E;
  5936. // GL_NV_fog_distance
  5937. GL_FOG_DISTANCE_MODE_NV = $855A;
  5938. GL_EYE_RADIAL_NV = $855B;
  5939. GL_EYE_PLANE_ABSOLUTE_NV = $855C;
  5940. // GL_NV_fragment_program
  5941. GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = $8868;
  5942. GL_FRAGMENT_PROGRAM_NV = $8870;
  5943. GL_MAX_TEXTURE_COORDS_NV = $8871;
  5944. GL_MAX_TEXTURE_IMAGE_UNITS_NV = $8872;
  5945. GL_FRAGMENT_PROGRAM_BINDING_NV = $8873;
  5946. GL_PROGRAM_ERROR_STRING_NV = $8874;
  5947. // GL_NV_half_float
  5948. GL_HALF_FLOAT_NV = $140B;
  5949. // GL_NV_light_max_exponent
  5950. GL_MAX_SHININESS_NV = $8504;
  5951. GL_MAX_SPOT_EXPONENT_NV = $8505;
  5952. // GL_NV_multisample_filter_hint
  5953. GL_MULTISAMPLE_FILTER_HINT_NV = $8534;
  5954. // GL_NV_occlusion_query
  5955. GL_PIXEL_COUNTER_BITS_NV = $8864;
  5956. GL_CURRENT_OCCLUSION_QUERY_ID_NV = $8865;
  5957. GL_PIXEL_COUNT_NV = $8866;
  5958. GL_PIXEL_COUNT_AVAILABLE_NV = $8867;
  5959. // GL_NV_packed_depth_stencil
  5960. GL_DEPTH_STENCIL_NV = $84F9;
  5961. GL_UNSIGNED_INT_24_8_NV = $84FA;
  5962. // GL_NV_pixel_data_range
  5963. GL_WRITE_PIXEL_DATA_RANGE_NV = $8878;
  5964. GL_READ_PIXEL_DATA_RANGE_NV = $8879;
  5965. GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = $887A;
  5966. GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = $887B;
  5967. GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = $887C;
  5968. GL_READ_PIXEL_DATA_RANGE_POINTER_NV = $887D;
  5969. // GL_NV_point_sprite
  5970. GL_POINT_SPRITE_NV = $8861;
  5971. GL_COORD_REPLACE_NV = $8862;
  5972. GL_POINT_SPRITE_R_MODE_NV = $8863;
  5973. // GL_NV_primitive_restart
  5974. GL_PRIMITIVE_RESTART_NV = $8558;
  5975. GL_PRIMITIVE_RESTART_INDEX_NV = $8559;
  5976. // GL_NV_register_combiners
  5977. GL_REGISTER_COMBINERS_NV = $8522;
  5978. GL_VARIABLE_A_NV = $8523;
  5979. GL_VARIABLE_B_NV = $8524;
  5980. GL_VARIABLE_C_NV = $8525;
  5981. GL_VARIABLE_D_NV = $8526;
  5982. GL_VARIABLE_E_NV = $8527;
  5983. GL_VARIABLE_F_NV = $8528;
  5984. GL_VARIABLE_G_NV = $8529;
  5985. GL_CONSTANT_COLOR0_NV = $852A;
  5986. GL_CONSTANT_COLOR1_NV = $852B;
  5987. GL_PRIMARY_COLOR_NV = $852C;
  5988. GL_SECONDARY_COLOR_NV = $852D;
  5989. GL_SPARE0_NV = $852E;
  5990. GL_SPARE1_NV = $852F;
  5991. GL_DISCARD_NV = $8530;
  5992. GL_E_TIMES_F_NV = $8531;
  5993. GL_SPARE0_PLUS_SECONDARY_COLOR_NV = $8532;
  5994. GL_UNSIGNED_IDENTITY_NV = $8536;
  5995. GL_UNSIGNED_INVERT_NV = $8537;
  5996. GL_EXPAND_NORMAL_NV = $8538;
  5997. GL_EXPAND_NEGATE_NV = $8539;
  5998. GL_HALF_BIAS_NORMAL_NV = $853A;
  5999. GL_HALF_BIAS_NEGATE_NV = $853B;
  6000. GL_SIGNED_IDENTITY_NV = $853C;
  6001. GL_SIGNED_NEGATE_NV = $853D;
  6002. GL_SCALE_BY_TWO_NV = $853E;
  6003. GL_SCALE_BY_FOUR_NV = $853F;
  6004. GL_SCALE_BY_ONE_HALF_NV = $8540;
  6005. GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = $8541;
  6006. GL_COMBINER_INPUT_NV = $8542;
  6007. GL_COMBINER_MAPPING_NV = $8543;
  6008. GL_COMBINER_COMPONENT_USAGE_NV = $8544;
  6009. GL_COMBINER_AB_DOT_PRODUCT_NV = $8545;
  6010. GL_COMBINER_CD_DOT_PRODUCT_NV = $8546;
  6011. GL_COMBINER_MUX_SUM_NV = $8547;
  6012. GL_COMBINER_SCALE_NV = $8548;
  6013. GL_COMBINER_BIAS_NV = $8549;
  6014. GL_COMBINER_AB_OUTPUT_NV = $854A;
  6015. GL_COMBINER_CD_OUTPUT_NV = $854B;
  6016. GL_COMBINER_SUM_OUTPUT_NV = $854C;
  6017. GL_MAX_GENERAL_COMBINERS_NV = $854D;
  6018. GL_NUM_GENERAL_COMBINERS_NV = $854E;
  6019. GL_COLOR_SUM_CLAMP_NV = $854F;
  6020. GL_COMBINER0_NV = $8550;
  6021. GL_COMBINER1_NV = $8551;
  6022. GL_COMBINER2_NV = $8552;
  6023. GL_COMBINER3_NV = $8553;
  6024. GL_COMBINER4_NV = $8554;
  6025. GL_COMBINER5_NV = $8555;
  6026. GL_COMBINER6_NV = $8556;
  6027. GL_COMBINER7_NV = $8557;
  6028. // GL_NV_register_combiners2
  6029. GL_PER_STAGE_CONSTANTS_NV = $8535;
  6030. // GL_NV_texgen_emboss
  6031. GL_EMBOSS_LIGHT_NV = $855D;
  6032. GL_EMBOSS_CONSTANT_NV = $855E;
  6033. GL_EMBOSS_MAP_NV = $855F;
  6034. // GL_NV_texgen_reflection
  6035. GL_NORMAL_MAP_NV = $8511;
  6036. GL_REFLECTION_MAP_NV = $8512;
  6037. // GL_NV_texture_env_combine4
  6038. GL_COMBINE4_NV = $8503;
  6039. GL_SOURCE3_RGB_NV = $8583;
  6040. GL_SOURCE3_ALPHA_NV = $858B;
  6041. GL_OPERAND3_RGB_NV = $8593;
  6042. GL_OPERAND3_ALPHA_NV = $859B;
  6043. // GL_NV_texture_expand_normal
  6044. GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = $888F;
  6045. // GL_NV_texture_rectangle
  6046. GL_TEXTURE_RECTANGLE_NV = $84F5;
  6047. GL_TEXTURE_BINDING_RECTANGLE_NV = $84F6;
  6048. GL_PROXY_TEXTURE_RECTANGLE_NV = $84F7;
  6049. GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = $84F8;
  6050. // GL_NV_texture_shader
  6051. GL_OFFSET_TEXTURE_RECTANGLE_NV = $864C;
  6052. GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = $864D;
  6053. GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = $864E;
  6054. GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = $86D9;
  6055. GL_UNSIGNED_INT_S8_S8_8_8_NV = $86DA;
  6056. GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = $86DB;
  6057. GL_DSDT_MAG_INTENSITY_NV = $86DC;
  6058. GL_SHADER_CONSISTENT_NV = $86DD;
  6059. GL_TEXTURE_SHADER_NV = $86DE;
  6060. GL_SHADER_OPERATION_NV = $86DF;
  6061. GL_CULL_MODES_NV = $86E0;
  6062. GL_OFFSET_TEXTURE_MATRIX_NV = $86E1;
  6063. GL_OFFSET_TEXTURE_SCALE_NV = $86E2;
  6064. GL_OFFSET_TEXTURE_BIAS_NV = $86E3;
  6065. GL_OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV;
  6066. GL_OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV;
  6067. GL_OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV;
  6068. GL_PREVIOUS_TEXTURE_INPUT_NV = $86E4;
  6069. GL_CONST_EYE_NV = $86E5;
  6070. GL_PASS_THROUGH_NV = $86E6;
  6071. GL_CULL_FRAGMENT_NV = $86E7;
  6072. GL_OFFSET_TEXTURE_2D_NV = $86E8;
  6073. GL_DEPENDENT_AR_TEXTURE_2D_NV = $86E9;
  6074. GL_DEPENDENT_GB_TEXTURE_2D_NV = $86EA;
  6075. GL_DOT_PRODUCT_NV = $86EC;
  6076. GL_DOT_PRODUCT_DEPTH_REPLACE_NV = $86ED;
  6077. GL_DOT_PRODUCT_TEXTURE_2D_NV = $86EE;
  6078. GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = $86F0;
  6079. GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = $86F1;
  6080. GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = $86F2;
  6081. GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = $86F3;
  6082. GL_HILO_NV = $86F4;
  6083. GL_DSDT_NV = $86F5;
  6084. GL_DSDT_MAG_NV = $86F6;
  6085. GL_DSDT_MAG_VIB_NV = $86F7;
  6086. GL_HILO16_NV = $86F8;
  6087. GL_SIGNED_HILO_NV = $86F9;
  6088. GL_SIGNED_HILO16_NV = $86FA;
  6089. GL_SIGNED_RGBA_NV = $86FB;
  6090. GL_SIGNED_RGBA8_NV = $86FC;
  6091. GL_SIGNED_RGB_NV = $86FE;
  6092. GL_SIGNED_RGB8_NV = $86FF;
  6093. GL_SIGNED_LUMINANCE_NV = $8701;
  6094. GL_SIGNED_LUMINANCE8_NV = $8702;
  6095. GL_SIGNED_LUMINANCE_ALPHA_NV = $8703;
  6096. GL_SIGNED_LUMINANCE8_ALPHA8_NV = $8704;
  6097. GL_SIGNED_ALPHA_NV = $8705;
  6098. GL_SIGNED_ALPHA8_NV = $8706;
  6099. GL_SIGNED_INTENSITY_NV = $8707;
  6100. GL_SIGNED_INTENSITY8_NV = $8708;
  6101. GL_DSDT8_NV = $8709;
  6102. GL_DSDT8_MAG8_NV = $870A;
  6103. GL_DSDT8_MAG8_INTENSITY8_NV = $870B;
  6104. GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = $870C;
  6105. GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = $870D;
  6106. GL_HI_SCALE_NV = $870E;
  6107. GL_LO_SCALE_NV = $870F;
  6108. GL_DS_SCALE_NV = $8710;
  6109. GL_DT_SCALE_NV = $8711;
  6110. GL_MAGNITUDE_SCALE_NV = $8712;
  6111. GL_VIBRANCE_SCALE_NV = $8713;
  6112. GL_HI_BIAS_NV = $8714;
  6113. GL_LO_BIAS_NV = $8715;
  6114. GL_DS_BIAS_NV = $8716;
  6115. GL_DT_BIAS_NV = $8717;
  6116. GL_MAGNITUDE_BIAS_NV = $8718;
  6117. GL_VIBRANCE_BIAS_NV = $8719;
  6118. GL_TEXTURE_BORDER_VALUES_NV = $871A;
  6119. GL_TEXTURE_HI_SIZE_NV = $871B;
  6120. GL_TEXTURE_LO_SIZE_NV = $871C;
  6121. GL_TEXTURE_DS_SIZE_NV = $871D;
  6122. GL_TEXTURE_DT_SIZE_NV = $871E;
  6123. GL_TEXTURE_MAG_SIZE_NV = $871F;
  6124. // GL_NV_texture_shader2
  6125. GL_DOT_PRODUCT_TEXTURE_3D_NV = $86EF;
  6126. // GL_NV_texture_shader3
  6127. GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = $8850;
  6128. GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = $8851;
  6129. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8852;
  6130. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = $8853;
  6131. GL_OFFSET_HILO_TEXTURE_2D_NV = $8854;
  6132. GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = $8855;
  6133. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = $8856;
  6134. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8857;
  6135. GL_DEPENDENT_HILO_TEXTURE_2D_NV = $8858;
  6136. GL_DEPENDENT_RGB_TEXTURE_3D_NV = $8859;
  6137. GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = $885A;
  6138. GL_DOT_PRODUCT_PASS_THROUGH_NV = $885B;
  6139. GL_DOT_PRODUCT_TEXTURE_1D_NV = $885C;
  6140. GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = $885D;
  6141. GL_HILO8_NV = $885E;
  6142. GL_SIGNED_HILO8_NV = $885F;
  6143. GL_FORCE_BLUE_TO_ONE_NV = $8860;
  6144. // GL_NV_vertex_array_range
  6145. GL_VERTEX_ARRAY_RANGE_NV = $851D;
  6146. GL_VERTEX_ARRAY_RANGE_LENGTH_NV = $851E;
  6147. GL_VERTEX_ARRAY_RANGE_VALID_NV = $851F;
  6148. GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = $8520;
  6149. GL_VERTEX_ARRAY_RANGE_POINTER_NV = $8521;
  6150. // GL_NV_vertex_array_range2
  6151. GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = $8533;
  6152. // GL_NV_vertex_program
  6153. GL_VERTEX_PROGRAM_NV = $8620;
  6154. GL_VERTEX_STATE_PROGRAM_NV = $8621;
  6155. GL_ATTRIB_ARRAY_SIZE_NV = $8623;
  6156. GL_ATTRIB_ARRAY_STRIDE_NV = $8624;
  6157. GL_ATTRIB_ARRAY_TYPE_NV = $8625;
  6158. GL_CURRENT_ATTRIB_NV = $8626;
  6159. GL_PROGRAM_LENGTH_NV = $8627;
  6160. GL_PROGRAM_STRING_NV = $8628;
  6161. GL_MODELVIEW_PROJECTION_NV = $8629;
  6162. GL_IDENTITY_NV = $862A;
  6163. GL_INVERSE_NV = $862B;
  6164. GL_TRANSPOSE_NV = $862C;
  6165. GL_INVERSE_TRANSPOSE_NV = $862D;
  6166. GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = $862E;
  6167. GL_MAX_TRACK_MATRICES_NV = $862F;
  6168. GL_MATRIX0_NV = $8630;
  6169. GL_MATRIX1_NV = $8631;
  6170. GL_MATRIX2_NV = $8632;
  6171. GL_MATRIX3_NV = $8633;
  6172. GL_MATRIX4_NV = $8634;
  6173. GL_MATRIX5_NV = $8635;
  6174. GL_MATRIX6_NV = $8636;
  6175. GL_MATRIX7_NV = $8637;
  6176. GL_CURRENT_MATRIX_STACK_DEPTH_NV = $8640;
  6177. GL_CURRENT_MATRIX_NV = $8641;
  6178. GL_VERTEX_PROGRAM_POINT_SIZE_NV = $8642;
  6179. GL_VERTEX_PROGRAM_TWO_SIDE_NV = $8643;
  6180. GL_PROGRAM_PARAMETER_NV = $8644;
  6181. GL_ATTRIB_ARRAY_POINTER_NV = $8645;
  6182. GL_PROGRAM_TARGET_NV = $8646;
  6183. GL_PROGRAM_RESIDENT_NV = $8647;
  6184. GL_TRACK_MATRIX_NV = $8648;
  6185. GL_TRACK_MATRIX_TRANSFORM_NV = $8649;
  6186. GL_VERTEX_PROGRAM_BINDING_NV = $864A;
  6187. GL_PROGRAM_ERROR_POSITION_NV = $864B;
  6188. GL_VERTEX_ATTRIB_ARRAY0_NV = $8650;
  6189. GL_VERTEX_ATTRIB_ARRAY1_NV = $8651;
  6190. GL_VERTEX_ATTRIB_ARRAY2_NV = $8652;
  6191. GL_VERTEX_ATTRIB_ARRAY3_NV = $8653;
  6192. GL_VERTEX_ATTRIB_ARRAY4_NV = $8654;
  6193. GL_VERTEX_ATTRIB_ARRAY5_NV = $8655;
  6194. GL_VERTEX_ATTRIB_ARRAY6_NV = $8656;
  6195. GL_VERTEX_ATTRIB_ARRAY7_NV = $8657;
  6196. GL_VERTEX_ATTRIB_ARRAY8_NV = $8658;
  6197. GL_VERTEX_ATTRIB_ARRAY9_NV = $8659;
  6198. GL_VERTEX_ATTRIB_ARRAY10_NV = $865A;
  6199. GL_VERTEX_ATTRIB_ARRAY11_NV = $865B;
  6200. GL_VERTEX_ATTRIB_ARRAY12_NV = $865C;
  6201. GL_VERTEX_ATTRIB_ARRAY13_NV = $865D;
  6202. GL_VERTEX_ATTRIB_ARRAY14_NV = $865E;
  6203. GL_VERTEX_ATTRIB_ARRAY15_NV = $865F;
  6204. GL_MAP1_VERTEX_ATTRIB0_4_NV = $8660;
  6205. GL_MAP1_VERTEX_ATTRIB1_4_NV = $8661;
  6206. GL_MAP1_VERTEX_ATTRIB2_4_NV = $8662;
  6207. GL_MAP1_VERTEX_ATTRIB3_4_NV = $8663;
  6208. GL_MAP1_VERTEX_ATTRIB4_4_NV = $8664;
  6209. GL_MAP1_VERTEX_ATTRIB5_4_NV = $8665;
  6210. GL_MAP1_VERTEX_ATTRIB6_4_NV = $8666;
  6211. GL_MAP1_VERTEX_ATTRIB7_4_NV = $8667;
  6212. GL_MAP1_VERTEX_ATTRIB8_4_NV = $8668;
  6213. GL_MAP1_VERTEX_ATTRIB9_4_NV = $8669;
  6214. GL_MAP1_VERTEX_ATTRIB10_4_NV = $866A;
  6215. GL_MAP1_VERTEX_ATTRIB11_4_NV = $866B;
  6216. GL_MAP1_VERTEX_ATTRIB12_4_NV = $866C;
  6217. GL_MAP1_VERTEX_ATTRIB13_4_NV = $866D;
  6218. GL_MAP1_VERTEX_ATTRIB14_4_NV = $866E;
  6219. GL_MAP1_VERTEX_ATTRIB15_4_NV = $866F;
  6220. GL_MAP2_VERTEX_ATTRIB0_4_NV = $8670;
  6221. GL_MAP2_VERTEX_ATTRIB1_4_NV = $8671;
  6222. GL_MAP2_VERTEX_ATTRIB2_4_NV = $8672;
  6223. GL_MAP2_VERTEX_ATTRIB3_4_NV = $8673;
  6224. GL_MAP2_VERTEX_ATTRIB4_4_NV = $8674;
  6225. GL_MAP2_VERTEX_ATTRIB5_4_NV = $8675;
  6226. GL_MAP2_VERTEX_ATTRIB6_4_NV = $8676;
  6227. GL_MAP2_VERTEX_ATTRIB7_4_NV = $8677;
  6228. GL_MAP2_VERTEX_ATTRIB8_4_NV = $8678;
  6229. GL_MAP2_VERTEX_ATTRIB9_4_NV = $8679;
  6230. GL_MAP2_VERTEX_ATTRIB10_4_NV = $867A;
  6231. GL_MAP2_VERTEX_ATTRIB11_4_NV = $867B;
  6232. GL_MAP2_VERTEX_ATTRIB12_4_NV = $867C;
  6233. GL_MAP2_VERTEX_ATTRIB13_4_NV = $867D;
  6234. GL_MAP2_VERTEX_ATTRIB14_4_NV = $867E;
  6235. GL_MAP2_VERTEX_ATTRIB15_4_NV = $867F;
  6236. // GL_NV_fragment_program2 and GL_NV_vertex_program2_option
  6237. GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = $88F4;
  6238. GL_MAX_PROGRAM_CALL_DEPTH_NV = $88F5;
  6239. // GL_NV_fragment_program2
  6240. GL_MAX_PROGRAM_IF_DEPTH_NV = $88F6;
  6241. GL_MAX_PROGRAM_LOOP_DEPTH_NV = $88F7;
  6242. GL_MAX_PROGRAM_LOOP_COUNT_NV = $88F8;
  6243. // GL_NV_vertex_program3
  6244. MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = $8B4C;
  6245. // GL_NV_depth_buffer_float
  6246. GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = $8DAD;
  6247. GL_DEPTH_BUFFER_FLOAT_MODE_NV = $8DAF;
  6248. // GL_NV_framebuffer_multisample_coverage
  6249. GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = $8CAB;
  6250. GL_RENDERBUFFER_COLOR_SAMPLES_NV = $8E10;
  6251. // GL_NV_geometry_program4
  6252. GL_GEOMETRY_PROGRAM_NV = $8C26;
  6253. GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = $8C27;
  6254. GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = $8C28;
  6255. // GL_NV_gpu_program4
  6256. GL_PROGRAM_ATTRIB_COMPONENTS_NV = $8906;
  6257. GL_PROGRAM_RESULT_COMPONENTS_NV = $8907;
  6258. GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = $8908;
  6259. GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = $8909;
  6260. GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = $8DA5;
  6261. GL_MAX_PROGRAM_GENERIC_RESULTS_NV = $8DA6;
  6262. // GL_NV_parameter_buffer_object
  6263. GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = $8DA0;
  6264. GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = $8DA1;
  6265. GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = $8DA2;
  6266. GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = $8DA3;
  6267. GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = $8DA4;
  6268. // GL_NV_transform_feedback
  6269. GL_TRANSFORM_FEEDBACK_BUFFER_NV = $8C8E;
  6270. GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = $8C84;
  6271. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = $8C85;
  6272. GL_TRANSFORM_FEEDBACK_RECORD_NV = $8C86;
  6273. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = $8C8F;
  6274. GL_INTERLEAVED_ATTRIBS_NV = $8C8C;
  6275. GL_SEPARATE_ATTRIBS_NV = $8C8D;
  6276. GL_PRIMITIVES_GENERATED_NV = $8C87;
  6277. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = $8C88;
  6278. GL_RASTERIZER_DISCARD_NV = $8C89;
  6279. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = $8C8A;
  6280. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = $8C8B;
  6281. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = $8C80;
  6282. GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = $8C7E;
  6283. GL_ACTIVE_VARYINGS_NV = $8C81;
  6284. GL_ACTIVE_VARYING_MAX_LENGTH_NV = $8C82;
  6285. GL_TRANSFORM_FEEDBACK_VARYINGS_NV = $8C83;
  6286. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = $8C7F;
  6287. GL_BACK_PRIMARY_COLOR_NV = $8C77;
  6288. GL_BACK_SECONDARY_COLOR_NV = $8C78;
  6289. GL_TEXTURE_COORD_NV = $8C79;
  6290. GL_CLIP_DISTANCE_NV = $8C7A;
  6291. GL_VERTEX_ID_NV = $8C7B;
  6292. GL_PRIMITIVE_ID_NV = $8C7C;
  6293. GL_GENERIC_ATTRIB_NV = $8C7D;
  6294. GL_LAYER_NV = $8DAA;
  6295. GL_NEXT_BUFFER_NV = -2;
  6296. GL_SKIP_COMPONENTS4_NV = -3;
  6297. GL_SKIP_COMPONENTS3_NV = -4;
  6298. GL_SKIP_COMPONENTS2_NV = -5;
  6299. GL_SKIP_COMPONENTS1_NV = -6;
  6300. // GL_NV_conditional_render
  6301. GL_QUERY_WAIT_NV = $8E13;
  6302. GL_QUERY_NO_WAIT_NV = $8E14;
  6303. GL_QUERY_BY_REGION_WAIT_NV = $8E15;
  6304. GL_QUERY_BY_REGION_NO_WAIT_NV = $8E16;
  6305. // GL_NV_present_video
  6306. GL_FRAME_NV = $8E26;
  6307. GL_FIELDS_NV = $8E27;
  6308. GL_CURRENT_TIME_NV = $8E28;
  6309. GL_NUM_FILL_STREAMS_NV = $8E29;
  6310. GL_PRESENT_TIME_NV = $8E2A;
  6311. GL_PRESENT_DURATION_NV = $8E2B;
  6312. // GL_NV_explicit_multisample
  6313. GL_SAMPLE_POSITION_NV = $8E50;
  6314. GL_SAMPLE_MASK_NV = $8E51;
  6315. GL_SAMPLE_MASK_VALUE_NV = $8E52;
  6316. GL_TEXTURE_BINDING_RENDERBUFFER_NV = $8E53;
  6317. GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = $8E54;
  6318. GL_TEXTURE_RENDERBUFFER_NV = $8E55;
  6319. GL_SAMPLER_RENDERBUFFER_NV = $8E56;
  6320. GL_INT_SAMPLER_RENDERBUFFER_NV = $8E57;
  6321. GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = $8E58;
  6322. GL_MAX_SAMPLE_MASK_WORDS_NV = $8E59;
  6323. // GL_NV_transform_feedback2
  6324. GL_TRANSFORM_FEEDBACK_NV = $8E22;
  6325. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = $8E23;
  6326. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = $8E24;
  6327. GL_TRANSFORM_FEEDBACK_BINDING_NV = $8E25;
  6328. // GL_NV_video_capture
  6329. GL_VIDEO_BUFFER_NV = $9020;
  6330. GL_VIDEO_BUFFER_BINDING_NV = $9021;
  6331. GL_FIELD_UPPER_NV = $9022;
  6332. GL_FIELD_LOWER_NV = $9023;
  6333. GL_NUM_VIDEO_CAPTURE_STREAMS_NV = $9024;
  6334. GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = $9025;
  6335. GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = $9026;
  6336. GL_LAST_VIDEO_CAPTURE_STATUS_NV = $9027;
  6337. GL_VIDEO_BUFFER_PITCH_NV = $9028;
  6338. GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = $9029;
  6339. GL_VIDEO_COLOR_CONVERSION_MAX_NV = $902A;
  6340. GL_VIDEO_COLOR_CONVERSION_MIN_NV = $902B;
  6341. GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = $902C;
  6342. GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = $902D;
  6343. GL_PARTIAL_SUCCESS_NV = $902E;
  6344. GL_SUCCESS_NV = $902F;
  6345. GL_FAILURE_NV = $9030;
  6346. GL_YCBYCR8_422_NV = $9031;
  6347. GL_YCBAYCR8A_4224_NV = $9032;
  6348. GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = $9033;
  6349. GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = $9034;
  6350. GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = $9035;
  6351. GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = $9036;
  6352. GL_Z4Y12Z4CB12Z4CR12_444_NV = $9037;
  6353. GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = $9038;
  6354. GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = $9039;
  6355. GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = $903A;
  6356. GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = $903B;
  6357. GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = $903C;
  6358. // GL_NV_shader_buffer_load
  6359. GL_BUFFER_GPU_ADDRESS_NV = $8F1D;
  6360. GL_GPU_ADDRESS_NV = $8F34;
  6361. GL_MAX_SHADER_BUFFER_ADDRESS_NV = $8F35;
  6362. // GL_NV_vertex_buffer_unified_memory
  6363. GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = $8F1E;
  6364. GL_ELEMENT_ARRAY_UNIFIED_NV = $8F1F;
  6365. GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = $8F20;
  6366. GL_VERTEX_ARRAY_ADDRESS_NV = $8F21;
  6367. GL_NORMAL_ARRAY_ADDRESS_NV = $8F22;
  6368. GL_COLOR_ARRAY_ADDRESS_NV = $8F23;
  6369. GL_INDEX_ARRAY_ADDRESS_NV = $8F24;
  6370. GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = $8F25;
  6371. GL_EDGE_FLAG_ARRAY_ADDRESS_NV = $8F26;
  6372. GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = $8F27;
  6373. GL_FOG_COORD_ARRAY_ADDRESS_NV = $8F28;
  6374. GL_ELEMENT_ARRAY_ADDRESS_NV = $8F29;
  6375. GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = $8F2A;
  6376. GL_VERTEX_ARRAY_LENGTH_NV = $8F2B;
  6377. GL_NORMAL_ARRAY_LENGTH_NV = $8F2C;
  6378. GL_COLOR_ARRAY_LENGTH_NV = $8F2D;
  6379. GL_INDEX_ARRAY_LENGTH_NV = $8F2E;
  6380. GL_TEXTURE_COORD_ARRAY_LENGTH_NV = $8F2F;
  6381. GL_EDGE_FLAG_ARRAY_LENGTH_NV = $8F30;
  6382. GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = $8F31;
  6383. GL_FOG_COORD_ARRAY_LENGTH_NV = $8F32;
  6384. GL_ELEMENT_ARRAY_LENGTH_NV = $8F33;
  6385. GL_DRAW_INDIRECT_UNIFIED_NV = $8F40;
  6386. GL_DRAW_INDIRECT_ADDRESS_NV = $8F41;
  6387. GL_DRAW_INDIRECT_LENGTH_NV = $8F42;
  6388. // GL_NV_gpu_program5
  6389. GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = $8E5A;
  6390. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = $8E5B;
  6391. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = $8E5C;
  6392. GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = $8E5D;
  6393. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = $8E5E;
  6394. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = $8E5F;
  6395. GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = $8F44;
  6396. GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = $8F45;
  6397. // GL_NV_gpu_shader5
  6398. GL_INT64_NV = $140E;
  6399. GL_UNSIGNED_INT64_NV = $140F;
  6400. GL_INT8_NV = $8FE0;
  6401. GL_INT8_VEC2_NV = $8FE1;
  6402. GL_INT8_VEC3_NV = $8FE2;
  6403. GL_INT8_VEC4_NV = $8FE3;
  6404. GL_INT16_NV = $8FE4;
  6405. GL_INT16_VEC2_NV = $8FE5;
  6406. GL_INT16_VEC3_NV = $8FE6;
  6407. GL_INT16_VEC4_NV = $8FE7;
  6408. GL_INT64_VEC2_NV = $8FE9;
  6409. GL_INT64_VEC3_NV = $8FEA;
  6410. GL_INT64_VEC4_NV = $8FEB;
  6411. GL_UNSIGNED_INT8_NV = $8FEC;
  6412. GL_UNSIGNED_INT8_VEC2_NV = $8FED;
  6413. GL_UNSIGNED_INT8_VEC3_NV = $8FEE;
  6414. GL_UNSIGNED_INT8_VEC4_NV = $8FEF;
  6415. GL_UNSIGNED_INT16_NV = $8FF0;
  6416. GL_UNSIGNED_INT16_VEC2_NV = $8FF1;
  6417. GL_UNSIGNED_INT16_VEC3_NV = $8FF2;
  6418. GL_UNSIGNED_INT16_VEC4_NV = $8FF3;
  6419. GL_UNSIGNED_INT64_VEC2_NV = $8FF5;
  6420. GL_UNSIGNED_INT64_VEC3_NV = $8FF6;
  6421. GL_UNSIGNED_INT64_VEC4_NV = $8FF7;
  6422. GL_FLOAT16_NV = $8FF8;
  6423. GL_FLOAT16_VEC2_NV = $8FF9;
  6424. GL_FLOAT16_VEC3_NV = $8FFA;
  6425. GL_FLOAT16_VEC4_NV = $8FFB;
  6426. { reuse GL_PATCHES }
  6427. // GL_NV_shader_buffer_store
  6428. GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = $00000010;
  6429. { reuse GL_READ_WRITE }
  6430. { reuse GL_WRITE_ONLY }
  6431. // GL_NV_tessellation_program5
  6432. GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = $86D8;
  6433. GL_TESS_CONTROL_PROGRAM_NV = $891E;
  6434. GL_TESS_EVALUATION_PROGRAM_NV = $891F;
  6435. GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = $8C74;
  6436. GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = $8C75;
  6437. // GL_NV_vertex_attrib_integer_64bit
  6438. { reuse GL_INT64_NV }
  6439. { reuse GL_UNSIGNED_INT64_NV }
  6440. // GL_NV_multisample_coverage
  6441. GL_COVERAGE_SAMPLES_NV = $80A9;
  6442. GL_COLOR_SAMPLES_NV = $8E20;
  6443. // GL_NV_vdpau_interop
  6444. GL_SURFACE_STATE_NV = $86EB;
  6445. GL_SURFACE_REGISTERED_NV = $86FD;
  6446. GL_SURFACE_MAPPED_NV = $8700;
  6447. GL_WRITE_DISCARD_NV = $88BE;
  6448. // GL_OML_interlace
  6449. GL_INTERLACE_OML = $8980;
  6450. GL_INTERLACE_READ_OML = $8981;
  6451. // GL_OML_resample
  6452. GL_PACK_RESAMPLE_OML = $8984;
  6453. GL_UNPACK_RESAMPLE_OML = $8985;
  6454. GL_RESAMPLE_REPLICATE_OML = $8986;
  6455. GL_RESAMPLE_ZERO_FILL_OML = $8987;
  6456. GL_RESAMPLE_AVERAGE_OML = $8988;
  6457. GL_RESAMPLE_DECIMATE_OML = $8989;
  6458. // GL_OML_subsample
  6459. GL_FORMAT_SUBSAMPLE_24_24_OML = $8982;
  6460. GL_FORMAT_SUBSAMPLE_244_244_OML = $8983;
  6461. // GL_PGI_misc_hints
  6462. GL_PREFER_DOUBLEBUFFER_HINT_PGI = $1A1F8;
  6463. GL_CONSERVE_MEMORY_HINT_PGI = $1A1FD;
  6464. GL_RECLAIM_MEMORY_HINT_PGI = $1A1FE;
  6465. GL_NATIVE_GRAPHICS_HANDLE_PGI = $1A202;
  6466. GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = $1A203;
  6467. GL_NATIVE_GRAPHICS_END_HINT_PGI = $1A204;
  6468. GL_ALWAYS_FAST_HINT_PGI = $1A20C;
  6469. GL_ALWAYS_SOFT_HINT_PGI = $1A20D;
  6470. GL_ALLOW_DRAW_OBJ_HINT_PGI = $1A20E;
  6471. GL_ALLOW_DRAW_WIN_HINT_PGI = $1A20F;
  6472. GL_ALLOW_DRAW_FRG_HINT_PGI = $1A210;
  6473. GL_ALLOW_DRAW_MEM_HINT_PGI = $1A211;
  6474. GL_STRICT_DEPTHFUNC_HINT_PGI = $1A216;
  6475. GL_STRICT_LIGHTING_HINT_PGI = $1A217;
  6476. GL_STRICT_SCISSOR_HINT_PGI = $1A218;
  6477. GL_FULL_STIPPLE_HINT_PGI = $1A219;
  6478. GL_CLIP_NEAR_HINT_PGI = $1A220;
  6479. GL_CLIP_FAR_HINT_PGI = $1A221;
  6480. GL_WIDE_LINE_HINT_PGI = $1A222;
  6481. GL_BACK_NORMALS_HINT_PGI = $1A223;
  6482. // GL_PGI_vertex_hints
  6483. GL_VERTEX_DATA_HINT_PGI = $1A22A;
  6484. GL_VERTEX_CONSISTENT_HINT_PGI = $1A22B;
  6485. GL_MATERIAL_SIDE_HINT_PGI = $1A22C;
  6486. GL_MAX_VERTEX_HINT_PGI = $1A22D;
  6487. GL_COLOR3_BIT_PGI = $00010000;
  6488. GL_COLOR4_BIT_PGI = $00020000;
  6489. GL_EDGEFLAG_BIT_PGI = $00040000;
  6490. GL_INDEX_BIT_PGI = $00080000;
  6491. GL_MAT_AMBIENT_BIT_PGI = $00100000;
  6492. GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = $00200000;
  6493. GL_MAT_DIFFUSE_BIT_PGI = $00400000;
  6494. GL_MAT_EMISSION_BIT_PGI = $00800000;
  6495. GL_MAT_COLOR_INDEXES_BIT_PGI = $01000000;
  6496. GL_MAT_SHININESS_BIT_PGI = $02000000;
  6497. GL_MAT_SPECULAR_BIT_PGI = $04000000;
  6498. GL_NORMAL_BIT_PGI = $08000000;
  6499. GL_TEXCOORD1_BIT_PGI = $10000000;
  6500. GL_TEXCOORD2_BIT_PGI = $20000000;
  6501. GL_TEXCOORD3_BIT_PGI = $40000000;
  6502. GL_TEXCOORD4_BIT_PGI = $80000000;
  6503. GL_VERTEX23_BIT_PGI = $00000004;
  6504. GL_VERTEX4_BIT_PGI = $00000008;
  6505. // GL_REND_screen_coordinates
  6506. GL_SCREEN_COORDINATES_REND = $8490;
  6507. GL_INVERTED_SCREEN_W_REND = $8491;
  6508. // GL_S3_s3tc
  6509. GL_RGB_S3TC = $83A0;
  6510. GL_RGB4_S3TC = $83A1;
  6511. GL_RGBA_S3TC = $83A2;
  6512. GL_RGBA4_S3TC = $83A3;
  6513. // GL_SGIS_detail_texture
  6514. GL_DETAIL_TEXTURE_2D_SGIS = $8095;
  6515. GL_DETAIL_TEXTURE_2D_BINDING_SGIS = $8096;
  6516. GL_LINEAR_DETAIL_SGIS = $8097;
  6517. GL_LINEAR_DETAIL_ALPHA_SGIS = $8098;
  6518. GL_LINEAR_DETAIL_COLOR_SGIS = $8099;
  6519. GL_DETAIL_TEXTURE_LEVEL_SGIS = $809A;
  6520. GL_DETAIL_TEXTURE_MODE_SGIS = $809B;
  6521. GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = $809C;
  6522. // GL_SGIS_fog_function
  6523. GL_FOG_FUNC_SGIS = $812A;
  6524. GL_FOG_FUNC_POINTS_SGIS = $812B;
  6525. GL_MAX_FOG_FUNC_POINTS_SGIS = $812C;
  6526. // GL_SGIS_generate_mipmap
  6527. GL_GENERATE_MIPMAP_SGIS = $8191;
  6528. GL_GENERATE_MIPMAP_HINT_SGIS = $8192;
  6529. // GL_SGIS_multisample
  6530. GL_MULTISAMPLE_SGIS = $809D;
  6531. GL_SAMPLE_ALPHA_TO_MASK_SGIS = $809E;
  6532. GL_SAMPLE_ALPHA_TO_ONE_SGIS = $809F;
  6533. GL_SAMPLE_MASK_SGIS = $80A0;
  6534. GL_1PASS_SGIS = $80A1;
  6535. GL_2PASS_0_SGIS = $80A2;
  6536. GL_2PASS_1_SGIS = $80A3;
  6537. GL_4PASS_0_SGIS = $80A4;
  6538. GL_4PASS_1_SGIS = $80A5;
  6539. GL_4PASS_2_SGIS = $80A6;
  6540. GL_4PASS_3_SGIS = $80A7;
  6541. GL_SAMPLE_BUFFERS_SGIS = $80A8;
  6542. GL_SAMPLES_SGIS = $80A9;
  6543. GL_SAMPLE_MASK_VALUE_SGIS = $80AA;
  6544. GL_SAMPLE_MASK_INVERT_SGIS = $80AB;
  6545. GL_SAMPLE_PATTERN_SGIS = $80AC;
  6546. // GL_SGIS_pixel_texture
  6547. GL_PIXEL_TEXTURE_SGIS = $8353;
  6548. GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = $8354;
  6549. GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = $8355;
  6550. GL_PIXEL_GROUP_COLOR_SGIS = $8356;
  6551. // GL_SGIS_point_line_texgen
  6552. GL_EYE_DISTANCE_TO_POINT_SGIS = $81F0;
  6553. GL_OBJECT_DISTANCE_TO_POINT_SGIS = $81F1;
  6554. GL_EYE_DISTANCE_TO_LINE_SGIS = $81F2;
  6555. GL_OBJECT_DISTANCE_TO_LINE_SGIS = $81F3;
  6556. GL_EYE_POINT_SGIS = $81F4;
  6557. GL_OBJECT_POINT_SGIS = $81F5;
  6558. GL_EYE_LINE_SGIS = $81F6;
  6559. GL_OBJECT_LINE_SGIS = $81F7;
  6560. // GL_SGIS_point_parameters
  6561. GL_POINT_SIZE_MIN_SGIS = $8126;
  6562. GL_POINT_SIZE_MAX_SGIS = $8127;
  6563. GL_POINT_FADE_THRESHOLD_SIZE_SGIS = $8128;
  6564. GL_DISTANCE_ATTENUATION_SGIS = $8129;
  6565. // GL_SGIS_sharpen_texture
  6566. GL_LINEAR_SHARPEN_SGIS = $80AD;
  6567. GL_LINEAR_SHARPEN_ALPHA_SGIS = $80AE;
  6568. GL_LINEAR_SHARPEN_COLOR_SGIS = $80AF;
  6569. GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = $80B0;
  6570. // GL_SGIS_texture4D
  6571. GL_PACK_SKIP_VOLUMES_SGIS = $8130;
  6572. GL_PACK_IMAGE_DEPTH_SGIS = $8131;
  6573. GL_UNPACK_SKIP_VOLUMES_SGIS = $8132;
  6574. GL_UNPACK_IMAGE_DEPTH_SGIS = $8133;
  6575. GL_TEXTURE_4D_SGIS = $8134;
  6576. GL_PROXY_TEXTURE_4D_SGIS = $8135;
  6577. GL_TEXTURE_4DSIZE_SGIS = $8136;
  6578. GL_TEXTURE_WRAP_Q_SGIS = $8137;
  6579. GL_MAX_4D_TEXTURE_SIZE_SGIS = $8138;
  6580. GL_TEXTURE_4D_BINDING_SGIS = $814F;
  6581. // GL_SGIS_texture_color_mask
  6582. GL_TEXTURE_COLOR_WRITEMASK_SGIS = $81EF;
  6583. // GL_SGIS_texture_edge_clamp
  6584. GL_CLAMP_TO_EDGE_SGIS = $812F;
  6585. // GL_SGIS_texture_filter4
  6586. GL_FILTER4_SGIS = $8146;
  6587. GL_TEXTURE_FILTER4_SIZE_SGIS = $8147;
  6588. // GL_SGIS_texture_lod
  6589. GL_TEXTURE_MIN_LOD_SGIS = $813A;
  6590. GL_TEXTURE_MAX_LOD_SGIS = $813B;
  6591. GL_TEXTURE_BASE_LEVEL_SGIS = $813C;
  6592. GL_TEXTURE_MAX_LEVEL_SGIS = $813D;
  6593. // GL_SGIS_texture_select
  6594. GL_DUAL_ALPHA4_SGIS = $8110;
  6595. GL_DUAL_ALPHA8_SGIS = $8111;
  6596. GL_DUAL_ALPHA12_SGIS = $8112;
  6597. GL_DUAL_ALPHA16_SGIS = $8113;
  6598. GL_DUAL_LUMINANCE4_SGIS = $8114;
  6599. GL_DUAL_LUMINANCE8_SGIS = $8115;
  6600. GL_DUAL_LUMINANCE12_SGIS = $8116;
  6601. GL_DUAL_LUMINANCE16_SGIS = $8117;
  6602. GL_DUAL_INTENSITY4_SGIS = $8118;
  6603. GL_DUAL_INTENSITY8_SGIS = $8119;
  6604. GL_DUAL_INTENSITY12_SGIS = $811A;
  6605. GL_DUAL_INTENSITY16_SGIS = $811B;
  6606. GL_DUAL_LUMINANCE_ALPHA4_SGIS = $811C;
  6607. GL_DUAL_LUMINANCE_ALPHA8_SGIS = $811D;
  6608. GL_QUAD_ALPHA4_SGIS = $811E;
  6609. GL_QUAD_ALPHA8_SGIS = $811F;
  6610. GL_QUAD_LUMINANCE4_SGIS = $8120;
  6611. GL_QUAD_LUMINANCE8_SGIS = $8121;
  6612. GL_QUAD_INTENSITY4_SGIS = $8122;
  6613. GL_QUAD_INTENSITY8_SGIS = $8123;
  6614. GL_DUAL_TEXTURE_SELECT_SGIS = $8124;
  6615. GL_QUAD_TEXTURE_SELECT_SGIS = $8125;
  6616. // GL_SGIX_async
  6617. GL_ASYNC_MARKER_SGIX = $8329;
  6618. // GL_SGIX_async_histogram
  6619. GL_ASYNC_HISTOGRAM_SGIX = $832C;
  6620. GL_MAX_ASYNC_HISTOGRAM_SGIX = $832D;
  6621. // GL_SGIX_async_pixel
  6622. GL_ASYNC_TEX_IMAGE_SGIX = $835C;
  6623. GL_ASYNC_DRAW_PIXELS_SGIX = $835D;
  6624. GL_ASYNC_READ_PIXELS_SGIX = $835E;
  6625. GL_MAX_ASYNC_TEX_IMAGE_SGIX = $835F;
  6626. GL_MAX_ASYNC_DRAW_PIXELS_SGIX = $8360;
  6627. GL_MAX_ASYNC_READ_PIXELS_SGIX = $8361;
  6628. // GL_SGIX_blend_alpha_minmax
  6629. GL_ALPHA_MIN_SGIX = $8320;
  6630. GL_ALPHA_MAX_SGIX = $8321;
  6631. // GL_SGIX_calligraphic_fragment
  6632. GL_CALLIGRAPHIC_FRAGMENT_SGIX = $8183;
  6633. // GL_SGIX_clipmap
  6634. GL_LINEAR_CLIPMAP_LINEAR_SGIX = $8170;
  6635. GL_TEXTURE_CLIPMAP_CENTER_SGIX = $8171;
  6636. GL_TEXTURE_CLIPMAP_FRAME_SGIX = $8172;
  6637. GL_TEXTURE_CLIPMAP_OFFSET_SGIX = $8173;
  6638. GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = $8174;
  6639. GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = $8175;
  6640. GL_TEXTURE_CLIPMAP_DEPTH_SGIX = $8176;
  6641. GL_MAX_CLIPMAP_DEPTH_SGIX = $8177;
  6642. GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = $8178;
  6643. GL_NEAREST_CLIPMAP_NEAREST_SGIX = $844D;
  6644. GL_NEAREST_CLIPMAP_LINEAR_SGIX = $844E;
  6645. GL_LINEAR_CLIPMAP_NEAREST_SGIX = $844F;
  6646. // GL_SGIX_convolution_accuracy
  6647. GL_CONVOLUTION_HINT_SGIX = $8316;
  6648. // GL_SGIX_depth_texture
  6649. GL_DEPTH_COMPONENT16_SGIX = $81A5;
  6650. GL_DEPTH_COMPONENT24_SGIX = $81A6;
  6651. GL_DEPTH_COMPONENT32_SGIX = $81A7;
  6652. // GL_SGIX_fog_offset
  6653. GL_FOG_OFFSET_SGIX = $8198;
  6654. GL_FOG_OFFSET_VALUE_SGIX = $8199;
  6655. // GL_SGIX_fog_scale
  6656. GL_FOG_SCALE_SGIX = $81FC;
  6657. GL_FOG_SCALE_VALUE_SGIX = $81FD;
  6658. // GL_SGIX_fragment_lighting
  6659. GL_FRAGMENT_LIGHTING_SGIX = $8400;
  6660. GL_FRAGMENT_COLOR_MATERIAL_SGIX = $8401;
  6661. GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = $8402;
  6662. GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = $8403;
  6663. GL_MAX_FRAGMENT_LIGHTS_SGIX = $8404;
  6664. GL_MAX_ACTIVE_LIGHTS_SGIX = $8405;
  6665. GL_CURRENT_RASTER_NORMAL_SGIX = $8406;
  6666. GL_LIGHT_ENV_MODE_SGIX = $8407;
  6667. GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = $8408;
  6668. GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = $8409;
  6669. GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = $840A;
  6670. GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = $840B;
  6671. GL_FRAGMENT_LIGHT0_SGIX = $840C;
  6672. GL_FRAGMENT_LIGHT1_SGIX = $840D;
  6673. GL_FRAGMENT_LIGHT2_SGIX = $840E;
  6674. GL_FRAGMENT_LIGHT3_SGIX = $840F;
  6675. GL_FRAGMENT_LIGHT4_SGIX = $8410;
  6676. GL_FRAGMENT_LIGHT5_SGIX = $8411;
  6677. GL_FRAGMENT_LIGHT6_SGIX = $8412;
  6678. GL_FRAGMENT_LIGHT7_SGIX = $8413;
  6679. // GL_SGIX_framezoom
  6680. GL_FRAMEZOOM_SGIX = $818B;
  6681. GL_FRAMEZOOM_FACTOR_SGIX = $818C;
  6682. GL_MAX_FRAMEZOOM_FACTOR_SGIX = $818D;
  6683. // GL_SGIX_impact_pixel_texture
  6684. GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = $8184;
  6685. GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = $8185;
  6686. GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = $8186;
  6687. GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = $8187;
  6688. GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = $8188;
  6689. GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = $8189;
  6690. GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = $818A;
  6691. // GL_SGIX_instruments
  6692. GL_INSTRUMENT_BUFFER_POINTER_SGIX = $8180;
  6693. GL_INSTRUMENT_MEASUREMENTS_SGIX = $8181;
  6694. // GL_SGIX_interlace
  6695. GL_INTERLACE_SGIX = $8094;
  6696. // GL_SGIX_ir_instrument1
  6697. GL_IR_INSTRUMENT1_SGIX = $817F;
  6698. // GL_SGIX_list_priority
  6699. GL_LIST_PRIORITY_SGIX = $8182;
  6700. // GL_SGIX_pixel_texture
  6701. GL_PIXEL_TEX_GEN_SGIX = $8139;
  6702. GL_PIXEL_TEX_GEN_MODE_SGIX = $832B;
  6703. // GL_SGIX_pixel_tiles
  6704. GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = $813E;
  6705. GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = $813F;
  6706. GL_PIXEL_TILE_WIDTH_SGIX = $8140;
  6707. GL_PIXEL_TILE_HEIGHT_SGIX = $8141;
  6708. GL_PIXEL_TILE_GRID_WIDTH_SGIX = $8142;
  6709. GL_PIXEL_TILE_GRID_HEIGHT_SGIX = $8143;
  6710. GL_PIXEL_TILE_GRID_DEPTH_SGIX = $8144;
  6711. GL_PIXEL_TILE_CACHE_SIZE_SGIX = $8145;
  6712. // GL_SGIX_polynomial_ffd
  6713. GL_GEOMETRY_DEFORMATION_SGIX = $8194;
  6714. GL_TEXTURE_DEFORMATION_SGIX = $8195;
  6715. GL_DEFORMATIONS_MASK_SGIX = $8196;
  6716. GL_MAX_DEFORMATION_ORDER_SGIX = $8197;
  6717. // GL_SGIX_reference_plane
  6718. GL_REFERENCE_PLANE_SGIX = $817D;
  6719. GL_REFERENCE_PLANE_EQUATION_SGIX = $817E;
  6720. // GL_SGIX_resample
  6721. GL_PACK_RESAMPLE_SGIX = $842C;
  6722. GL_UNPACK_RESAMPLE_SGIX = $842D;
  6723. GL_RESAMPLE_REPLICATE_SGIX = $842E;
  6724. GL_RESAMPLE_ZERO_FILL_SGIX = $842F;
  6725. GL_RESAMPLE_DECIMATE_SGIX = $8430;
  6726. // GL_SGIX_scalebias_hint
  6727. GL_SCALEBIAS_HINT_SGIX = $8322;
  6728. // GL_SGIX_shadow
  6729. GL_TEXTURE_COMPARE_SGIX = $819A;
  6730. GL_TEXTURE_COMPARE_OPERATOR_SGIX = $819B;
  6731. GL_TEXTURE_LEQUAL_R_SGIX = $819C;
  6732. GL_TEXTURE_GEQUAL_R_SGIX = $819D;
  6733. // GL_SGIX_shadow_ambient
  6734. GL_SHADOW_AMBIENT_SGIX = $80BF;
  6735. // GL_SGIX_sprite
  6736. GL_SPRITE_SGIX = $8148;
  6737. GL_SPRITE_MODE_SGIX = $8149;
  6738. GL_SPRITE_AXIS_SGIX = $814A;
  6739. GL_SPRITE_TRANSLATION_SGIX = $814B;
  6740. GL_SPRITE_AXIAL_SGIX = $814C;
  6741. GL_SPRITE_OBJECT_ALIGNED_SGIX = $814D;
  6742. GL_SPRITE_EYE_ALIGNED_SGIX = $814E;
  6743. // GL_SGIX_subsample
  6744. GL_PACK_SUBSAMPLE_RATE_SGIX = $85A0;
  6745. GL_UNPACK_SUBSAMPLE_RATE_SGIX = $85A1;
  6746. GL_PIXEL_SUBSAMPLE_4444_SGIX = $85A2;
  6747. GL_PIXEL_SUBSAMPLE_2424_SGIX = $85A3;
  6748. GL_PIXEL_SUBSAMPLE_4242_SGIX = $85A4;
  6749. // GL_SGIX_texture_add_env
  6750. GL_TEXTURE_ENV_BIAS_SGIX = $80BE;
  6751. // GL_SGIX_texture_coordinate_clamp
  6752. GL_TEXTURE_MAX_CLAMP_S_SGIX = $8369;
  6753. GL_TEXTURE_MAX_CLAMP_T_SGIX = $836A;
  6754. GL_TEXTURE_MAX_CLAMP_R_SGIX = $836B;
  6755. // GL_SGIX_texture_lod_bias
  6756. GL_TEXTURE_LOD_BIAS_S_SGIX = $818E;
  6757. GL_TEXTURE_LOD_BIAS_T_SGIX = $818F;
  6758. GL_TEXTURE_LOD_BIAS_R_SGIX = $8190;
  6759. // GL_SGIX_texture_multi_buffer
  6760. GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = $812E;
  6761. // GL_SGIX_texture_scale_bias
  6762. GL_POST_TEXTURE_FILTER_BIAS_SGIX = $8179;
  6763. GL_POST_TEXTURE_FILTER_SCALE_SGIX = $817A;
  6764. GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = $817B;
  6765. GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = $817C;
  6766. // GL_SGIX_vertex_preclip
  6767. GL_VERTEX_PRECLIP_SGIX = $83EE;
  6768. GL_VERTEX_PRECLIP_HINT_SGIX = $83EF;
  6769. // GL_SGIX_ycrcb
  6770. GL_YCRCB_422_SGIX = $81BB;
  6771. GL_YCRCB_444_SGIX = $81BC;
  6772. // GL_SGIX_ycrcba
  6773. GL_YCRCB_SGIX = $8318;
  6774. GL_YCRCBA_SGIX = $8319;
  6775. // GL_SGI_color_matrix
  6776. GL_COLOR_MATRIX_SGI = $80B1;
  6777. GL_COLOR_MATRIX_STACK_DEPTH_SGI = $80B2;
  6778. GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = $80B3;
  6779. GL_POST_COLOR_MATRIX_RED_SCALE_SGI = $80B4;
  6780. GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = $80B5;
  6781. GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = $80B6;
  6782. GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = $80B7;
  6783. GL_POST_COLOR_MATRIX_RED_BIAS_SGI = $80B8;
  6784. GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = $80B9;
  6785. GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = $80BA;
  6786. GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = $80BB;
  6787. // GL_SGI_color_table
  6788. GL_COLOR_TABLE_SGI = $80D0;
  6789. GL_POST_CONVOLUTION_COLOR_TABLE_SGI = $80D1;
  6790. GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D2;
  6791. GL_PROXY_COLOR_TABLE_SGI = $80D3;
  6792. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = $80D4;
  6793. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D5;
  6794. GL_COLOR_TABLE_SCALE_SGI = $80D6;
  6795. GL_COLOR_TABLE_BIAS_SGI = $80D7;
  6796. GL_COLOR_TABLE_FORMAT_SGI = $80D8;
  6797. GL_COLOR_TABLE_WIDTH_SGI = $80D9;
  6798. GL_COLOR_TABLE_RED_SIZE_SGI = $80DA;
  6799. GL_COLOR_TABLE_GREEN_SIZE_SGI = $80DB;
  6800. GL_COLOR_TABLE_BLUE_SIZE_SGI = $80DC;
  6801. GL_COLOR_TABLE_ALPHA_SIZE_SGI = $80DD;
  6802. GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = $80DE;
  6803. GL_COLOR_TABLE_INTENSITY_SIZE_SGI = $80DF;
  6804. // GL_SGI_depth_pass_instrument
  6805. GL_DEPTH_PASS_INSTRUMENT_SGIX = $8310;
  6806. GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = $8311;
  6807. GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = $8312;
  6808. // GL_SGI_texture_color_table
  6809. GL_TEXTURE_COLOR_TABLE_SGI = $80BC;
  6810. GL_PROXY_TEXTURE_COLOR_TABLE_SGI = $80BD;
  6811. // GL_SUNX_constant_data
  6812. GL_UNPACK_CONSTANT_DATA_SUNX = $81D5;
  6813. GL_TEXTURE_CONSTANT_DATA_SUNX = $81D6;
  6814. // GL_SUN_convolution_border_modes
  6815. GL_WRAP_BORDER_SUN = $81D4;
  6816. // GL_SUN_global_alpha
  6817. GL_GLOBAL_ALPHA_SUN = $81D9;
  6818. GL_GLOBAL_ALPHA_FACTOR_SUN = $81DA;
  6819. // GL_SUN_mesh_array
  6820. GL_QUAD_MESH_SUN = $8614;
  6821. GL_TRIANGLE_MESH_SUN = $8615;
  6822. // GL_SUN_slice_accum
  6823. GL_SLICE_ACCUM_SUN = $85CC;
  6824. // GL_SUN_triangle_list
  6825. GL_RESTART_SUN = $0001;
  6826. GL_REPLACE_MIDDLE_SUN = $0002;
  6827. GL_REPLACE_OLDEST_SUN = $0003;
  6828. GL_TRIANGLE_LIST_SUN = $81D7;
  6829. GL_REPLACEMENT_CODE_SUN = $81D8;
  6830. GL_REPLACEMENT_CODE_ARRAY_SUN = $85C0;
  6831. GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = $85C1;
  6832. GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = $85C2;
  6833. GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = $85C3;
  6834. GL_R1UI_V3F_SUN = $85C4;
  6835. GL_R1UI_C4UB_V3F_SUN = $85C5;
  6836. GL_R1UI_C3F_V3F_SUN = $85C6;
  6837. GL_R1UI_N3F_V3F_SUN = $85C7;
  6838. GL_R1UI_C4F_N3F_V3F_SUN = $85C8;
  6839. GL_R1UI_T2F_V3F_SUN = $85C9;
  6840. GL_R1UI_T2F_N3F_V3F_SUN = $85CA;
  6841. GL_R1UI_T2F_C4F_N3F_V3F_SUN = $85CB;
  6842. // GL_WIN_phong_shading
  6843. GL_PHONG_WIN = $80EA;
  6844. GL_PHONG_HINT_WIN = $80EB;
  6845. // GL_WIN_specular_fog
  6846. GL_FOG_SPECULAR_TEXTURE_WIN = $80EC;
  6847. // GL_ARB_vertex_shader
  6848. GL_VERTEX_SHADER_ARB = $8B31;
  6849. GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = $8B4A;
  6850. GL_MAX_VARYING_FLOATS_ARB = $8B4B;
  6851. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = $8B4C;
  6852. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = $8B4D;
  6853. GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = $8B89;
  6854. GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = $8B8A;
  6855. // GL_ARB_fragment_shader
  6856. GL_FRAGMENT_SHADER_ARB = $8B30;
  6857. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = $8B49; // 1.4
  6858. GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = $8B8B; // 1.4
  6859. // GL_ARB_occlusion_query
  6860. GL_SAMPLES_PASSED_ARB = $8914;
  6861. GL_QUERY_COUNTER_BITS_ARB = $8864;
  6862. GL_CURRENT_QUERY_ARB = $8865;
  6863. GL_QUERY_RESULT_ARB = $8866;
  6864. GL_QUERY_RESULT_AVAILABLE_ARB = $8867;
  6865. // GL_ARB_point_sprite
  6866. GL_POINT_SPRITE_ARB = $8861;
  6867. GL_COORD_REPLACE_ARB = $8862;
  6868. // GL_ARB_shading_language_100
  6869. GL_SHADING_LANGUAGE_VERSION_ARB = $8B8C; // 1.4
  6870. // GL_ARB_shader_objects
  6871. GL_PROGRAM_OBJECT_ARB = $8B40;
  6872. GL_OBJECT_TYPE_ARB = $8B4E;
  6873. GL_OBJECT_SUBTYPE_ARB = $8B4F;
  6874. GL_OBJECT_DELETE_STATUS_ARB = $8B80;
  6875. GL_OBJECT_COMPILE_STATUS_ARB = $8B81;
  6876. GL_OBJECT_LINK_STATUS_ARB = $8B82;
  6877. GL_OBJECT_VALIDATE_STATUS_ARB = $8B83;
  6878. GL_OBJECT_INFO_LOG_LENGTH_ARB = $8B84;
  6879. GL_OBJECT_ATTACHED_OBJECTS_ARB = $8B85;
  6880. GL_OBJECT_ACTIVE_UNIFORMS_ARB = $8B86;
  6881. GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = $8B87;
  6882. GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = $8B88;
  6883. GL_SHADER_OBJECT_ARB = $8B48;
  6884. GL_FLOAT_VEC2_ARB = $8B50;
  6885. GL_FLOAT_VEC3_ARB = $8B51;
  6886. GL_FLOAT_VEC4_ARB = $8B52;
  6887. GL_INT_VEC2_ARB = $8B53;
  6888. GL_INT_VEC3_ARB = $8B54;
  6889. GL_INT_VEC4_ARB = $8B55;
  6890. GL_BOOL_ARB = $8B56;
  6891. GL_BOOL_VEC2_ARB = $8B57;
  6892. GL_BOOL_VEC3_ARB = $8B58;
  6893. GL_BOOL_VEC4_ARB = $8B59;
  6894. GL_FLOAT_MAT2_ARB = $8B5A;
  6895. GL_FLOAT_MAT3_ARB = $8B5B;
  6896. GL_FLOAT_MAT4_ARB = $8B5C;
  6897. GL_SAMPLER_1D_ARB = $8B5D;
  6898. GL_SAMPLER_2D_ARB = $8B5E;
  6899. GL_SAMPLER_3D_ARB = $8B5F;
  6900. GL_SAMPLER_CUBE_ARB = $8B60;
  6901. GL_SAMPLER_1D_SHADOW_ARB = $8B61;
  6902. GL_SAMPLER_2D_SHADOW_ARB = $8B62;
  6903. GL_SAMPLER_2D_RECT_ARB = $8B63;
  6904. GL_SAMPLER_2D_RECT_SHADOW_ARB = $8B64;
  6905. // WGL_3DFX_multisample
  6906. WGL_SAMPLE_BUFFERS_3DFX = $2060;
  6907. WGL_SAMPLES_3DFX = $2061;
  6908. // WGL_ARB_buffer_region
  6909. WGL_FRONT_COLOR_BUFFER_BIT_ARB = $00000001;
  6910. WGL_BACK_COLOR_BUFFER_BIT_ARB = $00000002;
  6911. WGL_DEPTH_BUFFER_BIT_ARB = $00000004;
  6912. WGL_STENCIL_BUFFER_BIT_ARB = $00000008;
  6913. // WGL_ARB_make_current_read
  6914. ERROR_INVALID_PIXEL_TYPE_ARB = $2043;
  6915. ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB = $2054;
  6916. // WGL_ARB_multisample
  6917. WGL_SAMPLE_BUFFERS_ARB = $2041;
  6918. WGL_SAMPLES_ARB = $2042;
  6919. // WGL_ARB_pbuffer
  6920. WGL_DRAW_TO_PBUFFER_ARB = $202D;
  6921. WGL_MAX_PBUFFER_PIXELS_ARB = $202E;
  6922. WGL_MAX_PBUFFER_WIDTH_ARB = $202F;
  6923. WGL_MAX_PBUFFER_HEIGHT_ARB = $2030;
  6924. WGL_PBUFFER_LARGEST_ARB = $2033;
  6925. WGL_PBUFFER_WIDTH_ARB = $2034;
  6926. WGL_PBUFFER_HEIGHT_ARB = $2035;
  6927. WGL_PBUFFER_LOST_ARB = $2036;
  6928. // WGL_ARB_pixel_format
  6929. WGL_NUMBER_PIXEL_FORMATS_ARB = $2000;
  6930. WGL_DRAW_TO_WINDOW_ARB = $2001;
  6931. WGL_DRAW_TO_BITMAP_ARB = $2002;
  6932. WGL_ACCELERATION_ARB = $2003;
  6933. WGL_NEED_PALETTE_ARB = $2004;
  6934. WGL_NEED_SYSTEM_PALETTE_ARB = $2005;
  6935. WGL_SWAP_LAYER_BUFFERS_ARB = $2006;
  6936. WGL_SWAP_METHOD_ARB = $2007;
  6937. WGL_NUMBER_OVERLAYS_ARB = $2008;
  6938. WGL_NUMBER_UNDERLAYS_ARB = $2009;
  6939. WGL_TRANSPARENT_ARB = $200A;
  6940. WGL_TRANSPARENT_RED_VALUE_ARB = $2037;
  6941. WGL_TRANSPARENT_GREEN_VALUE_ARB = $2038;
  6942. WGL_TRANSPARENT_BLUE_VALUE_ARB = $2039;
  6943. WGL_TRANSPARENT_ALPHA_VALUE_ARB = $203A;
  6944. WGL_TRANSPARENT_INDEX_VALUE_ARB = $203B;
  6945. WGL_SHARE_DEPTH_ARB = $200C;
  6946. WGL_SHARE_STENCIL_ARB = $200D;
  6947. WGL_SHARE_ACCUM_ARB = $200E;
  6948. WGL_SUPPORT_GDI_ARB = $200F;
  6949. WGL_SUPPORT_OPENGL_ARB = $2010;
  6950. WGL_DOUBLE_BUFFER_ARB = $2011;
  6951. WGL_STEREO_ARB = $2012;
  6952. WGL_PIXEL_TYPE_ARB = $2013;
  6953. WGL_COLOR_BITS_ARB = $2014;
  6954. WGL_RED_BITS_ARB = $2015;
  6955. WGL_RED_SHIFT_ARB = $2016;
  6956. WGL_GREEN_BITS_ARB = $2017;
  6957. WGL_GREEN_SHIFT_ARB = $2018;
  6958. WGL_BLUE_BITS_ARB = $2019;
  6959. WGL_BLUE_SHIFT_ARB = $201A;
  6960. WGL_ALPHA_BITS_ARB = $201B;
  6961. WGL_ALPHA_SHIFT_ARB = $201C;
  6962. WGL_ACCUM_BITS_ARB = $201D;
  6963. WGL_ACCUM_RED_BITS_ARB = $201E;
  6964. WGL_ACCUM_GREEN_BITS_ARB = $201F;
  6965. WGL_ACCUM_BLUE_BITS_ARB = $2020;
  6966. WGL_ACCUM_ALPHA_BITS_ARB = $2021;
  6967. WGL_DEPTH_BITS_ARB = $2022;
  6968. WGL_STENCIL_BITS_ARB = $2023;
  6969. WGL_AUX_BUFFERS_ARB = $2024;
  6970. WGL_NO_ACCELERATION_ARB = $2025;
  6971. WGL_GENERIC_ACCELERATION_ARB = $2026;
  6972. WGL_FULL_ACCELERATION_ARB = $2027;
  6973. WGL_SWAP_EXCHANGE_ARB = $2028;
  6974. WGL_SWAP_COPY_ARB = $2029;
  6975. WGL_SWAP_UNDEFINED_ARB = $202A;
  6976. WGL_TYPE_RGBA_ARB = $202B;
  6977. WGL_TYPE_COLORINDEX_ARB = $202C;
  6978. // WGL_ARB_pixel_format_float
  6979. WGL_RGBA_FLOAT_MODE_ARB = $8820;
  6980. WGL_CLAMP_VERTEX_COLOR_ARB = $891A;
  6981. WGL_CLAMP_FRAGMENT_COLOR_ARB = $891B;
  6982. WGL_CLAMP_READ_COLOR_ARB = $891C;
  6983. WGL_FIXED_ONLY_ARB = $891D;
  6984. // WGL_ARB_render_texture
  6985. WGL_BIND_TO_TEXTURE_RGB_ARB = $2070;
  6986. WGL_BIND_TO_TEXTURE_RGBA_ARB = $2071;
  6987. WGL_TEXTURE_FORMAT_ARB = $2072;
  6988. WGL_TEXTURE_TARGET_ARB = $2073;
  6989. WGL_MIPMAP_TEXTURE_ARB = $2074;
  6990. WGL_TEXTURE_RGB_ARB = $2075;
  6991. WGL_TEXTURE_RGBA_ARB = $2076;
  6992. WGL_NO_TEXTURE_ARB = $2077;
  6993. WGL_TEXTURE_CUBE_MAP_ARB = $2078;
  6994. WGL_TEXTURE_1D_ARB = $2079;
  6995. WGL_TEXTURE_2D_ARB = $207A;
  6996. WGL_MIPMAP_LEVEL_ARB = $207B;
  6997. WGL_CUBE_MAP_FACE_ARB = $207C;
  6998. WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $207D;
  6999. WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $207E;
  7000. WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $207F;
  7001. WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $2080;
  7002. WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $2081;
  7003. WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $2082;
  7004. WGL_FRONT_LEFT_ARB = $2083;
  7005. WGL_FRONT_RIGHT_ARB = $2084;
  7006. WGL_BACK_LEFT_ARB = $2085;
  7007. WGL_BACK_RIGHT_ARB = $2086;
  7008. WGL_AUX0_ARB = $2087;
  7009. WGL_AUX1_ARB = $2088;
  7010. WGL_AUX2_ARB = $2089;
  7011. WGL_AUX3_ARB = $208A;
  7012. WGL_AUX4_ARB = $208B;
  7013. WGL_AUX5_ARB = $208C;
  7014. WGL_AUX6_ARB = $208D;
  7015. WGL_AUX7_ARB = $208E;
  7016. WGL_AUX8_ARB = $208F;
  7017. WGL_AUX9_ARB = $2090;
  7018. // WGL_ARB_create_context
  7019. WGL_CONTEXT_DEBUG_BIT_ARB = $00000001;
  7020. WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = $00000002;
  7021. WGL_CONTEXT_MAJOR_VERSION_ARB = $2091;
  7022. WGL_CONTEXT_MINOR_VERSION_ARB = $2092;
  7023. WGL_CONTEXT_LAYER_PLANE_ARB = $2093;
  7024. WGL_CONTEXT_FLAGS_ARB = $2094;
  7025. ERROR_INVALID_VERSION_ARB = $2095;
  7026. // WGL_ARB_create_context_profile
  7027. WGL_CONTEXT_PROFILE_MASK_ARB = $9126;
  7028. WGL_CONTEXT_CORE_PROFILE_BIT_ARB = $00000001;
  7029. WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = $00000002;
  7030. ERROR_INVALID_PROFILE_ARB = $2096;
  7031. // WGL_ARB_framebuffer_sRGB
  7032. WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB = $20A9;
  7033. // WGL_ARB_create_context_robustness
  7034. WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB = $00000004;
  7035. WGL_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  7036. WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  7037. WGL_NO_RESET_NOTIFICATION_ARB = $8261;
  7038. // WGL_ATI_pixel_format_float
  7039. WGL_TYPE_RGBA_FLOAT_ATI = $21A0;
  7040. GL_TYPE_RGBA_FLOAT_ATI = $8820;
  7041. GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = $8835;
  7042. // WGL_AMD_gpu_association
  7043. WGL_GPU_VENDOR_AMD = $1F00;
  7044. WGL_GPU_RENDERER_STRING_AMD = $1F01;
  7045. WGL_GPU_OPENGL_VERSION_STRING_AMD = $1F02;
  7046. WGL_GPU_FASTEST_TARGET_GPUS_AMD = $21A2;
  7047. WGL_GPU_RAM_AMD = $21A3;
  7048. WGL_GPU_CLOCK_AMD = $21A4;
  7049. WGL_GPU_NUM_PIPES_AMD = $21A5;
  7050. WGL_GPU_NUM_SIMD_AMD = $21A6;
  7051. WGL_GPU_NUM_RB_AMD = $21A7;
  7052. WGL_GPU_NUM_SPI_AMD = $21A8;
  7053. // WGL_EXT_depth_float
  7054. WGL_DEPTH_FLOAT_EXT = $2040;
  7055. // WGL_EXT_make_current_read
  7056. ERROR_INVALID_PIXEL_TYPE_EXT = $2043;
  7057. // WGL_EXT_multisample
  7058. WGL_SAMPLE_BUFFERS_EXT = $2041;
  7059. WGL_SAMPLES_EXT = $2042;
  7060. // WGL_EXT_pbuffer
  7061. WGL_DRAW_TO_PBUFFER_EXT = $202D;
  7062. WGL_MAX_PBUFFER_PIXELS_EXT = $202E;
  7063. WGL_MAX_PBUFFER_WIDTH_EXT = $202F;
  7064. WGL_MAX_PBUFFER_HEIGHT_EXT = $2030;
  7065. WGL_OPTIMAL_PBUFFER_WIDTH_EXT = $2031;
  7066. WGL_OPTIMAL_PBUFFER_HEIGHT_EXT = $2032;
  7067. WGL_PBUFFER_LARGEST_EXT = $2033;
  7068. WGL_PBUFFER_WIDTH_EXT = $2034;
  7069. WGL_PBUFFER_HEIGHT_EXT = $2035;
  7070. // WGL_EXT_pixel_format
  7071. WGL_NUMBER_PIXEL_FORMATS_EXT = $2000;
  7072. WGL_DRAW_TO_WINDOW_EXT = $2001;
  7073. WGL_DRAW_TO_BITMAP_EXT = $2002;
  7074. WGL_ACCELERATION_EXT = $2003;
  7075. WGL_NEED_PALETTE_EXT = $2004;
  7076. WGL_NEED_SYSTEM_PALETTE_EXT = $2005;
  7077. WGL_SWAP_LAYER_BUFFERS_EXT = $2006;
  7078. WGL_SWAP_METHOD_EXT = $2007;
  7079. WGL_NUMBER_OVERLAYS_EXT = $2008;
  7080. WGL_NUMBER_UNDERLAYS_EXT = $2009;
  7081. WGL_TRANSPARENT_EXT = $200A;
  7082. WGL_TRANSPARENT_VALUE_EXT = $200B;
  7083. WGL_SHARE_DEPTH_EXT = $200C;
  7084. WGL_SHARE_STENCIL_EXT = $200D;
  7085. WGL_SHARE_ACCUM_EXT = $200E;
  7086. WGL_SUPPORT_GDI_EXT = $200F;
  7087. WGL_SUPPORT_OPENGL_EXT = $2010;
  7088. WGL_DOUBLE_BUFFER_EXT = $2011;
  7089. WGL_STEREO_EXT = $2012;
  7090. WGL_PIXEL_TYPE_EXT = $2013;
  7091. WGL_COLOR_BITS_EXT = $2014;
  7092. WGL_RED_BITS_EXT = $2015;
  7093. WGL_RED_SHIFT_EXT = $2016;
  7094. WGL_GREEN_BITS_EXT = $2017;
  7095. WGL_GREEN_SHIFT_EXT = $2018;
  7096. WGL_BLUE_BITS_EXT = $2019;
  7097. WGL_BLUE_SHIFT_EXT = $201A;
  7098. WGL_ALPHA_BITS_EXT = $201B;
  7099. WGL_ALPHA_SHIFT_EXT = $201C;
  7100. WGL_ACCUM_BITS_EXT = $201D;
  7101. WGL_ACCUM_RED_BITS_EXT = $201E;
  7102. WGL_ACCUM_GREEN_BITS_EXT = $201F;
  7103. WGL_ACCUM_BLUE_BITS_EXT = $2020;
  7104. WGL_ACCUM_ALPHA_BITS_EXT = $2021;
  7105. WGL_DEPTH_BITS_EXT = $2022;
  7106. WGL_STENCIL_BITS_EXT = $2023;
  7107. WGL_AUX_BUFFERS_EXT = $2024;
  7108. WGL_NO_ACCELERATION_EXT = $2025;
  7109. WGL_GENERIC_ACCELERATION_EXT = $2026;
  7110. WGL_FULL_ACCELERATION_EXT = $2027;
  7111. WGL_SWAP_EXCHANGE_EXT = $2028;
  7112. WGL_SWAP_COPY_EXT = $2029;
  7113. WGL_SWAP_UNDEFINED_EXT = $202A;
  7114. WGL_TYPE_RGBA_EXT = $202B;
  7115. WGL_TYPE_COLORINDEX_EXT = $202C;
  7116. // WGL_I3D_digital_video_control
  7117. WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D = $2050;
  7118. WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D = $2051;
  7119. WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D = $2052;
  7120. WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D = $2053;
  7121. // WGL_I3D_gamma
  7122. WGL_GAMMA_TABLE_SIZE_I3D = $204E;
  7123. WGL_GAMMA_EXCLUDE_DESKTOP_I3D = $204F;
  7124. // WGL_I3D_genlock
  7125. WGL_GENLOCK_SOURCE_MULTIVIEW_I3D = $2044;
  7126. WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D = $2045;
  7127. WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D = $2046;
  7128. WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D = $2047;
  7129. WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D = $2048;
  7130. WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D = $2049;
  7131. WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D = $204A;
  7132. WGL_GENLOCK_SOURCE_EDGE_RISING_I3D = $204B;
  7133. WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D = $204C;
  7134. // WGL_I3D_image_buffer
  7135. WGL_IMAGE_BUFFER_MIN_ACCESS_I3D = $00000001;
  7136. WGL_IMAGE_BUFFER_LOCK_I3D = $00000002;
  7137. // WGL_NV_float_buffer
  7138. WGL_FLOAT_COMPONENTS_NV = $20B0;
  7139. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV = $20B1;
  7140. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV = $20B2;
  7141. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV = $20B3;
  7142. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV = $20B4;
  7143. WGL_TEXTURE_FLOAT_R_NV = $20B5;
  7144. WGL_TEXTURE_FLOAT_RG_NV = $20B6;
  7145. WGL_TEXTURE_FLOAT_RGB_NV = $20B7;
  7146. WGL_TEXTURE_FLOAT_RGBA_NV = $20B8;
  7147. // WGL_NV_render_depth_texture
  7148. WGL_BIND_TO_TEXTURE_DEPTH_NV = $20A3;
  7149. WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV = $20A4;
  7150. WGL_DEPTH_TEXTURE_FORMAT_NV = $20A5;
  7151. WGL_TEXTURE_DEPTH_COMPONENT_NV = $20A6;
  7152. WGL_DEPTH_COMPONENT_NV = $20A7;
  7153. // WGL_NV_render_texture_rectangle
  7154. WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV = $20A0;
  7155. WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV = $20A1;
  7156. WGL_TEXTURE_RECTANGLE_NV = $20A2;
  7157. // WGL_NV_present_video
  7158. WGL_NUM_VIDEO_SLOTS_NV = $20F0;
  7159. // WGL_NV_video_output
  7160. WGL_BIND_TO_VIDEO_RGB_NV = $20C0;
  7161. WGL_BIND_TO_VIDEO_RGBA_NV = $20C1;
  7162. WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV = $20C2;
  7163. WGL_VIDEO_OUT_COLOR_NV = $20C3;
  7164. WGL_VIDEO_OUT_ALPHA_NV = $20C4;
  7165. WGL_VIDEO_OUT_DEPTH_NV = $20C5;
  7166. WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV = $20C6;
  7167. WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV = $20C7;
  7168. WGL_VIDEO_OUT_FRAME = $20C8;
  7169. WGL_VIDEO_OUT_FIELD_1 = $20C9;
  7170. WGL_VIDEO_OUT_FIELD_2 = $20CA;
  7171. WGL_VIDEO_OUT_STACKED_FIELDS_1_2 = $20CB;
  7172. WGL_VIDEO_OUT_STACKED_FIELDS_2_1 = $20CC;
  7173. // WGL_NV_gpu_affinity
  7174. WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV = $20D0;
  7175. WGL_ERROR_MISSING_AFFINITY_MASK_NV = $20D1;
  7176. // WGL_NV_video_capture
  7177. WGL_UNIQUE_ID_NV = $20CE;
  7178. WGL_NUM_VIDEO_CAPTURE_SLOTS_NV = $20CF;
  7179. // WGL_NV_multisample_coverage
  7180. WGL_COVERAGE_SAMPLES_NV = $2042;
  7181. WGL_COLOR_SAMPLES_NV = $20B9;
  7182. // WGL_EXT_create_context_es2_profile
  7183. WGL_CONTEXT_ES2_PROFILE_BIT_EXT = $00000004;
  7184. // WGL_NV_DX_interop
  7185. WGL_ACCESS_READ_ONLY_NV = $00000000;
  7186. WGL_ACCESS_READ_WRITE_NV = $00000001;
  7187. WGL_ACCESS_WRITE_DISCARD_NV = $00000002;
  7188. // WIN_draw_range_elements
  7189. GL_MAX_ELEMENTS_VERTICES_WIN = $80E8;
  7190. GL_MAX_ELEMENTS_INDICES_WIN = $80E9;
  7191. // GLX 1.1 and later:
  7192. GLX_VENDOR = 1;
  7193. GLX_VERSION = 2;
  7194. GLX_EXTENSIONS = 3;
  7195. GLX_USE_GL = 1;
  7196. GLX_BUFFER_SIZE = 2;
  7197. GLX_LEVEL = 3;
  7198. GLX_RGBA = 4;
  7199. GLX_DOUBLEBUFFER = 5;
  7200. GLX_STEREO = 6;
  7201. GLX_AUX_BUFFERS = 7;
  7202. GLX_RED_SIZE = 8;
  7203. GLX_GREEN_SIZE = 9;
  7204. GLX_BLUE_SIZE = 10;
  7205. GLX_ALPHA_SIZE = 11;
  7206. GLX_DEPTH_SIZE = 12;
  7207. GLX_STENCIL_SIZE = 13;
  7208. GLX_ACCUM_RED_SIZE = 14;
  7209. GLX_ACCUM_GREEN_SIZE = 15;
  7210. GLX_ACCUM_BLUE_SIZE = 16;
  7211. GLX_ACCUM_ALPHA_SIZE = 17;
  7212. // GLX_VERSION_1_3
  7213. GLX_WINDOW_BIT = $00000001;
  7214. GLX_PIXMAP_BIT = $00000002;
  7215. GLX_PBUFFER_BIT = $00000004;
  7216. GLX_RGBA_BIT = $00000001;
  7217. GLX_COLOR_INDEX_BIT = $00000002;
  7218. GLX_PBUFFER_CLOBBER_MASK = $08000000;
  7219. GLX_FRONT_LEFT_BUFFER_BIT = $00000001;
  7220. GLX_FRONT_RIGHT_BUFFER_BIT = $00000002;
  7221. GLX_BACK_LEFT_BUFFER_BIT = $00000004;
  7222. GLX_BACK_RIGHT_BUFFER_BIT = $00000008;
  7223. GLX_AUX_BUFFERS_BIT = $00000010;
  7224. GLX_DEPTH_BUFFER_BIT = $00000020;
  7225. GLX_STENCIL_BUFFER_BIT = $00000040;
  7226. GLX_ACCUM_BUFFER_BIT = $00000080;
  7227. GLX_CONFIG_CAVEAT = $20;
  7228. GLX_X_VISUAL_TYPE = $22;
  7229. GLX_TRANSPARENT_TYPE = $23;
  7230. GLX_TRANSPARENT_INDEX_VALUE = $24;
  7231. GLX_TRANSPARENT_RED_VALUE = $25;
  7232. GLX_TRANSPARENT_GREEN_VALUE = $26;
  7233. GLX_TRANSPARENT_BLUE_VALUE = $27;
  7234. GLX_TRANSPARENT_ALPHA_VALUE = $28;
  7235. GLX_DONT_CARE = $FFFFFFFF;
  7236. GLX_NONE = $8000;
  7237. GLX_SLOW_CONFIG = $8001;
  7238. GLX_TRUE_COLOR = $8002;
  7239. GLX_DIRECT_COLOR = $8003;
  7240. GLX_PSEUDO_COLOR = $8004;
  7241. GLX_STATIC_COLOR = $8005;
  7242. GLX_GRAY_SCALE = $8006;
  7243. GLX_STATIC_GRAY = $8007;
  7244. GLX_TRANSPARENT_RGB = $8008;
  7245. GLX_TRANSPARENT_INDEX = $8009;
  7246. GLX_VISUAL_ID = $800B;
  7247. GLX_SCREEN = $800C;
  7248. GLX_NON_CONFORMANT_CONFIG = $800D;
  7249. GLX_DRAWABLE_TYPE = $8010;
  7250. GLX_RENDER_TYPE = $8011;
  7251. GLX_X_RENDERABLE = $8012;
  7252. GLX_FBCONFIG_ID = $8013;
  7253. GLX_RGBA_TYPE = $8014;
  7254. GLX_COLOR_INDEX_TYPE = $8015;
  7255. GLX_MAX_PBUFFER_WIDTH = $8016;
  7256. GLX_MAX_PBUFFER_HEIGHT = $8017;
  7257. GLX_MAX_PBUFFER_PIXELS = $8018;
  7258. GLX_PRESERVED_CONTENTS = $801B;
  7259. GLX_LARGEST_PBUFFER = $801C;
  7260. GLX_WIDTH = $801D;
  7261. GLX_HEIGHT = $801E;
  7262. GLX_EVENT_MASK = $801F;
  7263. GLX_DAMAGED = $8020;
  7264. GLX_SAVED = $8021;
  7265. GLX_WINDOW = $8022;
  7266. GLX_PBUFFER = $8023;
  7267. GLX_PBUFFER_HEIGHT = $8040;
  7268. GLX_PBUFFER_WIDTH = $8041;
  7269. // GLX_VERSION_1_4
  7270. GLX_SAMPLE_BUFFERS = 100000;
  7271. GLX_SAMPLES = 100001;
  7272. // GLX_ARB_multisample
  7273. GLX_SAMPLE_BUFFERS_ARB = 100000;
  7274. GLX_SAMPLES_ARB = 100001;
  7275. // GLX_ARB_fbconfig_float
  7276. GLX_RGBA_FLOAT_TYPE_ARB = $20B9;
  7277. GLX_RGBA_FLOAT_BIT_ARB = $00000004;
  7278. // GLX_ARB_create_context
  7279. GLX_CONTEXT_DEBUG_BIT_ARB = $00000001;
  7280. GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = $00000002;
  7281. GLX_CONTEXT_MAJOR_VERSION_ARB = $2091;
  7282. GLX_CONTEXT_MINOR_VERSION_ARB = $2092;
  7283. GLX_CONTEXT_FLAGS_ARB = $2094;
  7284. // GLX_ARB_create_context_profile
  7285. GLX_CONTEXT_CORE_PROFILE_BIT_ARB = $00000001;
  7286. GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = $00000002;
  7287. GLX_CONTEXT_PROFILE_MASK_ARB = $9126;
  7288. // GLX_ARB_vertex_buffer_object
  7289. GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = $2095;
  7290. // GLX_ARB_framebuffer_sRGB
  7291. GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB = $20B2;
  7292. // GLX_ARB_create_context_robustness
  7293. GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB = $00000004;
  7294. GLX_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  7295. GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  7296. GLX_NO_RESET_NOTIFICATION_ARB = $8261;
  7297. // GLX_EXT_visual_info
  7298. GLX_X_VISUAL_TYPE_EXT = $22;
  7299. GLX_TRANSPARENT_TYPE_EXT = $23;
  7300. GLX_TRANSPARENT_INDEX_VALUE_EXT = $24;
  7301. GLX_TRANSPARENT_RED_VALUE_EXT = $25;
  7302. GLX_TRANSPARENT_GREEN_VALUE_EXT = $26;
  7303. GLX_TRANSPARENT_BLUE_VALUE_EXT = $27;
  7304. GLX_TRANSPARENT_ALPHA_VALUE_EXT = $28;
  7305. GLX_NONE_EXT = $8000;
  7306. GLX_TRUE_COLOR_EXT = $8002;
  7307. GLX_DIRECT_COLOR_EXT = $8003;
  7308. GLX_PSEUDO_COLOR_EXT = $8004;
  7309. GLX_STATIC_COLOR_EXT = $8005;
  7310. GLX_GRAY_SCALE_EXT = $8006;
  7311. GLX_STATIC_GRAY_EXT = $8007;
  7312. GLX_TRANSPARENT_RGB_EXT = $8008;
  7313. GLX_TRANSPARENT_INDEX_EXT = $8009;
  7314. // GLX_EXT_visual_rating
  7315. GLX_VISUAL_CAVEAT_EXT = $20;
  7316. GLX_SLOW_VISUAL_EXT = $8001;
  7317. GLX_NON_CONFORMANT_VISUAL_EXT = $800D;
  7318. (* reuse GLX_NONE_EXT *)
  7319. // GLX_EXT_import_context
  7320. GLX_SHARE_CONTEXT_EXT = $800A;
  7321. GLX_VISUAL_ID_EXT = $800B;
  7322. GLX_SCREEN_EXT = $800C;
  7323. // GLX_EXT_fbconfig_packed_float
  7324. // GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT = $20B1;
  7325. // GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT = $00000008;
  7326. // GLX_EXT_framebuffer_sRGB
  7327. // GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20B2;
  7328. // GLX_EXT_texture_from_pixmap
  7329. GLX_TEXTURE_1D_BIT_EXT = $00000001;
  7330. GLX_TEXTURE_2D_BIT_EXT = $00000002;
  7331. GLX_TEXTURE_RECTANGLE_BIT_EXT = $00000004;
  7332. GLX_BIND_TO_TEXTURE_RGB_EXT = $20D0;
  7333. GLX_BIND_TO_TEXTURE_RGBA_EXT = $20D1;
  7334. GLX_BIND_TO_MIPMAP_TEXTURE_EXT = $20D2;
  7335. GLX_BIND_TO_TEXTURE_TARGETS_EXT = $20D3;
  7336. GLX_Y_INVERTED_EXT = $20D4;
  7337. GLX_TEXTURE_FORMAT_EXT = $20D5;
  7338. GLX_TEXTURE_TARGET_EXT = $20D6;
  7339. GLX_MIPMAP_TEXTURE_EXT = $20D7;
  7340. GLX_TEXTURE_FORMAT_NONE_EXT = $20D8;
  7341. GLX_TEXTURE_FORMAT_RGB_EXT = $20D9;
  7342. GLX_TEXTURE_FORMAT_RGBA_EXT = $20DA;
  7343. GLX_TEXTURE_1D_EXT = $20DB;
  7344. GLX_TEXTURE_2D_EXT = $20DC;
  7345. GLX_TEXTURE_RECTANGLE_EXT = $20DD;
  7346. GLX_FRONT_LEFT_EXT = $20DE;
  7347. GLX_FRONT_RIGHT_EXT = $20DF;
  7348. GLX_BACK_LEFT_EXT = $20E0;
  7349. GLX_BACK_RIGHT_EXT = $20E1;
  7350. GLX_FRONT_EXT = GLX_FRONT_LEFT_EXT;
  7351. GLX_BACK_EXT = GLX_BACK_LEFT_EXT;
  7352. GLX_AUX0_EXT = $20E2;
  7353. GLX_AUX1_EXT = $20E3;
  7354. GLX_AUX2_EXT = $20E4;
  7355. GLX_AUX3_EXT = $20E5;
  7356. GLX_AUX4_EXT = $20E6;
  7357. GLX_AUX5_EXT = $20E7;
  7358. GLX_AUX6_EXT = $20E8;
  7359. GLX_AUX7_EXT = $20E9;
  7360. GLX_AUX8_EXT = $20EA;
  7361. GLX_AUX9_EXT = $20EB;
  7362. // GLX_EXT_swap_control
  7363. GLX_SWAP_INTERVAL_EXT = $20F1;
  7364. GLX_MAX_SWAP_INTERVAL_EXT = $20F2;
  7365. // GLX_EXT_create_context_es2_profile
  7366. GLX_CONTEXT_ES2_PROFILE_BIT_EXT = $00000004;
  7367. // GL_EXT_Late_Swaps
  7368. GLX_LATE_SWAPS_TEAR_EXT = $20F3;
  7369. // GLU
  7370. GLU_INVALID_ENUM = 100900;
  7371. GLU_INVALID_VALUE = 100901;
  7372. GLU_OUT_OF_MEMORY = 100902;
  7373. GLU_INCOMPATIBLE_GL_VERSION = 100903;
  7374. GLU_VERSION = 100800;
  7375. GLU_EXTENSIONS = 100801;
  7376. GLU_TRUE = GL_TRUE;
  7377. GLU_FALSE = GL_FALSE;
  7378. GLU_SMOOTH = 100000;
  7379. GLU_FLAT = 100001;
  7380. GLU_NONE = 100002;
  7381. GLU_POINT = 100010;
  7382. GLU_LINE = 100011;
  7383. GLU_FILL = 100012;
  7384. GLU_SILHOUETTE = 100013;
  7385. GLU_OUTSIDE = 100020;
  7386. GLU_INSIDE = 100021;
  7387. GLU_TESS_MAX_COORD = 1.0E150;
  7388. GLU_TESS_WINDING_RULE = 100140;
  7389. GLU_TESS_BOUNDARY_ONLY = 100141;
  7390. GLU_TESS_TOLERANCE = 100142;
  7391. GLU_TESS_WINDING_ODD = 100130;
  7392. GLU_TESS_WINDING_NONZERO = 100131;
  7393. GLU_TESS_WINDING_POSITIVE = 100132;
  7394. GLU_TESS_WINDING_NEGATIVE = 100133;
  7395. GLU_TESS_WINDING_ABS_GEQ_TWO = 100134;
  7396. GLU_TESS_BEGIN = 100100; // TGLUTessBeginProc
  7397. GLU_TESS_VERTEX = 100101; // TGLUTessVertexProc
  7398. GLU_TESS_END = 100102; // TGLUTessEndProc
  7399. GLU_TESS_ERROR = 100103; // TGLUTessErrorProc
  7400. GLU_TESS_EDGE_FLAG = 100104; // TGLUTessEdgeFlagProc
  7401. GLU_TESS_COMBINE = 100105; // TGLUTessCombineProc
  7402. GLU_TESS_BEGIN_DATA = 100106; // TGLUTessBeginDataProc
  7403. GLU_TESS_VERTEX_DATA = 100107; // TGLUTessVertexDataProc
  7404. GLU_TESS_END_DATA = 100108; // TGLUTessEndDataProc
  7405. GLU_TESS_ERROR_DATA = 100109; // TGLUTessErrorDataProc
  7406. GLU_TESS_EDGE_FLAG_DATA = 100110; // TGLUTessEdgeFlagDataProc
  7407. GLU_TESS_COMBINE_DATA = 100111; // TGLUTessCombineDataProc
  7408. GLU_TESS_ERROR1 = 100151;
  7409. GLU_TESS_ERROR2 = 100152;
  7410. GLU_TESS_ERROR3 = 100153;
  7411. GLU_TESS_ERROR4 = 100154;
  7412. GLU_TESS_ERROR5 = 100155;
  7413. GLU_TESS_ERROR6 = 100156;
  7414. GLU_TESS_ERROR7 = 100157;
  7415. GLU_TESS_ERROR8 = 100158;
  7416. GLU_TESS_MISSING_BEGIN_POLYGON = GLU_TESS_ERROR1;
  7417. GLU_TESS_MISSING_BEGIN_CONTOUR = GLU_TESS_ERROR2;
  7418. GLU_TESS_MISSING_END_POLYGON = GLU_TESS_ERROR3;
  7419. GLU_TESS_MISSING_END_CONTOUR = GLU_TESS_ERROR4;
  7420. GLU_TESS_COORD_TOO_LARGE = GLU_TESS_ERROR5;
  7421. GLU_TESS_NEED_COMBINE_CALLBACK = GLU_TESS_ERROR6;
  7422. GLU_AUTO_LOAD_MATRIX = 100200;
  7423. GLU_CULLING = 100201;
  7424. GLU_SAMPLING_TOLERANCE = 100203;
  7425. GLU_DISPLAY_MODE = 100204;
  7426. GLU_PARAMETRIC_TOLERANCE = 100202;
  7427. GLU_SAMPLING_METHOD = 100205;
  7428. GLU_U_STEP = 100206;
  7429. GLU_V_STEP = 100207;
  7430. GLU_PATH_LENGTH = 100215;
  7431. GLU_PARAMETRIC_ERROR = 100216;
  7432. GLU_DOMAIN_DISTANCE = 100217;
  7433. GLU_MAP1_TRIM_2 = 100210;
  7434. GLU_MAP1_TRIM_3 = 100211;
  7435. GLU_OUTLINE_POLYGON = 100240;
  7436. GLU_OUTLINE_PATCH = 100241;
  7437. GLU_NURBS_ERROR1 = 100251;
  7438. GLU_NURBS_ERROR2 = 100252;
  7439. GLU_NURBS_ERROR3 = 100253;
  7440. GLU_NURBS_ERROR4 = 100254;
  7441. GLU_NURBS_ERROR5 = 100255;
  7442. GLU_NURBS_ERROR6 = 100256;
  7443. GLU_NURBS_ERROR7 = 100257;
  7444. GLU_NURBS_ERROR8 = 100258;
  7445. GLU_NURBS_ERROR9 = 100259;
  7446. GLU_NURBS_ERROR10 = 100260;
  7447. GLU_NURBS_ERROR11 = 100261;
  7448. GLU_NURBS_ERROR12 = 100262;
  7449. GLU_NURBS_ERROR13 = 100263;
  7450. GLU_NURBS_ERROR14 = 100264;
  7451. GLU_NURBS_ERROR15 = 100265;
  7452. GLU_NURBS_ERROR16 = 100266;
  7453. GLU_NURBS_ERROR17 = 100267;
  7454. GLU_NURBS_ERROR18 = 100268;
  7455. GLU_NURBS_ERROR19 = 100269;
  7456. GLU_NURBS_ERROR20 = 100270;
  7457. GLU_NURBS_ERROR21 = 100271;
  7458. GLU_NURBS_ERROR22 = 100272;
  7459. GLU_NURBS_ERROR23 = 100273;
  7460. GLU_NURBS_ERROR24 = 100274;
  7461. GLU_NURBS_ERROR25 = 100275;
  7462. GLU_NURBS_ERROR26 = 100276;
  7463. GLU_NURBS_ERROR27 = 100277;
  7464. GLU_NURBS_ERROR28 = 100278;
  7465. GLU_NURBS_ERROR29 = 100279;
  7466. GLU_NURBS_ERROR30 = 100280;
  7467. GLU_NURBS_ERROR31 = 100281;
  7468. GLU_NURBS_ERROR32 = 100282;
  7469. GLU_NURBS_ERROR33 = 100283;
  7470. GLU_NURBS_ERROR34 = 100284;
  7471. GLU_NURBS_ERROR35 = 100285;
  7472. GLU_NURBS_ERROR36 = 100286;
  7473. GLU_NURBS_ERROR37 = 100287;
  7474. GLU_CW = 100120;
  7475. GLU_CCW = 100121;
  7476. GLU_INTERIOR = 100122;
  7477. GLU_EXTERIOR = 100123;
  7478. GLU_UNKNOWN = 100124;
  7479. GLU_BEGIN = GLU_TESS_BEGIN;
  7480. GLU_VERTEX = GLU_TESS_VERTEX;
  7481. GLU_END = GLU_TESS_END;
  7482. GLU_ERROR = GLU_TESS_ERROR;
  7483. GLU_EDGE_FLAG = GLU_TESS_EDGE_FLAG;
  7484. type
  7485. // GL_VERSION_1_0
  7486. TglCullFace = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7487. TglFrontFace = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7488. TglHint = procedure(target: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7489. TglLineWidth = procedure(width: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7490. TglPointSize = procedure(size: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7491. TglPolygonMode = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7492. TglScissor = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7493. TglTexParameterf = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7494. TglTexParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7495. TglTexParameteri = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7496. TglTexParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7497. 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}
  7498. 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}
  7499. TglDrawBuffer = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7500. TglClear = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7501. TglClearColor = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7502. TglClearStencil = procedure(s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7503. TglClearDepth = procedure(depth: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7504. TglStencilMask = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7505. TglColorMask = procedure(red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7506. TglDepthMask = procedure(flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7507. TglDisable = procedure(cap: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7508. TglEnable = procedure(cap: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7509. TglFinish = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7510. TglFlush = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7511. TglBlendFunc = procedure(sfactor: GLenum; dfactor: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7512. TglLogicOp = procedure(opcode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7513. TglStencilFunc = procedure(func: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7514. TglStencilOp = procedure(fail: GLenum; zfail: GLenum; zpass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7515. TglDepthFunc = procedure(func: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7516. TglPixelStoref = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7517. TglPixelStorei = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7518. TglReadBuffer = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7519. TglReadPixels = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7520. TglGetBooleanv = procedure(pname: GLenum; params: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7521. TglGetDoublev = procedure(pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7522. TglGetError = function(): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7523. TglGetFloatv = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7524. TglGetIntegerv = procedure(pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7525. TglGetString = function(name: GLenum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7526. TglGetTexImage = procedure(target: GLenum; level: GLint; format: GLenum; _type: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7527. TglGetTexParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7528. TglGetTexParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7529. TglGetTexLevelParameterfv = procedure(target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7530. TglGetTexLevelParameteriv = procedure(target: GLenum; level: GLint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7531. TglIsEnabled = function(cap: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7532. TglDepthRange = procedure(zNear: GLclampd; zFar: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7533. TglViewport = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7534. // GL_VERSION_1_1
  7535. TglDrawArrays = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7536. TglDrawElements = procedure(mode: GLenum; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7537. TglGetPointerv = procedure(pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7538. TglPolygonOffset = procedure(factor: GLfloat; units: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7539. TglCopyTexImage1D = procedure(target: GLenum; level: GLint; internalFormat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7540. 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}
  7541. TglCopyTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7542. 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}
  7543. TglTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7544. 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}
  7545. TglBindTexture = procedure(target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7546. TglDeleteTextures = procedure(n: GLsizei; const textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7547. TglGenTextures = procedure(n: GLsizei; textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7548. {$ifdef DGL_DEPRECATED}
  7549. TglAccum = procedure(op: GLenum; value: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7550. TglAlphaFunc = procedure(func: GLenum; ref: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7551. TglAreTexturesResident = function(n: GLsizei; const textures: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7552. TglArrayElement = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7553. TglBegin = procedure(mode: GLenum); {$IFNDEF CLR}{$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}{$ENDIF}
  7554. TglBitmap = procedure(width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat; xmove: GLfloat; ymove: GLfloat; const bitmap: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7555. TglCallList = procedure(list: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7556. TglCallLists = procedure(n: GLsizei; _type: GLenum; const lists: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7557. TglClearAccum = procedure(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7558. TglClearIndex = procedure(c: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7559. TglClipPlane = procedure(plane: GLenum; const equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7560. TglColor3b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7561. TglColor3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7562. TglColor3d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7563. TglColor3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7564. TglColor3f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7565. TglColor3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7566. TglColor3i = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7567. TglColor3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7568. TglColor3s = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7569. TglColor3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7570. TglColor3ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7571. TglColor3ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7572. TglColor3ui = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7573. TglColor3uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7574. TglColor3us = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7575. TglColor3usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7576. TglColor4b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7577. TglColor4bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7578. TglColor4d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7579. TglColor4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7580. TglColor4f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7581. TglColor4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7582. TglColor4i = procedure(red: GLint; green: GLint; blue: GLint; alpha: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7583. TglColor4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7584. TglColor4s = procedure(red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7585. TglColor4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7586. TglColor4ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7587. TglColor4ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7588. TglColor4ui = procedure(red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7589. TglColor4uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7590. TglColor4us = procedure(red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7591. TglColor4usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7592. TglColorMaterial = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7593. TglColorPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7594. TglCopyPixels = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; _type: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7595. TglDeleteLists = procedure(list: GLuint; range: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7596. TglDisableClientState = procedure(_array: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7597. TglDrawPixels = procedure(width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7598. TglEdgeFlag = procedure(flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7599. TglEdgeFlagPointer = procedure(stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7600. TglEdgeFlagv = procedure(const flag: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7601. TglEnableClientState = procedure(_array: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7602. TglEnd = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7603. TglEndList = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7604. TglEvalCoord1d = procedure(u: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7605. TglEvalCoord1dv = procedure(const u: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7606. TglEvalCoord1f = procedure(u: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7607. TglEvalCoord1fv = procedure(const u: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7608. TglEvalCoord2d = procedure(u: GLdouble; v: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7609. TglEvalCoord2dv = procedure(const u: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7610. TglEvalCoord2f = procedure(u: GLfloat; v: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7611. TglEvalCoord2fv = procedure(const u: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7612. TglEvalMesh1 = procedure(mode: GLenum; i1: GLint; i2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7613. TglEvalMesh2 = procedure(mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7614. TglEvalPoint1 = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7615. TglEvalPoint2 = procedure(i: GLint; j: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7616. TglFeedbackBuffer = procedure(size: GLsizei; _type: GLenum; buffer: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7617. TglFogf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7618. TglFogfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7619. TglFogi = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7620. TglFogiv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7621. TglFrustum = procedure(left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7622. TglGenLists = function(range: GLsizei): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7623. TglGetClipPlane = procedure(plane: GLenum; equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7624. TglGetLightfv = procedure(light: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7625. TglGetLightiv = procedure(light: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7626. TglGetMapdv = procedure(target: GLenum; query: GLenum; v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7627. TglGetMapfv = procedure(target: GLenum; query: GLenum; v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7628. TglGetMapiv = procedure(target: GLenum; query: GLenum; v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7629. TglGetMaterialfv = procedure(face: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7630. TglGetMaterialiv = procedure(face: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7631. TglGetPixelMapfv = procedure(map: GLenum; values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7632. TglGetPixelMapuiv = procedure(map: GLenum; values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7633. TglGetPixelMapusv = procedure(map: GLenum; values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7634. TglGetPolygonStipple = procedure(mask: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7635. TglGetTexEnvfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7636. TglGetTexEnviv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7637. TglGetTexGendv = procedure(coord: GLenum; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7638. TglGetTexGenfv = procedure(coord: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7639. TglGetTexGeniv = procedure(coord: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7640. TglIndexMask = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7641. TglIndexPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7642. TglIndexd = procedure(c: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7643. TglIndexdv = procedure(const c: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7644. TglIndexf = procedure(c: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7645. TglIndexfv = procedure(const c: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7646. TglIndexi = procedure(c: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7647. TglIndexiv = procedure(const c: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7648. TglIndexs = procedure(c: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7649. TglIndexsv = procedure(const c: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7650. TglIndexub = procedure(c: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7651. TglIndexubv = procedure(const c: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7652. TglInitNames = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7653. TglInterleavedArrays = procedure(format: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7654. TglIsList = function(list: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7655. TglIsTexture = function(texture: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7656. TglLightModelf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7657. TglLightModelfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7658. TglLightModeli = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7659. TglLightModeliv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7660. TglLightf = procedure(light: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7661. TglLightfv = procedure(light: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7662. TglLighti = procedure(light: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7663. TglLightiv = procedure(light: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7664. TglLineStipple = procedure(factor: GLint; pattern: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7665. TglListBase = procedure(base: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7666. TglLoadIdentity = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7667. TglLoadMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7668. TglLoadMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7669. TglLoadName = procedure(name: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7670. TglMap1d = procedure(target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7671. TglMap1f = procedure(target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7672. 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}
  7673. 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}
  7674. TglMapGrid1d = procedure(un: GLint; u1: GLdouble; u2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7675. TglMapGrid1f = procedure(un: GLint; u1: GLfloat; u2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7676. TglMapGrid2d = procedure(un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble; v2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7677. TglMapGrid2f = procedure(un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7678. TglMaterialf = procedure(face: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7679. TglMaterialfv = procedure(face: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7680. TglMateriali = procedure(face: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7681. TglMaterialiv = procedure(face: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7682. TglMatrixMode = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7683. TglMultMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7684. TglMultMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7685. TglNewList = procedure(list: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7686. TglNormal3b = procedure(nx: GLbyte; ny: GLbyte; nz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7687. TglNormal3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7688. TglNormal3d = procedure(nx: GLdouble; ny: GLdouble; nz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7689. TglNormal3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7690. TglNormal3f = procedure(nx: GLfloat; ny: GLfloat; nz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7691. TglNormal3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7692. TglNormal3i = procedure(nx: GLint; ny: GLint; nz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7693. TglNormal3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7694. TglNormal3s = procedure(nx: GLshort; ny: GLshort; nz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7695. TglNormal3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7696. TglNormalPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7697. TglOrtho = procedure(left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7698. TglPassThrough = procedure(token: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7699. TglPixelMapfv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7700. TglPixelMapuiv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7701. TglPixelMapusv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7702. TglPixelTransferf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7703. TglPixelTransferi = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7704. TglPixelZoom = procedure(xfactor: GLfloat; yfactor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7705. TglPolygonStipple = procedure(const mask: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7706. TglPopAttrib = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7707. TglPopClientAttrib = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7708. TglPopMatrix = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7709. TglPopName = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7710. TglPrioritizeTextures = procedure(n: GLsizei; const textures: PGLuint; const priorities: PGLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7711. TglPushAttrib = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7712. TglPushClientAttrib = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7713. TglPushMatrix = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7714. TglPushName = procedure(name: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7715. TglRasterPos2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7716. TglRasterPos2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7717. TglRasterPos2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7718. TglRasterPos2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7719. TglRasterPos2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7720. TglRasterPos2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7721. TglRasterPos2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7722. TglRasterPos2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7723. TglRasterPos3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7724. TglRasterPos3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7725. TglRasterPos3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7726. TglRasterPos3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7727. TglRasterPos3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7728. TglRasterPos3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7729. TglRasterPos3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7730. TglRasterPos3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7731. TglRasterPos4d = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7732. TglRasterPos4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7733. TglRasterPos4f = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7734. TglRasterPos4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7735. TglRasterPos4i = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7736. TglRasterPos4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7737. TglRasterPos4s = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7738. TglRasterPos4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7739. TglRectd = procedure(x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7740. TglRectdv = procedure(const v1: PGLdouble; const v2: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7741. TglRectf = procedure(x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7742. TglRectfv = procedure(const v1: PGLfloat; const v2: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7743. TglRecti = procedure(x1: GLint; y1: GLint; x2: GLint; y2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7744. TglRectiv = procedure(const v1: PGLint; const v2: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7745. TglRects = procedure(x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7746. TglRectsv = procedure(const v1: PGLshort; const v2: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7747. TglRenderMode = function(mode: GLenum): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7748. TglRotated = procedure(angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7749. TglRotatef = procedure(angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7750. TglScaled = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7751. TglScalef = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7752. TglSelectBuffer = procedure(size: GLsizei; buffer: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7753. TglShadeModel = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7754. TglTexCoord1d = procedure(s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7755. TglTexCoord1dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7756. TglTexCoord1f = procedure(s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7757. TglTexCoord1fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7758. TglTexCoord1i = procedure(s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7759. TglTexCoord1iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7760. TglTexCoord1s = procedure(s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7761. TglTexCoord1sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7762. TglTexCoord2d = procedure(s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7763. TglTexCoord2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7764. TglTexCoord2f = procedure(s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7765. TglTexCoord2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7766. TglTexCoord2i = procedure(s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7767. TglTexCoord2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7768. TglTexCoord2s = procedure(s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7769. TglTexCoord2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7770. TglTexCoord3d = procedure(s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7771. TglTexCoord3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7772. TglTexCoord3f = procedure(s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7773. TglTexCoord3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7774. TglTexCoord3i = procedure(s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7775. TglTexCoord3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7776. TglTexCoord3s = procedure(s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7777. TglTexCoord3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7778. TglTexCoord4d = procedure(s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7779. TglTexCoord4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7780. TglTexCoord4f = procedure(s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7781. TglTexCoord4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7782. TglTexCoord4i = procedure(s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7783. TglTexCoord4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7784. TglTexCoord4s = procedure(s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7785. TglTexCoord4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7786. TglTexCoordPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7787. TglTexEnvf = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7788. TglTexEnvfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7789. TglTexEnvi = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7790. TglTexEnviv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7791. TglTexGend = procedure(coord: GLenum; pname: GLenum; param: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7792. TglTexGendv = procedure(coord: GLenum; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7793. TglTexGenf = procedure(coord: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7794. TglTexGenfv = procedure(coord: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7795. TglTexGeni = procedure(coord: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7796. TglTexGeniv = procedure(coord: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7797. TglTranslated = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7798. TglTranslatef = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7799. TglVertex2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7800. TglVertex2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7801. TglVertex2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7802. TglVertex2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7803. TglVertex2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7804. TglVertex2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7805. TglVertex2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7806. TglVertex2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7807. TglVertex3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7808. TglVertex3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7809. TglVertex3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7810. TglVertex3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7811. TglVertex3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7812. TglVertex3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7813. TglVertex3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7814. TglVertex3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7815. TglVertex4d = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7816. TglVertex4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7817. TglVertex4f = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7818. TglVertex4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7819. TglVertex4i = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7820. TglVertex4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7821. TglVertex4s = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7822. TglVertex4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7823. TglVertexPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7824. {$endif}
  7825. // GL_VERSION_1_2
  7826. TglBlendColor = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7827. TglBlendEquation = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7828. TglDrawRangeElements = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7829. 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}
  7830. 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}
  7831. 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}
  7832. {$ifdef DGL_DEPRECATED}
  7833. TglColorTable = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7834. TglColorTableParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7835. TglColorTableParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7836. TglCopyColorTable = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7837. TglGetColorTable = procedure(target: GLenum; format: GLenum; _type: GLenum; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7838. TglGetColorTableParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7839. TglGetColorTableParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7840. TglColorSubTable = procedure(target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; _type: GLenum; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7841. TglCopyColorSubTable = procedure(target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7842. TglConvolutionFilter1D = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7843. TglConvolutionFilter2D = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7844. TglConvolutionParameterf = procedure(target: GLenum; pname: GLenum; params: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7845. TglConvolutionParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7846. TglConvolutionParameteri = procedure(target: GLenum; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7847. TglConvolutionParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7848. TglCopyConvolutionFilter1D = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7849. TglCopyConvolutionFilter2D = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7850. TglGetConvolutionFilter = procedure(target: GLenum; format: GLenum; _type: GLenum; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7851. TglGetConvolutionParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7852. TglGetConvolutionParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7853. TglGetSeparableFilter = procedure(target: GLenum; format: GLenum; _type: GLenum; row: PGLvoid; column: PGLvoid; span: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7854. 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}
  7855. TglGetHistogram = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7856. TglGetHistogramParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7857. TglGetHistogramParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7858. TglGetMinmax = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7859. TglGetMinmaxParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7860. TglGetMinmaxParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7861. TglHistogram = procedure(target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7862. TglMinmax = procedure(target: GLenum; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7863. TglResetHistogram = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7864. TglResetMinmax = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7865. {$endif}
  7866. // GL_VERSION_1_3
  7867. TglActiveTexture = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7868. TglSampleCoverage = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7869. 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}
  7870. 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}
  7871. TglCompressedTexImage1D = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7872. 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}
  7873. 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}
  7874. TglCompressedTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7875. TglGetCompressedTexImage = procedure(target: GLenum; level: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7876. {$ifdef DGL_DEPRECATED}
  7877. TglClientActiveTexture = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7878. TglMultiTexCoord1d = procedure(target: GLenum; s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7879. TglMultiTexCoord1dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7880. TglMultiTexCoord1f = procedure(target: GLenum; s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7881. TglMultiTexCoord1fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7882. TglMultiTexCoord1i = procedure(target: GLenum; s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7883. TglMultiTexCoord1iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7884. TglMultiTexCoord1s = procedure(target: GLenum; s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7885. TglMultiTexCoord1sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7886. TglMultiTexCoord2d = procedure(target: GLenum; s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7887. TglMultiTexCoord2dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7888. TglMultiTexCoord2f = procedure(target: GLenum; s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7889. TglMultiTexCoord2fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7890. TglMultiTexCoord2i = procedure(target: GLenum; s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7891. TglMultiTexCoord2iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7892. TglMultiTexCoord2s = procedure(target: GLenum; s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7893. TglMultiTexCoord2sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7894. TglMultiTexCoord3d = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7895. TglMultiTexCoord3dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7896. TglMultiTexCoord3f = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7897. TglMultiTexCoord3fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7898. TglMultiTexCoord3i = procedure(target: GLenum; s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7899. TglMultiTexCoord3iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7900. TglMultiTexCoord3s = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7901. TglMultiTexCoord3sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7902. TglMultiTexCoord4d = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7903. TglMultiTexCoord4dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7904. TglMultiTexCoord4f = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7905. TglMultiTexCoord4fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7906. TglMultiTexCoord4i = procedure(target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7907. TglMultiTexCoord4iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7908. TglMultiTexCoord4s = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7909. TglMultiTexCoord4sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7910. TglLoadTransposeMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7911. TglLoadTransposeMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7912. TglMultTransposeMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7913. TglMultTransposeMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7914. {$endif}
  7915. // GL_VERSION_1_4
  7916. TglBlendFuncSeparate = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7917. TglMultiDrawArrays = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7918. TglMultiDrawElements = procedure(mode: GLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7919. TglPointParameterf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7920. TglPointParameterfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7921. TglPointParameteri = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7922. TglPointParameteriv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7923. {$ifdef DGL_DEPRECATED}
  7924. TglFogCoordf = procedure(coord: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7925. TglFogCoordfv = procedure(const coord: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7926. TglFogCoordd = procedure(coord: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7927. TglFogCoorddv = procedure(const coord: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7928. TglFogCoordPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7929. TglSecondaryColor3b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7930. TglSecondaryColor3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7931. TglSecondaryColor3d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7932. TglSecondaryColor3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7933. TglSecondaryColor3f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7934. TglSecondaryColor3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7935. TglSecondaryColor3i = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7936. TglSecondaryColor3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7937. TglSecondaryColor3s = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7938. TglSecondaryColor3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7939. TglSecondaryColor3ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7940. TglSecondaryColor3ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7941. TglSecondaryColor3ui = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7942. TglSecondaryColor3uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7943. TglSecondaryColor3us = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7944. TglSecondaryColor3usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7945. TglSecondaryColorPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7946. TglWindowPos2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7947. TglWindowPos2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7948. TglWindowPos2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7949. TglWindowPos2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7950. TglWindowPos2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7951. TglWindowPos2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7952. TglWindowPos2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7953. TglWindowPos2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7954. TglWindowPos3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7955. TglWindowPos3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7956. TglWindowPos3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7957. TglWindowPos3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7958. TglWindowPos3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7959. TglWindowPos3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7960. TglWindowPos3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7961. TglWindowPos3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7962. {$endif}
  7963. // GL_VERSION_1_5
  7964. TglGenQueries = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7965. TglDeleteQueries = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7966. TglIsQuery = function(id: GLuint): boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7967. TglBeginQuery = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7968. TglEndQuery = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7969. TglGetQueryiv = procedure(target, pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7970. TglGetQueryObjectiv = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7971. TglGetQueryObjectuiv = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7972. TglBindBuffer = procedure(target: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7973. TglDeleteBuffers = procedure(n: GLsizei; const buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7974. TglGenBuffers = procedure(n: GLsizei; buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7975. TglIsBuffer = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7976. TglBufferData = procedure(target: GLenum; size: GLsizeiptr; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7977. TglBufferSubData = procedure(target: GLenum; offset: GLintptr; size: GLsizeiptr; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7978. TglGetBufferSubData = procedure(target: GLenum; offset: GLintptr; size: GLsizeiptr; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7979. TglMapBuffer = function(target: GLenum; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7980. TglUnmapBuffer = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7981. TglGetBufferParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7982. TglGetBufferPointerv = procedure(target: GLenum; pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7983. // GL_VERSION_2_0
  7984. TglBlendEquationSeparate = procedure(modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7985. TglDrawBuffers = procedure(n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7986. TglStencilOpSeparate = procedure(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7987. TglStencilFuncSeparate = procedure(face: GLenum; func: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7988. TglStencilMaskSeparate = procedure(face: GLenum; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7989. TglAttachShader = procedure(programObj, shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7990. TglBindAttribLocation = procedure(programObj: GLhandle; index: GLuint; name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7991. TglCompileShader = procedure(shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7992. TglCreateProgram = function: GLhandle; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7993. TglCreateShader = function(shaderType: GLenum): GLhandle; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7994. TglDeleteProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7995. TglDeleteShader = procedure(shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7996. TglDetachShader = procedure(programObj, shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7997. TglDisableVertexAttribArray = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7998. TglEnableVertexAttribArray = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7999. 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}
  8000. 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}
  8001. TglGetAttachedShaders = procedure(programObj: GLhandle; MaxCount: GLsizei; var Count: GLint; shaders: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8002. TglGetAttribLocation = function(programObj: GLhandle; char: PGLChar): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8003. TglGetProgramiv = procedure(programObj: GLhandle; pname: GLenum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8004. TglGetProgramInfoLog = procedure(programObj: GLHandle; maxLength: glsizei; length: PGLsizei; infoLog: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8005. TglGetShaderiv = procedure(shaderObj: GLhandle; pname: GLenum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8006. TglGetShaderInfoLog = procedure(shaderObj: GLHandle; maxLength: glsizei; length: PGLSizei; infoLog: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8007. TglGetShaderSource = procedure(shaderObj: GLhandle; maxlength: GLsizei; var length: GLsizei; source: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8008. TglGetUniformLocation = function(programObj: GLhandle; const char: PGLChar): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8009. TglGetUniformfv = procedure(programObj: GLhandle; location: GLint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8010. TglGetUniformiv = procedure(programObj: GLhandle; location: GLint; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8011. TglGetVertexAttribfv = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8012. TglGetVertexAttribiv = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8013. TglGetVertexAttribPointerv = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8014. TglIsProgram = function(programObj: GLhandle) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8015. TglIsShader = function(shaderObj: GLhandle) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8016. TglLinkProgram = procedure(programObj: GLHandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8017. TglShaderSource = procedure(shaderObj: GLHandle; count: glsizei; const _string: PPGLChar; lengths: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8018. TglUseProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8019. TglUniform1f = procedure(location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8020. TglUniform2f = procedure(location: GLint; v0, v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8021. TglUniform3f = procedure(location: GLint; v0, v1, v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8022. TglUniform4f = procedure(location: GLint; v0, v1, v2, v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8023. TglUniform1i = procedure(location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8024. TglUniform2i = procedure(location: GLint; v0, v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8025. TglUniform3i = procedure(location: GLint; v0, v1, v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8026. TglUniform4i = procedure(location: GLint; v0, v1, v2, v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8027. TglUniform1fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8028. TglUniform2fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8029. TglUniform3fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8030. TglUniform4fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8031. TglUniform1iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8032. TglUniform2iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8033. TglUniform3iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8034. TglUniform4iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8035. TglUniformMatrix2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8036. TglUniformMatrix3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8037. TglUniformMatrix4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8038. TglValidateProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8039. TglVertexAttrib1d = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8040. TglVertexAttrib1dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8041. TglVertexAttrib1f = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8042. TglVertexAttrib1fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8043. TglVertexAttrib1s = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8044. TglVertexAttrib1sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8045. TglVertexAttrib2d = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8046. TglVertexAttrib2dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8047. TglVertexAttrib2f = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8048. TglVertexAttrib2fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8049. TglVertexAttrib2s = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8050. TglVertexAttrib2sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8051. TglVertexAttrib3d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8052. TglVertexAttrib3dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8053. TglVertexAttrib3f = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8054. TglVertexAttrib3fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8055. TglVertexAttrib3s = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8056. TglVertexAttrib3sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8057. TglVertexAttrib4Nbv = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8058. TglVertexAttrib4Niv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8059. TglVertexAttrib4Nsv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8060. TglVertexAttrib4Nub = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8061. TglVertexAttrib4Nubv = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8062. TglVertexAttrib4Nuiv = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8063. TglVertexAttrib4Nusv = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8064. TglVertexAttrib4bv = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8065. TglVertexAttrib4d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8066. TglVertexAttrib4dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8067. TglVertexAttrib4f = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8068. TglVertexAttrib4fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8069. TglVertexAttrib4iv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8070. TglVertexAttrib4s = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8071. TglVertexAttrib4sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8072. TglVertexAttrib4ubv = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8073. TglVertexAttrib4uiv = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8074. TglVertexAttrib4usv = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8075. TglVertexAttribPointer = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8076. // GL_VERSION_2_1
  8077. TglUniformMatrix2x3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8078. TglUniformMatrix3x2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8079. TglUniformMatrix2x4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8080. TglUniformMatrix4x2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8081. TglUniformMatrix3x4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8082. TglUniformMatrix4x3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8083. // GL_VERSION_3_0
  8084. { OpenGL 3.0 also reuses entry points from these extensions: }
  8085. { ARB_framebuffer_object }
  8086. { ARB_map_buffer_range }
  8087. { ARB_vertex_array_object }
  8088. TglColorMaski = procedure(index_: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8089. TglGetBooleani_v = procedure(target: GLenum; index_: GLuint; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8090. TglGetIntegeri_v = procedure(target: GLenum; index_: GLuint; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8091. TglEnablei = procedure(target: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8092. TglDisablei = procedure(target: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8093. TglIsEnabledi = function(target: GLenum; index_: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8094. TglBeginTransformFeedback = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8095. TglEndTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8096. TglBindBufferRange = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8097. TglBindBufferBase = procedure(target: GLenum; index_: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8098. TglTransformFeedbackVaryings = procedure(program_: GLuint; count: GLsizei; const varyings: PPGLchar; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8099. TglGetTransformFeedbackVarying = procedure(program_: GLuint; index_: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; type_: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8100. TglClampColor = procedure(targe: GLenum; clamp: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8101. TglBeginConditionalRender = procedure(id: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8102. TglEndConditionalRender = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8103. TglVertexAttribIPointer = procedure(index_: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8104. TglGetVertexAttribIiv = procedure(index_: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8105. TglGetVertexAttribIuiv = procedure(index_: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8106. TglVertexAttribI1i = procedure(index_: GLuint; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8107. TglVertexAttribI2i = procedure(index_: GLuint; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8108. TglVertexAttribI3i = procedure(index_: GLuint; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8109. TglVertexAttribI4i = procedure(index_: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8110. TglVertexAttribI1ui = procedure(index_: GLuint; x: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8111. TglVertexAttribI2ui = procedure(index_: GLuint; x: GLuint; y: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8112. TglVertexAttribI3ui = procedure(index_: GLuint; x: GLuint; y: GLuint; z: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8113. TglVertexAttribI4ui = procedure(index_: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8114. TglVertexAttribI1iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8115. TglVertexAttribI2iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8116. TglVertexAttribI3iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8117. TglVertexAttribI4iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8118. TglVertexAttribI1uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8119. TglVertexAttribI2uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8120. TglVertexAttribI3uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8121. TglVertexAttribI4uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8122. TglVertexAttribI4bv = procedure(index_: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8123. TglVertexAttribI4sv = procedure(index_: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8124. TglVertexAttribI4ubv = procedure(index_: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8125. TglVertexAttribI4usv = procedure(index_: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8126. TglGetUniformuiv = procedure(program_: GLuint; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8127. TglBindFragDataLocation = procedure(program_: GLuint; color: GLuint; const name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8128. TglGetFragDataLocation = function(program_: GLuint; const name: PGLChar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8129. TglUniform1ui = procedure(location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8130. TglUniform2ui = procedure(location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8131. TglUniform3ui = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8132. TglUniform4ui = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8133. TglUniform1uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8134. TglUniform2uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8135. TglUniform3uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8136. TglUniform4uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8137. TglTexParameterIiv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8138. TglTexParameterIuiv = procedure(target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8139. TglGetTexParameterIiv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8140. TglGetTexParameterIuiv = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8141. TglClearBufferiv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8142. TglClearBufferuiv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8143. TglClearBufferfv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8144. TglClearBufferfi = procedure(buffer: GLenum; drawbuffer: GLint; depth: GLfloat; stencil: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8145. TglGetStringi = function(name: GLenum; index: GLuint): PGLubyte; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8146. // GL_VERSION_2_1
  8147. TglEnableVertexArrayEXT = procedure(vaobj: GLuint; array_: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8148. TglEnableVertexArrayAttribEXT = procedure(vaobj: GLuint; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8149. 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}
  8150. // GL_VERSION_3_1
  8151. { OpenGL 3.1 also reuses entry points from these extensions: }
  8152. { ARB_copy_buffer }
  8153. { ARB_uniform_buffer_object }
  8154. TglDrawArraysInstanced = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8155. TglDrawElementsInstanced = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8156. TglTexBuffer = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8157. TglPrimitiveRestartIndex = procedure(index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8158. // GL_VERSION_3_2
  8159. { OpenGL 3.2 also reuses entry points from these extensions: }
  8160. { ARB_draw_elements_base_vertex }
  8161. { ARB_provoking_vertex }
  8162. { ARB_sync }
  8163. { ARB_texture_multisample }
  8164. TglGetInteger64i_v = procedure(target: GLenum; index_: GLuint; data: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8165. TglGetBufferParameteri64v = procedure(target: GLenum; pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8166. TglFramebufferTexture = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8167. // TglFramebufferTextureFace = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8168. // GL_VERSION_3_3
  8169. { OpenGL 3.3 also reuses entry points from these extensions: }
  8170. { ARB_blend_func_extended }
  8171. { ARB_sampler_objects }
  8172. { ARB_explicit_attrib_location, but it has none }
  8173. { ARB_occlusion_query2 (no entry points) }
  8174. { ARB_shader_bit_encoding (no entry points) }
  8175. { ARB_texture_rgb10_a2ui (no entry points) }
  8176. { ARB_texture_swizzle (no entry points) }
  8177. { ARB_timer_query }
  8178. { ARB_vertex_type_2_10_10_10_rev }
  8179. TglVertexAttribDivisor = procedure(index: GLuint; divisor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8180. // GL_VERSION_4_0
  8181. { OpenGL 4.0 also reuses entry points from these extensions: }
  8182. { ARB_texture_query_lod (no entry points) }
  8183. { ARB_draw_indirect }
  8184. { ARB_gpu_shader5 (no entry points) }
  8185. { ARB_gpu_shader_fp64 }
  8186. { ARB_shader_subroutine }
  8187. { ARB_tessellation_shader }
  8188. { ARB_texture_buffer_object_rgb32 (no entry points) }
  8189. { ARB_texture_cube_map_array (no entry points) }
  8190. { ARB_texture_gather (no entry points) }
  8191. { ARB_transform_feedback2 }
  8192. { ARB_transform_feedback3 }
  8193. TglMinSampleShading = procedure(value: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8194. TglBlendEquationi = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8195. TglBlendEquationSeparatei = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8196. TglBlendFunci = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8197. TglBlendFuncSeparatei = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8198. // GL_VERSION_4_1
  8199. { OpenGL 4.1 also reuses entry points from these extensions: }
  8200. { ARB_ES2_compatibility }
  8201. { ARB_get_program_binary }
  8202. { ARB_separate_shader_objects }
  8203. { ARB_shader_precision (no entry points) }
  8204. { ARB_vertex_attrib_64bit }
  8205. { ARB_viewport_array }
  8206. // GL_3DFX_tbuffer
  8207. TglTbufferMask3DFX = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8208. // GL_APPLE_element_array
  8209. TglElementPointerAPPLE = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8210. TglDrawElementArrayAPPLE = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8211. TglDrawRangeElementArrayAPPLE = procedure(mode: GLenum; start: GLuint; _end: GLuint; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8212. TglMultiDrawElementArrayAPPLE = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8213. TglMultiDrawRangeElementArrayAPPLE = procedure(mode: GLenum; start: GLuint; _end: GLuint; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8214. // GL_APPLE_fence
  8215. TglGenFencesAPPLE = procedure(n: GLsizei; fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8216. TglDeleteFencesAPPLE = procedure(n: GLsizei; const fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8217. TglSetFenceAPPLE = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8218. TglIsFenceAPPLE = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8219. TglTestFenceAPPLE = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8220. TglFinishFenceAPPLE = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8221. TglTestObjectAPPLE = function(_object: GLenum; name: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8222. TglFinishObjectAPPLE = procedure(_object: GLenum; name: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8223. // GL_APPLE_vertex_array_object
  8224. TglBindVertexArrayAPPLE = procedure(_array: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8225. TglDeleteVertexArraysAPPLE = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8226. TglGenVertexArraysAPPLE = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8227. TglIsVertexArrayAPPLE = function(_array: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8228. // GL_APPLE_vertex_array_range
  8229. TglVertexArrayRangeAPPLE = procedure(length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8230. TglFlushVertexArrayRangeAPPLE = procedure(length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8231. TglVertexArrayParameteriAPPLE = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8232. // GL_APPLE_texture_range
  8233. TglTextureRangeAPPLE = procedure(target: GLenum; length: GLsizei; const Pointer_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8234. TglGetTexParameterPointervAPPLE = procedure(target: GLenum; pname: GLenum; params: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8235. // GL_APPLE_vertex_program_evaluators
  8236. TglEnableVertexAttribAPPLE = procedure(index_: GLuint; pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8237. TglDisableVertexAttribAPPLE = procedure(index_: GLuint; pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8238. TglIsVertexAttribEnabledAPPLE = function(index_: GLuint; pname: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8239. TglMapVertexAttrib1dAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8240. TglMapVertexAttrib1fAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8241. 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}
  8242. 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}
  8243. // GL_APPLE_object_purgeable
  8244. TglObjectPurgeableAPPLE = function(objectType: GLenum; name: GLuint; option: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8245. TglObjectUnpurgeableAPPLE = function(objectType: GLenum; name: GLuint; option: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8246. TglGetObjectParameterivAPPLE = procedure(objectType: GLenum; name: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8247. // GL_ARB_matrix_palette
  8248. TglCurrentPaletteMatrixARB = procedure(index: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8249. TglMatrixIndexubvARB = procedure(size: GLint; const indices: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8250. TglMatrixIndexusvARB = procedure(size: GLint; const indices: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8251. TglMatrixIndexuivARB = procedure(size: GLint; const indices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8252. TglMatrixIndexPointerARB = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8253. // GL_ARB_multisample
  8254. TglSampleCoverageARB = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8255. // GL_ARB_multitexture
  8256. TglActiveTextureARB = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8257. TglClientActiveTextureARB = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8258. TglMultiTexCoord1dARB = procedure(target: GLenum; s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8259. TglMultiTexCoord1dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8260. TglMultiTexCoord1fARB = procedure(target: GLenum; s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8261. TglMultiTexCoord1fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8262. TglMultiTexCoord1iARB = procedure(target: GLenum; s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8263. TglMultiTexCoord1ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8264. TglMultiTexCoord1sARB = procedure(target: GLenum; s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8265. TglMultiTexCoord1svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8266. TglMultiTexCoord2dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8267. TglMultiTexCoord2dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8268. TglMultiTexCoord2fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8269. TglMultiTexCoord2fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8270. TglMultiTexCoord2iARB = procedure(target: GLenum; s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8271. TglMultiTexCoord2ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8272. TglMultiTexCoord2sARB = procedure(target: GLenum; s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8273. TglMultiTexCoord2svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8274. TglMultiTexCoord3dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8275. TglMultiTexCoord3dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8276. TglMultiTexCoord3fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8277. TglMultiTexCoord3fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8278. TglMultiTexCoord3iARB = procedure(target: GLenum; s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8279. TglMultiTexCoord3ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8280. TglMultiTexCoord3sARB = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8281. TglMultiTexCoord3svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8282. TglMultiTexCoord4dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8283. TglMultiTexCoord4dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8284. TglMultiTexCoord4fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8285. TglMultiTexCoord4fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8286. TglMultiTexCoord4iARB = procedure(target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8287. TglMultiTexCoord4ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8288. TglMultiTexCoord4sARB = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8289. TglMultiTexCoord4svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8290. // GL_ARB_point_parameters
  8291. TglPointParameterfARB = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8292. TglPointParameterfvARB = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8293. // GL_ARB_texture_compression
  8294. 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}
  8295. 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}
  8296. TglCompressedTexImage1DARB = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8297. 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}
  8298. 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}
  8299. TglCompressedTexSubImage1DARB = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8300. TglGetCompressedTexImageARB = procedure(target: GLenum; level: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8301. // GL_ARB_transpose_matrix
  8302. TglLoadTransposeMatrixfARB = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8303. TglLoadTransposeMatrixdARB = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8304. TglMultTransposeMatrixfARB = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8305. TglMultTransposeMatrixdARB = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8306. // GL_ARB_vertex_blend
  8307. TglWeightbvARB = procedure(size: GLint; const weights: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8308. TglWeightsvARB = procedure(size: GLint; const weights: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8309. TglWeightivARB = procedure(size: GLint; const weights: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8310. TglWeightfvARB = procedure(size: GLint; const weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8311. TglWeightdvARB = procedure(size: GLint; const weights: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8312. TglWeightubvARB = procedure(size: GLint; const weights: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8313. TglWeightusvARB = procedure(size: GLint; const weights: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8314. TglWeightuivARB = procedure(size: GLint; const weights: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8315. TglWeightPointerARB = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8316. TglVertexBlendARB = procedure(count: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8317. // GL_ARB_vertex_buffer_object
  8318. TglBindBufferARB = procedure(target: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8319. TglDeleteBuffersARB = procedure(n: GLsizei; const buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8320. TglGenBuffersARB = procedure(n: GLsizei; buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8321. TglIsBufferARB = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8322. TglBufferDataARB = procedure(target: GLenum; size: GLsizeiptrARB; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8323. TglBufferSubDataARB = procedure(target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8324. TglGetBufferSubDataARB = procedure(target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8325. TglMapBufferARB = function(target: GLenum; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8326. TglUnmapBufferARB = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8327. TglGetBufferParameterivARB = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8328. TglGetBufferPointervARB = procedure(target: GLenum; pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8329. // GL_ARB_vertex_program
  8330. TglVertexAttrib1dARB = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8331. TglVertexAttrib1dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8332. TglVertexAttrib1fARB = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8333. TglVertexAttrib1fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8334. TglVertexAttrib1sARB = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8335. TglVertexAttrib1svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8336. TglVertexAttrib2dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8337. TglVertexAttrib2dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8338. TglVertexAttrib2fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8339. TglVertexAttrib2fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8340. TglVertexAttrib2sARB = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8341. TglVertexAttrib2svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8342. TglVertexAttrib3dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8343. TglVertexAttrib3dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8344. TglVertexAttrib3fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8345. TglVertexAttrib3fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8346. TglVertexAttrib3sARB = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8347. TglVertexAttrib3svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8348. TglVertexAttrib4NbvARB = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8349. TglVertexAttrib4NivARB = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8350. TglVertexAttrib4NsvARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8351. TglVertexAttrib4NubARB = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8352. TglVertexAttrib4NubvARB = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8353. TglVertexAttrib4NuivARB = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8354. TglVertexAttrib4NusvARB = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8355. TglVertexAttrib4bvARB = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8356. TglVertexAttrib4dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8357. TglVertexAttrib4dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8358. TglVertexAttrib4fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8359. TglVertexAttrib4fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8360. TglVertexAttrib4ivARB = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8361. TglVertexAttrib4sARB = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8362. TglVertexAttrib4svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8363. TglVertexAttrib4ubvARB = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8364. TglVertexAttrib4uivARB = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8365. TglVertexAttrib4usvARB = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8366. TglVertexAttribPointerARB = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8367. TglEnableVertexAttribArrayARB = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8368. TglDisableVertexAttribArrayARB = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8369. TglProgramStringARB = procedure(target: GLenum; format: GLenum; len: GLsizei; const _string: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8370. TglBindProgramARB = procedure(target: GLenum; _program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8371. TglDeleteProgramsARB = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8372. TglGenProgramsARB = procedure(n: GLsizei; programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8373. TglProgramEnvParameter4dARB = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8374. TglProgramEnvParameter4dvARB = procedure(target: GLenum; index: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8375. TglProgramEnvParameter4fARB = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8376. TglProgramEnvParameter4fvARB = procedure(target: GLenum; index: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8377. TglProgramLocalParameter4dARB = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8378. TglProgramLocalParameter4dvARB = procedure(target: GLenum; index: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8379. TglProgramLocalParameter4fARB = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8380. TglProgramLocalParameter4fvARB = procedure(target: GLenum; index: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8381. TglGetProgramEnvParameterdvARB = procedure(target: GLenum; index: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8382. TglGetProgramEnvParameterfvARB = procedure(target: GLenum; index: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8383. TglGetProgramLocalParameterdvARB = procedure(target: GLenum; index: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8384. TglGetProgramLocalParameterfvARB = procedure(target: GLenum; index: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8385. TglGetProgramivARB = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8386. TglGetProgramStringARB = procedure(target: GLenum; pname: GLenum; _string: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8387. TglGetVertexAttribdvARB = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8388. TglGetVertexAttribfvARB = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8389. TglGetVertexAttribivARB = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8390. TglGetVertexAttribPointervARB = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8391. TglIsProgramARB = function(_program: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8392. // GL_ARB_window_pos
  8393. TglWindowPos2dARB = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8394. TglWindowPos2dvARB = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8395. TglWindowPos2fARB = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8396. TglWindowPos2fvARB = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8397. TglWindowPos2iARB = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8398. TglWindowPos2ivARB = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8399. TglWindowPos2sARB = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8400. TglWindowPos2svARB = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8401. TglWindowPos3dARB = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8402. TglWindowPos3dvARB = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8403. TglWindowPos3fARB = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8404. TglWindowPos3fvARB = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8405. TglWindowPos3iARB = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8406. TglWindowPos3ivARB = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8407. TglWindowPos3sARB = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8408. TglWindowPos3svARB = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8409. // GL_ARB_draw_buffers
  8410. TglDrawBuffersARB = procedure(n: GLsizei; bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8411. // GL_ARB_color_buffer_float
  8412. TglClampColorARB = procedure(target: GLenum; clamp: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8413. // GL_ARB_vertex_shader
  8414. 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}
  8415. TglGetAttribLocationARB = function(programObj: GLhandleARB; const char: PGLcharARB): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8416. TglBindAttribLocationARB = procedure(programObj: GLhandleARB; index: GLuint; const name: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8417. // GL_ARB_shader_objects
  8418. TglDeleteObjectARB = procedure(Obj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8419. TglGetHandleARB = function(pname: GlEnum): GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8420. TglDetachObjectARB = procedure(container, attached: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8421. TglCreateShaderObjectARB = function(shaderType: glenum): GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8422. TglShaderSourceARB = procedure(shaderObj: GLHandleARB; count: glsizei; const _string: PPGLCharARB; lengths: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8423. TglCompileShaderARB = procedure(shaderObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8424. TglCreateProgramObjectARB = function: GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8425. TglAttachObjectARB = procedure(programObj, shaderObj: GLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8426. TglLinkProgramARB = procedure(programObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8427. TglUseProgramObjectARB = procedure(programObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8428. TglValidateProgramARB = procedure(programObj: GLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8429. TglUniform1fARB = procedure(location: glint; v0: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8430. TglUniform2fARB = procedure(location: glint; v0, v1: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8431. TglUniform3fARB = procedure(location: glint; v0, v1, v2: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8432. TglUniform4fARB = procedure(location: glint; v0, v1, v2, v3: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8433. TglUniform1iARB = procedure(location: glint; v0: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8434. TglUniform2iARB = procedure(location: glint; v0, v1: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8435. TglUniform3iARB = procedure(location: glint; v0, v1, v2: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8436. TglUniform4iARB = procedure(location: glint; v0, v1, v2, v3: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8437. TglUniform1fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8438. TglUniform2fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8439. TglUniform3fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8440. TglUniform4fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8441. TglUniform1ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8442. TglUniform2ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8443. TglUniform3ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8444. TglUniform4ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8445. TglUniformMatrix2fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8446. TglUniformMatrix3fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8447. TglUniformMatrix4fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8448. TglGetObjectParameterfvARB = procedure(Obj: GLHandleARB; pname: GLEnum; params: PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8449. TglGetObjectParameterivARB = procedure(Obj: GLHandleARB; pname: GLEnum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8450. TglGetInfoLogARB = procedure(shaderObj: GLHandleARB; maxLength: glsizei; var length: glint; infoLog: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8451. TglGetAttachedObjectsARB = procedure(programobj: GLhandleARB; maxCount: GLsizei; var count: GLsizei; objects: PGLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8452. TglGetUniformLocationARB = function(programObj: GLhandleARB; const char: PGLcharARB): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8453. 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}
  8454. TglGetUniformfvARB = procedure(programObj: GLhandleARB; location: GLint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8455. TglGetUniformivARB = procedure(programObj: GLhandleARB; location: GLint; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8456. TglGetShaderSourceARB = procedure(shader: GLhandleARB; maxLength: GLsizei; var length: GLsizei; source: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8457. // GL_ARB_Occlusion_Query
  8458. TglGenQueriesARB = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8459. TglDeleteQueriesARB = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8460. TglIsQueryARB = function(id: GLuint): boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8461. TglBeginQueryARB = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8462. TglEndQueryARB = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8463. TglGetQueryivARB = procedure(target, pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8464. TglGetQueryObjectivARB = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8465. TglGetQueryObjectuivARB = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8466. // GL_ARB_draw_instanced
  8467. TglDrawArraysInstancedARB = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8468. TglDrawElementsInstancedARB = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8469. // GL_ARB_framebuffer_object
  8470. TglIsRenderbuffer = function(renderbuffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8471. TglBindRenderbuffer = procedure(target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8472. TglDeleteRenderbuffers = procedure(n: GLsizei; const renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8473. TglGenRenderbuffers = procedure(n: GLsizei; renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8474. TglRenderbufferStorage = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8475. TglGetRenderbufferParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8476. TglIsFramebuffer = function(framebuffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8477. TglBindFramebuffer = procedure(target: GLenum; framebuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8478. TglDeleteFramebuffers = procedure(n: GLsizei; const framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8479. TglGenFramebuffers = procedure(n: GLsizei; framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8480. TglCheckFramebufferStatus = function(target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8481. TglFramebufferTexture1D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8482. TglFramebufferTexture2D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8483. TglFramebufferTexture3D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8484. TglFramebufferRenderbuffer = procedure(target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8485. TglGetFramebufferAttachmentParameteriv = procedure(target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8486. TglGenerateMipmap = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8487. 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}
  8488. TglRenderbufferStorageMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8489. TglFramebufferTextureLayer = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8490. // GL_ARB_geometry_shader4
  8491. TglProgramParameteriARB = procedure(program_: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8492. TglFramebufferTextureARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8493. TglFramebufferTextureLayerARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8494. TglFramebufferTextureFaceARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8495. // GL_ARB_instanced_arrays
  8496. TglVertexAttribDivisorARB = procedure(index_: GLuint; divisor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8497. // GL_ARB_map_buffer_range
  8498. TglMapBufferRange = function(target: GLenum; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8499. TglFlushMappedBufferRange = procedure(target: GLenum; offset: GLintptr; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8500. // GL_ARB_texture_buffer_object
  8501. TglTexBufferARB = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8502. // GL_ARB_vertex_array_object
  8503. TglBindVertexArray = procedure(array_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8504. TglDeleteVertexArrays = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8505. TglGenVertexArrays = procedure(n: GLsizei; arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8506. TglIsVertexArray = function(array_: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8507. // GL_ARB_uniform_buffer_object
  8508. TglGetUniformIndices = procedure(program_: GLuint; uniformCount: GLsizei; const uniformNames: PPGLchar; uniformIndices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8509. TglGetActiveUniformsiv = procedure(program_: GLuint; uniformCount: GLsizei; const uniformIndices: PGLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8510. TglGetActiveUniformName = procedure(program_: GLuint; uniformIndex: GLuint; bufSize: GLsizei; length: PGLsizei; uniformName: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8511. TglGetUniformBlockIndex = function(program_: GLuint; const uniformBlockName: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8512. TglGetActiveUniformBlockiv = procedure(program_: GLuint; uniformBlockIndex: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8513. TglGetActiveUniformBlockName = procedure(program_: GLuint; uniformBlockIndex: GLuint; bufSize: GLsizei; length: PGLsizei; uniformBlockName: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8514. TglUniformBlockBinding = procedure(program_: GLuint; uniformBlockIndex: GLuint; uniformBlockBinding: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8515. // GL_ARB_copy_buffer
  8516. TglCopyBufferSubData = procedure(readTarget: GLenum; writeTarget: GLenum; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8517. // GL_ARB_draw_elements_base_vertex
  8518. TglDrawElementsBaseVertex = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8519. TglDrawRangeElementsBaseVertex = procedure(mode: GLenum; start: GLuint; end_: GLuint; count: GLsizei; type_: GLenum; const indices: PGLvoid; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8520. TglDrawElementsInstancedBaseVertex = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8521. TglMultiDrawElementsBaseVertex = procedure(mode: GLenum; const count: PGLsizei; type_: GLenum; const indices: PPGLvoid; primcount: GLsizei; const basevertex: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8522. // GL_ARB_provoking_vertex
  8523. TglProvokingVertex = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8524. // GL_ARB_sync
  8525. TglFenceSync = function(condition: GLenum; flags: GLbitfield): GLsync; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8526. TglIsSync = function(sync: GLsync): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8527. TglDeleteSync = procedure(sync: GLsync); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8528. TglClientWaitSync = function(sync: GLsync; flags: GLbitfield; timeout: GLuint64): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8529. TglWaitSync = procedure(sync: GLsync; flags: GLbitfield; timeout: GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8530. TglGetInteger64v = procedure(pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8531. TglGetSynciv = procedure(sync: GLsync; pname: GLenum; butSize: GLsizei; length: PGLsizei; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8532. // GL_ARB_texture_multisample
  8533. TglTexImage2DMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLint; width: GLsizei; height: GLsizei; fixedsamplelocations: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8534. TglTexImage3DMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; fixedsamplelocations: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8535. TglGetMultisamplefv = procedure(pname: GLenum; index_: GLuint; val: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8536. TglSampleMaski = procedure(index_: GLuint; mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8537. // GL_ARB_draw_buffers_blend
  8538. TglBlendEquationiARB = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8539. TglBlendEquationSeparateiARB = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8540. TglBlendFunciARB = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8541. TglBlendFuncSeparateiARB = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8542. // GL_ARB_sample_shading
  8543. TglMinSampleShadingARB = procedure(value: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8544. // GL_ARB_shading_language_include
  8545. TglNamedStringARB = procedure(type_: GLenum; namelen: GLint; const name: PGLchar; stringlen: GLint; const string_: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8546. TglDeleteNamedStringARB = procedure(namelen: GLint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8547. TglCompileShaderIncludeARB = procedure (shader: GLuint; count: GLsizei; const path: PPGLchar; const length: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8548. TglIsNamedStringARB = function(namelen: GLint; const name: PGLchar): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8549. TglGetNamedStringARB = procedure(namelen: GLint; const name: PGLchar; bufSize: GLsizei; stringlen: GLint; string_: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8550. TglGetNamedStringivARB = procedure(namelen: GLint; const name: PGLchar; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8551. // GL_ARB_blend_func_extended
  8552. TglBindFragDataLocationIndexed = procedure(program_: GLuint; colorNumber: GLuint; index: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8553. TglGetFragDataIndex = function(program_: GLuint; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8554. // GL_ARB_sampler_objects
  8555. TglGenSamplers = procedure(count: GLsizei; samplers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8556. TglDeleteSamplers = procedure(count: GLsizei; const samplers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8557. TglIsSampler = function(sampler: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8558. TglBindSampler = procedure(unit_: GLuint; sampler: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8559. TglSamplerParameteri = procedure(sampler: GLuint; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8560. TglSamplerParameteriv = procedure(sampler: GLuint; pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8561. TglSamplerParameterf = procedure(sampler: GLuint; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8562. TglSamplerParameterfv = procedure(sampler: GLuint; pname: GLenum; const param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8563. TglSamplerParameterIiv = procedure(sampler: GLuint; pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8564. TglSamplerParameterIuiv = procedure(sampler: GLuint; pname: GLenum; const param: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8565. TglGetSamplerParameteriv = procedure(sampler: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8566. TglGetSamplerParameterIiv = procedure(sampler: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8567. TglGetSamplerParameterfv = procedure(sampler: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8568. TglGetSamplerParameterIuiv = procedure(sampler: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8569. // GL_ARB_timer_query
  8570. TglQueryCounter = procedure(id: GLuint; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8571. TglGetQueryObjecti64v = procedure(id: GLuint; pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8572. TglGetQueryObjectui64v = procedure(id: GLuint; pname: GLenum; params: PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8573. // GL_ARB_vertex_type_2_10_10_10_rev
  8574. TglVertexP2ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8575. TglVertexP2uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8576. TglVertexP3ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8577. TglVertexP3uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8578. TglVertexP4ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8579. TglVertexP4uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8580. TglTexCoordP1ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8581. TglTexCoordP1uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8582. TglTexCoordP2ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8583. TglTexCoordP2uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8584. TglTexCoordP3ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8585. TglTexCoordP3uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8586. TglTexCoordP4ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8587. TglTexCoordP4uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8588. TglMultiTexCoordP1ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8589. TglMultiTexCoordP1uiv = procedure(texture: GLenum; type_: GLenum; const coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8590. TglMultiTexCoordP2ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8591. TglMultiTexCoordP2uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8592. TglMultiTexCoordP3ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8593. TglMultiTexCoordP3uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8594. TglMultiTexCoordP4ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8595. TglMultiTexCoordP4uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8596. TglNormalP3ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8597. TglNormalP3uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8598. TglColorP3ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8599. TglColorP3uiv = procedure(type_: GLenum; const color: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8600. TglColorP4ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8601. TglColorP4uiv = procedure(type_: GLenum; const color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8602. TglSecondaryColorP3ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8603. TglSecondaryColorP3uiv = procedure(type_: GLenum; const color: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8604. TglVertexAttribP1ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8605. TglVertexAttribP1uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8606. TglVertexAttribP2ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8607. TglVertexAttribP2uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8608. TglVertexAttribP3ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8609. TglVertexAttribP3uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8610. TglVertexAttribP4ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8611. TglVertexAttribP4uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8612. // GL_ARB_draw_indirect
  8613. TglDrawArraysIndirect = procedure(mode: GLenum; const indirect: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8614. TglDrawElementsIndirect = procedure(mode: GLenum; type_: GLenum; const indirect: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8615. // GL_ARB_gpu_shader_fp64
  8616. TglUniform1d = procedure(location: GLint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8617. TglUniform2d = procedure(location: GLint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8618. TglUniform3d = procedure(location: GLint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8619. TglUniform4d = procedure(location: GLint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8620. TglUniform1dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8621. TglUniform2dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8622. TglUniform3dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8623. TglUniform4dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8624. TglUniformMatrix2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8625. TglUniformMatrix3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8626. TglUniformMatrix4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8627. TglUniformMatrix2x3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8628. TglUniformMatrix2x4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8629. TglUniformMatrix3x2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8630. TglUniformMatrix3x4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8631. TglUniformMatrix4x2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8632. TglUniformMatrix4x3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8633. TglGetUniformdv = procedure(program_: GLuint; location: GLint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8634. // GL_ARB_shader_subroutine
  8635. TglGetSubroutineUniformLocation = function(program_: GLuint; shadertype: GLenum; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8636. TglGetSubroutineIndex = function(program_: GLuint; shadertype: GLenum; const name: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8637. TglGetActiveSubroutineUniformiv = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; pname: GLenum; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8638. TglGetActiveSubroutineUniformName = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; bufsize: GLsizei; length: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8639. TglGetActiveSubroutineName = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; bufsize: GLsizei; length: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8640. TglUniformSubroutinesuiv = procedure(shadertype: GLenum; count: GLsizei; const indices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8641. TglGetUniformSubroutineuiv = procedure(shadertype: GLenum; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8642. TglGetProgramStageiv = procedure(program_: GLuint; shadertype: GLenum; pname: GLenum; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8643. // GL_ARB_tessellation_shader
  8644. TglPatchParameteri = procedure(pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8645. TglPatchParameterfv = procedure(pname: GLenum; const values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8646. // GL_ARB_transform_feedback2
  8647. TglBindTransformFeedback = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8648. TglDeleteTransformFeedbacks = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8649. TglGenTransformFeedbacks = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8650. TglIsTransformFeedback = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8651. TglPauseTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8652. TglResumeTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8653. TglDrawTransformFeedback = procedure(mode: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8654. // GL_ARB_transform_feedback3
  8655. TglDrawTransformFeedbackStream = procedure(mode: GLenum; id: GLuint; stream: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8656. TglBeginQueryIndexed = procedure(target: GLenum; index: GLuint; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8657. TglEndQueryIndexed = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8658. TglGetQueryIndexediv = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8659. // GL_ARB_ES2_compatibility
  8660. TglReleaseShaderCompiler = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8661. TglShaderBinary = procedure(count: GLsizei; const shaders: PGLuint; binaryformat: GLenum; const binary: PGLvoid; length: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8662. TglGetShaderPrecisionFormat = procedure(shadertype: GLenum; precisiontype: GLenum; range: PGLint; precision: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8663. TglDepthRangef = procedure(n: GLclampf; f: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8664. TglClearDepthf = procedure(d: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8665. // GL_ARB_get_program_binary
  8666. TglGetProgramBinary = procedure(program_: GLuint; bufSize: GLsizei; length: PGLsizei; binaryFormat: PGLenum; binary: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8667. TglProgramBinary = procedure(program_: GLuint; binaryFormat: GLenum; const binary: PGLvoid; length: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8668. TglProgramParameteri = procedure(program_: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8669. // GL_ARB_separate_shader_objects
  8670. TglUseProgramStages = procedure(pipeline: GLuint; stages: GLbitfield; program_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8671. TglActiveShaderProgram = procedure(pipeline: GLuint; program_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8672. TglCreateShaderProgramv = function(type_: GLenum; count: GLsizei; const strings: PPGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8673. TglBindProgramPipeline = procedure(pipeline: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8674. TglDeleteProgramPipelines = procedure(n: GLsizei; const pipelines: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8675. TglGenProgramPipelines = procedure(n: GLsizei; pipelines: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8676. TglIsProgramPipeline = function(pipeline: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8677. TglGetProgramPipelineiv = procedure(pipeline: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8678. TglProgramUniform1i = procedure(program_: GLuint; location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8679. TglProgramUniform1iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8680. TglProgramUniform1f = procedure(program_: GLuint; location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8681. TglProgramUniform1fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8682. TglProgramUniform1d = procedure(program_: GLuint; location: GLint; v0: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8683. TglProgramUniform1dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8684. TglProgramUniform1ui = procedure(program_: GLuint; location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8685. TglProgramUniform1uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8686. TglProgramUniform2i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8687. TglProgramUniform2iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8688. TglProgramUniform2f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8689. TglProgramUniform2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8690. TglProgramUniform2d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8691. TglProgramUniform2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8692. TglProgramUniform2ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8693. TglProgramUniform2uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8694. TglProgramUniform3i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8695. TglProgramUniform3iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8696. TglProgramUniform3f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8697. TglProgramUniform3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8698. TglProgramUniform3d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble; v2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8699. TglProgramUniform3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8700. TglProgramUniform3ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8701. TglProgramUniform3uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8702. TglProgramUniform4i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8703. TglProgramUniform4iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8704. TglProgramUniform4f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8705. TglProgramUniform4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8706. TglProgramUniform4d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble; v2: GLdouble; v3: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8707. TglProgramUniform4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8708. TglProgramUniform4ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8709. TglProgramUniform4uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8710. TglProgramUniformMatrix2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8711. TglProgramUniformMatrix3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8712. TglProgramUniformMatrix4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8713. TglProgramUniformMatrix2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8714. TglProgramUniformMatrix3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8715. TglProgramUniformMatrix4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8716. TglProgramUniformMatrix2x3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8717. TglProgramUniformMatrix3x2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8718. TglProgramUniformMatrix2x4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8719. TglProgramUniformMatrix4x2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8720. TglProgramUniformMatrix3x4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8721. TglProgramUniformMatrix4x3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8722. TglProgramUniformMatrix2x3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8723. TglProgramUniformMatrix3x2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8724. TglProgramUniformMatrix2x4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8725. TglProgramUniformMatrix4x2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8726. TglProgramUniformMatrix3x4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8727. TglProgramUniformMatrix4x3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8728. TglValidateProgramPipeline = procedure(pipeline: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8729. TglGetProgramPipelineInfoLog = procedure(pipeline: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8730. // GL_ARB_vertex_attrib_64bit
  8731. TglVertexAttribL1d = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8732. TglVertexAttribL2d = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8733. TglVertexAttribL3d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8734. TglVertexAttribL4d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8735. TglVertexAttribL1dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8736. TglVertexAttribL2dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8737. TglVertexAttribL3dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8738. TglVertexAttribL4dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8739. TglVertexAttribLPointer = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8740. TglGetVertexAttribLdv = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8741. // GL_ARB_viewport_array
  8742. TglViewportArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8743. TglViewportIndexedf = procedure(index: GLuint; x: GLfloat; y: GLfloat; w: GLfloat; h: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8744. TglViewportIndexedfv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8745. TglScissorArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8746. TglScissorIndexed = procedure(index: GLuint; left: GLint; bottom: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8747. TglScissorIndexedv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8748. TglDepthRangeArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8749. TglDepthRangeIndexed = procedure(index: GLuint; n: GLclampd; f: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8750. TglGetFloati_v = procedure(target: GLenum; index: GLuint; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8751. TglGetDoublei_v = procedure(target: GLenum; index: GLuint; data: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8752. // GL 4.2
  8753. // GL_ARB_base_instance
  8754. TglDrawArraysInstancedBaseInstance = procedure(mode : GLenum; first : GLint; count :GLsizei; primcount : GLsizei; baseinstance : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8755. TglDrawElementsInstancedBaseInstance = procedure(mode : GLEnum; count : GLsizei; _type : GLenum; const indices : PGLVoid; primcount : GLsizei; baseinstance : GLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8756. TglDrawElementsInstancedBaseVertexBaseInstance = procedure(mode : GLEnum; count : GLsizei; _type : GLenum; const indices : PGLVoid; primcount :GLsizei; basevertex : GLint; baseinstance : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8757. // GL_ARB_transform_feedback_instanced
  8758. TglDrawTransformFeedbackInstanced = procedure(mode : GLenum; id : GLuint; primcount : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8759. TglDrawTransformFeedbackStreamInstanced = procedure(mode : GLenum; id : GLUInt; stream : GLUint; primcount : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8760. // GL_ARB_internalformat_query
  8761. TglGetInternalformativ = procedure(target : GLenum; internalformat : GLenum; pname : GLenum; bufSize : GLsizei; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8762. // GL_ARB_shader_atomic_counters
  8763. TglGetActiveAtomicCounterBufferiv = procedure(_program : GLuint; bufferIndex : GLuint; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8764. /// GL_ARB_shader_image_load_store
  8765. TglBindImageTexture = procedure(_unit : GLuint; texture : GLuint; level :GLint; layered : GLboolean; layer : GLint; access : GLenum; format : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8766. TglMemoryBarrier = procedure(barriers : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8767. // GL_ARB_texture_storage
  8768. TglTexStorage1D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8769. TglTexStorage2D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8770. TglTexStorage3D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8771. TglTextureStorage1DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8772. TglTextureStorage2DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8773. TglTextureStorage3DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8774. // GL 4.3
  8775. // GL_KHR_debug
  8776. TglDebugMessageControl = procedure(source : GLenum; type_ : GLenum; severity : TGLenum; count : GLsizei; const ids : PGLUInt; enabled : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8777. TglDebugMessageInsert = procedure(source : GLenum; type_ : GLenum; id : GLuint; sverity : GLenum; length : GLsizei; const buf : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8778. TglDebugMessageCallback = procedure(callback : TGLDEBUGPROC; const userParam : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8779. 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}
  8780. TglPushDebugGroup = procedure(source : GLenum; id : GLuint; length : GLsizei; const message_ : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8781. TglPopDebugGroup = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8782. TglObjectLabel = procedure(identifier : GLenum; name : GLuint; length : GLsizei; const label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8783. TglGetObjectLabel = procedure(identifier : GLenum; name : GLuint; bufsize : GLsizei; length : PGLsizei; label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8784. TglObjectPtrLabel = procedure(const ptr : Pointer; length : GLsizei; const label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8785. TglGetObjectPtrLabel = procedure(const ptr : Pointer; bufSize : GLsizei; length : PGLsizei; label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8786. // GL_ARB_clear_buffer_object
  8787. TglClearBufferData = procedure(target : GLenum; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8788. TglClearBufferSubData = procedure(target : GLenum; internalformat : GLenum; offset : GLintptr; size : GLsizeiptr; format : GLenum; type_ : GLenum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8789. TglClearNamedBufferDataEXT = procedure(buffer : GLuint; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8790. TglClearNamedBufferSubDataEXT = procedure(buffer : GLuint; internalformat : GLenum; format : GLenum; type_ : GLenum; offset : GLsizeiptr; size : GLsizeiptr; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8791. // GL_ARB_compute_shader 1
  8792. TglDispatchCompute = procedure(num_groups_x : GLuint; num_groups_y : GLuint; num_groups_z : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8793. TglDispatchComputeIndirect = procedure(indirect : GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8794. // GL_ARB_copy_image
  8795. 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}
  8796. // GL_ARB_debug_group
  8797. // ARB_debug_group reuses entry points from KHR_debug
  8798. // GL_ARB_debug_label
  8799. // ARB_debug_label reuses entry points from KHR_debug
  8800. // GL_ARB_debug_output2
  8801. // GL_ARB_ES3_compatibility
  8802. // GL_ARB_explicit_uniform_location
  8803. // GL_ARB_fragment_layer_viewport
  8804. // GL_ARB_framebuffer_no_attachments
  8805. TglFramebufferParameteri = procedure(target : GLenum; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8806. TglGetFramebufferParameteriv = procedure(target : GLenum; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8807. TglNamedFramebufferParameteriEXT = procedure(framebuffer : GLUInt; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8808. TglGetNamedFramebufferParameterivEXT = procedure(framebuffer : GLUInt; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8809. // GL_ARB_internalformat_query2
  8810. TglGetInternalformati64v = procedure(target : GLenum; internalformat : GLenum; pname : GLenum; bufSize : GLsizei; params : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8811. // GL_ARB_invalidate_subdata
  8812. 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}
  8813. TglInvalidateTexImage = procedure(texture : GLuint; level : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8814. TglInvalidateBufferSubData = procedure(buffer : GLuint; offset : GLintptr; length : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8815. TglInvalidateBufferData = procedure(buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8816. TglInvalidateFramebuffer = procedure(target : GLenum; numAttachments : GLsizei; const attachments : PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8817. TglInvalidateSubFramebuffer = procedure(target : GLenum; numAttachments : GLsizei; const attachments : PGLenum; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8818. // GL_ARB_multi_draw_indirect
  8819. TglMultiDrawArraysIndirect = procedure(mode : GLenum; const indirect : Pointer; drawcount : GLsizei; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8820. TglMultiDrawElementsIndirect = procedure(mode : GLenum; type_ : GLenum; const indirect : Pointer; drawcount : GLsizei; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8821. // GL_ARB_program_interface_query
  8822. TglGetProgramInterfaceiv = procedure(program_ : GLUInt;programInterface : GLenum; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8823. TglGetProgramResourceIndex = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLUInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8824. TglGetProgramResourceName = procedure(program_ : GLUInt;programInterface : GLenum; index : GLuint; bufSize : GLsizei; length : PGLsizei; name : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8825. 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}
  8826. TglGetProgramResourceLocation = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8827. TglGetProgramResourceLocationIndex = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8828. // GL_ARB_robust_buffer_access_behavior
  8829. // GL_ARB_shader_image_size
  8830. // GL_ARB_shader_storage_buffer_object
  8831. TglShaderStorageBlockBinding = procedure(program_ : GLuint; storageBlockIndex : GLuint; storageBlockBinding : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8832. // GL_ARB_stencil_texturing
  8833. // GL_ARB_texture_buffer_range
  8834. TglTexBufferRange = procedure(target : GLenum; internalformat : GLenum; buffer : GLuint; offset :GLintptr; size : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8835. TglTextureBufferRangeEXT = procedure(texture : GLuint; target : GLenum; internalformat : GLenum; buffer : GLuint; offset : GLintptr; size : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8836. // GL_ARB_texture_query_levels
  8837. // GL_ARB_texture_storage_multisample
  8838. TglTexStorage2DMultisample = procedure(target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8839. TglTexStorage3DMultisample = procedure(target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8840. TglTextureStorage2DMultisampleEXT = procedure(texture : GLuint; target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8841. 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}
  8842. // GL 4.4
  8843. TglBufferStorage = procedure(target : GLenum; size : GLsizeiptr; const data : pointer; flags : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8844. TglClearTexImage = procedure(texture : GLuint; level : GLint; format : GLenum; _type : GLenum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8845. 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}
  8846. TglBindBuffersBase = procedure(target : GLenum; first : GLuint; count : GLsizei; const buffers : PGLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8847. TglBindBuffersRange = procedure(target : GLenum; first : GLuint; count : GLsizei; const buffers : PGLuint; const offsets : GLintptr; const sizes : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8848. TglBindTextures = procedure(first : GLuint; count : GLsizei; const textures : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8849. TglBindSamplers = procedure(first : GLuint; count : GLsizei; const samplers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8850. TglBindImageTextures = procedure(first : GLuint; count : GLsizei; const textures : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8851. TglBindVertexBuffers = procedure(first : GLuint; count : GLsizei; const buffers : GLuint; const offsets : GLintptr; const strides : PGLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8852. 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}
  8853. // END GL 4.4
  8854. // GL_ARB_texture_view
  8855. 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}
  8856. // GL_ARB_vertex_attrib_binding
  8857. TglBindVertexBuffer = procedure(bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8858. TglVertexAttribFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; normalized : GLboolean; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8859. TglVertexAttribIFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8860. TglVertexAttribLFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8861. TglVertexAttribBinding = procedure(attribindex : GLuint; bindingindex : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8862. TglVertexBindingDivisor = procedure(bindingindex : GLuint; divisor : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8863. TglVertexArrayBindVertexBufferEXT = procedure(vaobj : GLuint; bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8864. TglVertexArrayVertexAttribFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; normalized : GLboolean; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8865. TglVertexArrayVertexAttribIFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8866. TglVertexArrayVertexAttribLFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8867. TglVertexArrayVertexAttribBindingEXT = procedure(vaobj : GLuint; attribindex : GLuint; bindingindex : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8868. TglVertexArrayVertexBindingDivisorEXT = procedure(vaobj : GLuint; bindingindex : GLuint; divisor : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8869. // GL_ARB_robustness_isolation
  8870. //
  8871. // GL_ARB_cl_event
  8872. TglCreateSyncFromCLeventARB = function(context: p_cl_context; event: p_cl_event; flags: GLbitfield): GLsync; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8873. // GL_ARB_debug_output
  8874. TglDebugMessageControlARB = procedure(source: GLenum; type_: GLenum; severity: GLenum; count: GLsizei; const ids: PGLuint; enabled: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8875. TglDebugMessageInsertARB = procedure(source: GLenum; type_: GLenum; id: GLuint; severity: GLenum; length: GLsizei; const buf: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8876. TglDebugMessageCallbackARB = procedure(callback: TglDebugProcARB; const userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8877. 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}
  8878. // GL_ARB_robustness
  8879. TglGetGraphicsResetStatusARB = function(): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8880. TglGetnMapdvARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8881. TglGetnMapfvARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8882. TglGetnMapivARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8883. TglGetnPixelMapfvARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8884. TglGetnPixelMapuivARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8885. TglGetnPixelMapusvARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8886. TglGetnPolygonStippleARB = procedure(bufSize: GLsizei; pattern: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8887. TglGetnColorTableARB = procedure(target: GLenum; format: GLenum; type_: GLenum; bufSize: GLsizei; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8888. TglGetnConvolutionFilterARB = procedure(target: GLenum; format: GLenum; type_: GLenum; bufSize: GLsizei; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8889. 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}
  8890. TglGetnHistogramARB = procedure(target: GLenum; reset: GLboolean; format: GLenum; type_: GLenum; bufSize: GLsizei; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8891. TglGetnMinmaxARB = procedure(target: GLenum; reset: GLboolean; format: GLenum; type_: GLenum; bufSize: GLsizei; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8892. TglGetnTexImageARB = procedure(target: GLenum; level: GLint; format: GLenum; type_: GLenum; bufSize: GLsizei; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8893. 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}
  8894. TglGetnCompressedTexImageARB = procedure(target: GLenum; lod: GLint; bufSize: GLsizei; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8895. TglGetnUniformfvARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8896. TglGetnUniformivARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8897. TglGetnUniformuivARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8898. TglGetnUniformdvARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8899. // GL_ATI_draw_buffers
  8900. TglDrawBuffersATI = procedure(n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8901. // GL_ATI_element_array
  8902. TglElementPointerATI = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8903. TglDrawElementArrayATI = procedure(mode: GLenum; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8904. TglDrawRangeElementArrayATI = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8905. // GL_ATI_envmap_bumpmap
  8906. TglTexBumpParameterivATI = procedure(pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8907. TglTexBumpParameterfvATI = procedure(pname: GLenum; const param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8908. TglGetTexBumpParameterivATI = procedure(pname: GLenum; param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8909. TglGetTexBumpParameterfvATI = procedure(pname: GLenum; param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8910. // GL_ATI_fragment_shader
  8911. TglGenFragmentShadersATI = function(range: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8912. TglBindFragmentShaderATI = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8913. TglDeleteFragmentShaderATI = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8914. TglBeginFragmentShaderATI = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8915. TglEndFragmentShaderATI = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8916. TglPassTexCoordATI = procedure(dst: GLuint; coord: GLuint; swizzle: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8917. TglSampleMapATI = procedure(dst: GLuint; interp: GLuint; swizzle: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8918. TglColorFragmentOp1ATI = procedure(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8919. 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}
  8920. 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}
  8921. TglAlphaFragmentOp1ATI = procedure(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8922. 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}
  8923. 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}
  8924. TglSetFragmentShaderConstantATI = procedure(dst: GLuint; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8925. // GL_ATI_map_object_buffer
  8926. TglMapObjectBufferATI = function(buffer: GLuint): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8927. TglUnmapObjectBufferATI = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8928. // GL_ATI_pn_triangles
  8929. TglPNTrianglesiATI = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8930. TglPNTrianglesfATI = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8931. // GL_ATI_separate_stencil
  8932. TglStencilOpSeparateATI = procedure(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8933. TglStencilFuncSeparateATI = procedure(frontfunc: GLenum; backfunc: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8934. // GL_ATI_vertex_array_object
  8935. TglNewObjectBufferATI = function(size: GLsizei; const _pointer: PGLvoid; usage: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8936. TglIsObjectBufferATI = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8937. TglUpdateObjectBufferATI = procedure(buffer: GLuint; offset: GLuint; size: GLsizei; const _pointer: PGLvoid; preserve: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8938. TglGetObjectBufferfvATI = procedure(buffer: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8939. TglGetObjectBufferivATI = procedure(buffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8940. TglFreeObjectBufferATI = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8941. TglArrayObjectATI = procedure(_array: GLenum; size: GLint; _type: GLenum; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8942. TglGetArrayObjectfvATI = procedure(_array: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8943. TglGetArrayObjectivATI = procedure(_array: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8944. TglVariantArrayObjectATI = procedure(id: GLuint; _type: GLenum; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8945. TglGetVariantArrayObjectfvATI = procedure(id: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8946. TglGetVariantArrayObjectivATI = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8947. // GL_ATI_vertex_attrib_array_object
  8948. TglVertexAttribArrayObjectATI = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8949. TglGetVertexAttribArrayObjectfvATI = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8950. TglGetVertexAttribArrayObjectivATI = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8951. // GL_ATI_vertex_streams
  8952. TglVertexStream1sATI = procedure(stream: GLenum; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8953. TglVertexStream1svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8954. TglVertexStream1iATI = procedure(stream: GLenum; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8955. TglVertexStream1ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8956. TglVertexStream1fATI = procedure(stream: GLenum; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8957. TglVertexStream1fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8958. TglVertexStream1dATI = procedure(stream: GLenum; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8959. TglVertexStream1dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8960. TglVertexStream2sATI = procedure(stream: GLenum; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8961. TglVertexStream2svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8962. TglVertexStream2iATI = procedure(stream: GLenum; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8963. TglVertexStream2ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8964. TglVertexStream2fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8965. TglVertexStream2fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8966. TglVertexStream2dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8967. TglVertexStream2dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8968. TglVertexStream3sATI = procedure(stream: GLenum; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8969. TglVertexStream3svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8970. TglVertexStream3iATI = procedure(stream: GLenum; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8971. TglVertexStream3ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8972. TglVertexStream3fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8973. TglVertexStream3fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8974. TglVertexStream3dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8975. TglVertexStream3dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8976. TglVertexStream4sATI = procedure(stream: GLenum; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8977. TglVertexStream4svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8978. TglVertexStream4iATI = procedure(stream: GLenum; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8979. TglVertexStream4ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8980. TglVertexStream4fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8981. TglVertexStream4fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8982. TglVertexStream4dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8983. TglVertexStream4dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8984. TglNormalStream3bATI = procedure(stream: GLenum; nx: GLbyte; ny: GLbyte; nz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8985. TglNormalStream3bvATI = procedure(stream: GLenum; const coords: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8986. TglNormalStream3sATI = procedure(stream: GLenum; nx: GLshort; ny: GLshort; nz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8987. TglNormalStream3svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8988. TglNormalStream3iATI = procedure(stream: GLenum; nx: GLint; ny: GLint; nz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8989. TglNormalStream3ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8990. TglNormalStream3fATI = procedure(stream: GLenum; nx: GLfloat; ny: GLfloat; nz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8991. TglNormalStream3fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8992. TglNormalStream3dATI = procedure(stream: GLenum; nx: GLdouble; ny: GLdouble; nz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8993. TglNormalStream3dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8994. TglClientActiveVertexStreamATI = procedure(stream: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8995. TglVertexBlendEnviATI = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8996. TglVertexBlendEnvfATI = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8997. // GL_AMD_performance_monitor
  8998. TglGetPerfMonitorGroupsAMD = procedure(numGroups: PGLint; groupsSize: GLsizei; groups: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8999. TglGetPerfMonitorCountersAMD = procedure(group: GLuint; numCounters: PGLint; maxActiveCouters: PGLint; counterSize: GLsizei; counters: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9000. TglGetPerfMonitorGroupStringAMD = procedure(group: GLuint; bufSize: GLsizei; length: PGLsizei; groupString: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9001. TglGetPerfMonitorCounterStringAMD = procedure(group: GLuint; counter: GLuint; bufSize: GLsizei; length: PGLsizei; counterString: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9002. TglGetPerfMonitorCounterInfoAMD = procedure(group: GLuint; counter: GLuint; pname: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9003. TglGenPerfMonitorsAMD = procedure(n: GLsizei; monitors: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9004. TglDeletePerfMonitorsAMD = procedure(n: GLsizei; monitors: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9005. TglSelectPerfMonitorCountersAMD = procedure(monitor: GLuint; enable: GLboolean; group: GLuint; numCounters: GLint; counterList: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9006. TglBeginPerfMonitorAMD = procedure(monitor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9007. TglEndPerfMonitorAMD = procedure(monitor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9008. TglGetPerfMonitorCounterDataAMD = procedure(monitor: GLuint; pname: GLenum; dataSize: GLsizei; data: PGLuint; bytesWritten: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9009. // GL_AMD_vertex_shader_tesselator
  9010. TglTessellationFactorAMD = procedure(factor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9011. TglTessellationModeAMD = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9012. // GL_AMD_draw_buffers_blend
  9013. TglBlendFuncIndexedAMD = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9014. TglBlendFuncSeparateIndexedAMD = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9015. TglBlendEquationIndexedAMD = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9016. TglBlendEquationSeparateIndexedAMD = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9017. // GL_AMD_name_gen_delete
  9018. TglGenNamesAMD = procedure(identifier: GLenum; num: GLuint; names: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9019. TglDeleteNamesAMD = procedure(identifier: GLenum; num: GLuint; const names: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9020. TglIsNameAMD = function(identifier: GLenum; name: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9021. // GL_AMD_debug_output
  9022. TglDebugMessageEnableAMD = procedure(category: GLenum; severity: GLenum; count: GLsizei; const ids: PGLuint; enabled: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9023. TglDebugMessageInsertAMD = procedure(category: GLenum; severity: GLenum; id: GLuint; length: GLsizei; const buf: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9024. TglDebugMessageCallbackAMD = procedure(callback: TGLDebugProcAMD; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9025. TglGetDebugMessageLogAMD = function(count: GLuint; bufsize: GLsizei; categories: PGLenum; severities: PGLuint; ids: PGLuint; lengths: PGLsizei; message: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9026. // GL_EXT_blend_color
  9027. TglBlendColorEXT = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9028. // GL_EXT_blend_func_separate
  9029. TglBlendFuncSeparateEXT = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9030. // GL_EXT_blend_minmax
  9031. TglBlendEquationEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9032. // GL_EXT_color_subtable
  9033. TglColorSubTableEXT = procedure(target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; _type: GLenum; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9034. TglCopyColorSubTableEXT = procedure(target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9035. // GL_EXT_compiled_vertex_array
  9036. TglLockArraysEXT = procedure(first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9037. TglUnlockArraysEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9038. // GL_EXT_convolution
  9039. TglConvolutionFilter1DEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9040. TglConvolutionFilter2DEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9041. TglConvolutionParameterfEXT = procedure(target: GLenum; pname: GLenum; params: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9042. TglConvolutionParameterfvEXT = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9043. TglConvolutionParameteriEXT = procedure(target: GLenum; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9044. TglConvolutionParameterivEXT = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9045. TglCopyConvolutionFilter1DEXT = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9046. TglCopyConvolutionFilter2DEXT = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9047. TglGetConvolutionFilterEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9048. TglGetConvolutionParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9049. TglGetConvolutionParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9050. TglGetSeparableFilterEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; row: PGLvoid; column: PGLvoid; span: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9051. 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}
  9052. // GL_EXT_coordinate_frame
  9053. TglTangent3bEXT = procedure(tx: GLbyte; ty: GLbyte; tz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9054. TglTangent3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9055. TglTangent3dEXT = procedure(tx: GLdouble; ty: GLdouble; tz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9056. TglTangent3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9057. TglTangent3fEXT = procedure(tx: GLfloat; ty: GLfloat; tz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9058. TglTangent3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9059. TglTangent3iEXT = procedure(tx: GLint; ty: GLint; tz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9060. TglTangent3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9061. TglTangent3sEXT = procedure(tx: GLshort; ty: GLshort; tz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9062. TglTangent3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9063. TglBinormal3bEXT = procedure(bx: GLbyte; by: GLbyte; bz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9064. TglBinormal3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9065. TglBinormal3dEXT = procedure(bx: GLdouble; by: GLdouble; bz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9066. TglBinormal3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9067. TglBinormal3fEXT = procedure(bx: GLfloat; by: GLfloat; bz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9068. TglBinormal3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9069. TglBinormal3iEXT = procedure(bx: GLint; by: GLint; bz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9070. TglBinormal3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9071. TglBinormal3sEXT = procedure(bx: GLshort; by: GLshort; bz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9072. TglBinormal3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9073. TglTangentPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9074. TglBinormalPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9075. // GL_EXT_copy_texture
  9076. TglCopyTexImage1DEXT = procedure(target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9077. 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}
  9078. TglCopyTexSubImage1DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9079. 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}
  9080. 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}
  9081. // GL_EXT_cull_vertex
  9082. TglCullParameterdvEXT = procedure(pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9083. TglCullParameterfvEXT = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9084. // GL_EXT_draw_range_elements
  9085. TglDrawRangeElementsEXT = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9086. // GL_EXT_fog_coord
  9087. TglFogCoordfEXT = procedure(coord: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9088. TglFogCoordfvEXT = procedure(const coord: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9089. TglFogCoorddEXT = procedure(coord: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9090. TglFogCoorddvEXT = procedure(const coord: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9091. TglFogCoordPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9092. // GL_EXT_framebuffer_object
  9093. TglIsRenderbufferEXT = function(renderbuffer: GLuint): Boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9094. TglBindRenderbufferEXT = procedure(target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9095. TglDeleteRenderbuffersEXT = procedure(n: GLsizei; const renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9096. TglGenRenderbuffersEXT = procedure(n: GLsizei; renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9097. TglRenderbufferStorageEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9098. TglGetRenderbufferParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9099. TglIsFramebufferEXT = function(framebuffer: GLuint): Boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9100. TglBindFramebufferEXT = procedure(target: GLenum; framebuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9101. TglDeleteFramebuffersEXT = procedure(n: GLsizei; const framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9102. TglGenFramebuffersEXT = procedure(n: GLsizei; framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9103. TglCheckFramebufferStatusEXT = function(target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9104. TglFramebufferTexture1DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9105. TglFramebufferTexture2DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9106. TglFramebufferTexture3DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9107. TglFramebufferRenderbufferEXT = procedure(target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9108. TglGetFramebufferAttachmentParameterivEXT = procedure(target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9109. TglGenerateMipmapEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9110. // GL_EXT_histogram
  9111. TglGetHistogramEXT = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9112. TglGetHistogramParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9113. TglGetHistogramParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9114. TglGetMinmaxEXT = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9115. TglGetMinmaxParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9116. TglGetMinmaxParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9117. TglHistogramEXT = procedure(target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9118. TglMinmaxEXT = procedure(target: GLenum; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9119. TglResetHistogramEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9120. TglResetMinmaxEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9121. // GL_EXT_index_func
  9122. TglIndexFuncEXT = procedure(func: GLenum; ref: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9123. // GL_EXT_index_material
  9124. TglIndexMaterialEXT = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9125. // GL_EXT_light_texture
  9126. TglApplyTextureEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9127. TglTextureLightEXT = procedure(pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9128. TglTextureMaterialEXT = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9129. // GL_EXT_multi_draw_arrays
  9130. TglMultiDrawArraysEXT = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9131. TglMultiDrawElementsEXT = procedure(mode: GLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9132. // GL_EXT_multisample
  9133. TglSampleMaskEXT = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9134. TglSamplePatternEXT = procedure(pattern: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9135. // GL_EXT_paletted_texture
  9136. TglColorTableEXT = procedure(target: GLenum; internalFormat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9137. TglGetColorTableEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9138. TglGetColorTableParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9139. TglGetColorTableParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9140. // GL_EXT_pixel_transform
  9141. TglPixelTransformParameteriEXT = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9142. TglPixelTransformParameterfEXT = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9143. TglPixelTransformParameterivEXT = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9144. TglPixelTransformParameterfvEXT = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9145. // GL_EXT_point_parameters
  9146. TglPointParameterfEXT = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9147. TglPointParameterfvEXT = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9148. // GL_EXT_polygon_offset
  9149. TglPolygonOffsetEXT = procedure(factor: GLfloat; bias: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9150. // GL_EXT_secondary_color
  9151. TglSecondaryColor3bEXT = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9152. TglSecondaryColor3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9153. TglSecondaryColor3dEXT = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9154. TglSecondaryColor3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9155. TglSecondaryColor3fEXT = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9156. TglSecondaryColor3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9157. TglSecondaryColor3iEXT = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9158. TglSecondaryColor3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9159. TglSecondaryColor3sEXT = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9160. TglSecondaryColor3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9161. TglSecondaryColor3ubEXT = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9162. TglSecondaryColor3ubvEXT = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9163. TglSecondaryColor3uiEXT = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9164. TglSecondaryColor3uivEXT = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9165. TglSecondaryColor3usEXT = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9166. TglSecondaryColor3usvEXT = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9167. TglSecondaryColorPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9168. // GL_EXT_stencil_two_side
  9169. TglActiveStencilFaceEXT = procedure(face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9170. // GL_EXT_subtexture
  9171. TglTexSubImage1DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9172. 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}
  9173. // GL_EXT_texture3D
  9174. 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}
  9175. 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}
  9176. // GL_EXT_texture_object
  9177. TglAreTexturesResidentEXT = function(n: GLsizei; const textures: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9178. TglBindTextureEXT = procedure(target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9179. TglDeleteTexturesEXT = procedure(n: GLsizei; const textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9180. TglGenTexturesEXT = procedure(n: GLsizei; textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9181. TglIsTextureEXT = function(texture: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9182. TglPrioritizeTexturesEXT = procedure(n: GLsizei; const textures: PGLuint; const priorities: PGLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9183. // GL_EXT_texture_perturb_normal
  9184. TglTextureNormalEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9185. // GL_EXT_vertex_array
  9186. TglArrayElementEXT = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9187. TglColorPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9188. TglDrawArraysEXT = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9189. TglEdgeFlagPointerEXT = procedure(stride: GLsizei; count: GLsizei; const _pointer: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9190. TglGetPointervEXT = procedure(pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9191. TglIndexPointerEXT = procedure(_type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9192. TglNormalPointerEXT = procedure(_type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9193. TglTexCoordPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9194. TglVertexPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9195. // GL_EXT_vertex_shader
  9196. TglBeginVertexShaderEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9197. TglEndVertexShaderEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9198. TglBindVertexShaderEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9199. TglGenVertexShadersEXT = function(range: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9200. TglDeleteVertexShaderEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9201. TglShaderOp1EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9202. TglShaderOp2EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9203. TglShaderOp3EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint; arg3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9204. TglSwizzleEXT = procedure(res: GLuint; _in: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9205. TglWriteMaskEXT = procedure(res: GLuint; _in: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9206. TglInsertComponentEXT = procedure(res: GLuint; src: GLuint; num: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9207. TglExtractComponentEXT = procedure(res: GLuint; src: GLuint; num: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9208. TglGenSymbolsEXT = function(datatype: GLenum; storagetype: GLenum; range: GLenum; components: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9209. TglSetInvariantEXT = procedure(id: GLuint; _type: GLenum; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9210. TglSetLocalConstantEXT = procedure(id: GLuint; _type: GLenum; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9211. TglVariantbvEXT = procedure(id: GLuint; const addr: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9212. TglVariantsvEXT = procedure(id: GLuint; const addr: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9213. TglVariantivEXT = procedure(id: GLuint; const addr: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9214. TglVariantfvEXT = procedure(id: GLuint; const addr: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9215. TglVariantdvEXT = procedure(id: GLuint; const addr: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9216. TglVariantubvEXT = procedure(id: GLuint; const addr: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9217. TglVariantusvEXT = procedure(id: GLuint; const addr: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9218. TglVariantuivEXT = procedure(id: GLuint; const addr: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9219. TglVariantPointerEXT = procedure(id: GLuint; _type: GLenum; stride: GLuint; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9220. TglEnableVariantClientStateEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9221. TglDisableVariantClientStateEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9222. TglBindLightParameterEXT = function(light: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9223. TglBindMaterialParameterEXT = function(face: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9224. TglBindTexGenParameterEXT = function(_unit: GLenum; coord: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9225. TglBindTextureUnitParameterEXT = function(_unit: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9226. TglBindParameterEXT = function(value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9227. TglIsVariantEnabledEXT = function(id: GLuint; cap: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9228. TglGetVariantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9229. TglGetVariantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9230. TglGetVariantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9231. TglGetVariantPointervEXT = procedure(id: GLuint; value: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9232. TglGetInvariantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9233. TglGetInvariantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9234. TglGetInvariantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9235. TglGetLocalConstantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9236. TglGetLocalConstantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9237. TglGetLocalConstantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9238. // GL_EXT_vertex_weighting
  9239. TglVertexWeightfEXT = procedure(weight: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9240. TglVertexWeightfvEXT = procedure(const weight: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9241. TglVertexWeightPointerEXT = procedure(size: GLsizei; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9242. // GL_EXT_stencil_clear_tag
  9243. TglStencilClearTagEXT = procedure(stencilTagBits: GLsizei; stencilClearTag: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9244. // GL_EXT_framebuffer_blit
  9245. 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}
  9246. // GL_EXT_framebuffer_multisample
  9247. TglRenderbufferStorageMultisampleEXT = procedure(target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9248. // GL_EXT_timer_query
  9249. TglGetQueryObjecti64vEXT = procedure(id: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9250. TglGetQueryObjectui64vEXT = procedure(id: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9251. // GL_EXT_gpu_program_parameters
  9252. TglProgramEnvParameters4fvEXT = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9253. TglProgramLocalParameters4fvEXT = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9254. // GL_EXT_bindable_uniform
  9255. TglUniformBufferEXT = procedure(_program: GLuint; location: GLint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9256. TglGetUniformBufferSizeEXT = function(_program: GLuint; location: GLint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9257. TglGetUniformOffsetEXT = function(_program: GLuint; location: GLint): GLintptr; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9258. // GL_EXT_draw_buffers2
  9259. TglColorMaskIndexedEXT = procedure(buf: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9260. TglGetBooleanIndexedvEXT = procedure(value: GLenum; index: GLuint; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9261. TglGetIntegerIndexedvEXT = procedure(value: GLenum; index: GLuint; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9262. TglEnableIndexedEXT = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9263. TglDisableIndexedEXT = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9264. TglIsEnabledIndexedEXT = function(target: GLenum; index: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9265. // GL_EXT_draw_instanced
  9266. TglDrawArraysInstancedEXT = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9267. TglDrawElementsInstancedEXT = procedure(mode: GLenum; count: GLsizei; _type: GLenum; const indices: Pointer; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9268. // GL_EXT_geometry_shader4
  9269. TglProgramParameteriEXT = procedure (_program: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9270. TglFramebufferTextureEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9271. // TglFramebufferTextureLayerEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9272. TglFramebufferTextureFaceEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9273. // GL_EXT_gpu_shader4
  9274. TglVertexAttribI1iEXT = procedure(index: GLuint; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9275. TglVertexAttribI2iEXT = procedure(index: GLuint; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9276. TglVertexAttribI3iEXT = procedure(index: GLuint; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9277. TglVertexAttribI4iEXT = procedure(index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9278. TglVertexAttribI1uiEXT = procedure(index: GLuint; x: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9279. TglVertexAttribI2uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9280. TglVertexAttribI3uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint; z: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9281. TglVertexAttribI4uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9282. TglVertexAttribI1ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9283. TglVertexAttribI2ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9284. TglVertexAttribI3ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9285. TglVertexAttribI4ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9286. TglVertexAttribI1uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9287. TglVertexAttribI2uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9288. TglVertexAttribI3uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9289. TglVertexAttribI4uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9290. TglVertexAttribI4bvEXT = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9291. TglVertexAttribI4svEXT = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9292. TglVertexAttribI4ubvEXT = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9293. TglVertexAttribI4usvEXT = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9294. TglVertexAttribIPointerEXT = procedure(index: GLuint; size: GLint; _type: GLenum; stride: GLsizei; const _pointer: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9295. TglGetVertexAttribIivEXT = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9296. TglGetVertexAttribIuivEXT = procedure(index: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9297. TglUniform1uiEXT = procedure(location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9298. TglUniform2uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9299. TglUniform3uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9300. TglUniform4uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9301. TglUniform1uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9302. TglUniform2uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9303. TglUniform3uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9304. TglUniform4uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9305. TglGetUniformuivEXT = procedure(_program: GLuint; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9306. TglBindFragDataLocationEXT = procedure(_program: GLuint; colorNumber: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9307. TglGetFragDataLocationEXT = function(_program: GLuint; const name: PGLchar): GLint;
  9308. // GL_EXT_texture_array
  9309. TglFramebufferTextureLayerEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9310. // GL_EXT_texture_buffer_object
  9311. TglTexBufferEXT = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9312. // GL_EXT_texture_integer
  9313. TglClearColorIiEXT = procedure(r: GLint; g: GLint; b: GLint; a: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9314. TglClearColorIuiEXT = procedure(r: GLuint; g: GLuint; b: GLuint; a: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9315. TglTexParameterIivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9316. TglTexParameterIuivEXT = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9317. TglGetTexParameterIivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9318. TglGetTexParameterIiuvEXT = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9319. // GL_HP_image_transform
  9320. TglImageTransformParameteriHP = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9321. TglImageTransformParameterfHP = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9322. TglImageTransformParameterivHP = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9323. TglImageTransformParameterfvHP = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9324. TglGetImageTransformParameterivHP = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9325. TglGetImageTransformParameterfvHP = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9326. // GL_EXT_depth_bounds_test
  9327. TglDepthBoundsEXT = procedure(zmin: GLclampd; zmax: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9328. // GL_EXT_blend_equation_separate
  9329. TglBlendEquationSeparateEXT = procedure(modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9330. // GL_EXT_transform_feedback
  9331. TglBeginTransformFeedbackEXT = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9332. TglEndTransformFeedbackEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9333. TglBindBufferRangeEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9334. TglBindBufferOffsetEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9335. TglBindBufferBaseEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9336. TglTransformFeedbackVaryingsEXT = procedure(program_: GLuint; count: GLsizei; const locations: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9337. TglGetTransformFeedbackVaryingEXT = procedure(program_: GLuint; index_: GLuint; location: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9338. // GL_EXT_direct_state_access
  9339. TglClientAttribDefaultEXT = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9340. TglPushClientAttribDefaultEXT = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9341. TglMatrixLoadfEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9342. TglMatrixLoaddEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9343. TglMatrixMultfEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9344. TglMatrixMultdEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9345. TglMatrixLoadIdentityEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9346. TglMatrixRotatefEXT = procedure(mode: GLenum; angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9347. TglMatrixRotatedEXT = procedure(mode: GLenum; angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9348. TglMatrixScalefEXT = procedure(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9349. TglMatrixScaledEXT = procedure(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9350. TglMatrixTranslatefEXT = procedure(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9351. TglMatrixTranslatedEXT = procedure(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9352. TglMatrixFrustumEXT = procedure(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9353. TglMatrixOrthoEXT = procedure(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9354. TglMatrixPopEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9355. TglMatrixPushEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9356. TglMatrixLoadTransposefEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9357. TglMatrixLoadTransposedEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9358. TglMatrixMultTransposefEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9359. TglMatrixMultTransposedEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9360. TglTextureParameterfEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9361. TglTextureParameterfvEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9362. TglTextureParameteriEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9363. TglTextureParameterivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9364. 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}
  9365. 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}
  9366. 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}
  9367. 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}
  9368. 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}
  9369. 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}
  9370. TglCopyTextureSubImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9371. 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}
  9372. TglGetTextureImageEXT = procedure(texture: GLuint; target: GLenum; level: GLint; format: GLenum; type_: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9373. TglGetTextureParameterfvEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9374. TglGetTextureParameterivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9375. TglGetTextureLevelParameterfvEXT = procedure(texture: GLuint; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9376. TglGetTextureLevelParameterivEXT = procedure(texture: GLuint; target: GLenum; level: GLint; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9377. 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}
  9378. 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}
  9379. 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}
  9380. TglMultiTexParameterfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9381. TglMultiTexParameterfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9382. TglMultiTexParameteriEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9383. TglMultiTexParameterivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9384. 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}
  9385. 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}
  9386. 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}
  9387. 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}
  9388. 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}
  9389. 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}
  9390. TglCopyMultiTexSubImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9391. 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}
  9392. TglGetMultiTexImageEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; format: GLenum; type_: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9393. TglGetMultiTexParameterfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9394. TglGetMultiTexParameterivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9395. TglGetMultiTexLevelParameterfvEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9396. TglGetMultiTexLevelParameterivEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9397. 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}
  9398. 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}
  9399. 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}
  9400. TglBindMultiTextureEXT = procedure(texunit: GLenum; target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9401. TglEnableClientStateIndexedEXT = procedure(array_: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9402. TglDisableClientStateIndexedEXT = procedure(array_: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9403. TglMultiTexCoordPointerEXT = procedure(texunit: GLenum; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9404. TglMultiTexEnvfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9405. TglMultiTexEnvfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9406. TglMultiTexEnviEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9407. TglMultiTexEnvivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9408. TglMultiTexGendEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9409. TglMultiTexGendvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9410. TglMultiTexGenfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9411. TglMultiTexGenfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9412. TglMultiTexGeniEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9413. TglMultiTexGenivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9414. TglGetMultiTexEnvfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9415. TglGetMultiTexEnvivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9416. TglGetMultiTexGendvEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9417. TglGetMultiTexGenfvEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9418. TglGetMultiTexGenivEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9419. TglGetFloatIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9420. TglGetDoubleIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9421. TglGetPointerIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9422. 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}
  9423. 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}
  9424. 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}
  9425. 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}
  9426. 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}
  9427. 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}
  9428. TglGetCompressedTextureImageEXT = procedure(texture: GLuint; target: GLenum; lod: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9429. 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}
  9430. 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}
  9431. 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}
  9432. 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}
  9433. 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}
  9434. 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}
  9435. TglGetCompressedMultiTexImageEXT = procedure(texunit: GLenum; target: GLenum; lod: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9436. TglNamedProgramStringEXT = procedure(program_: GLuint; target: GLenum; format: GLenum; len: GLsizei; const string_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9437. TglNamedProgramLocalParameter4dEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9438. TglNamedProgramLocalParameter4dvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9439. TglNamedProgramLocalParameter4fEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9440. TglNamedProgramLocalParameter4fvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9441. TglGetNamedProgramLocalParameterdvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9442. TglGetNamedProgramLocalParameterfvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9443. TglGetNamedProgramivEXT = procedure(program_: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9444. TglGetNamedProgramStringEXT = procedure(program_: GLuint; target: GLenum; pname: GLenum; string_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9445. TglNamedProgramLocalParameters4fvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9446. TglNamedProgramLocalParameterI4iEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9447. TglNamedProgramLocalParameterI4ivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9448. TglNamedProgramLocalParametersI4ivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9449. TglNamedProgramLocalParameterI4uiEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9450. TglNamedProgramLocalParameterI4uivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9451. TglNamedProgramLocalParametersI4uivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9452. TglGetNamedProgramLocalParameterIivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9453. TglGetNamedProgramLocalParameterIuivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9454. TglTextureParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9455. TglTextureParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9456. TglGetTextureParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9457. TglGetTextureParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9458. TglMultiTexParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9459. TglMultiTexParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9460. TglGetMultiTexParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9461. TglGetMultiTexParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9462. TglProgramUniform1fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9463. TglProgramUniform2fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9464. TglProgramUniform3fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9465. TglProgramUniform4fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9466. TglProgramUniform1iEXT = procedure(program_: GLuint; location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9467. TglProgramUniform2iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9468. TglProgramUniform3iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9469. TglProgramUniform4iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9470. TglProgramUniform1fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9471. TglProgramUniform2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9472. TglProgramUniform3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9473. TglProgramUniform4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9474. TglProgramUniform1ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9475. TglProgramUniform2ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9476. TglProgramUniform3ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9477. TglProgramUniform4ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9478. TglProgramUniformMatrix2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9479. TglProgramUniformMatrix3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9480. TglProgramUniformMatrix4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9481. TglProgramUniformMatrix2x3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9482. TglProgramUniformMatrix3x2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9483. TglProgramUniformMatrix2x4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9484. TglProgramUniformMatrix4x2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9485. TglProgramUniformMatrix3x4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9486. TglProgramUniformMatrix4x3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9487. TglProgramUniform1uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9488. TglProgramUniform2uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9489. TglProgramUniform3uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9490. TglProgramUniform4uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9491. TglProgramUniform1uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9492. TglProgramUniform2uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9493. TglProgramUniform3uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9494. TglProgramUniform4uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9495. TglNamedBufferDataEXT = procedure(buffer: GLuint; size: GLsizei; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9496. TglNamedBufferSubDataEXT = procedure(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9497. TglMapNamedBufferEXT = function(buffer: GLuint; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9498. TglUnmapNamedBufferEXT = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9499. TglMapNamedBufferRangeEXT = function(buffer: GLuint; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9500. TglFlushMappedNamedBufferRangeEXT = procedure(buffer: GLuint; offset: GLintptr; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9501. TglNamedCopyBufferSubDataEXT = procedure(readBuffer: GLuint; writeBuffer: GLuint; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9502. TglGetNamedBufferParameterivEXT = procedure(buffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9503. TglGetNamedBufferPointervEXT = procedure(buffer: GLuint; pname: GLenum; params: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9504. TglGetNamedBufferSubDataEXT = procedure(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9505. TglTextureBufferEXT = procedure(texture: GLuint; target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9506. TglMultiTexBufferEXT = procedure(texunit: GLenum; target: GLenum; interformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9507. TglNamedRenderbufferStorageEXT = procedure(renderbuffer: GLuint; interformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9508. TglGetNamedRenderbufferParameterivEXT = procedure(renderbuffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9509. TglCheckNamedFramebufferStatusEXT = function(framebuffer: GLuint; target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9510. TglNamedFramebufferTexture1DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9511. TglNamedFramebufferTexture2DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9512. TglNamedFramebufferTexture3DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9513. TglNamedFramebufferRenderbufferEXT = procedure(framebuffer: GLuint; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9514. TglGetNamedFramebufferAttachmentParameterivEXT = procedure(framebuffer: GLuint; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9515. TglGenerateTextureMipmapEXT = procedure(texture: GLuint; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9516. TglGenerateMultiTexMipmapEXT = procedure(texunit: GLenum; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9517. TglFramebufferDrawBufferEXT = procedure(framebuffer: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9518. TglFramebufferDrawBuffersEXT = procedure(framebuffer: GLuint; n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9519. TglFramebufferReadBufferEXT = procedure(framebuffer: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9520. TglGetFramebufferParameterivEXT = procedure(framebuffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9521. TglNamedRenderbufferStorageMultisampleEXT = procedure(renderbuffer: GLuint; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9522. TglNamedRenderbufferStorageMultisampleCoverageEXT = procedure(renderbuffer: GLuint; coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9523. TglNamedFramebufferTextureEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9524. TglNamedFramebufferTextureLayerEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9525. TglNamedFramebufferTextureFaceEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9526. TglTextureRenderbufferEXT = procedure(texture: GLuint; target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9527. TglMultiTexRenderbufferEXT = procedure(texunit: GLenum; target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9528. TglProgramUniform1dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9529. TglProgramUniform2dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9530. TglProgramUniform3dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9531. TglProgramUniform4dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9532. TglProgramUniform1dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9533. TglProgramUniform2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9534. TglProgramUniform3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9535. TglProgramUniform4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9536. TglProgramUniformMatrix2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9537. TglProgramUniformMatrix3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9538. TglProgramUniformMatrix4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9539. TglProgramUniformMatrix2x3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9540. TglProgramUniformMatrix2x4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9541. TglProgramUniformMatrix3x2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9542. TglProgramUniformMatrix3x4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9543. TglProgramUniformMatrix4x2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9544. TglProgramUniformMatrix4x3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9545. // GL_EXT_separate_shader_objects
  9546. TglUseShaderProgramEXT = procedure(_type: GLenum; _program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9547. TglActiveProgramEXT = procedure(_program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9548. TglCreateShaderProgramEXT = function(_type: GLenum; const _string: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9549. // GL_EXT_shader_image_load_store
  9550. TglBindImageTextureEXT = procedure(index: GLuint; texture: GLuint; level: GLint; layered: GLboolean; layer: GLint; access: GLenum; format: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9551. TglMemoryBarrierEXT = procedure(barriers: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9552. // GL_EXT_vertex_attrib_64bit
  9553. TglVertexAttribL1dEXT = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9554. TglVertexAttribL2dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9555. TglVertexAttribL3dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9556. TglVertexAttribL4dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9557. TglVertexAttribL1dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9558. TglVertexAttribL2dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9559. TglVertexAttribL3dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9560. TglVertexAttribL4dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9561. TglVertexAttribLPointerEXT = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9562. TglGetVertexAttribLdvEXT = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9563. TglVertexArrayVertexAttribLOffsetEXT = procedure(vaobj: GLuint; buffer: GLuint; index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9564. // GL_IBM_multimode_draw_arrays
  9565. TglMultiModeDrawArraysIBM = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei; modestride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9566. TglMultiModeDrawElementsIBM = procedure(const mode: PGLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei; modestride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9567. // GL_IBM_vertex_array_lists
  9568. TglColorPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9569. TglSecondaryColorPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9570. TglEdgeFlagPointerListIBM = procedure(stride: GLint; const _pointer: PGLboolean; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9571. TglFogCoordPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9572. TglIndexPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9573. TglNormalPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9574. TglTexCoordPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9575. TglVertexPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9576. // GL_INGR_blend_func_separate
  9577. TglBlendFuncSeparateINGR = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9578. // GL_INTEL_parallel_arrays
  9579. TglVertexPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9580. TglNormalPointervINTEL = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9581. TglColorPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9582. TglTexCoordPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9583. // GL_MESA_resize_buffers
  9584. TglResizeBuffersMESA = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9585. // GL_MESA_window_pos
  9586. TglWindowPos2dMESA = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9587. TglWindowPos2dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9588. TglWindowPos2fMESA = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9589. TglWindowPos2fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9590. TglWindowPos2iMESA = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9591. TglWindowPos2ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9592. TglWindowPos2sMESA = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9593. TglWindowPos2svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9594. TglWindowPos3dMESA = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9595. TglWindowPos3dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9596. TglWindowPos3fMESA = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9597. TglWindowPos3fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9598. TglWindowPos3iMESA = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9599. TglWindowPos3ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9600. TglWindowPos3sMESA = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9601. TglWindowPos3svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9602. TglWindowPos4dMESA = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9603. TglWindowPos4dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9604. TglWindowPos4fMESA = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9605. TglWindowPos4fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9606. TglWindowPos4iMESA = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9607. TglWindowPos4ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9608. TglWindowPos4sMESA = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9609. TglWindowPos4svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9610. // GL_NV_evaluators
  9611. 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}
  9612. TglMapParameterivNV = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9613. TglMapParameterfvNV = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9614. TglGetMapControlPointsNV = procedure(target: GLenum; index: GLuint; _type: GLenum; ustride: GLsizei; vstride: GLsizei; _packed: GLboolean; points: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9615. TglGetMapParameterivNV = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9616. TglGetMapParameterfvNV = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9617. TglGetMapAttribParameterivNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9618. TglGetMapAttribParameterfvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9619. TglEvalMapsNV = procedure(target: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9620. // GL_NV_fence
  9621. TglDeleteFencesNV = procedure(n: GLsizei; const fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9622. TglGenFencesNV = procedure(n: GLsizei; fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9623. TglIsFenceNV = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9624. TglTestFenceNV = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9625. TglGetFenceivNV = procedure(fence: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9626. TglFinishFenceNV = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9627. TglSetFenceNV = procedure(fence: GLuint; condition: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9628. // GL_NV_fragment_program
  9629. TglProgramNamedParameter4fNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9630. TglProgramNamedParameter4dNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9631. TglProgramNamedParameter4fvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9632. TglProgramNamedParameter4dvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9633. TglGetProgramNamedParameterfvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9634. TglGetProgramNamedParameterdvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9635. // GL_NV_half_float
  9636. TglVertex2hNV = procedure(x: GLhalfNV; y: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9637. TglVertex2hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9638. TglVertex3hNV = procedure(x: GLhalfNV; y: GLhalfNV; z: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9639. TglVertex3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9640. TglVertex4hNV = procedure(x: GLhalfNV; y: GLhalfNV; z: GLhalfNV; w: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9641. TglVertex4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9642. TglNormal3hNV = procedure(nx: GLhalfNV; ny: GLhalfNV; nz: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9643. TglNormal3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9644. TglColor3hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9645. TglColor3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9646. TglColor4hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV; alpha: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9647. TglColor4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9648. TglTexCoord1hNV = procedure(s: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9649. TglTexCoord1hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9650. TglTexCoord2hNV = procedure(s: GLhalfNV; t: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9651. TglTexCoord2hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9652. TglTexCoord3hNV = procedure(s: GLhalfNV; t: GLhalfNV; r: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9653. TglTexCoord3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9654. TglTexCoord4hNV = procedure(s: GLhalfNV; t: GLhalfNV; r: GLhalfNV; q: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9655. TglTexCoord4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9656. TglMultiTexCoord1hNV = procedure(target: GLenum; s: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9657. TglMultiTexCoord1hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9658. TglMultiTexCoord2hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9659. TglMultiTexCoord2hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9660. TglMultiTexCoord3hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV; r: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9661. TglMultiTexCoord3hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9662. TglMultiTexCoord4hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV; r: GLhalfNV; q: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9663. TglMultiTexCoord4hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9664. TglFogCoordhNV = procedure(fog: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9665. TglFogCoordhvNV = procedure(const fog: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9666. TglSecondaryColor3hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9667. TglSecondaryColor3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9668. TglVertexWeighthNV = procedure(weight: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9669. TglVertexWeighthvNV = procedure(const weight: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9670. TglVertexAttrib1hNV = procedure(index: GLuint; x: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9671. TglVertexAttrib1hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9672. TglVertexAttrib2hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9673. TglVertexAttrib2hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9674. TglVertexAttrib3hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV; z: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9675. TglVertexAttrib3hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9676. TglVertexAttrib4hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV; z: GLhalfNV; w: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9677. TglVertexAttrib4hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9678. TglVertexAttribs1hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9679. TglVertexAttribs2hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9680. TglVertexAttribs3hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9681. TglVertexAttribs4hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9682. // GL_NV_occlusion_query
  9683. TglGenOcclusionQueriesNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9684. TglDeleteOcclusionQueriesNV = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9685. TglIsOcclusionQueryNV = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9686. TglBeginOcclusionQueryNV = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9687. TglEndOcclusionQueryNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9688. TglGetOcclusionQueryivNV = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9689. TglGetOcclusionQueryuivNV = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9690. // GL_NV_pixel_data_range
  9691. TglPixelDataRangeNV = procedure(target: GLenum; length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9692. TglFlushPixelDataRangeNV = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9693. // GL_NV_point_sprite
  9694. TglPointParameteriNV = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9695. TglPointParameterivNV = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9696. // GL_NV_primitive_restart
  9697. TglPrimitiveRestartNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9698. TglPrimitiveRestartIndexNV = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9699. // GL_NV_register_combiners
  9700. TglCombinerParameterfvNV = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9701. TglCombinerParameterfNV = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9702. TglCombinerParameterivNV = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9703. TglCombinerParameteriNV = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9704. TglCombinerInputNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; input: GLenum; mapping: GLenum; componentUsage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9705. 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}
  9706. TglFinalCombinerInputNV = procedure(variable: GLenum; input: GLenum; mapping: GLenum; componentUsage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9707. TglGetCombinerInputParameterfvNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9708. TglGetCombinerInputParameterivNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9709. TglGetCombinerOutputParameterfvNV = procedure(stage: GLenum; portion: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9710. TglGetCombinerOutputParameterivNV = procedure(stage: GLenum; portion: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9711. TglGetFinalCombinerInputParameterfvNV = procedure(variable: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9712. TglGetFinalCombinerInputParameterivNV = procedure(variable: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9713. // GL_NV_register_combiners2
  9714. TglCombinerStageParameterfvNV = procedure(stage: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9715. TglGetCombinerStageParameterfvNV = procedure(stage: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9716. // GL_NV_vertex_array_range
  9717. TglFlushVertexArrayRangeNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9718. TglVertexArrayRangeNV = procedure(length: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9719. // GL_NV_vertex_program
  9720. TglAreProgramsResidentNV = function(n: GLsizei; const programs: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9721. TglBindProgramNV = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9722. TglDeleteProgramsNV = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9723. TglExecuteProgramNV = procedure(target: GLenum; id: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9724. TglGenProgramsNV = procedure(n: GLsizei; programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9725. TglGetProgramParameterdvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9726. TglGetProgramParameterfvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9727. TglGetProgramivNV = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9728. TglGetProgramStringNV = procedure(id: GLuint; pname: GLenum; _program: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9729. TglGetTrackMatrixivNV = procedure(target: GLenum; address: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9730. TglGetVertexAttribdvNV = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9731. TglGetVertexAttribfvNV = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9732. TglGetVertexAttribivNV = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9733. TglGetVertexAttribPointervNV = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9734. TglIsProgramNV = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9735. TglLoadProgramNV = procedure(target: GLenum; id: GLuint; len: GLsizei; const _program: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9736. TglProgramParameter4dNV = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9737. TglProgramParameter4dvNV = procedure(target: GLenum; index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9738. TglProgramParameter4fNV = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9739. TglProgramParameter4fvNV = procedure(target: GLenum; index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9740. TglProgramParameters4dvNV = procedure(target: GLenum; index: GLuint; count: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9741. TglProgramParameters4fvNV = procedure(target: GLenum; index: GLuint; count: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9742. TglRequestResidentProgramsNV = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9743. TglTrackMatrixNV = procedure(target: GLenum; address: GLuint; matrix: GLenum; transform: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9744. TglVertexAttribPointerNV = procedure(index: GLuint; fsize: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9745. TglVertexAttrib1dNV = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9746. TglVertexAttrib1dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9747. TglVertexAttrib1fNV = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9748. TglVertexAttrib1fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9749. TglVertexAttrib1sNV = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9750. TglVertexAttrib1svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9751. TglVertexAttrib2dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9752. TglVertexAttrib2dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9753. TglVertexAttrib2fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9754. TglVertexAttrib2fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9755. TglVertexAttrib2sNV = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9756. TglVertexAttrib2svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9757. TglVertexAttrib3dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9758. TglVertexAttrib3dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9759. TglVertexAttrib3fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9760. TglVertexAttrib3fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9761. TglVertexAttrib3sNV = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9762. TglVertexAttrib3svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9763. TglVertexAttrib4dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9764. TglVertexAttrib4dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9765. TglVertexAttrib4fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9766. TglVertexAttrib4fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9767. TglVertexAttrib4sNV = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9768. TglVertexAttrib4svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9769. TglVertexAttrib4ubNV = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9770. TglVertexAttrib4ubvNV = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9771. TglVertexAttribs1dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9772. TglVertexAttribs1fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9773. TglVertexAttribs1svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9774. TglVertexAttribs2dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9775. TglVertexAttribs2fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9776. TglVertexAttribs2svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9777. TglVertexAttribs3dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9778. TglVertexAttribs3fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9779. TglVertexAttribs3svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9780. TglVertexAttribs4dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9781. TglVertexAttribs4fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9782. TglVertexAttribs4svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9783. TglVertexAttribs4ubvNV = procedure(index: GLuint; count: GLsizei; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9784. // GL_NV_depth_buffer_float
  9785. TglDepthRangedNV = procedure(n: GLdouble; f: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9786. TglClearDepthdNV = procedure(d: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9787. TglDepthBoundsdNV = procedure(zmin: GLdouble; zmax: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9788. // GL_NV_framebuffer_multisample_coverage
  9789. TglRenderbufferStorageMultsampleCoverageNV = procedure(target: GLenum; coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9790. // GL_NV_geometry_program4
  9791. TglProgramVertexLimitNV = procedure(target: GLenum; limit: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9792. // GL_NV_gpu_program4
  9793. TglProgramLocalParameterI4iNV = procedure(target: GLenum; index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9794. TglProgramLocalParameterI4ivNV = procedure(target: GLenum; index: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9795. TglProgramLocalParametersI4ivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9796. TglProgramLocalParameterI4uiNV = procedure(target: GLenum; index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9797. TglProgramLocalParameterI4uivNV = procedure(target: GLenum; index: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9798. TglProgramLocalParametersI4uivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9799. TglProgramEnvParameterI4iNV = procedure(target: GLenum; index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9800. TglProgramEnvParameterI4ivNV = procedure(target: GLenum; index: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9801. TglProgramEnvParametersI4ivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9802. TglProgramEnvParameterI4uiNV = procedure(target: GLenum; index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9803. TglProgramEnvParameterI4uivNV = procedure(target: GLenum; index: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9804. TglProgramEnvParametersI4uivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9805. TglGetProgramLocalParameterIivNV = procedure(target: GLenum; index: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9806. TglGetProgramLocalParameterIuivNV = procedure(target: GLenum; index: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9807. TglGetProgramEnvParameterIivNV = procedure(target: GLenum; index: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9808. TglGetProgramEnvParameterIuivNV = procedure(target: GLenum; index: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9809. // GL_NV_parameter_buffer_object
  9810. TglProgramBufferParametersfvNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9811. TglProgramBufferParametersIivNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLsizei; const params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9812. TglProgramBufferParametersIuivNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9813. // GL_NV_transform_feedback
  9814. TglBeginTransformFeedbackNV = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9815. TglEndTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9816. TglTransformFeedbackAttribsNV = procedure(count: GLsizei; const attribs: GLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9817. TglBindBufferRangeNV = procedure(target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9818. TglBindBufferOffsetNV = procedure(target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9819. TglBindBufferBaseNV = procedure(target: GLenum; index: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9820. TglTransformFeedbackVaryingsNV = procedure(program_: GLuint; count: GLsizei; const locations: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9821. TglActiveVaryingNV = procedure(program_: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9822. TglGetVaryingLocationNV = function(program_: GLuint; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9823. TglGetActiveVaryingNV = procedure(program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; _type: PGLenum; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9824. TglGetTransformFeedbackVaryingNV = procedure(program_: GLuint; index: GLuint; location: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9825. TglTransformFeedbackStreamAttribsNV = procedure(count: GLsizei; const attribs: PGLint; nbuffers: GLsizei; const bufstreams: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9826. // GL_NV_conditional_render
  9827. TglBeginConditionalRenderNV = procedure(id: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9828. TglEndConditionalRenderNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9829. // GL_NV_present_video
  9830. 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}
  9831. 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}
  9832. TglGetVideoivNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9833. TglGetVideouivNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9834. TglGetVideoi64vNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9835. TglGetVideoui64vNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9836. // TglVideoParameterivNV = procedure(video_slot: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9837. // GL_NV_explicit_multisample
  9838. TglGetMultisamplefvNV = procedure (pname: GLenum; index: GLuint; val: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9839. TglSampleMaskIndexedNV = procedure (index: GLuint; mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9840. TglTexRenderbufferNV = procedure (target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9841. // GL_NV_transform_feedback2
  9842. TglBindTransformFeedbackNV = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9843. TglDeleteTransformFeedbacksNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9844. TglGenTransformFeedbacksNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9845. TglIsTransformFeedbackNV = function (id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9846. TglPauseTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9847. TglResumeTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9848. TglDrawTransformFeedbackNV = procedure(mode: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9849. // GL_NV_video_capture
  9850. TglBeginVideoCaptureNV = procedure(video_capture_slot: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9851. TglBindVideoCaptureStreamBufferNV = procedure(video_capture_slot: GLuint; stream: GLuint; frame_region: GLenum; offset: GLintptrARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9852. TglBindVideoCaptureStreamTextureNV = procedure(video_capture_slot: GLuint; stream: GLuint; frame_region: GLenum; target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9853. TglEndVideoCaptureNV = procedure(video_capture_slot: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9854. TglGetVideoCaptureivNV = procedure(video_capture_slot: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9855. TglGetVideoCaptureStreamivNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9856. TglGetVideoCaptureStreamfvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9857. TglGetVideoCaptureStreamdvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9858. TglVideoCaptureNV = function(video_capture_slot: GLuint; sequence_num: PGLuint; capture_time: PGLuint64EXT): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9859. TglVideoCaptureStreamParameterivNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9860. TglVideoCaptureStreamParameterfvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9861. TglVideoCaptureStreamParameterdvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9862. // GL_NV_copy_image
  9863. 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}
  9864. // GL_NV_shader_buffer_load
  9865. TglMakeBufferResidentNV = procedure(target: GLenum; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9866. TglMakeBufferNonResidentNV = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9867. TglIsBufferResidentNV = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9868. TglMakeNamedBufferResidentNV = procedure(buffer: GLuint; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9869. TglMakeNamedBufferNonResidentNV = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9870. TglIsNamedBufferResidentNV = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9871. TglGetBufferParameterui64vNV = procedure(target: GLenum; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9872. TglGetNamedBufferParameterui64vNV = procedure(buffer: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9873. TglGetIntegerui64vNV = procedure(value: GLenum; result: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9874. TglUniformui64NV = procedure(location: GLint; value: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9875. TglUniformui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9876. TglGetUniformui64vNV = procedure(_program: GLuint; location: GLint; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9877. TglProgramUniformui64NV = procedure(_program: GLuint; location: GLint; value: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9878. TglProgramUniformui64vNV = procedure(_program: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9879. // GL_NV_vertex_buffer_unified_memory
  9880. TglBufferAddressRangeNV = procedure(pname: GLenum; index: GLuint; adress: GLuint64EXT; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9881. TglVertexFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9882. TglNormalFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9883. TglColorFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9884. TglIndexFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9885. TglTexCoordFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9886. TglEdgeFlagFormatNV = procedure(stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9887. TglSecondaryColorFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9888. TglFogCoordFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9889. TglVertexAttribFormatNV = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9890. TglVertexAttribIFormatNV = procedure(index: GLuint; size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9891. TglGetIntegerui64i_vNV = procedure(value: GLenum; index: GLuint; Result: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9892. // GL_NV_gpu_program5
  9893. TglProgramSubroutineParametersuivNV = procedure(target: GLenum; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9894. TglGetProgramSubroutineParameteruivNV = procedure(target: GLenum; index: GLuint; param: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9895. // GL_NV_gpu_shader5
  9896. TglUniform1i64NV = procedure(location: GLint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9897. TglUniform2i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9898. TglUniform3i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9899. TglUniform4i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9900. TglUniform1i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9901. TglUniform2i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9902. TglUniform3i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9903. TglUniform4i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9904. TglUniform1ui64NV = procedure(location: GLint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9905. TglUniform2ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9906. TglUniform3ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9907. TglUniform4ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9908. TglUniform1ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9909. TglUniform2ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9910. TglUniform3ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9911. TglUniform4ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9912. TglGetUniformi64vNV = procedure(program_: GLuint; location: GLint; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9913. TglProgramUniform1i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9914. TglProgramUniform2i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9915. TglProgramUniform3i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9916. TglProgramUniform4i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9917. TglProgramUniform1i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9918. TglProgramUniform2i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9919. TglProgramUniform3i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9920. TglProgramUniform4i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9921. TglProgramUniform1ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9922. TglProgramUniform2ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9923. TglProgramUniform3ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9924. TglProgramUniform4ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9925. TglProgramUniform1ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9926. TglProgramUniform2ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9927. TglProgramUniform3ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9928. TglProgramUniform4ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9929. // GL_NV_vertex_attrib_integer_64bit
  9930. TglVertexAttribL1i64NV = procedure(index: GLuint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9931. TglVertexAttribL2i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9932. TglVertexAttribL3i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9933. TglVertexAttribL4i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9934. TglVertexAttribL1i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9935. TglVertexAttribL2i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9936. TglVertexAttribL3i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9937. TglVertexAttribL4i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9938. TglVertexAttribL1ui64NV = procedure(index: GLuint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9939. TglVertexAttribL2ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9940. TglVertexAttribL3ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9941. TglVertexAttribL4ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9942. TglVertexAttribL1ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9943. TglVertexAttribL2ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9944. TglVertexAttribL3ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9945. TglVertexAttribL4ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9946. TglGetVertexAttribLi64vNV = procedure(index: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9947. TglGetVertexAttribLui64vNV = procedure(index: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9948. TglVertexAttribLFormatNV = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9949. // GL_NV_vdpau_interop
  9950. TglVDPAUInitNV = procedure(const vdpDevice: PGLvoid; const getProcAddress: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9951. TglVDPAUFiniNV = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9952. TglVDPAURegisterVideoSurfaceNV = function(vdpSurface: PGLvoid; target: GLenum; numTextureNames: GLsizei; const textureNames: PGLuint): GLvdpauSurfaceNV; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9953. TglVDPAURegisterOutputSurfaceNV = function(vdpSurface: PGLvoid; target: GLenum; numTextureNames: GLsizei; const textureNames: PGLuint): GLvdpauSurfaceNV; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9954. TglVDPAUIsSurfaceNV = procedure(surface: GLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9955. TglVDPAUUnregisterSurfaceNV = procedure(surface: GLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9956. TglVDPAUGetSurfaceivNV = procedure(surface: GLvdpauSurfaceNV; pname: GLenum; bufSize: GLsizei; length: PGLsizei; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9957. TglVDPAUSurfaceAccessNV = procedure(surface: GLvdpauSurfaceNV; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9958. TglVDPAUMapSurfacesNV = procedure(numSurfaces: GLsizei; const surfaces: PGLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9959. TglVDPAUUnmapSurfacesNV = procedure(numSurface: GLsizei; const surfaces: PGLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9960. // GL_NV_texture_barrier
  9961. TglTextureBarrierNV = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9962. // (4.3)
  9963. // GL_NV_path_rendering
  9964. TglGenPathsNV = function(range : GLsizei) : GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9965. TglDeletePathsNV = procedure(path : GLUInt; range : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9966. TglIsPathNV = function(path : GLUInt) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9967. TglPathCommandsNV = procedure(path : GLUInt; numCommands : GLsizei; const commands : PGLubyte; numCoords : GLsizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9968. TglPathCoordsNV = procedure(path : GLUInt; numCoords : GLSizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9969. 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}
  9970. TglPathSubCoordsNV = procedure(path : GLUInt; coordStart : GLsizei; numCoords : GLSizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9971. TglPathStringNV = procedure(path : GLUInt; format : GLenum; length : GLsizei; const pathString : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9972. 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}
  9973. 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}
  9974. TglWeightPathsNV = procedure(resultPath : GLUInt; numPaths : GLSizei; const paths : PGLuint; const weights : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9975. TglCopyPathNV = procedure(resultPath : GLUInt; srcPath : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9976. TglInterpolatePathsNV = procedure(resultPath : GLUInt; pathA : GLUInt; pathB : GLUInt; weight : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9977. TglTransformPathNV = procedure(resultPath : GLUInt; srcPath : GLuint; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9978. TglPathParameterivNV = procedure(path : GLUInt; pname : GLEnum; const value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9979. TglPathParameteriNV = procedure(path : GLUInt; pname : GLEnum; value : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9980. TglPathParameterfvNV = procedure(path : GLUInt; pname : GLEnum; const value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9981. TglPathParameterfNV = procedure(path : GLUInt; pname : GLEnum; value : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9982. TglPathDashArrayNV = procedure(path : GLUInt; dashCount : GLsizei; const dashArray : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9983. TglPathStencilFuncNV = procedure(func : GLenum; ref : GLint; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9984. TglPathStencilDepthOffsetNV = procedure(factor : GLfloat; units : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9985. TglStencilFillPathNV = procedure(path : GLUInt; fillMode : GLenum; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9986. TglStencilStrokePathNV = procedure(path : GLUInt; reference : GLint; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9987. 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}
  9988. 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}
  9989. TglPathCoverDepthFuncNV = procedure(func : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9990. TglPathColorGenNV = procedure(color : GLenum; genMode : GLenum; colorFormat : GLenum; const coeffs : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9991. TglPathTexGenNV = procedure(texCoordSet : GLenum; genMode : GLenum; components : GLint; const coeffs : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9992. TglPathFogGenNV = procedure(genMode : GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9993. TglCoverFillPathNV = procedure(path : GLUInt; coverMode : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9994. TglCoverStrokePathNV = procedure(path : GLUInt; coverMode : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9995. 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}
  9996. 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}
  9997. TglGetPathParameterivNV = procedure(path : GLUInt; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9998. TglGetPathParameterfvNV = procedure(path : GLUInt; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9999. TglGetPathCommandsNV = procedure(path : GLUInt; commands : PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10000. TglGetPathCoordsNV = procedure(path : GLUInt; coords : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10001. TglGetPathDashArrayNV = procedure(path : GLUInt; dashArray : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10002. TglGetPathMetricsNV = procedure(metricQueryMask : GLbitfield; numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; stride : GLsizei; metrics : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10003. TglGetPathMetricRangeNV = procedure(metricQueryMask : GLbitfield; firstPathName : GLuint; numPaths : GLSizei; stride : GLsizei; metrics : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10004. 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}
  10005. TglGetPathColorGenivNV = procedure(color : GLenum; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10006. TglGetPathColorGenfvNV = procedure(color : GLenum; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10007. TglGetPathTexGenivNV = procedure(texCoordSet : GLenum; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10008. TglGetPathTexGenfvNV = procedure(texCoordSet : GLenum; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10009. TglIsPointInFillPathNV = function(path : GLUInt; mask : GLuint; x : GLfloat; y : GLfloat) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10010. TglIsPointInStrokePathNV = function (path : GLUInt; x : GLfloat; y : GLfloat) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10011. TglGetPathLengthNV = function(path : GLUInt; startSegment : GLsizei; numSegments : GLsizei) : GLfloat; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10012. 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}
  10013. // GL_AMD_pinned_memory
  10014. // GL_AMD_stencil_operation_extended
  10015. TglStencilOpValueAMD = procedure(face : GLEnum; value : GLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10016. // GL_AMD_vertex_shader_viewport_index
  10017. // GL_AMD_vertex_shader_layer
  10018. // GL_NV_bindless_texture
  10019. TglGetTextureHandleNV = function(texture : GLuint ) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10020. TglGetTextureSamplerHandleNV = function(texture : GLuint; sampler : GLuint) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10021. TglMakeTextureHandleResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10022. TglMakeTextureHandleNonResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10023. TglGetImageHandleNV = function(texture : GLuint; level : GLint; layered : GLboolean; layer : GLint; format : GLenum) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10024. TglMakeImageHandleResidentNV = procedure(handle : GLUint64; access : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10025. TglMakeImageHandleNonResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10026. TglUniformHandleui64NV = procedure(location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10027. TglUniformHandleui64vNV = procedure(location : GLint; cowunt : GLsizei; const value : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10028. TglProgramUniformHandleui64NV = procedure(program_ : GLuint; location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10029. TglProgramUniformHandleui64vNV = procedure(program_ : GLuint; location : GLint; count : GLsizei; const values : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10030. TglIsTextureHandleResidentNV = function(handle : GLUint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10031. TglIsImageHandleResidentNV = function(handle : GLUint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10032. // GL_ARB_bindless_texture
  10033. TglGetTextureHandleARB = function (texture : GLuint) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10034. TglGetTextureSamplerHandleARB = function (texture : GLuint; sampler : GLuint) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10035. TglMakeTextureHandleResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10036. TglMakeTextureHandleNonResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10037. TglGetImageHandleARB = function (texture : GLuint; level : GLint; layered : GLboolean; layer : GLint; format : GLenum) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10038. TglMakeImageHandleResidentARB = procedure (handle : GLuint64; access : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10039. TglMakeImageHandleNonResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10040. TglUniformHandleui64ARB = procedure (location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10041. TglUniformHandleui64vARB = procedure (location : GLint; count : GLsizei; const value : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10042. TglProgramUniformHandleui64ARB = procedure (program_ : GLuint; location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10043. TglProgramUniformHandleui64vARB = procedure (program_ : GLuint; location : GLint; count : GLsizei; const values : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10044. TglIsTextureHandleResidentARB = function (handle : GLuint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10045. TglIsImageHandleResidentARB = function (handle : GLuint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10046. TglVertexAttribL1ui64ARB = procedure (index : GLuint; x : GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10047. TglVertexAttribL1ui64vARB = procedure (index : GLuint; const v : PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10048. TglGetVertexAttribLui64vARB = procedure (index : GLuint; pname : GLenum; params : PGLuint64EXT ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10049. // GL_NV_shader_atomic_float
  10050. // GL_AMD_query_buffer_object
  10051. //
  10052. // GL_PGI_misc_hints
  10053. TglHintPGI = procedure(target: GLenum; mode: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10054. // GL_SGIS_detail_texture
  10055. TglDetailTexFuncSGIS = procedure(target: GLenum; n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10056. TglGetDetailTexFuncSGIS = procedure(target: GLenum; points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10057. // GL_SGIS_fog_function
  10058. TglFogFuncSGIS = procedure(n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10059. TglGetFogFuncSGIS = procedure(points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10060. // GL_SGIS_multisample
  10061. TglSampleMaskSGIS = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10062. TglSamplePatternSGIS = procedure(pattern: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10063. // GL_SGIS_pixel_texture
  10064. TglPixelTexGenParameteriSGIS = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10065. TglPixelTexGenParameterivSGIS = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10066. TglPixelTexGenParameterfSGIS = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10067. TglPixelTexGenParameterfvSGIS = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10068. TglGetPixelTexGenParameterivSGIS = procedure(pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10069. TglGetPixelTexGenParameterfvSGIS = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10070. // GL_SGIS_point_parameters
  10071. TglPointParameterfSGIS = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10072. TglPointParameterfvSGIS = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10073. // GL_SGIS_sharpen_texture
  10074. TglSharpenTexFuncSGIS = procedure(target: GLenum; n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10075. TglGetSharpenTexFuncSGIS = procedure(target: GLenum; points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10076. // GL_SGIS_texture4D
  10077. 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}
  10078. 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}
  10079. // GL_SGIS_texture_color_mask
  10080. TglTextureColorMaskSGIS = procedure(red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10081. // GL_SGIS_texture_filter4
  10082. TglGetTexFilterFuncSGIS = procedure(target: GLenum; filter: GLenum; weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10083. TglTexFilterFuncSGIS = procedure(target: GLenum; filter: GLenum; n: GLsizei; const weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10084. // GL_SGIX_async
  10085. TglAsyncMarkerSGIX = procedure(marker: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10086. TglFinishAsyncSGIX = function(markerp: PGLuint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10087. TglPollAsyncSGIX = function(markerp: PGLuint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10088. TglGenAsyncMarkersSGIX = function(range: GLsizei): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10089. TglDeleteAsyncMarkersSGIX = procedure(marker: GLuint; range: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10090. TglIsAsyncMarkerSGIX = function(marker: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10091. // GL_SGIX_flush_raster
  10092. TglFlushRasterSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10093. // GL_SGIX_fragment_lighting
  10094. TglFragmentColorMaterialSGIX = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10095. TglFragmentLightfSGIX = procedure(light: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10096. TglFragmentLightfvSGIX = procedure(light: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10097. TglFragmentLightiSGIX = procedure(light: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10098. TglFragmentLightivSGIX = procedure(light: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10099. TglFragmentLightModelfSGIX = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10100. TglFragmentLightModelfvSGIX = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10101. TglFragmentLightModeliSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10102. TglFragmentLightModelivSGIX = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10103. TglFragmentMaterialfSGIX = procedure(face: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10104. TglFragmentMaterialfvSGIX = procedure(face: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10105. TglFragmentMaterialiSGIX = procedure(face: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10106. TglFragmentMaterialivSGIX = procedure(face: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10107. TglGetFragmentLightfvSGIX = procedure(light: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10108. TglGetFragmentLightivSGIX = procedure(light: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10109. TglGetFragmentMaterialfvSGIX = procedure(face: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10110. TglGetFragmentMaterialivSGIX = procedure(face: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10111. TglLightEnviSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10112. // GL_SGIX_framezoom
  10113. TglFrameZoomSGIX = procedure(factor: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10114. // GL_SGIX_igloo_interface
  10115. TglIglooInterfaceSGIX = procedure(pname: GLenum; const params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10116. // GL_SGIX_instruments
  10117. TglGetInstrumentsSGIX = function(): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10118. TglInstrumentsBufferSGIX = procedure(size: GLsizei; buffer: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10119. TglPollInstrumentsSGIX = function(marker_p: PGLint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10120. TglReadInstrumentsSGIX = procedure(marker: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10121. TglStartInstrumentsSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10122. TglStopInstrumentsSGIX = procedure(marker: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10123. // GL_SGIX_list_priority
  10124. TglGetListParameterfvSGIX = procedure(list: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10125. TglGetListParameterivSGIX = procedure(list: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10126. TglListParameterfSGIX = procedure(list: GLuint; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10127. TglListParameterfvSGIX = procedure(list: GLuint; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10128. TglListParameteriSGIX = procedure(list: GLuint; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10129. TglListParameterivSGIX = procedure(list: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10130. // GL_SGIX_pixel_texture
  10131. TglPixelTexGenSGIX = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10132. // GL_SGIX_polynomial_ffd
  10133. 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}
  10134. 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}
  10135. TglDeformSGIX = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10136. TglLoadIdentityDeformationMapSGIX = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10137. // GL_SGIX_reference_plane
  10138. TglReferencePlaneSGIX = procedure(const equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10139. // GL_SGIX_sprite
  10140. TglSpriteParameterfSGIX = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10141. TglSpriteParameterfvSGIX = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10142. TglSpriteParameteriSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10143. TglSpriteParameterivSGIX = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10144. // GL_SGIX_tag_sample_buffer
  10145. TglTagSampleBufferSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10146. // GL_SGI_color_table
  10147. TglColorTableSGI = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10148. TglColorTableParameterfvSGI = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10149. TglColorTableParameterivSGI = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10150. TglCopyColorTableSGI = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10151. TglGetColorTableSGI = procedure(target: GLenum; format: GLenum; _type: GLenum; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10152. TglGetColorTableParameterfvSGI = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10153. TglGetColorTableParameterivSGI = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10154. // GL_SUNX_constant_data
  10155. TglFinishTextureSUNX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10156. // GL_SUN_global_alpha
  10157. TglGlobalAlphaFactorbSUN = procedure(factor: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10158. TglGlobalAlphaFactorsSUN = procedure(factor: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10159. TglGlobalAlphaFactoriSUN = procedure(factor: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10160. TglGlobalAlphaFactorfSUN = procedure(factor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10161. TglGlobalAlphaFactordSUN = procedure(factor: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10162. TglGlobalAlphaFactorubSUN = procedure(factor: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10163. TglGlobalAlphaFactorusSUN = procedure(factor: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10164. TglGlobalAlphaFactoruiSUN = procedure(factor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10165. // GL_SUN_mesh_array
  10166. TglDrawMeshArraysSUN = procedure(mode: GLenum; first: GLint; count: GLsizei; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10167. // GL_SUN_triangle_list
  10168. TglReplacementCodeuiSUN = procedure(code: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10169. TglReplacementCodeusSUN = procedure(code: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10170. TglReplacementCodeubSUN = procedure(code: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10171. TglReplacementCodeuivSUN = procedure(const code: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10172. TglReplacementCodeusvSUN = procedure(const code: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10173. TglReplacementCodeubvSUN = procedure(const code: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10174. TglReplacementCodePointerSUN = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10175. // GL_SUN_vertex
  10176. TglColor4ubVertex2fSUN = procedure(r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10177. TglColor4ubVertex2fvSUN = procedure(const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10178. TglColor4ubVertex3fSUN = procedure(r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10179. TglColor4ubVertex3fvSUN = procedure(const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10180. TglColor3fVertex3fSUN = procedure(r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10181. TglColor3fVertex3fvSUN = procedure(const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10182. TglNormal3fVertex3fSUN = procedure(nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10183. TglNormal3fVertex3fvSUN = procedure(const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10184. 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}
  10185. TglColor4fNormal3fVertex3fvSUN = procedure(const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10186. TglTexCoord2fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10187. TglTexCoord2fVertex3fvSUN = procedure(const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10188. 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}
  10189. TglTexCoord4fVertex4fvSUN = procedure(const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10190. 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}
  10191. TglTexCoord2fColor4ubVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10192. 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}
  10193. TglTexCoord2fColor3fVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10194. 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}
  10195. TglTexCoord2fNormal3fVertex3fvSUN = procedure(const tc: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10196. 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}
  10197. TglTexCoord2fColor4fNormal3fVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10198. 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}
  10199. TglTexCoord4fColor4fNormal3fVertex4fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10200. TglReplacementCodeuiVertex3fSUN = procedure(rc: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10201. TglReplacementCodeuiVertex3fvSUN = procedure(const rc: PGLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10202. 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}
  10203. TglReplacementCodeuiColor4ubVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10204. TglReplacementCodeuiColor3fVertex3fSUN = procedure(rc: GLuint; r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10205. TglReplacementCodeuiColor3fVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10206. TglReplacementCodeuiNormal3fVertex3fSUN = procedure(rc: GLuint; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10207. TglReplacementCodeuiNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10208. 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}
  10209. TglReplacementCodeuiColor4fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10210. TglReplacementCodeuiTexCoord2fVertex3fSUN = procedure(rc: GLuint; s: GLfloat; t: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10211. TglReplacementCodeuiTexCoord2fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10212. 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}
  10213. TglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10214. 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}
  10215. TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10216. // window support functions
  10217. {$IFDEF DGL_WIN}
  10218. TwglGetProcAddress = function(ProcName: PAnsiChar): Pointer; stdcall;
  10219. TwglCopyContext = function(p1: HGLRC; p2: HGLRC; p3: Cardinal): BOOL; stdcall;
  10220. TwglCreateContext = function(DC: HDC): HGLRC; stdcall;
  10221. TwglCreateLayerContext = function(p1: HDC; p2: Integer): HGLRC; stdcall;
  10222. TwglDeleteContext = function(p1: HGLRC): BOOL; stdcall;
  10223. TwglDescribeLayerPlane = function(p1: HDC; p2, p3: Integer; p4: Cardinal; p5: PLayerPlaneDescriptor): BOOL; stdcall;
  10224. TwglGetCurrentContext = function: HGLRC; stdcall;
  10225. TwglGetCurrentDC = function: HDC; stdcall;
  10226. TwglGetLayerPaletteEntries = function(p1: HDC; p2, p3, p4: Integer; var pcr): Integer; stdcall;
  10227. TwglMakeCurrent = function(DC: HDC; p2: HGLRC): BOOL; stdcall;
  10228. TwglRealizeLayerPalette = function(p1: HDC; p2: Integer; p3: BOOL): BOOL; stdcall;
  10229. TwglSetLayerPaletteEntries = function(p1: HDC; p2, p3, p4: Integer; var pcr): Integer; stdcall;
  10230. TwglShareLists = function(p1, p2: HGLRC): BOOL; stdcall;
  10231. TwglSwapLayerBuffers = function(p1: HDC; p2: Cardinal): BOOL; stdcall;
  10232. TwglSwapMultipleBuffers = function(p1: UINT; const p2: PWGLSWAP): DWORD; stdcall;
  10233. TwglUseFontBitmapsA = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10234. TwglUseFontBitmapsW = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10235. TwglUseFontBitmaps = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10236. TwglUseFontOutlinesA = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10237. TwglUseFontOutlinesW = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10238. TwglUseFontOutlines = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10239. // WGL_ARB_buffer_region
  10240. TwglCreateBufferRegionARB = function(hDC: HDC; iLayerPlane: GLint; uType: GLuint): THandle; stdcall;
  10241. TwglDeleteBufferRegionARB = procedure(hRegion: THandle); stdcall;
  10242. TwglSaveBufferRegionARB = function(hRegion: THandle; x: GLint; y: GLint; width: GLint; height: GLint): Boolean; stdcall;
  10243. TwglRestoreBufferRegionARB = function(hRegion: THandle; x: GLint; y: GLint; width: GLint; height: GLint; xSrc: GLint; ySrc: GLint): Boolean; stdcall;
  10244. // WGL_ARB_extensions_string
  10245. TwglGetExtensionsStringARB = function(hdc: HDC): PAnsiChar; stdcall;
  10246. // WGL_ARB_make_current_read
  10247. TwglMakeContextCurrentARB = function(hDrawDC: HDC; hReadDC: HDC; hglrc: HGLRC): Boolean; stdcall;
  10248. TwglGetCurrentReadDCARB = function(): HDC; stdcall;
  10249. // WGL_ARB_pbuffer
  10250. TwglCreatePbufferARB = function(hDC: HDC; iPixelFormat: GLint; iWidth: GLint; iHeight: GLint; const piAttribList: PGLint): HPBUFFERARB; stdcall;
  10251. TwglGetPbufferDCARB = function(hPbuffer: HPBUFFERARB): HDC; stdcall;
  10252. TwglReleasePbufferDCARB = function(hPbuffer: HPBUFFERARB; hDC: HDC): GLint; stdcall;
  10253. TwglDestroyPbufferARB = function(hPbuffer: HPBUFFERARB): Boolean; stdcall;
  10254. TwglQueryPbufferARB = function(hPbuffer: HPBUFFERARB; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10255. // WGL_ARB_pixel_format
  10256. TwglGetPixelFormatAttribivARB = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; const piAttributes: PGLint; piValues: PGLint): Boolean; stdcall;
  10257. TwglGetPixelFormatAttribfvARB = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; const piAttributes: PGLint; pfValues: PGLfloat): Boolean; stdcall;
  10258. TwglChoosePixelFormatARB = function(hdc: HDC; const piAttribIList: PGLint; const pfAttribFList: PGLfloat; nMaxFormats: GLuint; piFormats: PGLint; nNumFormats: PGLuint): BOOL; stdcall;
  10259. // WGL_ARB_color_buffer_float
  10260. TwglClampColorARB = procedure(target: GLenum; clamp: GLenum); stdcall;
  10261. // WGL_ARB_render_texture
  10262. TwglBindTexImageARB = function(hPbuffer: HPBUFFERARB; iBuffer: GLint): Boolean; stdcall;
  10263. TwglReleaseTexImageARB = function(hPbuffer: HPBUFFERARB; iBuffer: GLint): Boolean; stdcall;
  10264. TwglSetPbufferAttribARB = function(hPbuffer: HPBUFFERARB; const piAttribList: PGLint): Boolean; stdcall;
  10265. // WGL_ARB_create_context
  10266. TwglCreateContextAttribsARB = function(hDC: HDC; hShareContext: HGLRC; const attribList: PGLint): HGLRC; stdcall;
  10267. // WGL_AMD_gpu_association
  10268. TwglGetGPUIDsAMD = function(maxCount: Cardinal; ids: PCardinal): Cardinal; stdcall;
  10269. TwglGetGPUInfoAMD = function(id: Cardinal; property_: Integer; dataType: GLenum; size: Cardinal; data: Pointer): Integer; stdcall;
  10270. TwglGetContextGPUIDAMD = function(hglrc: HGLRC): Cardinal; stdcall;
  10271. TwglCreateAssociatedContextAMD = function(id: Cardinal): HGLRC; stdcall;
  10272. TwglCreateAssociatedContextAttribsAMD = function(id: Cardinal; hShareContext: HGLRC; const attribList: PInteger): HGLRC; stdcall;
  10273. TwglDeleteAssociatedContextAMD = function(hglrc: HGLRC): Boolean; stdcall;
  10274. TwglMakeAssociatedContextCurrentAMD = function(hglrc: HGLRC): Boolean; stdcall;
  10275. TwglGetCurrentAssociatedContextAMD = function(): HGLRC; stdcall;
  10276. 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;
  10277. // WGL_EXT_display_color_table
  10278. TwglCreateDisplayColorTableEXT = function(id: GLushort): GLboolean; stdcall;
  10279. TwglLoadDisplayColorTableEXT = function(const table: PGLushort; length: GLuint): GLboolean; stdcall;
  10280. TwglBindDisplayColorTableEXT = function(id: GLushort): GLboolean; stdcall;
  10281. TwglDestroyDisplayColorTableEXT = procedure(id: GLushort); stdcall;
  10282. // WGL_EXT_extensions_string
  10283. TwglGetExtensionsStringEXT = function(): PAnsiChar; stdcall;
  10284. // WGL_EXT_make_current_read
  10285. TwglMakeContextCurrentEXT = function(hDrawDC: HDC; hReadDC: HDC; hglrc: HGLRC): Boolean; stdcall;
  10286. TwglGetCurrentReadDCEXT = function(): HDC; stdcall;
  10287. // WGL_EXT_pbuffer
  10288. TwglCreatePbufferEXT = function(hDC: HDC; iPixelFormat: GLint; iWidth: GLint; iHeight: GLint; const piAttribList: PGLint): HPBUFFEREXT; stdcall;
  10289. TwglGetPbufferDCEXT = function(hPbuffer: HPBUFFEREXT): HDC; stdcall;
  10290. TwglReleasePbufferDCEXT = function(hPbuffer: HPBUFFEREXT; hDC: HDC): GLint; stdcall;
  10291. TwglDestroyPbufferEXT = function(hPbuffer: HPBUFFEREXT): Boolean; stdcall;
  10292. TwglQueryPbufferEXT = function(hPbuffer: HPBUFFEREXT; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10293. // WGL_EXT_pixel_format
  10294. TwglGetPixelFormatAttribivEXT = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; piAttributes: PGLint; piValues: PGLint): Boolean; stdcall;
  10295. TwglGetPixelFormatAttribfvEXT = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; piAttributes: PGLint; pfValues: PGLfloat): Boolean; stdcall;
  10296. TwglChoosePixelFormatEXT = function(hdc: HDC; const piAttribIList: PGLint; const pfAttribFList: PGLfloat; nMaxFormats: GLuint; piFormats: PGLint; nNumFormats: PGLuint): Boolean; stdcall;
  10297. // WGL_EXT_swap_control
  10298. TwglSwapIntervalEXT = function(interval: GLint): Boolean; stdcall;
  10299. TwglGetSwapIntervalEXT = function(): GLint; stdcall;
  10300. // WGL_I3D_digital_video_control
  10301. TwglGetDigitalVideoParametersI3D = function(hDC: HDC; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10302. TwglSetDigitalVideoParametersI3D = function(hDC: HDC; iAttribute: GLint; const piValue: PGLint): Boolean; stdcall;
  10303. // WGL_I3D_gamma
  10304. TwglGetGammaTableParametersI3D = function(hDC: HDC; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10305. TwglSetGammaTableParametersI3D = function(hDC: HDC; iAttribute: GLint; const piValue: PGLint): Boolean; stdcall;
  10306. TwglGetGammaTableI3D = function(hDC: HDC; iEntries: GLint; puRed: PGLushort; puGreen: PGLushort; puBlue: PGLushort): Boolean; stdcall;
  10307. TwglSetGammaTableI3D = function(hDC: HDC; iEntries: GLint; const puRed: PGLushort; const puGreen: PGLushort; const puBlue: PGLushort): Boolean; stdcall;
  10308. // WGL_I3D_genlock
  10309. TwglEnableGenlockI3D = function(hDC: HDC): Boolean; stdcall;
  10310. TwglDisableGenlockI3D = function(hDC: HDC): Boolean; stdcall;
  10311. TwglIsEnabledGenlockI3D = function(hDC: HDC; pFlag: Boolean): Boolean; stdcall;
  10312. TwglGenlockSourceI3D = function(hDC: HDC; uSource: GLuint): Boolean; stdcall;
  10313. TwglGetGenlockSourceI3D = function(hDC: HDC; uSource: PGLuint): Boolean; stdcall;
  10314. TwglGenlockSourceEdgeI3D = function(hDC: HDC; uEdge: GLuint): Boolean; stdcall;
  10315. TwglGetGenlockSourceEdgeI3D = function(hDC: HDC; uEdge: PGLuint): Boolean; stdcall;
  10316. TwglGenlockSampleRateI3D = function(hDC: HDC; uRate: GLuint): Boolean; stdcall;
  10317. TwglGetGenlockSampleRateI3D = function(hDC: HDC; uRate: PGLuint): Boolean; stdcall;
  10318. TwglGenlockSourceDelayI3D = function(hDC: HDC; uDelay: GLuint): Boolean; stdcall;
  10319. TwglGetGenlockSourceDelayI3D = function(hDC: HDC; uDelay: PGLuint): Boolean; stdcall;
  10320. TwglQueryGenlockMaxSourceDelayI3D = function(hDC: HDC; uMaxLineDelay: PGLuint; uMaxPixelDelay: PGLuint): Boolean; stdcall;
  10321. // WGL_I3D_image_buffer
  10322. TwglCreateImageBufferI3D = function(hDC: HDC; dwSize: GLuint; uFlags: GLuint): GLvoid; stdcall;
  10323. TwglDestroyImageBufferI3D = function(hDC: HDC; pAddress: GLvoid): Boolean; stdcall;
  10324. TwglAssociateImageBufferEventsI3D = function(hDC: HDC; const pEvent: THandle; const pAddress: PGLvoid; const pSize: PGLuint; count: GLuint): Boolean; stdcall;
  10325. TwglReleaseImageBufferEventsI3D = function(hDC: HDC; const pAddress: PGLvoid; count: GLuint): Boolean; stdcall;
  10326. // WGL_I3D_swap_frame_lock
  10327. TwglEnableFrameLockI3D = function(): Boolean; stdcall;
  10328. TwglDisableFrameLockI3D = function(): Boolean; stdcall;
  10329. TwglIsEnabledFrameLockI3D = function(pFlag: Boolean): Boolean; stdcall;
  10330. TwglQueryFrameLockMasterI3D = function(pFlag: Boolean): Boolean; stdcall;
  10331. // WGL_I3D_swap_frame_usage
  10332. TwglGetFrameUsageI3D = function(pUsage: PGLfloat): Boolean; stdcall;
  10333. TwglBeginFrameTrackingI3D = function(): Boolean; stdcall;
  10334. TwglEndFrameTrackingI3D = function(): Boolean; stdcall;
  10335. TwglQueryFrameTrackingI3D = function(pFrameCount: PGLuint; pMissedFrames: PGLuint; pLastMissedUsage: PGLfloat): Boolean; stdcall;
  10336. // WGL_NV_vertex_array_range
  10337. TwglAllocateMemoryNV = procedure(size: GLsizei; readfreq: GLfloat; writefreq: GLfloat; priority: GLfloat); stdcall;
  10338. TwglFreeMemoryNV = procedure(_pointer: Pointer); stdcall;
  10339. // WGL_NV_present_video
  10340. TwglEnumerateVideoDevicesNV = function(hdc: HDC; phDeviceList: PHVIDEOOUTPUTDEVICENV): Integer; stdcall;
  10341. TwglBindVideoDeviceNV = function(hd: HDC; uVideoSlot: Cardinal; hVideoDevice: HVIDEOOUTPUTDEVICENV; piAttribList: PInteger): Boolean; stdcall;
  10342. TwglQueryCurrentContextNV = function(iAttribute: Integer; piValue: PInteger): Boolean; stdcall;
  10343. // WGL_NV_video_output
  10344. TwglGetVideoDeviceNV = function(hDC: HDC; numDevices: Integer; hVideoDevice: PHPVIDEODEV): Boolean; stdcall;
  10345. TwglReleaseVideoDeviceNV = function(hVideoDevice: HPVIDEODEV): Boolean; stdcall;
  10346. TwglBindVideoImageNV = function(hVideoDevice: HPVIDEODEV; hPbuffer: HPBUFFERARB; iVideoBuffer: Integer): Boolean; stdcall;
  10347. TwglReleaseVideoImageNV = function(hPbuffer: HPBUFFERARB; iVideoBuffer: Integer): Boolean; stdcall;
  10348. TwglSendPbufferToVideoNV = function(hPbuffer: HPBUFFERARB; iBufferType: Integer; pulCounterPbuffer: PCardinal; bBlock: Boolean): Boolean; stdcall;
  10349. TwglGetVideoInfoNV = function(hpVideoDevice: HPVIDEODEV; pulCounterOutputPbuffer: PCardinal; pulCounterOutputVideo: PCardinal): Boolean; stdcall;
  10350. // WGL_NV_swap_group
  10351. TwglJoinSwapGroupNV = function(hDC: HDC; group: GLuint): Boolean; stdcall;
  10352. TwglBindSwapBarrierNV = function(group: GLuint; barrier: GLuint): Boolean; stdcall;
  10353. TwglQuerySwapGroupNV = function(hDC: HDC; group: PGLuint; barrier: PGLuint): Boolean; stdcall;
  10354. TwglQueryMaxSwapGroupsNV = function(hDC: HDC; mxGroups: PGLuint; maxBarriers: PGLuint): Boolean; stdcall;
  10355. TwglQueryFrameCountNV = function(hDC: HDC; count: PGLuint): Boolean; stdcall;
  10356. TwglResetFrameCountNV = function(hDC: HDC): Boolean; stdcall;
  10357. // WGL_NV_gpu_affinity
  10358. TwglEnumGpusNV = function(iGpuIndex: Cardinal; phGpu: PHGPUNV): Boolean; stdcall;
  10359. TwglEnumGpuDevicesNV = function(hGpu: HGPUNV; iDeviceIndex: Cardinal; lpGpuDevice: PGPU_DEVICE): Boolean; stdcall;
  10360. TwglCreateAffinityDCNV = function(const phGpuList: PHGPUNV): HDC; stdcall;
  10361. TwglEnumGpusFromAffinityDCNV = function(hAffinityDC: HDC; iGpuIndex: Cardinal; hGpu: PHGPUNV): Boolean; stdcall;
  10362. TwglDeleteDCNV = function(hDC: HDC): Boolean; stdcall;
  10363. // WGL_NV_video_capture
  10364. TwglBindVideoCaptureDeviceNV = function(uVideoSlot: Cardinal; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10365. TwglEnumerateVideoCaptureDevicesNV = function(hDc: HDC; phDeviceList: PHVIDEOINPUTDEVICENV): Cardinal; stdcall;
  10366. TwglLockVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10367. TwglQueryVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV; iAttribute: Integer; piValue: PInteger): Boolean; stdcall;
  10368. TwglReleaseVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10369. // WGL_NV_copy_image
  10370. 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;
  10371. // WGL_NV_DX_interop
  10372. TwglDXSetResourceShareHandleNV = function(dxObject : PGLVoid; hareHandle : Cardinal) : Boolean; stdcall;
  10373. TwglDXOpenDeviceNV = function(dxDevice : PGLVoid) : Cardinal; stdcall;
  10374. TwglDXCloseDeviceNV = function(hDevice : Cardinal) : Boolean; stdcall;
  10375. TwglDXRegisterObjectNV = function(hDevice : Cardinal; dxObject : PGLVoid; name : GLUInt; _type : TGLEnum; access : TGLenum) : Cardinal; stdcall;
  10376. TwglDXUnregisterObjectNV = function(hDevice : Cardinal; hObject : Cardinal) : Boolean; stdcall;
  10377. TwglDXObjectAccessNV = function(hObject : Cardinal; access : GLenum) : Boolean; stdcall;
  10378. TwglDXLockObjectsNV = function(hDevice : Cardinal; count : GLint; hObjects : PCardinal) : Boolean; stdcall;
  10379. TwglDXUnlockObjectsNV = function (hDevice : Cardinal; count : GLint; hObjects : PCardinal) : Boolean; stdcall;
  10380. // WGL_OML_sync_control
  10381. TwglGetSyncValuesOML = function(hdc: HDC; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10382. TwglGetMscRateOML = function(hdc: HDC; numerator: PGLint; denominator: PGLint): Boolean; stdcall;
  10383. TwglSwapBuffersMscOML = function(hdc: HDC; target_msc: GLint64; divisor: GLint64; remainder: GLint64): GLint64; stdcall;
  10384. TwglSwapLayerBuffersMscOML = function(hdc: HDC; fuPlanes: GLint; target_msc: GLint64; divisor: GLint64; remainder: GLint64): GLint64; stdcall;
  10385. TwglWaitForMscOML = function(hdc: HDC; target_msc: GLint64; divisor: GLint64; remainder: GLint64; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10386. TwglWaitForSbcOML = function(hdc: HDC; target_sbc: GLint64; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10387. // WGL_3DL_stereo_control
  10388. TwglSetStereoEmitterState3DL = function(hDC: HDC; uState: UINT): Boolean; stdcall;
  10389. // WIN_draw_range_elements
  10390. TglDrawRangeElementsWIN = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); stdcall;
  10391. // WIN_swap_hint
  10392. TglAddSwapHintRectWIN = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); stdcall;
  10393. {$ENDIF}
  10394. {$IFDEF DGL_LINUX}
  10395. TglXChooseVisual = function(dpy: PDisplay; screen: GLint; attribList: PGLint): PXVisualInfo; cdecl;
  10396. TglXCopyContext = procedure(dpy: PDisplay; src: GLXContext; dst: GLXContext; mask: GLuint); cdecl;
  10397. TglXCreateContext = function(dpy: PDisplay; vis: PXVisualInfo; shareList: GLXContext; direct: GLboolean): GLXContext; cdecl;
  10398. TglXCreateGLXPixmap = function(dpy: PDisplay; vis: PXVisualInfo; pixmap: Pixmap): GLXPixmap cdecl;
  10399. TglXDestroyContext = procedure(dpy: PDisplay; ctx: GLXContext); cdecl;
  10400. TglXDestroyGLXPixmap = procedure(dpy : PDisplay; pix: GLXPixmap); cdecl;
  10401. TglXGetConfig = function(dpy : PDisplay; vis: PXVisualInfo; attrib: GLint; value: PGLint): GLint; cdecl;
  10402. TglXGetCurrentContext = function: GLXContext cdecl;
  10403. TglXGetCurrentDrawable = function: GLXDrawable cdecl;
  10404. TglXIsDirect = function(dpy: PDisplay; ctx: GLXContext): glboolean; cdecl;
  10405. TglXMakeCurrent = function(dpy: PDisplay; drawable: GLXDrawable; ctx: GLXContext): GLboolean cdecl;
  10406. TglXQueryExtension = function(dpy: PDisplay; errorBase: PGLint; eventBase: PGLint): GLboolean; cdecl;
  10407. TglXQueryVersion = function(dpy: PDisplay; major: PGLint; minor: PGLint): GLboolean cdecl;
  10408. TglXSwapBuffers = procedure(dpy: PDisplay; drawable: GLXDrawable); cdecl;
  10409. TglXUseXFont = procedure(font: Font; first: GLint; count: GLint; listBase: GLint); cdecl;
  10410. TglXWaitGL = procedure; cdecl;
  10411. TglXWaitX = procedure; cdecl;
  10412. TglXGetClientString = function(dpy: PDisplay; name: GLint): PGLchar; cdecl;
  10413. TglXQueryServerString = function(dpy: PDisplay; screen: GLint; name: GLint): PGLchar; cdecl;
  10414. TglXQueryExtensionsString = function(dpy: PDisplay; screen: GLint): PGLchar; cdecl;
  10415. // GLX_VERSION_1_3
  10416. TglXGetFBConfigs = function(dpy: PDisplay; screen: GLint; nelements: PGLint): GLXFBConfig; cdecl;
  10417. TglXChooseFBConfig = function(dpy: PDisplay; screen: GLint; attrib_list: PGLint; nelements: PGLint): GLXFBConfig; cdecl;
  10418. TglXGetFBConfigAttrib = function(dpy: PDisplay; config: GLXFBConfig; attribute: GLint; value: PGLint): glint; cdecl;
  10419. TglXGetVisualFromFBConfig = function(dpy: PDisplay; config: GLXFBConfig) : PXVisualInfo; cdecl;
  10420. TglXCreateWindow = function(dpy: PDisplay; config: GLXFBConfig; win: Window; attrib_list: PGLint): GLXWindow; cdecl;
  10421. TglXDestroyWindow = procedure(dpy: PDisplay; win: GLXWindow); cdecl;
  10422. TglXCreatePixmap = function(dpy: PDisplay; config: GLXFBConfig; pixmap: Pixmap; attrib_list: PGLint): GLXPixmap; cdecl;
  10423. TglXDestroyPixmap = procedure(dpy: PDisplay; pixmap: GLXPixmap); cdecl;
  10424. TglXCreatePbuffer = function(dpy: PDisplay; config: GLXFBConfig; attrib_list: PGLint): GLXPbuffer; cdecl;
  10425. TglXDestroyPbuffer = procedure(dpy: PDisplay; pbuf: GLXPbuffer); cdecl;
  10426. TglXQueryDrawable = procedure(dpy: PDisplay; draw: GLXDrawable; attribute: GLint; value: PGLuint); cdecl;
  10427. TglXCreateNewContext = function(dpy: PDisplay; config: GLXFBConfig; render_type: GLint; share_list: GLXContext; direct: GLboolean): GLXContext cdecl;
  10428. TglXMakeContextCurrent = function(display: PDisplay; draw: GLXDrawable; read_: GLXDrawable; ctx: GLXContext): GLboolean; cdecl;
  10429. TglXGetCurrentReadDrawable = function: GLXDrawable; cdecl;
  10430. TglXGetCurreentDisplay = function: PDisplay;
  10431. TglXQueryContext = function(dpy: PDisplay; ctx: GLXContext; attribute: GLint; value: PGLint): GLint; cdecl;
  10432. TglXSelectEvent = procedure(dpy: PDisplay; draw: GLXDrawable; event_mask: GLuint); cdecl;
  10433. TglXGetSelectedEvent = procedure(dpy: PDisplay; draw: GLXDrawable; event_mask: PGLuint); cdecl;
  10434. // GLX_VERSION_1_4
  10435. TglXGetProcAddress = function(const name: PAnsiChar): pointer; cdecl;
  10436. // GLX_ARB_get_proc_address
  10437. TglXGetProcAddressARB = function(const name: PAnsiChar): pointer; cdecl;
  10438. // GLX_ARB_create_context
  10439. TglXCreateContextAttribsARB = function(dpy: PDisplay; config: GLXFBConfig; share_context: GLXContext; direct: GLboolean; const attrib_list: PGLint): GLXContext; cdecl;
  10440. // GLX_EXT_import_context
  10441. TglXGetCurrentDisplayEXT = function: PDisplay; cdecl;
  10442. TglXQueryContextInfoEXT = function(dpy: PDisplay; context: GLXContext; attribute: GLint; value: PGLint): GLint; cdecl;
  10443. TglXGetContextIDEXT = function(const context: GLXContext): GLXContextID; cdecl;
  10444. TglXImportContextEXT = function(dpy: PDisplay; contextID: GLXContextID): GLXContext; cdecl;
  10445. TglXFreeContextEXT = procedure(dpy: PDisplay; context: GLXContext); cdecl;
  10446. // GLX_EXT_texture_from_pixmap
  10447. TglXBindTexImageEXT = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint; const attrib_list: PGLint); cdecl;
  10448. TglXReleaseTexImageEXT = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint); cdecl;
  10449. {$ENDIF}
  10450. // GL utility functions and procedures
  10451. TgluErrorString = function(errCode: GLEnum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10452. TgluGetString = function(name: GLEnum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10453. TgluOrtho2D = procedure(left, right, bottom, top: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10454. TgluPerspective = procedure(fovy, aspect, zNear, zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10455. TgluPickMatrix = procedure(x, y, width, height: GLdouble; const viewport: TVector4i); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10456. TgluLookAt = procedure(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10457. 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}
  10458. 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}
  10459. 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}
  10460. TgluBuild1DMipmaps = function(target: GLEnum; components, width: GLint; format, atype: GLEnum; const data: Pointer): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10461. TgluBuild2DMipmaps = function(target: GLEnum; components, width, height: GLint; format, atype: GLEnum; const Data: Pointer): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10462. TgluNewQuadric = function: PGLUquadric; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10463. TgluDeleteQuadric = procedure(state: PGLUquadric); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10464. TgluQuadricNormals = procedure(quadObject: PGLUquadric; normals: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10465. TgluQuadricTexture = procedure(quadObject: PGLUquadric; textureCoords: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10466. TgluQuadricOrientation = procedure(quadObject: PGLUquadric; orientation: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10467. TgluQuadricDrawStyle = procedure(quadObject: PGLUquadric; drawStyle: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10468. TgluCylinder = procedure(quadObject: PGLUquadric; baseRadius, topRadius, height: GLdouble; slices, stacks: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10469. TgluDisk = procedure(quadObject: PGLUquadric; innerRadius, outerRadius: GLdouble; slices, loops: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10470. TgluPartialDisk = procedure(quadObject: PGLUquadric; innerRadius, outerRadius: GLdouble; slices, loops: GLint; startAngle, sweepAngle: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10471. TgluSphere = procedure(quadObject: PGLUquadric; radius: GLdouble; slices, stacks: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10472. TgluQuadricCallback = procedure(quadObject: PGLUquadric; which: GLEnum; fn: TGLUQuadricErrorProc); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10473. TgluNewTess = function: PGLUtesselator; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10474. TgluDeleteTess = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10475. TgluTessBeginPolygon = procedure(tess: PGLUtesselator; polygon_data: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10476. TgluTessBeginContour = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10477. TgluTessVertex = procedure(tess: PGLUtesselator; const coords: TGLArrayd3; data: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10478. TgluTessEndContour = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10479. TgluTessEndPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10480. TgluTessProperty = procedure(tess: PGLUtesselator; which: GLEnum; value: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10481. TgluTessNormal = procedure(tess: PGLUtesselator; x, y, z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10482. TgluTessCallback = procedure(tess: PGLUtesselator; which: GLEnum; fn: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10483. TgluGetTessProperty = procedure(tess: PGLUtesselator; which: GLEnum; value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10484. TgluNewNurbsRenderer = function: PGLUnurbs; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10485. TgluDeleteNurbsRenderer = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10486. TgluBeginSurface = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10487. TgluBeginCurve = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10488. TgluEndCurve = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10489. TgluEndSurface = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10490. TgluBeginTrim = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10491. TgluEndTrim = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10492. TgluPwlCurve = procedure(nobj: PGLUnurbs; count: GLint; points: PGLfloat; stride: GLint; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10493. TgluNurbsCurve = procedure(nobj: PGLUnurbs; nknots: GLint; knot: PGLfloat; stride: GLint; ctlarray: PGLfloat; order: GLint; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10494. 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}
  10495. TgluLoadSamplingMatrices = procedure(nobj: PGLUnurbs; const modelMatrix, projMatrix: TGLMatrixf4; const viewport: TVector4i); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10496. TgluNurbsProperty = procedure(nobj: PGLUnurbs; aproperty: GLEnum; value: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10497. TgluGetNurbsProperty = procedure(nobj: PGLUnurbs; aproperty: GLEnum; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10498. TgluNurbsCallback = procedure(nobj: PGLUnurbs; which: GLEnum; fn: TGLUNurbsErrorProc); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10499. TgluBeginPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10500. TgluNextContour = procedure(tess: PGLUtesselator; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10501. TgluEndPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10502. var
  10503. // GL_VERSION_1_0
  10504. glCullFace: TglCullFace;
  10505. glFrontFace: TglFrontFace;
  10506. glHint: TglHint;
  10507. glLineWidth: TglLineWidth;
  10508. glPointSize: TglPointSize;
  10509. glPolygonMode: TglPolygonMode;
  10510. glScissor: TglScissor;
  10511. glTexParameterf: TglTexParameterf;
  10512. glTexParameterfv: TglTexParameterfv;
  10513. glTexParameteri: TglTexParameteri;
  10514. glTexParameteriv: TglTexParameteriv;
  10515. glTexImage1D: TglTexImage1D;
  10516. glTexImage2D: TglTexImage2D;
  10517. glDrawBuffer: TglDrawBuffer;
  10518. glClear: TglClear;
  10519. glClearColor: TglClearColor;
  10520. glClearStencil: TglClearStencil;
  10521. glClearDepth: TglClearDepth;
  10522. glStencilMask: TglStencilMask;
  10523. glColorMask: TglColorMask;
  10524. glDepthMask: TglDepthMask;
  10525. glDisable: TglDisable;
  10526. glEnable: TglEnable;
  10527. glFinish: TglFinish;
  10528. glFlush: TglFlush;
  10529. glBlendFunc: TglBlendFunc;
  10530. glLogicOp: TglLogicOp;
  10531. glStencilFunc: TglStencilFunc;
  10532. glStencilOp: TglStencilOp;
  10533. glDepthFunc: TglDepthFunc;
  10534. glPixelStoref: TglPixelStoref;
  10535. glPixelStorei: TglPixelStorei;
  10536. glReadBuffer: TglReadBuffer;
  10537. glReadPixels: TglReadPixels;
  10538. glGetBooleanv: TglGetBooleanv;
  10539. glGetDoublev: TglGetDoublev;
  10540. glGetError: TglGetError;
  10541. glGetFloatv: TglGetFloatv;
  10542. glGetIntegerv: TglGetIntegerv;
  10543. glGetString: TglGetString;
  10544. glGetTexImage: TglGetTexImage;
  10545. glGetTexParameteriv: TglGetTexParameteriv;
  10546. glGetTexParameterfv: TglGetTexParameterfv;
  10547. glGetTexLevelParameterfv: TglGetTexLevelParameterfv;
  10548. glGetTexLevelParameteriv: TglGetTexLevelParameteriv;
  10549. glIsEnabled: TglIsEnabled;
  10550. glDepthRange: TglDepthRange;
  10551. glViewport: TglViewport;
  10552. // GL_VERSION_1_1
  10553. glDrawArrays: TglDrawArrays;
  10554. glDrawElements: TglDrawElements;
  10555. glGetPointerv: TglGetPointerv;
  10556. glPolygonOffset: TglPolygonOffset;
  10557. glCopyTexImage1D: TglCopyTexImage1D;
  10558. glCopyTexImage2D: TglCopyTexImage2D;
  10559. glCopyTexSubImage1D: TglCopyTexSubImage1D;
  10560. glCopyTexSubImage2D: TglCopyTexSubImage2D;
  10561. glTexSubImage1D: TglTexSubImage1D;
  10562. glTexSubImage2D: TglTexSubImage2D;
  10563. glBindTexture: TglBindTexture;
  10564. glDeleteTextures: TglDeleteTextures;
  10565. glGenTextures: TglGenTextures;
  10566. {$ifdef DGL_DEPRECATED}
  10567. glAccum: TglAccum;
  10568. glAlphaFunc: TglAlphaFunc;
  10569. glAreTexturesResident: TglAreTexturesResident;
  10570. glArrayElement: TglArrayElement;
  10571. glBegin: TglBegin;
  10572. glBitmap: TglBitmap;
  10573. glCallList: TglCallList;
  10574. glCallLists: TglCallLists;
  10575. glClearAccum: TglClearAccum;
  10576. glClearIndex: TglClearIndex;
  10577. glClipPlane: TglClipPlane;
  10578. glColor3b: TglColor3b;
  10579. glColor3bv: TglColor3bv;
  10580. glColor3d: TglColor3d;
  10581. glColor3dv: TglColor3dv;
  10582. glColor3f: TglColor3f;
  10583. glColor3fv: TglColor3fv;
  10584. glColor3i: TglColor3i;
  10585. glColor3iv: TglColor3iv;
  10586. glColor3s: TglColor3s;
  10587. glColor3sv: TglColor3sv;
  10588. glColor3ub: TglColor3ub;
  10589. glColor3ubv: TglColor3ubv;
  10590. glColor3ui: TglColor3ui;
  10591. glColor3uiv: TglColor3uiv;
  10592. glColor3us: TglColor3us;
  10593. glColor3usv: TglColor3usv;
  10594. glColor4b: TglColor4b;
  10595. glColor4bv: TglColor4bv;
  10596. glColor4d: TglColor4d;
  10597. glColor4dv: TglColor4dv;
  10598. glColor4f: TglColor4f;
  10599. glColor4fv: TglColor4fv;
  10600. glColor4i: TglColor4i;
  10601. glColor4iv: TglColor4iv;
  10602. glColor4s: TglColor4s;
  10603. glColor4sv: TglColor4sv;
  10604. glColor4ub: TglColor4ub;
  10605. glColor4ubv: TglColor4ubv;
  10606. glColor4ui: TglColor4ui;
  10607. glColor4uiv: TglColor4uiv;
  10608. glColor4us: TglColor4us;
  10609. glColor4usv: TglColor4usv;
  10610. glColorMaterial: TglColorMaterial;
  10611. glColorPointer: TglColorPointer;
  10612. glCopyPixels: TglCopyPixels;
  10613. glDeleteLists: TglDeleteLists;
  10614. glDisableClientState: TglDisableClientState;
  10615. glDrawPixels: TglDrawPixels;
  10616. glEdgeFlag: TglEdgeFlag;
  10617. glEdgeFlagPointer: TglEdgeFlagPointer;
  10618. glEdgeFlagv: TglEdgeFlagv;
  10619. glEnableClientState: TglEnableClientState;
  10620. glEnd: TglEnd;
  10621. glEndList: TglEndList;
  10622. glEvalCoord1d: TglEvalCoord1d;
  10623. glEvalCoord1dv: TglEvalCoord1dv;
  10624. glEvalCoord1f: TglEvalCoord1f;
  10625. glEvalCoord1fv: TglEvalCoord1fv;
  10626. glEvalCoord2d: TglEvalCoord2d;
  10627. glEvalCoord2dv: TglEvalCoord2dv;
  10628. glEvalCoord2f: TglEvalCoord2f;
  10629. glEvalCoord2fv: TglEvalCoord2fv;
  10630. glEvalMesh1: TglEvalMesh1;
  10631. glEvalMesh2: TglEvalMesh2;
  10632. glEvalPoint1: TglEvalPoint1;
  10633. glEvalPoint2: TglEvalPoint2;
  10634. glFeedbackBuffer: TglFeedbackBuffer;
  10635. glFogf: TglFogf;
  10636. glFogfv: TglFogfv;
  10637. glFogi: TglFogi;
  10638. glFogiv: TglFogiv;
  10639. glFrustum: TglFrustum;
  10640. glGenLists: TglGenLists;
  10641. glGetClipPlane: TglGetClipPlane;
  10642. glGetLightfv: TglGetLightfv;
  10643. glGetLightiv: TglGetLightiv;
  10644. glGetMapdv: TglGetMapdv;
  10645. glGetMapfv: TglGetMapfv;
  10646. glGetMapiv: TglGetMapiv;
  10647. glGetMaterialfv: TglGetMaterialfv;
  10648. glGetMaterialiv: TglGetMaterialiv;
  10649. glGetPixelMapfv: TglGetPixelMapfv;
  10650. glGetPixelMapuiv: TglGetPixelMapuiv;
  10651. glGetPixelMapusv: TglGetPixelMapusv;
  10652. glGetPolygonStipple: TglGetPolygonStipple;
  10653. glGetTexEnvfv: TglGetTexEnvfv;
  10654. glGetTexEnviv: TglGetTexEnviv;
  10655. glGetTexGendv: TglGetTexGendv;
  10656. glGetTexGenfv: TglGetTexGenfv;
  10657. glGetTexGeniv: TglGetTexGeniv;
  10658. glIndexMask: TglIndexMask;
  10659. glIndexPointer: TglIndexPointer;
  10660. glIndexd: TglIndexd;
  10661. glIndexdv: TglIndexdv;
  10662. glIndexf: TglIndexf;
  10663. glIndexfv: TglIndexfv;
  10664. glIndexi: TglIndexi;
  10665. glIndexiv: TglIndexiv;
  10666. glIndexs: TglIndexs;
  10667. glIndexsv: TglIndexsv;
  10668. glIndexub: TglIndexub;
  10669. glIndexubv: TglIndexubv;
  10670. glInitNames: TglInitNames;
  10671. glInterleavedArrays: TglInterleavedArrays;
  10672. glIsList: TglIsList;
  10673. glIsTexture: TglIsTexture;
  10674. glLightModelf: TglLightModelf;
  10675. glLightModelfv: TglLightModelfv;
  10676. glLightModeli: TglLightModeli;
  10677. glLightModeliv: TglLightModeliv;
  10678. glLightf: TglLightf;
  10679. glLightfv: TglLightfv;
  10680. glLighti: TglLighti;
  10681. glLightiv: TglLightiv;
  10682. glLineStipple: TglLineStipple;
  10683. glListBase: TglListBase;
  10684. glLoadIdentity: TglLoadIdentity;
  10685. glLoadMatrixd: TglLoadMatrixd;
  10686. glLoadMatrixf: TglLoadMatrixf;
  10687. glLoadName: TglLoadName;
  10688. glMap1d: TglMap1d;
  10689. glMap1f: TglMap1f;
  10690. glMap2d: TglMap2d;
  10691. glMap2f: TglMap2f;
  10692. glMapGrid1d: TglMapGrid1d;
  10693. glMapGrid1f: TglMapGrid1f;
  10694. glMapGrid2d: TglMapGrid2d;
  10695. glMapGrid2f: TglMapGrid2f;
  10696. glMaterialf: TglMaterialf;
  10697. glMaterialfv: TglMaterialfv;
  10698. glMateriali: TglMateriali;
  10699. glMaterialiv: TglMaterialiv;
  10700. glMatrixMode: TglMatrixMode;
  10701. glMultMatrixd: TglMultMatrixd;
  10702. glMultMatrixf: TglMultMatrixf;
  10703. glNewList: TglNewList;
  10704. glNormal3b: TglNormal3b;
  10705. glNormal3bv: TglNormal3bv;
  10706. glNormal3d: TglNormal3d;
  10707. glNormal3dv: TglNormal3dv;
  10708. glNormal3f: TglNormal3f;
  10709. glNormal3fv: TglNormal3fv;
  10710. glNormal3i: TglNormal3i;
  10711. glNormal3iv: TglNormal3iv;
  10712. glNormal3s: TglNormal3s;
  10713. glNormal3sv: TglNormal3sv;
  10714. glNormalPointer: TglNormalPointer;
  10715. glOrtho: TglOrtho;
  10716. glPassThrough: TglPassThrough;
  10717. glPixelMapfv: TglPixelMapfv;
  10718. glPixelMapuiv: TglPixelMapuiv;
  10719. glPixelMapusv: TglPixelMapusv;
  10720. glPixelTransferf: TglPixelTransferf;
  10721. glPixelTransferi: TglPixelTransferi;
  10722. glPixelZoom: TglPixelZoom;
  10723. glPolygonStipple: TglPolygonStipple;
  10724. glPopAttrib: TglPopAttrib;
  10725. glPopClientAttrib: TglPopClientAttrib;
  10726. glPopMatrix: TglPopMatrix;
  10727. glPopName: TglPopName;
  10728. glPrioritizeTextures: TglPrioritizeTextures;
  10729. glPushAttrib: TglPushAttrib;
  10730. glPushClientAttrib: TglPushClientAttrib;
  10731. glPushMatrix: TglPushMatrix;
  10732. glPushName: TglPushName;
  10733. glRasterPos2d: TglRasterPos2d;
  10734. glRasterPos2dv: TglRasterPos2dv;
  10735. glRasterPos2f: TglRasterPos2f;
  10736. glRasterPos2fv: TglRasterPos2fv;
  10737. glRasterPos2i: TglRasterPos2i;
  10738. glRasterPos2iv: TglRasterPos2iv;
  10739. glRasterPos2s: TglRasterPos2s;
  10740. glRasterPos2sv: TglRasterPos2sv;
  10741. glRasterPos3d: TglRasterPos3d;
  10742. glRasterPos3dv: TglRasterPos3dv;
  10743. glRasterPos3f: TglRasterPos3f;
  10744. glRasterPos3fv: TglRasterPos3fv;
  10745. glRasterPos3i: TglRasterPos3i;
  10746. glRasterPos3iv: TglRasterPos3iv;
  10747. glRasterPos3s: TglRasterPos3s;
  10748. glRasterPos3sv: TglRasterPos3sv;
  10749. glRasterPos4d: TglRasterPos4d;
  10750. glRasterPos4dv: TglRasterPos4dv;
  10751. glRasterPos4f: TglRasterPos4f;
  10752. glRasterPos4fv: TglRasterPos4fv;
  10753. glRasterPos4i: TglRasterPos4i;
  10754. glRasterPos4iv: TglRasterPos4iv;
  10755. glRasterPos4s: TglRasterPos4s;
  10756. glRasterPos4sv: TglRasterPos4sv;
  10757. glRectd: TglRectd;
  10758. glRectdv: TglRectdv;
  10759. glRectf: TglRectf;
  10760. glRectfv: TglRectfv;
  10761. glRecti: TglRecti;
  10762. glRectiv: TglRectiv;
  10763. glRects: TglRects;
  10764. glRectsv: TglRectsv;
  10765. glRenderMode: TglRenderMode;
  10766. glRotated: TglRotated;
  10767. glRotatef: TglRotatef;
  10768. glScaled: TglScaled;
  10769. glScalef: TglScalef;
  10770. glSelectBuffer: TglSelectBuffer;
  10771. glShadeModel: TglShadeModel;
  10772. glTexCoord1d: TglTexCoord1d;
  10773. glTexCoord1dv: TglTexCoord1dv;
  10774. glTexCoord1f: TglTexCoord1f;
  10775. glTexCoord1fv: TglTexCoord1fv;
  10776. glTexCoord1i: TglTexCoord1i;
  10777. glTexCoord1iv: TglTexCoord1iv;
  10778. glTexCoord1s: TglTexCoord1s;
  10779. glTexCoord1sv: TglTexCoord1sv;
  10780. glTexCoord2d: TglTexCoord2d;
  10781. glTexCoord2dv: TglTexCoord2dv;
  10782. glTexCoord2f: TglTexCoord2f;
  10783. glTexCoord2fv: TglTexCoord2fv;
  10784. glTexCoord2i: TglTexCoord2i;
  10785. glTexCoord2iv: TglTexCoord2iv;
  10786. glTexCoord2s: TglTexCoord2s;
  10787. glTexCoord2sv: TglTexCoord2sv;
  10788. glTexCoord3d: TglTexCoord3d;
  10789. glTexCoord3dv: TglTexCoord3dv;
  10790. glTexCoord3f: TglTexCoord3f;
  10791. glTexCoord3fv: TglTexCoord3fv;
  10792. glTexCoord3i: TglTexCoord3i;
  10793. glTexCoord3iv: TglTexCoord3iv;
  10794. glTexCoord3s: TglTexCoord3s;
  10795. glTexCoord3sv: TglTexCoord3sv;
  10796. glTexCoord4d: TglTexCoord4d;
  10797. glTexCoord4dv: TglTexCoord4dv;
  10798. glTexCoord4f: TglTexCoord4f;
  10799. glTexCoord4fv: TglTexCoord4fv;
  10800. glTexCoord4i: TglTexCoord4i;
  10801. glTexCoord4iv: TglTexCoord4iv;
  10802. glTexCoord4s: TglTexCoord4s;
  10803. glTexCoord4sv: TglTexCoord4sv;
  10804. glTexCoordPointer: TglTexCoordPointer;
  10805. glTexEnvf: TglTexEnvf;
  10806. glTexEnvfv: TglTexEnvfv;
  10807. glTexEnvi: TglTexEnvi;
  10808. glTexEnviv: TglTexEnviv;
  10809. glTexGend: TglTexGend;
  10810. glTexGendv: TglTexGendv;
  10811. glTexGenf: TglTexGenf;
  10812. glTexGenfv: TglTexGenfv;
  10813. glTexGeni: TglTexGeni;
  10814. glTexGeniv: TglTexGeniv;
  10815. glTranslated: TglTranslated;
  10816. glTranslatef: TglTranslatef;
  10817. glVertex2d: TglVertex2d;
  10818. glVertex2dv: TglVertex2dv;
  10819. glVertex2f: TglVertex2f;
  10820. glVertex2fv: TglVertex2fv;
  10821. glVertex2i: TglVertex2i;
  10822. glVertex2iv: TglVertex2iv;
  10823. glVertex2s: TglVertex2s;
  10824. glVertex2sv: TglVertex2sv;
  10825. glVertex3d: TglVertex3d;
  10826. glVertex3dv: TglVertex3dv;
  10827. glVertex3f: TglVertex3f;
  10828. glVertex3fv: TglVertex3fv;
  10829. glVertex3i: TglVertex3i;
  10830. glVertex3iv: TglVertex3iv;
  10831. glVertex3s: TglVertex3s;
  10832. glVertex3sv: TglVertex3sv;
  10833. glVertex4d: TglVertex4d;
  10834. glVertex4dv: TglVertex4dv;
  10835. glVertex4f: TglVertex4f;
  10836. glVertex4fv: TglVertex4fv;
  10837. glVertex4i: TglVertex4i;
  10838. glVertex4iv: TglVertex4iv;
  10839. glVertex4s: TglVertex4s;
  10840. glVertex4sv: TglVertex4sv;
  10841. glVertexPointer: TglVertexPointer;
  10842. {$endif}
  10843. // GL_VERSION_1_2
  10844. glBlendColor: TglBlendColor;
  10845. glBlendEquation: TglBlendEquation;
  10846. glDrawRangeElements: TglDrawRangeElements;
  10847. glTexImage3D: TglTexImage3D;
  10848. glTexSubImage3D: TglTexSubImage3D;
  10849. glCopyTexSubImage3D: TglCopyTexSubImage3D;
  10850. {$ifdef DGL_DEPRECATED}
  10851. glColorTable: TglColorTable;
  10852. glColorTableParameterfv: TglColorTableParameterfv;
  10853. glColorTableParameteriv: TglColorTableParameteriv;
  10854. glCopyColorTable: TglCopyColorTable;
  10855. glGetColorTable: TglGetColorTable;
  10856. glGetColorTableParameterfv: TglGetColorTableParameterfv;
  10857. glGetColorTableParameteriv: TglGetColorTableParameteriv;
  10858. glColorSubTable: TglColorSubTable;
  10859. glCopyColorSubTable: TglCopyColorSubTable;
  10860. glConvolutionFilter1D: TglConvolutionFilter1D;
  10861. glConvolutionFilter2D: TglConvolutionFilter2D;
  10862. glConvolutionParameterf: TglConvolutionParameterf;
  10863. glConvolutionParameterfv: TglConvolutionParameterfv;
  10864. glConvolutionParameteri: TglConvolutionParameteri;
  10865. glConvolutionParameteriv: TglConvolutionParameteriv;
  10866. glCopyConvolutionFilter1D: TglCopyConvolutionFilter1D;
  10867. glCopyConvolutionFilter2D: TglCopyConvolutionFilter2D;
  10868. glGetConvolutionFilter: TglGetConvolutionFilter;
  10869. glGetConvolutionParameterfv: TglGetConvolutionParameterfv;
  10870. glGetConvolutionParameteriv: TglGetConvolutionParameteriv;
  10871. glGetSeparableFilter: TglGetSeparableFilter;
  10872. glSeparableFilter2D: TglSeparableFilter2D;
  10873. glGetHistogram: TglGetHistogram;
  10874. glGetHistogramParameterfv: TglGetHistogramParameterfv;
  10875. glGetHistogramParameteriv: TglGetHistogramParameteriv;
  10876. glGetMinmax: TglGetMinmax;
  10877. glGetMinmaxParameterfv: TglGetMinmaxParameterfv;
  10878. glGetMinmaxParameteriv: TglGetMinmaxParameteriv;
  10879. glHistogram: TglHistogram;
  10880. glMinmax: TglMinmax;
  10881. glResetHistogram: TglResetHistogram;
  10882. glResetMinmax: TglResetMinmax;
  10883. {$endif}
  10884. // GL_VERSION_1_3
  10885. glActiveTexture: TglActiveTexture;
  10886. glSampleCoverage: TglSampleCoverage;
  10887. glCompressedTexImage3D: TglCompressedTexImage3D;
  10888. glCompressedTexImage2D: TglCompressedTexImage2D;
  10889. glCompressedTexImage1D: TglCompressedTexImage1D;
  10890. glCompressedTexSubImage3D: TglCompressedTexSubImage3D;
  10891. glCompressedTexSubImage2D: TglCompressedTexSubImage2D;
  10892. glCompressedTexSubImage1D: TglCompressedTexSubImage1D;
  10893. glGetCompressedTexImage: TglGetCompressedTexImage;
  10894. {$ifdef DGL_DEPRECATED}
  10895. glClientActiveTexture: TglClientActiveTexture;
  10896. glMultiTexCoord1d: TglMultiTexCoord1d;
  10897. glMultiTexCoord1dv: TglMultiTexCoord1dv;
  10898. glMultiTexCoord1f: TglMultiTexCoord1f;
  10899. glMultiTexCoord1fv: TglMultiTexCoord1fv;
  10900. glMultiTexCoord1i: TglMultiTexCoord1i;
  10901. glMultiTexCoord1iv: TglMultiTexCoord1iv;
  10902. glMultiTexCoord1s: TglMultiTexCoord1s;
  10903. glMultiTexCoord1sv: TglMultiTexCoord1sv;
  10904. glMultiTexCoord2d: TglMultiTexCoord2d;
  10905. glMultiTexCoord2dv: TglMultiTexCoord2dv;
  10906. glMultiTexCoord2f: TglMultiTexCoord2f;
  10907. glMultiTexCoord2fv: TglMultiTexCoord2fv;
  10908. glMultiTexCoord2i: TglMultiTexCoord2i;
  10909. glMultiTexCoord2iv: TglMultiTexCoord2iv;
  10910. glMultiTexCoord2s: TglMultiTexCoord2s;
  10911. glMultiTexCoord2sv: TglMultiTexCoord2sv;
  10912. glMultiTexCoord3d: TglMultiTexCoord3d;
  10913. glMultiTexCoord3dv: TglMultiTexCoord3dv;
  10914. glMultiTexCoord3f: TglMultiTexCoord3f;
  10915. glMultiTexCoord3fv: TglMultiTexCoord3fv;
  10916. glMultiTexCoord3i: TglMultiTexCoord3i;
  10917. glMultiTexCoord3iv: TglMultiTexCoord3iv;
  10918. glMultiTexCoord3s: TglMultiTexCoord3s;
  10919. glMultiTexCoord3sv: TglMultiTexCoord3sv;
  10920. glMultiTexCoord4d: TglMultiTexCoord4d;
  10921. glMultiTexCoord4dv: TglMultiTexCoord4dv;
  10922. glMultiTexCoord4f: TglMultiTexCoord4f;
  10923. glMultiTexCoord4fv: TglMultiTexCoord4fv;
  10924. glMultiTexCoord4i: TglMultiTexCoord4i;
  10925. glMultiTexCoord4iv: TglMultiTexCoord4iv;
  10926. glMultiTexCoord4s: TglMultiTexCoord4s;
  10927. glMultiTexCoord4sv: TglMultiTexCoord4sv;
  10928. glLoadTransposeMatrixf: TglLoadTransposeMatrixf;
  10929. glLoadTransposeMatrixd: TglLoadTransposeMatrixd;
  10930. glMultTransposeMatrixf: TglMultTransposeMatrixf;
  10931. glMultTransposeMatrixd: TglMultTransposeMatrixd;
  10932. {$endif}
  10933. // GL_VERSION_1_4
  10934. glBlendFuncSeparate: TglBlendFuncSeparate;
  10935. glMultiDrawArrays: TglMultiDrawArrays;
  10936. glMultiDrawElements: TglMultiDrawElements;
  10937. glPointParameterf: TglPointParameterf;
  10938. glPointParameterfv: TglPointParameterfv;
  10939. glPointParameteri: TglPointParameteri;
  10940. glPointParameteriv: TglPointParameteriv;
  10941. {$ifdef DGL_DEPRECATED}
  10942. glFogCoordf: TglFogCoordf;
  10943. glFogCoordfv: TglFogCoordfv;
  10944. glFogCoordd: TglFogCoordd;
  10945. glFogCoorddv: TglFogCoorddv;
  10946. glFogCoordPointer: TglFogCoordPointer;
  10947. glSecondaryColor3b: TglSecondaryColor3b;
  10948. glSecondaryColor3bv: TglSecondaryColor3bv;
  10949. glSecondaryColor3d: TglSecondaryColor3d;
  10950. glSecondaryColor3dv: TglSecondaryColor3dv;
  10951. glSecondaryColor3f: TglSecondaryColor3f;
  10952. glSecondaryColor3fv: TglSecondaryColor3fv;
  10953. glSecondaryColor3i: TglSecondaryColor3i;
  10954. glSecondaryColor3iv: TglSecondaryColor3iv;
  10955. glSecondaryColor3s: TglSecondaryColor3s;
  10956. glSecondaryColor3sv: TglSecondaryColor3sv;
  10957. glSecondaryColor3ub: TglSecondaryColor3ub;
  10958. glSecondaryColor3ubv: TglSecondaryColor3ubv;
  10959. glSecondaryColor3ui: TglSecondaryColor3ui;
  10960. glSecondaryColor3uiv: TglSecondaryColor3uiv;
  10961. glSecondaryColor3us: TglSecondaryColor3us;
  10962. glSecondaryColor3usv: TglSecondaryColor3usv;
  10963. glSecondaryColorPointer: TglSecondaryColorPointer;
  10964. glWindowPos2d: TglWindowPos2d;
  10965. glWindowPos2dv: TglWindowPos2dv;
  10966. glWindowPos2f: TglWindowPos2f;
  10967. glWindowPos2fv: TglWindowPos2fv;
  10968. glWindowPos2i: TglWindowPos2i;
  10969. glWindowPos2iv: TglWindowPos2iv;
  10970. glWindowPos2s: TglWindowPos2s;
  10971. glWindowPos2sv: TglWindowPos2sv;
  10972. glWindowPos3d: TglWindowPos3d;
  10973. glWindowPos3dv: TglWindowPos3dv;
  10974. glWindowPos3f: TglWindowPos3f;
  10975. glWindowPos3fv: TglWindowPos3fv;
  10976. glWindowPos3i: TglWindowPos3i;
  10977. glWindowPos3iv: TglWindowPos3iv;
  10978. glWindowPos3s: TglWindowPos3s;
  10979. glWindowPos3sv: TglWindowPos3sv;
  10980. {$endif}
  10981. // GL_VERSION_1_5
  10982. glGenQueries: TglGenQueries;
  10983. glDeleteQueries: TglDeleteQueries;
  10984. glIsQuery: TglIsQuery;
  10985. glBeginQuery: TglBeginQuery;
  10986. glEndQuery: TglEndQuery;
  10987. glGetQueryiv: TglGetQueryiv;
  10988. glGetQueryObjectiv: TglGetQueryObjectiv;
  10989. glGetQueryObjectuiv: TglGetQueryObjectuiv;
  10990. glBindBuffer: TglBindBuffer;
  10991. glDeleteBuffers: TglDeleteBuffers;
  10992. glGenBuffers: TglGenBuffers;
  10993. glIsBuffer: TglIsBuffer;
  10994. glBufferData: TglBufferData;
  10995. glBufferSubData: TglBufferSubData;
  10996. glGetBufferSubData: TglGetBufferSubData;
  10997. glMapBuffer: TglMapBuffer;
  10998. glUnmapBuffer: TglUnmapBuffer;
  10999. glGetBufferParameteriv: TglGetBufferParameteriv;
  11000. glGetBufferPointerv: TglGetBufferPointerv;
  11001. // GL_VERSION_2_0
  11002. glBlendEquationSeparate: TglBlendEquationSeparate;
  11003. glDrawBuffers: TglDrawBuffers;
  11004. glStencilOpSeparate: TglStencilOpSeparate;
  11005. glStencilFuncSeparate: TglStencilFuncSeparate;
  11006. glStencilMaskSeparate: TglStencilMaskSeparate;
  11007. glAttachShader: TglAttachShader;
  11008. glBindAttribLocation: TglBindAttribLocation;
  11009. glCompileShader: TglCompileShader;
  11010. glCreateProgram: TglCreateProgram;
  11011. glCreateShader: TglCreateShader;
  11012. glDeleteProgram: TglDeleteProgram;
  11013. glDeleteShader: TglDeleteShader;
  11014. glDetachShader: TglDetachShader;
  11015. glDisableVertexAttribArray: TglDisableVertexAttribArray;
  11016. glEnableVertexAttribArray: TglEnableVertexAttribArray;
  11017. glGetActiveAttrib: TglGetActiveAttrib;
  11018. glGetActiveUniform: TglGetActiveUniform;
  11019. glGetAttachedShaders: TglGetAttachedShaders;
  11020. glGetAttribLocation: TglGetAttribLocation;
  11021. glGetProgramiv: TglGetProgramiv;
  11022. glGetProgramInfoLog: TglGetProgramInfoLog;
  11023. glGetShaderiv: TglGetShaderiv;
  11024. glGetShaderInfoLog: TglGetShaderInfoLog;
  11025. glGetShaderSource: TglGetShaderSource;
  11026. glGetUniformLocation: TglGetUniformLocation;
  11027. glGetUniformfv: TglGetUniformfv;
  11028. glGetUniformiv: TglGetUniformiv;
  11029. glGetVertexAttribfv: TglGetVertexAttribfv;
  11030. glGetVertexAttribiv: TglGetVertexAttribiv;
  11031. glGetVertexAttribPointerv: TglGetVertexAttribPointerv;
  11032. glIsProgram: TglIsProgram;
  11033. glIsShader: TglIsShader;
  11034. glLinkProgram: TglLinkProgram;
  11035. glShaderSource: TglShaderSource;
  11036. glUseProgram: TglUseProgram;
  11037. glUniform1f: TglUniform1f;
  11038. glUniform2f: TglUniform2f;
  11039. glUniform3f: TglUniform3f;
  11040. glUniform4f: TglUniform4f;
  11041. glUniform1i: TglUniform1i;
  11042. glUniform2i: TglUniform2i;
  11043. glUniform3i: TglUniform3i;
  11044. glUniform4i: TglUniform4i;
  11045. glUniform1fv: TglUniform1fv;
  11046. glUniform2fv: TglUniform2fv;
  11047. glUniform3fv: TglUniform3fv;
  11048. glUniform4fv: TglUniform4fv;
  11049. glUniform1iv: TglUniform1iv;
  11050. glUniform2iv: TglUniform2iv;
  11051. glUniform3iv: TglUniform3iv;
  11052. glUniform4iv: TglUniform4iv;
  11053. glUniformMatrix2fv: TglUniformMatrix2fv;
  11054. glUniformMatrix3fv: TglUniformMatrix3fv;
  11055. glUniformMatrix4fv: TglUniformMatrix4fv;
  11056. glValidateProgram: TglValidateProgram;
  11057. glVertexAttrib1d: TglVertexAttrib1d;
  11058. glVertexAttrib1dv: TglVertexAttrib1dv;
  11059. glVertexAttrib1f: TglVertexAttrib1f;
  11060. glVertexAttrib1fv: TglVertexAttrib1fv;
  11061. glVertexAttrib1s: TglVertexAttrib1s;
  11062. glVertexAttrib1sv: TglVertexAttrib1sv;
  11063. glVertexAttrib2d: TglVertexAttrib2d;
  11064. glVertexAttrib2dv: TglVertexAttrib2dv;
  11065. glVertexAttrib2f: TglVertexAttrib2f;
  11066. glVertexAttrib2fv: TglVertexAttrib2fv;
  11067. glVertexAttrib2s: TglVertexAttrib2s;
  11068. glVertexAttrib2sv: TglVertexAttrib2sv;
  11069. glVertexAttrib3d: TglVertexAttrib3d;
  11070. glVertexAttrib3dv: TglVertexAttrib3dv;
  11071. glVertexAttrib3f: TglVertexAttrib3f;
  11072. glVertexAttrib3fv: TglVertexAttrib3fv;
  11073. glVertexAttrib3s: TglVertexAttrib3s;
  11074. glVertexAttrib3sv: TglVertexAttrib3sv;
  11075. glVertexAttrib4Nbv: TglVertexAttrib4Nbv;
  11076. glVertexAttrib4Niv: TglVertexAttrib4Niv;
  11077. glVertexAttrib4Nsv: TglVertexAttrib4Nsv;
  11078. glVertexAttrib4Nub: TglVertexAttrib4Nub;
  11079. glVertexAttrib4Nubv: TglVertexAttrib4Nubv;
  11080. glVertexAttrib4Nuiv: TglVertexAttrib4Nuiv;
  11081. glVertexAttrib4Nusv: TglVertexAttrib4Nusv;
  11082. glVertexAttrib4bv: TglVertexAttrib4bv;
  11083. glVertexAttrib4d: TglVertexAttrib4d;
  11084. glVertexAttrib4dv: TglVertexAttrib4dv;
  11085. glVertexAttrib4f: TglVertexAttrib4f;
  11086. glVertexAttrib4fv: TglVertexAttrib4fv;
  11087. glVertexAttrib4iv: TglVertexAttrib4iv;
  11088. glVertexAttrib4s: TglVertexAttrib4s;
  11089. glVertexAttrib4sv: TglVertexAttrib4sv;
  11090. glVertexAttrib4ubv: TglVertexAttrib4ubv;
  11091. glVertexAttrib4uiv: TglVertexAttrib4uiv;
  11092. glVertexAttrib4usv: TglVertexAttrib4usv;
  11093. glVertexAttribPointer: TglVertexAttribPointer;
  11094. // GL_VERSION_2_1
  11095. glUniformMatrix2x3fv: TglUniformMatrix2x3fv;
  11096. glUniformMatrix3x2fv: TglUniformMatrix3x2fv;
  11097. glUniformMatrix2x4fv: TglUniformMatrix2x4fv;
  11098. glUniformMatrix4x2fv: TglUniformMatrix4x2fv;
  11099. glUniformMatrix3x4fv: TglUniformMatrix3x4fv;
  11100. glUniformMatrix4x3fv: TglUniformMatrix4x3fv;
  11101. // GL_VERSION_3_0
  11102. glColorMaski: TglColorMaski;
  11103. glGetBooleani_v: TglGetBooleani_v;
  11104. glGetIntegeri_v: TglGetIntegeri_v;
  11105. glEnablei: TglEnablei;
  11106. glDisablei: TglDisablei;
  11107. glIsEnabledi: TglIsEnabledi;
  11108. glBeginTransformFeedback: TglBeginTransformFeedback;
  11109. glEndTransformFeedback: TglEndTransformFeedback;
  11110. glBindBufferRange: TglBindBufferRange;
  11111. glBindBufferBase: TglBindBufferBase;
  11112. glTransformFeedbackVaryings: TglTransformFeedbackVaryings;
  11113. glGetTransformFeedbackVarying: TglGetTransformFeedbackVarying;
  11114. glClampColor: TglClampColor;
  11115. glBeginConditionalRender: TglBeginConditionalRender;
  11116. glEndConditionalRender: TglEndConditionalRender;
  11117. glVertexAttribI1i: TglVertexAttribI1i;
  11118. glVertexAttribI2i: TglVertexAttribI2i;
  11119. glVertexAttribI3i: TglVertexAttribI3i;
  11120. glVertexAttribI4i: TglVertexAttribI4i;
  11121. glVertexAttribI1ui: TglVertexAttribI1ui;
  11122. glVertexAttribI2ui: TglVertexAttribI2ui;
  11123. glVertexAttribI3ui: TglVertexAttribI3ui;
  11124. glVertexAttribI4ui: TglVertexAttribI4ui;
  11125. glVertexAttribI1iv: TglVertexAttribI1iv;
  11126. glVertexAttribI2iv: TglVertexAttribI2iv;
  11127. glVertexAttribI3iv: TglVertexAttribI3iv;
  11128. glVertexAttribI4iv: TglVertexAttribI4iv;
  11129. glVertexAttribI1uiv: TglVertexAttribI1uiv;
  11130. glVertexAttribI2uiv: TglVertexAttribI2uiv;
  11131. glVertexAttribI3uiv: TglVertexAttribI3uiv;
  11132. glVertexAttribI4uiv: TglVertexAttribI4uiv;
  11133. glVertexAttribI4bv: TglVertexAttribI4bv;
  11134. glVertexAttribI4sv: TglVertexAttribI4sv;
  11135. glVertexAttribI4ubv: TglVertexAttribI4ubv;
  11136. glVertexAttribI4usv: TglVertexAttribI4usv;
  11137. glVertexAttribIPointer: TglVertexAttribIPointer;
  11138. glGetVertexAttribIiv: TglGetVertexAttribIiv;
  11139. glGetVertexAttribIuiv: TglGetVertexAttribIuiv;
  11140. glGetUniformuiv: TglGetUniformuiv;
  11141. glBindFragDataLocation: TglBindFragDataLocation;
  11142. glGetFragDataLocation: TglGetFragDataLocation;
  11143. glUniform1ui: TglUniform1ui;
  11144. glUniform2ui: TglUniform2ui;
  11145. glUniform3ui: TglUniform3ui;
  11146. glUniform4ui: TglUniform4ui;
  11147. glUniform1uiv: TglUniform1uiv;
  11148. glUniform2uiv: TglUniform2uiv;
  11149. glUniform3uiv: TglUniform3uiv;
  11150. glUniform4uiv: TglUniform4uiv;
  11151. glTexParameterIiv: TglTexParameterIiv;
  11152. glTexParameterIuiv: TglTexParameterIuiv;
  11153. glGetTexParameterIiv: TglGetTexParameterIiv;
  11154. glGetTexParameterIuiv: TglGetTexParameterIuiv;
  11155. glClearBufferiv: TglClearBufferiv;
  11156. glClearBufferuiv: TglClearBufferuiv;
  11157. glClearBufferfv: TglClearBufferfv;
  11158. glClearBufferfi: TglClearBufferfi;
  11159. glGetStringi: TglGetStringi;
  11160. // GL_VERSION_2_1
  11161. glEnableVertexArrayEXT : TglEnableVertexArrayEXT;
  11162. glEnableVertexArrayAttribEXT : TglEnableVertexArrayAttribEXT;
  11163. glVertexArrayVertexAttribOffsetEXT : TglVertexArrayVertexAttribOffsetEXT;
  11164. // GL_VERSION_3_1
  11165. glDrawArraysInstanced: TglDrawArraysInstanced;
  11166. glDrawElementsInstanced: TglDrawElementsInstanced;
  11167. glTexBuffer: TglTexBuffer;
  11168. glPrimitiveRestartIndex: TglPrimitiveRestartIndex;
  11169. // GL_VERSION_3_2
  11170. glGetInteger64i_v: TglGetInteger64i_v;
  11171. glGetBufferParameteri64v: TglGetBufferParameteri64v;
  11172. glFramebufferTexture: TglFramebufferTexture;
  11173. // GL_VERSION_3_3
  11174. glVertexAttribDivisor: TglVertexAttribDivisor;
  11175. // GL_VERSION_4_0
  11176. { OpenGL 4.0 also reuses entry points from these extensions: }
  11177. { ARB_texture_query_lod (no entry points) }
  11178. { ARB_draw_indirect }
  11179. { ARB_gpu_shader5 (no entry points) }
  11180. { ARB_gpu_shader_fp64 }
  11181. { ARB_shader_subroutine }
  11182. { ARB_tessellation_shader }
  11183. { ARB_texture_buffer_object_rgb32 (no entry points) }
  11184. { ARB_texture_cube_map_array (no entry points) }
  11185. { ARB_texture_gather (no entry points) }
  11186. { ARB_transform_feedback2 }
  11187. { ARB_transform_feedback3 }
  11188. glMinSampleShading: TglMinSampleShading;
  11189. glBlendEquationi: TglBlendEquationi;
  11190. glBlendEquationSeparatei: TglBlendEquationSeparatei;
  11191. glBlendFunci: TglBlendFunci;
  11192. glBlendFuncSeparatei: TglBlendFuncSeparatei;
  11193. // GL_3DFX_tbuffer
  11194. glTbufferMask3DFX: TglTbufferMask3DFX;
  11195. // GL_APPLE_element_array
  11196. glElementPointerAPPLE: TglElementPointerAPPLE;
  11197. glDrawElementArrayAPPLE: TglDrawElementArrayAPPLE;
  11198. glDrawRangeElementArrayAPPLE: TglDrawRangeElementArrayAPPLE;
  11199. glMultiDrawElementArrayAPPLE: TglMultiDrawElementArrayAPPLE;
  11200. glMultiDrawRangeElementArrayAPPLE: TglMultiDrawRangeElementArrayAPPLE;
  11201. // GL_APPLE_fence
  11202. glGenFencesAPPLE: TglGenFencesAPPLE;
  11203. glDeleteFencesAPPLE: TglDeleteFencesAPPLE;
  11204. glSetFenceAPPLE: TglSetFenceAPPLE;
  11205. glIsFenceAPPLE: TglIsFenceAPPLE;
  11206. glTestFenceAPPLE: TglTestFenceAPPLE;
  11207. glFinishFenceAPPLE: TglFinishFenceAPPLE;
  11208. glTestObjectAPPLE: TglTestObjectAPPLE;
  11209. glFinishObjectAPPLE: TglFinishObjectAPPLE;
  11210. // GL_APPLE_vertex_array_object
  11211. glBindVertexArrayAPPLE: TglBindVertexArrayAPPLE;
  11212. glDeleteVertexArraysAPPLE: TglDeleteVertexArraysAPPLE;
  11213. glGenVertexArraysAPPLE: TglGenVertexArraysAPPLE;
  11214. glIsVertexArrayAPPLE: TglIsVertexArrayAPPLE;
  11215. // GL_APPLE_vertex_array_range
  11216. glVertexArrayRangeAPPLE: TglVertexArrayRangeAPPLE;
  11217. glFlushVertexArrayRangeAPPLE: TglFlushVertexArrayRangeAPPLE;
  11218. glVertexArrayParameteriAPPLE: TglVertexArrayParameteriAPPLE;
  11219. // GL_APPLE_texture_range
  11220. glTextureRangeAPPLE: TglTextureRangeAPPLE;
  11221. glGetTexParameterPointervAPPLE: TglGetTexParameterPointervAPPLE;
  11222. // GL_APPLE_vertex_program_evaluators
  11223. glEnableVertexAttribAPPLE: TglEnableVertexAttribAPPLE;
  11224. glDisableVertexAttribAPPLE: TglDisableVertexAttribAPPLE;
  11225. glIsVertexAttribEnabledAPPLE: TglIsVertexAttribEnabledAPPLE;
  11226. glMapVertexAttrib1dAPPLE: TglMapVertexAttrib1dAPPLE;
  11227. glMapVertexAttrib1fAPPLE: TglMapVertexAttrib1fAPPLE;
  11228. glMapVertexAttrib2dAPPLE: TglMapVertexAttrib2dAPPLE;
  11229. glMapVertexAttrib2fAPPLE: TglMapVertexAttrib2fAPPLE;
  11230. // GL_APPLE_object_purgeable
  11231. glObjectPurgeableAPPLE: TglObjectPurgeableAPPLE;
  11232. glObjectUnpurgeableAPPLE: TglObjectUnpurgeableAPPLE;
  11233. glGetObjectParameterivAPPLE: TglGetObjectParameterivAPPLE;
  11234. // GL_ARB_matrix_palette
  11235. glCurrentPaletteMatrixARB: TglCurrentPaletteMatrixARB;
  11236. glMatrixIndexubvARB: TglMatrixIndexubvARB;
  11237. glMatrixIndexusvARB: TglMatrixIndexusvARB;
  11238. glMatrixIndexuivARB: TglMatrixIndexuivARB;
  11239. glMatrixIndexPointerARB: TglMatrixIndexPointerARB;
  11240. // GL_ARB_multisample
  11241. glSampleCoverageARB: TglSampleCoverageARB;
  11242. // GL_ARB_multitexture
  11243. glActiveTextureARB: TglActiveTextureARB;
  11244. glClientActiveTextureARB: TglClientActiveTextureARB;
  11245. glMultiTexCoord1dARB: TglMultiTexCoord1dARB;
  11246. glMultiTexCoord1dvARB: TglMultiTexCoord1dvARB;
  11247. glMultiTexCoord1fARB: TglMultiTexCoord1fARB;
  11248. glMultiTexCoord1fvARB: TglMultiTexCoord1fvARB;
  11249. glMultiTexCoord1iARB: TglMultiTexCoord1iARB;
  11250. glMultiTexCoord1ivARB: TglMultiTexCoord1ivARB;
  11251. glMultiTexCoord1sARB: TglMultiTexCoord1sARB;
  11252. glMultiTexCoord1svARB: TglMultiTexCoord1svARB;
  11253. glMultiTexCoord2dARB: TglMultiTexCoord2dARB;
  11254. glMultiTexCoord2dvARB: TglMultiTexCoord2dvARB;
  11255. glMultiTexCoord2fARB: TglMultiTexCoord2fARB;
  11256. glMultiTexCoord2fvARB: TglMultiTexCoord2fvARB;
  11257. glMultiTexCoord2iARB: TglMultiTexCoord2iARB;
  11258. glMultiTexCoord2ivARB: TglMultiTexCoord2ivARB;
  11259. glMultiTexCoord2sARB: TglMultiTexCoord2sARB;
  11260. glMultiTexCoord2svARB: TglMultiTexCoord2svARB;
  11261. glMultiTexCoord3dARB: TglMultiTexCoord3dARB;
  11262. glMultiTexCoord3dvARB: TglMultiTexCoord3dvARB;
  11263. glMultiTexCoord3fARB: TglMultiTexCoord3fARB;
  11264. glMultiTexCoord3fvARB: TglMultiTexCoord3fvARB;
  11265. glMultiTexCoord3iARB: TglMultiTexCoord3iARB;
  11266. glMultiTexCoord3ivARB: TglMultiTexCoord3ivARB;
  11267. glMultiTexCoord3sARB: TglMultiTexCoord3sARB;
  11268. glMultiTexCoord3svARB: TglMultiTexCoord3svARB;
  11269. glMultiTexCoord4dARB: TglMultiTexCoord4dARB;
  11270. glMultiTexCoord4dvARB: TglMultiTexCoord4dvARB;
  11271. glMultiTexCoord4fARB: TglMultiTexCoord4fARB;
  11272. glMultiTexCoord4fvARB: TglMultiTexCoord4fvARB;
  11273. glMultiTexCoord4iARB: TglMultiTexCoord4iARB;
  11274. glMultiTexCoord4ivARB: TglMultiTexCoord4ivARB;
  11275. glMultiTexCoord4sARB: TglMultiTexCoord4sARB;
  11276. glMultiTexCoord4svARB: TglMultiTexCoord4svARB;
  11277. // GL_ARB_point_parameters
  11278. glPointParameterfARB: TglPointParameterfARB;
  11279. glPointParameterfvARB: TglPointParameterfvARB;
  11280. // GL_ARB_texture_compression
  11281. glCompressedTexImage3DARB: TglCompressedTexImage3DARB;
  11282. glCompressedTexImage2DARB: TglCompressedTexImage2DARB;
  11283. glCompressedTexImage1DARB: TglCompressedTexImage1DARB;
  11284. glCompressedTexSubImage3DARB: TglCompressedTexSubImage3DARB;
  11285. glCompressedTexSubImage2DARB: TglCompressedTexSubImage2DARB;
  11286. glCompressedTexSubImage1DARB: TglCompressedTexSubImage1DARB;
  11287. glGetCompressedTexImageARB: TglGetCompressedTexImageARB;
  11288. // GL_ARB_transpose_matrix
  11289. glLoadTransposeMatrixfARB: TglLoadTransposeMatrixfARB;
  11290. glLoadTransposeMatrixdARB: TglLoadTransposeMatrixdARB;
  11291. glMultTransposeMatrixfARB: TglMultTransposeMatrixfARB;
  11292. glMultTransposeMatrixdARB: TglMultTransposeMatrixdARB;
  11293. // GL_ARB_vertex_blend
  11294. glWeightbvARB: TglWeightbvARB;
  11295. glWeightsvARB: TglWeightsvARB;
  11296. glWeightivARB: TglWeightivARB;
  11297. glWeightfvARB: TglWeightfvARB;
  11298. glWeightdvARB: TglWeightdvARB;
  11299. glWeightubvARB: TglWeightubvARB;
  11300. glWeightusvARB: TglWeightusvARB;
  11301. glWeightuivARB: TglWeightuivARB;
  11302. glWeightPointerARB: TglWeightPointerARB;
  11303. glVertexBlendARB: TglVertexBlendARB;
  11304. // GL_ARB_vertex_buffer_object
  11305. glBindBufferARB: TglBindBufferARB;
  11306. glDeleteBuffersARB: TglDeleteBuffersARB;
  11307. glGenBuffersARB: TglGenBuffersARB;
  11308. glIsBufferARB: TglIsBufferARB;
  11309. glBufferDataARB: TglBufferDataARB;
  11310. glBufferSubDataARB: TglBufferSubData;
  11311. glGetBufferSubDataARB: TglGetBufferSubDataARB;
  11312. glMapBufferARB: TglMapBufferARB;
  11313. glUnmapBufferARB: TglUnmapBufferARB;
  11314. glGetBufferParameterivARB: TglGetBufferParameterivARB;
  11315. glGetBufferPointervARB: TglGetBufferPointervARB;
  11316. // GL_ARB_vertex_program
  11317. glVertexAttrib1dARB: TglVertexAttrib1dARB;
  11318. glVertexAttrib1dvARB: TglVertexAttrib1dvARB;
  11319. glVertexAttrib1fARB: TglVertexAttrib1fARB;
  11320. glVertexAttrib1fvARB: TglVertexAttrib1fvARB;
  11321. glVertexAttrib1sARB: TglVertexAttrib1sARB;
  11322. glVertexAttrib1svARB: TglVertexAttrib1svARB;
  11323. glVertexAttrib2dARB: TglVertexAttrib2dARB;
  11324. glVertexAttrib2dvARB: TglVertexAttrib2dvARB;
  11325. glVertexAttrib2fARB: TglVertexAttrib2fARB;
  11326. glVertexAttrib2fvARB: TglVertexAttrib2fvARB;
  11327. glVertexAttrib2sARB: TglVertexAttrib2sARB;
  11328. glVertexAttrib2svARB: TglVertexAttrib2svARB;
  11329. glVertexAttrib3dARB: TglVertexAttrib3dARB;
  11330. glVertexAttrib3dvARB: TglVertexAttrib3dvARB;
  11331. glVertexAttrib3fARB: TglVertexAttrib3fARB;
  11332. glVertexAttrib3fvARB: TglVertexAttrib3fvARB;
  11333. glVertexAttrib3sARB: TglVertexAttrib3sARB;
  11334. glVertexAttrib3svARB: TglVertexAttrib3svARB;
  11335. glVertexAttrib4NbvARB: TglVertexAttrib4NbvARB;
  11336. glVertexAttrib4NivARB: TglVertexAttrib4NivARB;
  11337. glVertexAttrib4NsvARB: TglVertexAttrib4NsvARB;
  11338. glVertexAttrib4NubARB: TglVertexAttrib4NubARB;
  11339. glVertexAttrib4NubvARB: TglVertexAttrib4NubvARB;
  11340. glVertexAttrib4NuivARB: TglVertexAttrib4NuivARB;
  11341. glVertexAttrib4NusvARB: TglVertexAttrib4NusvARB;
  11342. glVertexAttrib4bvARB: TglVertexAttrib4bvARB;
  11343. glVertexAttrib4dARB: TglVertexAttrib4dARB;
  11344. glVertexAttrib4dvARB: TglVertexAttrib4dvARB;
  11345. glVertexAttrib4fARB: TglVertexAttrib4fARB;
  11346. glVertexAttrib4fvARB: TglVertexAttrib4fvARB;
  11347. glVertexAttrib4ivARB: TglVertexAttrib4ivARB;
  11348. glVertexAttrib4sARB: TglVertexAttrib4sARB;
  11349. glVertexAttrib4svARB: TglVertexAttrib4svARB;
  11350. glVertexAttrib4ubvARB: TglVertexAttrib4ubvARB;
  11351. glVertexAttrib4uivARB: TglVertexAttrib4uivARB;
  11352. glVertexAttrib4usvARB: TglVertexAttrib4usvARB;
  11353. glVertexAttribPointerARB: TglVertexAttribPointerARB;
  11354. glEnableVertexAttribArrayARB: TglEnableVertexAttribArrayARB;
  11355. glDisableVertexAttribArrayARB: TglDisableVertexAttribArrayARB;
  11356. glProgramStringARB: TglProgramStringARB;
  11357. glBindProgramARB: TglBindProgramARB;
  11358. glDeleteProgramsARB: TglDeleteProgramsARB;
  11359. glGenProgramsARB: TglGenProgramsARB;
  11360. glProgramEnvParameter4dARB: TglProgramEnvParameter4dARB;
  11361. glProgramEnvParameter4dvARB: TglProgramEnvParameter4dvARB;
  11362. glProgramEnvParameter4fARB: TglProgramEnvParameter4fARB;
  11363. glProgramEnvParameter4fvARB: TglProgramEnvParameter4fvARB;
  11364. glProgramLocalParameter4dARB: TglProgramLocalParameter4dARB;
  11365. glProgramLocalParameter4dvARB: TglProgramLocalParameter4dvARB;
  11366. glProgramLocalParameter4fARB: TglProgramLocalParameter4fARB;
  11367. glProgramLocalParameter4fvARB: TglProgramLocalParameter4fvARB;
  11368. glGetProgramEnvParameterdvARB: TglGetProgramEnvParameterdvARB;
  11369. glGetProgramEnvParameterfvARB: TglGetProgramEnvParameterfvARB;
  11370. glGetProgramLocalParameterdvARB: TglGetProgramLocalParameterdvARB;
  11371. glGetProgramLocalParameterfvARB: TglGetProgramLocalParameterfvARB;
  11372. glGetProgramivARB: TglGetProgramivARB;
  11373. glGetProgramStringARB: TglGetProgramStringARB;
  11374. glGetVertexAttribdvARB: TglGetVertexAttribdvARB;
  11375. glGetVertexAttribfvARB: TglGetVertexAttribfvARB;
  11376. glGetVertexAttribivARB: TglGetVertexAttribivARB;
  11377. glGetVertexAttribPointervARB: TglGetVertexAttribPointervARB;
  11378. glIsProgramARB: TglIsProgramARB;
  11379. // GL_ARB_window_pos
  11380. glWindowPos2dARB: TglWindowPos2dARB;
  11381. glWindowPos2dvARB: TglWindowPos2dvARB;
  11382. glWindowPos2fARB: TglWindowPos2fARB;
  11383. glWindowPos2fvARB: TglWindowPos2fvARB;
  11384. glWindowPos2iARB: TglWindowPos2iARB;
  11385. glWindowPos2ivARB: TglWindowPos2ivARB;
  11386. glWindowPos2sARB: TglWindowPos2sARB;
  11387. glWindowPos2svARB: TglWindowPos2svARB;
  11388. glWindowPos3dARB: TglWindowPos3dARB;
  11389. glWindowPos3dvARB: TglWindowPos3dvARB;
  11390. glWindowPos3fARB: TglWindowPos3fARB;
  11391. glWindowPos3fvARB: TglWindowPos3fvARB;
  11392. glWindowPos3iARB: TglWindowPos3iARB;
  11393. glWindowPos3ivARB: TglWindowPos3ivARB;
  11394. glWindowPos3sARB: TglWindowPos3sARB;
  11395. glWindowPos3svARB: TglWindowPos3svARB;
  11396. // GL_ARB_draw_buffers
  11397. glDrawBuffersARB: TglDrawBuffersARB;
  11398. // GL_ARB_color_buffer_float
  11399. glClampColorARB: TglClampColorARB;
  11400. // GL_ARB_vertex_shader
  11401. glGetActiveAttribARB: TglGetActiveAttribARB;
  11402. glGetAttribLocationARB: TglGetAttribLocationARB;
  11403. glBindAttribLocationARB: TglBindAttribLocationARB;
  11404. // GL_ARB_shader_objects
  11405. glDeleteObjectARB: TglDeleteObjectARB;
  11406. glGetHandleARB: TglGetHandleARB;
  11407. glDetachObjectARB: TglDetachObjectARB;
  11408. glCreateShaderObjectARB: TglCreateShaderObjectARB;
  11409. glShaderSourceARB: TglShaderSourceARB;
  11410. glCompileShaderARB: TglCompileShaderARB;
  11411. glCreateProgramObjectARB: TglCreateProgramObjectARB;
  11412. glAttachObjectARB: TglAttachObjectARB;
  11413. glLinkProgramARB: TglLinkProgramARB;
  11414. glUseProgramObjectARB: TglUseProgramObjectARB;
  11415. glValidateProgramARB: TglValidateProgramARB;
  11416. glUniform1fARB: TglUniform1fARB;
  11417. glUniform2fARB: TglUniform2fARB;
  11418. glUniform3fARB: TglUniform3fARB;
  11419. glUniform4fARB: TglUniform4fARB;
  11420. glUniform1iARB: TglUniform1iARB;
  11421. glUniform2iARB: TglUniform2iARB;
  11422. glUniform3iARB: TglUniform3iARB;
  11423. glUniform4iARB: TglUniform4iARB;
  11424. glUniform1fvARB: TglUniform1fvARB;
  11425. glUniform2fvARB: TglUniform2fvARB;
  11426. glUniform3fvARB: TglUniform3fvARB;
  11427. glUniform4fvARB: TglUniform4fvARB;
  11428. glUniform1ivARB: TglUniform1ivARB;
  11429. glUniform2ivARB: TglUniform2ivARB;
  11430. glUniform3ivARB: TglUniform3ivARB;
  11431. glUniform4ivARB: TglUniform4ivARB;
  11432. glUniformMatrix2fvARB: TglUniformMatrix2fvARB;
  11433. glUniformMatrix3fvARB: TglUniformMatrix3fvARB;
  11434. glUniformMatrix4fvARB: TglUniformMatrix4fvARB;
  11435. glGetObjectParameterfvARB: TglGetObjectParameterfvARB;
  11436. glGetObjectParameterivARB: TglGetObjectParameterivARB;
  11437. glGetInfoLogARB: TglGetInfoLogARB;
  11438. glGetAttachedObjectsARB: TglGetAttachedObjectsARB;
  11439. glGetUniformLocationARB: TglGetUniformLocationARB;
  11440. glGetActiveUniformARB: TglGetActiveUniformARB;
  11441. glGetUniformfvARB: TglGetUniformfvARB;
  11442. glGetUniformivARB: TglGetUniformivARB;
  11443. glGetShaderSourceARB: TglGetShaderSourceARB;
  11444. // GL_ARB_Occlusion_Query
  11445. glGenQueriesARB: TglGenQueriesARB;
  11446. glDeleteQueriesARB: TglDeleteQueriesARB;
  11447. glIsQueryARB: TglIsQueryARB;
  11448. glBeginQueryARB: TglBeginQueryARB;
  11449. glEndQueryARB: TglEndQueryARB;
  11450. glGetQueryivARB: TglGetQueryivARB;
  11451. glGetQueryObjectivARB: TglGetQueryObjectivARB;
  11452. glGetQueryObjectuivARB: TglGetQueryObjectuivARB;
  11453. // GL_ARB_draw_instanced
  11454. glDrawArraysInstancedARB: TglDrawArraysInstancedARB;
  11455. glDrawElementsInstancedARB: TglDrawElementsInstancedARB;
  11456. // GL_ARB_framebuffer_object
  11457. glIsRenderbuffer: TglIsRenderbuffer;
  11458. glBindRenderbuffer: TglBindRenderbuffer;
  11459. glDeleteRenderbuffers: TglDeleteRenderbuffers;
  11460. glGenRenderbuffers: TglGenRenderbuffers;
  11461. glRenderbufferStorage: TglRenderbufferStorage;
  11462. glGetRenderbufferParameteriv: TglGetRenderbufferParameteriv;
  11463. glIsFramebuffer: TglIsFramebuffer;
  11464. glBindFramebuffer: TglBindFramebuffer;
  11465. glDeleteFramebuffers: TglDeleteFramebuffers;
  11466. glGenFramebuffers: TglGenFramebuffers;
  11467. glCheckFramebufferStatus: TglCheckFramebufferStatus;
  11468. glFramebufferTexture1D: TglFramebufferTexture1D;
  11469. glFramebufferTexture2D: TglFramebufferTexture2D;
  11470. glFramebufferTexture3D: TglFramebufferTexture3D;
  11471. glFramebufferRenderbuffer: TglFramebufferRenderbuffer;
  11472. glGetFramebufferAttachmentParameteriv: TglGetFramebufferAttachmentParameteriv;
  11473. glGenerateMipmap: TglGenerateMipmap;
  11474. glBlitFramebuffer: TglBlitFramebuffer;
  11475. glRenderbufferStorageMultisample: TglRenderbufferStorageMultisample;
  11476. glFramebufferTextureLayer: TglFramebufferTextureLayer;
  11477. // GL_ARB_geometry_shader4
  11478. glProgramParameteriARB: TglProgramParameteriARB;
  11479. glFramebufferTextureARB: TglFramebufferTextureARB;
  11480. glFramebufferTextureLayerARB: TglFramebufferTextureLayerARB;
  11481. glFramebufferTextureFaceARB: TglFramebufferTextureFaceARB;
  11482. // GL_ARB_instanced_arrays
  11483. glVertexAttribDivisorARB: TglVertexAttribDivisorARB;
  11484. // GL_ARB_map_buffer_range
  11485. glMapBufferRange: TglMapBufferRange;
  11486. glFlushMappedBufferRange: TglFlushMappedBufferRange;
  11487. // GL_ARB_texture_buffer_object
  11488. glTexBufferARB: TglTexBufferARB;
  11489. // GL_ARB_vertex_array_object
  11490. glBindVertexArray: TglBindVertexArray;
  11491. glDeleteVertexArrays: TglDeleteVertexArrays;
  11492. glGenVertexArrays: TglGenVertexArrays;
  11493. glIsVertexArray: TglIsVertexArray;
  11494. // GL_ARB_uniform_buffer_object
  11495. glGetUniformIndices: TglGetUniformIndices;
  11496. glGetActiveUniformsiv: TglGetActiveUniformsiv;
  11497. glGetActiveUniformName: TglGetActiveUniformName;
  11498. glGetUniformBlockIndex: TglGetUniformBlockIndex;
  11499. glGetActiveUniformBlockiv: TglGetActiveUniformBlockiv;
  11500. glGetActiveUniformBlockName: TglGetActiveUniformBlockName;
  11501. glUniformBlockBinding: TglUniformBlockBinding;
  11502. // GL_ARB_copy_buffer
  11503. glCopyBufferSubData: TglCopyBufferSubData;
  11504. // GL_ARB_draw_elements_base_vertex
  11505. glDrawElementsBaseVertex: TglDrawElementsBaseVertex;
  11506. glDrawRangeElementsBaseVertex: TglDrawRangeElementsBaseVertex;
  11507. glDrawElementsInstancedBaseVertex: TglDrawElementsInstancedBaseVertex;
  11508. glMultiDrawElementsBaseVertex: TglMultiDrawElementsBaseVertex;
  11509. // GL_ARB_provoking_vertex
  11510. glProvokingVertex: TglProvokingVertex;
  11511. // GL_ARB_sync
  11512. glFenceSync: TglFenceSync;
  11513. glIsSync: TglIsSync;
  11514. glDeleteSync: TglDeleteSync;
  11515. glClientWaitSync: TglClientWaitSync;
  11516. glWaitSync: TglWaitSync;
  11517. glGetInteger64v: TglGetInteger64v;
  11518. glGetSynciv: TglGetSynciv;
  11519. // GL_ARB_texture_multisample
  11520. glTexImage2DMultisample: TglTexImage2DMultisample;
  11521. glTexImage3DMultisample: TglTexImage3DMultisample;
  11522. glGetMultisamplefv: TglGetMultisamplefv;
  11523. glSampleMaski: TglSampleMaski;
  11524. // GL_ARB_draw_buffers_blend
  11525. glBlendEquationiARB: TglBlendEquationiARB;
  11526. glBlendEquationSeparateiARB: TglBlendEquationSeparateiARB;
  11527. glBlendFunciARB: TglBlendFunciARB;
  11528. glBlendFuncSeparateiARB: TglBlendFuncSeparateiARB;
  11529. // GL_ARB_sample_shading
  11530. glMinSampleShadingARB: TglMinSampleShadingARB;
  11531. // GL_ARB_shading_language_include
  11532. glNamedStringARB: TglNamedStringARB;
  11533. glDeleteNamedStringARB: TglDeleteNamedStringARB;
  11534. glCompileShaderIncludeARB: TglCompileShaderIncludeARB;
  11535. glIsNamedStringARB: TglIsNamedStringARB;
  11536. glGetNamedStringARB: TglGetNamedStringARB;
  11537. glGetNamedStringivARB: TglGetNamedStringivARB;
  11538. // GL_ARB_blend_func_extended
  11539. glBindFragDataLocationIndexed: TglBindFragDataLocationIndexed;
  11540. glGetFragDataIndex: TglGetFragDataIndex;
  11541. // GL_ARB_sampler_objects
  11542. glGenSamplers: TglGenSamplers;
  11543. glDeleteSamplers: TglDeleteSamplers;
  11544. glIsSampler: TglIsSampler;
  11545. glBindSampler: TglBindSampler;
  11546. glSamplerParameteri: TglSamplerParameteri;
  11547. glSamplerParameteriv: TglSamplerParameteriv;
  11548. glSamplerParameterf: TglSamplerParameterf;
  11549. glSamplerParameterfv: TglSamplerParameterfv;
  11550. glSamplerParameterIiv: TglSamplerParameterIiv;
  11551. glSamplerParameterIuiv: TglSamplerParameterIuiv;
  11552. glGetSamplerParameteriv: TglGetSamplerParameteriv;
  11553. glGetSamplerParameterIiv: TglGetSamplerParameterIiv;
  11554. glGetSamplerParameterfv: TglGetSamplerParameterfv;
  11555. glGetSamplerParameterIuiv: TglGetSamplerParameterIuiv;
  11556. // GL_ARB_timer_query
  11557. glQueryCounter: TglQueryCounter;
  11558. glGetQueryObjecti64v: TglGetQueryObjecti64v;
  11559. glGetQueryObjectui64v: TglGetQueryObjectui64v;
  11560. // GL_ARB_vertex_type_2_10_10_10_rev
  11561. glVertexP2ui: TglVertexP2ui;
  11562. glVertexP2uiv: TglVertexP2uiv;
  11563. glVertexP3ui: TglVertexP3ui;
  11564. glVertexP3uiv: TglVertexP3uiv;
  11565. glVertexP4ui: TglVertexP4ui;
  11566. glVertexP4uiv: TglVertexP4uiv;
  11567. glTexCoordP1ui: TglTexCoordP1ui;
  11568. glTexCoordP1uiv: TglTexCoordP1uiv;
  11569. glTexCoordP2ui: TglTexCoordP2ui;
  11570. glTexCoordP2uiv: TglTexCoordP2uiv;
  11571. glTexCoordP3ui: TglTexCoordP3ui;
  11572. glTexCoordP3uiv: TglTexCoordP3uiv;
  11573. glTexCoordP4ui: TglTexCoordP4ui;
  11574. glTexCoordP4uiv: TglTexCoordP4uiv;
  11575. glMultiTexCoordP1ui: TglMultiTexCoordP1ui;
  11576. glMultiTexCoordP1uiv: TglMultiTexCoordP1uiv;
  11577. glMultiTexCoordP2ui: TglMultiTexCoordP2ui;
  11578. glMultiTexCoordP2uiv: TglMultiTexCoordP2uiv;
  11579. glMultiTexCoordP3ui: TglMultiTexCoordP3ui;
  11580. glMultiTexCoordP3uiv: TglMultiTexCoordP3uiv;
  11581. glMultiTexCoordP4ui: TglMultiTexCoordP4ui;
  11582. glMultiTexCoordP4uiv: TglMultiTexCoordP4uiv;
  11583. glNormalP3ui: TglNormalP3ui;
  11584. glNormalP3uiv: TglNormalP3uiv;
  11585. glColorP3ui: TglColorP3ui;
  11586. glColorP3uiv: TglColorP3uiv;
  11587. glColorP4ui: TglColorP4ui;
  11588. glColorP4uiv: TglColorP4uiv;
  11589. glSecondaryColorP3ui: TglSecondaryColorP3ui;
  11590. glSecondaryColorP3uiv: TglSecondaryColorP3uiv;
  11591. glVertexAttribP1ui: TglVertexAttribP1ui;
  11592. glVertexAttribP1uiv: TglVertexAttribP1uiv;
  11593. glVertexAttribP2ui: TglVertexAttribP2ui;
  11594. glVertexAttribP2uiv: TglVertexAttribP2uiv;
  11595. glVertexAttribP3ui: TglVertexAttribP3ui;
  11596. glVertexAttribP3uiv: TglVertexAttribP3uiv;
  11597. glVertexAttribP4ui: TglVertexAttribP4ui;
  11598. glVertexAttribP4uiv: TglVertexAttribP4uiv;
  11599. // GL_ARB_draw_indirect
  11600. glDrawArraysIndirect: TglDrawArraysIndirect;
  11601. glDrawElementsIndirect: TglDrawElementsIndirect;
  11602. // GL_ARB_gpu_shader_fp64
  11603. glUniform1d: TglUniform1d;
  11604. glUniform2d: TglUniform2d;
  11605. glUniform3d: TglUniform3d;
  11606. glUniform4d: TglUniform4d;
  11607. glUniform1dv: TglUniform1dv;
  11608. glUniform2dv: TglUniform2dv;
  11609. glUniform3dv: TglUniform3dv;
  11610. glUniform4dv: TglUniform4dv;
  11611. glUniformMatrix2dv: TglUniformMatrix2dv;
  11612. glUniformMatrix3dv: TglUniformMatrix3dv;
  11613. glUniformMatrix4dv: TglUniformMatrix4dv;
  11614. glUniformMatrix2x3dv: TglUniformMatrix2x3dv;
  11615. glUniformMatrix2x4dv: TglUniformMatrix2x4dv;
  11616. glUniformMatrix3x2dv: TglUniformMatrix3x2dv;
  11617. glUniformMatrix3x4dv: TglUniformMatrix3x4dv;
  11618. glUniformMatrix4x2dv: TglUniformMatrix4x2dv;
  11619. glUniformMatrix4x3dv: TglUniformMatrix4x3dv;
  11620. glGetUniformdv: TglGetUniformdv;
  11621. // GL_ARB_shader_subroutine
  11622. glGetSubroutineUniformLocation: TglGetSubroutineUniformLocation;
  11623. glGetSubroutineIndex: TglGetSubroutineIndex;
  11624. glGetActiveSubroutineUniformiv: TglGetActiveSubroutineUniformiv;
  11625. glGetActiveSubroutineUniformName: TglGetActiveSubroutineUniformName;
  11626. glGetActiveSubroutineName: TglGetActiveSubroutineName;
  11627. glUniformSubroutinesuiv: TglUniformSubroutinesuiv;
  11628. glGetUniformSubroutineuiv: TglGetUniformSubroutineuiv;
  11629. glGetProgramStageiv: TglGetProgramStageiv;
  11630. // GL_ARB_tessellation_shader
  11631. glPatchParameteri: TglPatchParameteri;
  11632. glPatchParameterfv: TglPatchParameterfv;
  11633. // GL_ARB_transform_feedback2
  11634. glBindTransformFeedback: TglBindTransformFeedback;
  11635. glDeleteTransformFeedbacks: TglDeleteTransformFeedbacks;
  11636. glGenTransformFeedbacks: TglGenTransformFeedbacks;
  11637. glIsTransformFeedback: TglIsTransformFeedback;
  11638. glPauseTransformFeedback: TglPauseTransformFeedback;
  11639. glResumeTransformFeedback: TglResumeTransformFeedback;
  11640. glDrawTransformFeedback: TglDrawTransformFeedback;
  11641. // GL_ARB_transform_feedback3
  11642. glDrawTransformFeedbackStream: TglDrawTransformFeedbackStream;
  11643. glBeginQueryIndexed: TglBeginQueryIndexed;
  11644. glEndQueryIndexed: TglEndQueryIndexed;
  11645. glGetQueryIndexediv: TglGetQueryIndexediv;
  11646. // GL_ARB_ES2_compatibility
  11647. glReleaseShaderCompiler: TglReleaseShaderCompiler;
  11648. glShaderBinary: TglShaderBinary;
  11649. glGetShaderPrecisionFormat: TglGetShaderPrecisionFormat;
  11650. glDepthRangef: TglDepthRangef;
  11651. glClearDepthf: TglClearDepthf;
  11652. // GL_ARB_get_program_binary
  11653. glGetProgramBinary: TglGetProgramBinary;
  11654. glProgramBinary: TglProgramBinary;
  11655. glProgramParameteri: TglProgramParameteri;
  11656. // GL_ARB_separate_shader_objects
  11657. glUseProgramStages: TglUseProgramStages;
  11658. glActiveShaderProgram: TglActiveShaderProgram;
  11659. glCreateShaderProgramv: TglCreateShaderProgramv;
  11660. glBindProgramPipeline: TglBindProgramPipeline;
  11661. glDeleteProgramPipelines: TglDeleteProgramPipelines;
  11662. glGenProgramPipelines: TglGenProgramPipelines;
  11663. glIsProgramPipeline: TglIsProgramPipeline;
  11664. glGetProgramPipelineiv: TglGetProgramPipelineiv;
  11665. glProgramUniform1i: TglProgramUniform1i;
  11666. glProgramUniform1iv: TglProgramUniform1iv;
  11667. glProgramUniform1f: TglProgramUniform1f;
  11668. glProgramUniform1fv: TglProgramUniform1fv;
  11669. glProgramUniform1d: TglProgramUniform1d;
  11670. glProgramUniform1dv: TglProgramUniform1dv;
  11671. glProgramUniform1ui: TglProgramUniform1ui;
  11672. glProgramUniform1uiv: TglProgramUniform1uiv;
  11673. glProgramUniform2i: TglProgramUniform2i;
  11674. glProgramUniform2iv: TglProgramUniform2iv;
  11675. glProgramUniform2f: TglProgramUniform2f;
  11676. glProgramUniform2fv: TglProgramUniform2fv;
  11677. glProgramUniform2d: TglProgramUniform2d;
  11678. glProgramUniform2dv: TglProgramUniform2dv;
  11679. glProgramUniform2ui: TglProgramUniform2ui;
  11680. glProgramUniform2uiv: TglProgramUniform2uiv;
  11681. glProgramUniform3i: TglProgramUniform3i;
  11682. glProgramUniform3iv: TglProgramUniform3iv;
  11683. glProgramUniform3f: TglProgramUniform3f;
  11684. glProgramUniform3fv: TglProgramUniform3fv;
  11685. glProgramUniform3d: TglProgramUniform3d;
  11686. glProgramUniform3dv: TglProgramUniform3dv;
  11687. glProgramUniform3ui: TglProgramUniform3ui;
  11688. glProgramUniform3uiv: TglProgramUniform3uiv;
  11689. glProgramUniform4i: TglProgramUniform4i;
  11690. glProgramUniform4iv: TglProgramUniform4iv;
  11691. glProgramUniform4f: TglProgramUniform4f;
  11692. glProgramUniform4fv: TglProgramUniform4fv;
  11693. glProgramUniform4d: TglProgramUniform4d;
  11694. glProgramUniform4dv: TglProgramUniform4dv;
  11695. glProgramUniform4ui: TglProgramUniform4ui;
  11696. glProgramUniform4uiv: TglProgramUniform4uiv;
  11697. glProgramUniformMatrix2fv: TglProgramUniformMatrix2fv;
  11698. glProgramUniformMatrix3fv: TglProgramUniformMatrix3fv;
  11699. glProgramUniformMatrix4fv: TglProgramUniformMatrix4fv;
  11700. glProgramUniformMatrix2dv: TglProgramUniformMatrix2dv;
  11701. glProgramUniformMatrix3dv: TglProgramUniformMatrix3dv;
  11702. glProgramUniformMatrix4dv: TglProgramUniformMatrix4dv;
  11703. glProgramUniformMatrix2x3fv: TglProgramUniformMatrix2x3fv;
  11704. glProgramUniformMatrix3x2fv: TglProgramUniformMatrix3x2fv;
  11705. glProgramUniformMatrix2x4fv: TglProgramUniformMatrix2x4fv;
  11706. glProgramUniformMatrix4x2fv: TglProgramUniformMatrix4x2fv;
  11707. glProgramUniformMatrix3x4fv: TglProgramUniformMatrix3x4fv;
  11708. glProgramUniformMatrix4x3fv: TglProgramUniformMatrix4x3fv;
  11709. glProgramUniformMatrix2x3dv: TglProgramUniformMatrix2x3dv;
  11710. glProgramUniformMatrix3x2dv: TglProgramUniformMatrix3x2dv;
  11711. glProgramUniformMatrix2x4dv: TglProgramUniformMatrix2x4dv;
  11712. glProgramUniformMatrix4x2dv: TglProgramUniformMatrix4x2dv;
  11713. glProgramUniformMatrix3x4dv: TglProgramUniformMatrix3x4dv;
  11714. glProgramUniformMatrix4x3dv: TglProgramUniformMatrix4x3dv;
  11715. glValidateProgramPipeline: TglValidateProgramPipeline;
  11716. glGetProgramPipelineInfoLog: TglGetProgramPipelineInfoLog;
  11717. // GL_ARB_vertex_attrib_64bit
  11718. glVertexAttribL1d: TglVertexAttribL1d;
  11719. glVertexAttribL2d: TglVertexAttribL2d;
  11720. glVertexAttribL3d: TglVertexAttribL3d;
  11721. glVertexAttribL4d: TglVertexAttribL4d;
  11722. glVertexAttribL1dv: TglVertexAttribL1dv;
  11723. glVertexAttribL2dv: TglVertexAttribL2dv;
  11724. glVertexAttribL3dv: TglVertexAttribL3dv;
  11725. glVertexAttribL4dv: TglVertexAttribL4dv;
  11726. glVertexAttribLPointer: TglVertexAttribLPointer;
  11727. glGetVertexAttribLdv: TglGetVertexAttribLdv;
  11728. // GL_ARB_viewport_array
  11729. glViewportArrayv: TglViewportArrayv;
  11730. glViewportIndexedf: TglViewportIndexedf;
  11731. glViewportIndexedfv: TglViewportIndexedfv;
  11732. glScissorArrayv: TglScissorArrayv;
  11733. glScissorIndexed: TglScissorIndexed;
  11734. glScissorIndexedv: TglScissorIndexedv;
  11735. glDepthRangeArrayv: TglDepthRangeArrayv;
  11736. glDepthRangeIndexed: TglDepthRangeIndexed;
  11737. glGetFloati_v: TglGetFloati_v;
  11738. glGetDoublei_v: TglGetDoublei_v;
  11739. // GL 4.2
  11740. // GL_ARB_base_instance
  11741. glDrawArraysInstancedBaseInstance : TglDrawArraysInstancedBaseInstance;
  11742. glDrawElementsInstancedBaseInstance : TglDrawElementsInstancedBaseInstance;
  11743. glDrawElementsInstancedBaseVertexBaseInstance : TglDrawElementsInstancedBaseVertexBaseInstance;
  11744. // GL_ARB_transform_feedback_instanced
  11745. glDrawTransformFeedbackInstanced : TglDrawTransformFeedbackInstanced;
  11746. glDrawTransformFeedbackStreamInstanced : TglDrawTransformFeedbackStreamInstanced;
  11747. // GL_ARB_internalformat_query
  11748. glGetInternalformativ : TglGetInternalformativ;
  11749. // GL_ARB_shader_atomic_counters
  11750. glGetActiveAtomicCounterBufferiv : TglGetActiveAtomicCounterBufferiv;
  11751. /// GL_ARB_shader_image_load_store
  11752. glBindImageTexture : TglBindImageTexture;
  11753. glMemoryBarrier : TglMemoryBarrier;
  11754. // GL_ARB_texture_storage
  11755. glTexStorage1D : TglTexStorage1D;
  11756. glTexStorage2D : TglTexStorage2D;
  11757. glTexStorage3D : TglTexStorage3D;
  11758. glTextureStorage1DEXT : TglTextureStorage1DEXT;
  11759. glTextureStorage2DEXT : TglTextureStorage2DEXT;
  11760. glTextureStorage3DEXT : TglTextureStorage3DEXT;
  11761. // GL 4.3
  11762. // GL_KHR_debug
  11763. glDebugMessageControl : TglDebugMessageControl;
  11764. glDebugMessageInsert : TglDebugMessageInsert;
  11765. glDebugMessageCallback : TglDebugMessageCallback;
  11766. glGetDebugMessageLog : TglGetDebugMessageLog;
  11767. glPushDebugGroup : TglPushDebugGroup;
  11768. glPopDebugGroup : TglPopDebugGroup;
  11769. glObjectLabel : TglObjectLabel;
  11770. glGetObjectLabel : TglGetObjectLabel;
  11771. glObjectPtrLabel : TglObjectPtrLabel;
  11772. glGetObjectPtrLabel : TglGetObjectPtrLabel;
  11773. // GL_ARB_clear_buffer_object
  11774. glClearBufferData : TglClearBufferData;
  11775. glClearBufferSubData : TglClearBufferSubData;
  11776. glClearNamedBufferDataEXT : TglClearNamedBufferDataEXT;
  11777. glClearNamedBufferSubDataEXT : TglClearNamedBufferSubDataEXT;
  11778. // GL_ARB_compute_shader
  11779. glDispatchCompute : TglDispatchCompute;
  11780. glDispatchComputeIndirect : TglDispatchComputeIndirect;
  11781. // GL_ARB_copy_image
  11782. glCopyImageSubData : TglCopyImageSubData;
  11783. // GL_ARB_framebuffer_no_attachments
  11784. glFramebufferParameteri : TglFramebufferParameteri;
  11785. glGetFramebufferParameteriv : TglGetFramebufferParameteriv;
  11786. glNamedFramebufferParameteriEXT : TglNamedFramebufferParameteriEXT;
  11787. glGetNamedFramebufferParameterivEXT : TglGetNamedFramebufferParameterivEXT;
  11788. // GL_ARB_internalformat_query2
  11789. glGetInternalformati64v : TglGetInternalformati64v;
  11790. // GL_ARB_invalidate_subdata
  11791. glInvalidateTexSubImage : TglInvalidateTexSubImage;
  11792. glInvalidateTexImage : TglInvalidateTexImage;
  11793. glInvalidateBufferSubData : TglInvalidateBufferSubData;
  11794. glInvalidateBufferData : TglInvalidateBufferData;
  11795. glInvalidateFramebuffer : TglInvalidateFramebuffer;
  11796. glInvalidateSubFramebuffer : TglInvalidateSubFramebuffer;
  11797. // GL_ARB_multi_draw_indirect
  11798. glMultiDrawArraysIndirect : TglMultiDrawArraysIndirect;
  11799. glMultiDrawElementsIndirect : TglMultiDrawElementsIndirect;
  11800. // GL_ARB_program_interface_query
  11801. glGetProgramInterfaceiv : TglGetProgramInterfaceiv;
  11802. glGetProgramResourceIndex : TglGetProgramResourceIndex;
  11803. glGetProgramResourceName : TglGetProgramResourceName;
  11804. glGetProgramResourceiv : TglGetProgramResourceiv;
  11805. glGetProgramResourceLocation : TglGetProgramResourceLocation;
  11806. glGetProgramResourceLocationIndex : TglGetProgramResourceLocationIndex;
  11807. // GL_ARB_shader_storage_buffer_object
  11808. glShaderStorageBlockBinding : TglShaderStorageBlockBinding;
  11809. // GL_ARB_texture_buffer_range
  11810. glTexBufferRange : TglTexBufferRange;
  11811. glTextureBufferRangeEXT : TglTextureBufferRangeEXT;
  11812. // GL_ARB_texture_storage_multisample
  11813. glTexStorage2DMultisample : TglTexStorage2DMultisample;
  11814. glTexStorage3DMultisample : TglTexStorage3DMultisample;
  11815. glTextureStorage2DMultisampleEXT : TglTextureStorage2DMultisampleEXT;
  11816. glTextureStorage3DMultisampleEXT : TglTextureStorage3DMultisampleEXT;
  11817. // GL_ARB_texture_view
  11818. glTextureView : TglTextureView;
  11819. // GL_ARB_vertex_attrib_binding
  11820. glBindVertexBuffer : TglBindVertexBuffer;
  11821. glVertexAttribFormat : TglVertexAttribFormat;
  11822. glVertexAttribIFormat : TglVertexAttribIFormat;
  11823. glVertexAttribLFormat : TglVertexAttribLFormat;
  11824. glVertexAttribBinding : TglVertexAttribBinding;
  11825. glVertexBindingDivisor : TglVertexBindingDivisor;
  11826. glVertexArrayBindVertexBufferEXT : TglVertexArrayBindVertexBufferEXT;
  11827. glVertexArrayVertexAttribFormatEXT : TglVertexArrayVertexAttribFormatEXT;
  11828. glVertexArrayVertexAttribIFormatEXT : TglVertexArrayVertexAttribIFormatEXT;
  11829. glVertexArrayVertexAttribLFormatEXT : TglVertexArrayVertexAttribLFormatEXT;
  11830. glVertexArrayVertexAttribBindingEXT : TglVertexArrayVertexAttribBindingEXT;
  11831. glVertexArrayVertexBindingDivisorEXT : TglVertexArrayVertexBindingDivisorEXT;
  11832. // END GL 4.3
  11833. // GL 4.4
  11834. glBufferStorage : TglBufferStorage;
  11835. glClearTexImage : TglClearTexImage;
  11836. glClearTexSubImage : TglClearTexSubImage;
  11837. glBindBuffersBase : TglBindBuffersBase;
  11838. glBindBuffersRange : TglBindBuffersRange;
  11839. glBindTextures : TglBindTextures;
  11840. glBindSamplers : TglBindSamplers;
  11841. glBindImageTextures : TglBindImageTextures;
  11842. glBindVertexBuffers : TglBindVertexBuffers;
  11843. glTexPageCommitmentARB : TglTexPageCommitmentARB;
  11844. // END GL 4.4
  11845. // GL_ARB_cl_event
  11846. glCreateSyncFromCLeventARB: TglCreateSyncFromCLeventARB;
  11847. // GL_ARB_debug_output
  11848. glDebugMessageControlARB: TglDebugMessageControlARB;
  11849. glDebugMessageInsertARB: TglDebugMessageInsertARB;
  11850. glDebugMessageCallbackARB: TglDebugMessageCallbackARB;
  11851. glGetDebugMessageLogARB: TglGetDebugMessageLogARB;
  11852. // GL_ARB_robustness
  11853. glGetGraphicsResetStatusARB: TglGetGraphicsResetStatusARB;
  11854. glGetnMapdvARB: TglGetnMapdvARB;
  11855. glGetnMapfvARB: TglGetnMapfvARB;
  11856. glGetnMapivARB: TglGetnMapivARB;
  11857. glGetnPixelMapfvARB: TglGetnPixelMapfvARB;
  11858. glGetnPixelMapuivARB: TglGetnPixelMapuivARB;
  11859. glGetnPixelMapusvARB: TglGetnPixelMapusvARB;
  11860. glGetnPolygonStippleARB: TglGetnPolygonStippleARB;
  11861. glGetnColorTableARB: TglGetnColorTableARB;
  11862. glGetnConvolutionFilterARB: TglGetnConvolutionFilterARB;
  11863. glGetnSeparableFilterARB: TglGetnSeparableFilterARB;
  11864. glGetnHistogramARB: TglGetnHistogramARB;
  11865. glGetnMinmaxARB: TglGetnMinmaxARB;
  11866. glGetnTexImageARB: TglGetnTexImageARB;
  11867. glReadnPixelsARB: TglReadnPixelsARB;
  11868. glGetnCompressedTexImageARB: TglGetnCompressedTexImageARB;
  11869. glGetnUniformfvARB: TglGetnUniformfvARB;
  11870. glGetnUniformivARB: TglGetnUniformivARB;
  11871. glGetnUniformuivARB: TglGetnUniformuivARB;
  11872. glGetnUniformdvARB: TglGetnUniformdvARB;
  11873. // GL_ATI_draw_buffers
  11874. glDrawBuffersATI: TglDrawBuffersATI;
  11875. // GL_ATI_element_array
  11876. glElementPointerATI: TglElementPointerATI;
  11877. glDrawElementArrayATI: TglDrawElementArrayATI;
  11878. glDrawRangeElementArrayATI: TglDrawRangeElementArrayATI;
  11879. // GL_ATI_envmap_bumpmap
  11880. glTexBumpParameterivATI: TglTexBumpParameterivATI;
  11881. glTexBumpParameterfvATI: TglTexBumpParameterfvATI;
  11882. glGetTexBumpParameterivATI: TglGetTexBumpParameterivATI;
  11883. glGetTexBumpParameterfvATI: TglGetTexBumpParameterfvATI;
  11884. // GL_ATI_fragment_shader
  11885. glGenFragmentShadersATI: TglGenFragmentShadersATI;
  11886. glBindFragmentShaderATI: TglBindFragmentShaderATI;
  11887. glDeleteFragmentShaderATI: TglDeleteFragmentShaderATI;
  11888. glBeginFragmentShaderATI: TglBeginFragmentShaderATI;
  11889. glEndFragmentShaderATI: TglEndFragmentShaderATI;
  11890. glPassTexCoordATI: TglPassTexCoordATI;
  11891. glSampleMapATI: TglSampleMapATI;
  11892. glColorFragmentOp1ATI: TglColorFragmentOp1ATI;
  11893. glColorFragmentOp2ATI: TglColorFragmentOp2ATI;
  11894. glColorFragmentOp3ATI: TglColorFragmentOp3ATI;
  11895. glAlphaFragmentOp1ATI: TglAlphaFragmentOp1ATI;
  11896. glAlphaFragmentOp2ATI: TglAlphaFragmentOp2ATI;
  11897. glAlphaFragmentOp3ATI: TglAlphaFragmentOp3ATI;
  11898. glSetFragmentShaderConstantATI: TglSetFragmentShaderConstantATI;
  11899. // GL_ATI_map_object_buffer
  11900. glMapObjectBufferATI: TglMapObjectBufferATI;
  11901. glUnmapObjectBufferATI: TglUnmapObjectBufferATI;
  11902. // GL_ATI_pn_triangles
  11903. glPNTrianglesiATI: TglPNTrianglesiATI;
  11904. glPNTrianglesfATI: TglPNTrianglesfATI;
  11905. // GL_ATI_separate_stencil
  11906. glStencilOpSeparateATI: TglStencilOpSeparateATI;
  11907. glStencilFuncSeparateATI: TglStencilFuncSeparateATI;
  11908. // GL_ATI_vertex_array_object
  11909. glNewObjectBufferATI: TglNewObjectBufferATI;
  11910. glIsObjectBufferATI: TglIsObjectBufferATI;
  11911. glUpdateObjectBufferATI: TglUpdateObjectBufferATI;
  11912. glGetObjectBufferfvATI: TglGetObjectBufferfvATI;
  11913. glGetObjectBufferivATI: TglGetObjectBufferivATI;
  11914. glFreeObjectBufferATI: TglFreeObjectBufferATI;
  11915. glArrayObjectATI: TglArrayObjectATI;
  11916. glGetArrayObjectfvATI: TglGetArrayObjectfvATI;
  11917. glGetArrayObjectivATI: TglGetArrayObjectivATI;
  11918. glVariantArrayObjectATI: TglVariantArrayObjectATI;
  11919. glGetVariantArrayObjectfvATI: TglGetVariantArrayObjectfvATI;
  11920. glGetVariantArrayObjectivATI: TglGetVariantArrayObjectivATI;
  11921. glVertexAttribArrayObjectATI: TglVertexAttribArrayObjectATI;
  11922. glGetVertexAttribArrayObjectfvATI: TglGetVertexAttribArrayObjectfvATI;
  11923. glGetVertexAttribArrayObjectivATI: TglGetVertexAttribArrayObjectivATI;
  11924. // GL_ATI_vertex_streams
  11925. glVertexStream1sATI: TglVertexStream1sATI;
  11926. glVertexStream1svATI: TglVertexStream1svATI;
  11927. glVertexStream1iATI: TglVertexStream1iATI;
  11928. glVertexStream1ivATI: TglVertexStream1ivATI;
  11929. glVertexStream1fATI: TglVertexStream1fATI;
  11930. glVertexStream1fvATI: TglVertexStream1fvATI;
  11931. glVertexStream1dATI: TglVertexStream1dATI;
  11932. glVertexStream1dvATI: TglVertexStream1dvATI;
  11933. glVertexStream2sATI: TglVertexStream2sATI;
  11934. glVertexStream2svATI: TglVertexStream2svATI;
  11935. glVertexStream2iATI: TglVertexStream2iATI;
  11936. glVertexStream2ivATI: TglVertexStream2ivATI;
  11937. glVertexStream2fATI: TglVertexStream2fATI;
  11938. glVertexStream2fvATI: TglVertexStream2fvATI;
  11939. glVertexStream2dATI: TglVertexStream2dATI;
  11940. glVertexStream2dvATI: TglVertexStream2dvATI;
  11941. glVertexStream3sATI: TglVertexStream3sATI;
  11942. glVertexStream3svATI: TglVertexStream3svATI;
  11943. glVertexStream3iATI: TglVertexStream3iATI;
  11944. glVertexStream3ivATI: TglVertexStream3ivATI;
  11945. glVertexStream3fATI: TglVertexStream3fATI;
  11946. glVertexStream3fvATI: TglVertexStream3fvATI;
  11947. glVertexStream3dATI: TglVertexStream3dATI;
  11948. glVertexStream3dvATI: TglVertexStream3dvATI;
  11949. glVertexStream4sATI: TglVertexStream4sATI;
  11950. glVertexStream4svATI: TglVertexStream4svATI;
  11951. glVertexStream4iATI: TglVertexStream4iATI;
  11952. glVertexStream4ivATI: TglVertexStream4ivATI;
  11953. glVertexStream4fATI: TglVertexStream4fATI;
  11954. glVertexStream4fvATI: TglVertexStream4fvATI;
  11955. glVertexStream4dATI: TglVertexStream4dATI;
  11956. glVertexStream4dvATI: TglVertexStream4dvATI;
  11957. glNormalStream3bATI: TglNormalStream3bATI;
  11958. glNormalStream3bvATI: TglNormalStream3bvATI;
  11959. glNormalStream3sATI: TglNormalStream3sATI;
  11960. glNormalStream3svATI: TglNormalStream3svATI;
  11961. glNormalStream3iATI: TglNormalStream3iATI;
  11962. glNormalStream3ivATI: TglNormalStream3ivATI;
  11963. glNormalStream3fATI: TglNormalStream3fATI;
  11964. glNormalStream3fvATI: TglNormalStream3fvATI;
  11965. glNormalStream3dATI: TglNormalStream3dATI;
  11966. glNormalStream3dvATI: TglNormalStream3dvATI;
  11967. glClientActiveVertexStreamATI: TglClientActiveVertexStreamATI;
  11968. glVertexBlendEnviATI: TglVertexBlendEnviATI;
  11969. glVertexBlendEnvfATI: TglVertexBlendEnvfATI;
  11970. // GL_AMD_performance_monitor
  11971. glGetPerfMonitorGroupsAMD: TglGetPerfMonitorGroupsAMD;
  11972. glGetPerfMonitorCountersAMD: TglGetPerfMonitorCountersAMD;
  11973. glGetPerfMonitorGroupStringAMD: TglGetPerfMonitorGroupStringAMD;
  11974. glGetPerfMonitorCounterStringAMD: TglGetPerfMonitorCounterStringAMD;
  11975. glGetPerfMonitorCounterInfoAMD: TglGetPerfMonitorCounterInfoAMD;
  11976. glGenPerfMonitorsAMD: TglGenPerfMonitorsAMD;
  11977. glDeletePerfMonitorsAMD: TglDeletePerfMonitorsAMD;
  11978. glSelectPerfMonitorCountersAMD: TglSelectPerfMonitorCountersAMD;
  11979. glBeginPerfMonitorAMD: TglBeginPerfMonitorAMD;
  11980. glEndPerfMonitorAMD: TglEndPerfMonitorAMD;
  11981. glGetPerfMonitorCounterDataAMD: TglGetPerfMonitorCounterDataAMD;
  11982. // GL_AMD_vertex_shader_tesselator
  11983. glTessellationFactorAMD: TglTessellationFactorAMD;
  11984. glTessellationModeAMD: TglTessellationModeAMD;
  11985. // GL_AMD_draw_buffers_blend
  11986. glBlendFuncIndexedAMD: TglBlendFuncIndexedAMD;
  11987. glBlendFuncSeparateIndexedAMD: TglBlendFuncSeparateIndexedAMD;
  11988. glBlendEquationIndexedAMD: TglBlendEquationIndexedAMD;
  11989. glBlendEquationSeparateIndexedAMD: TglBlendEquationSeparateIndexedAMD;
  11990. // GL_AMD_name_gen_delete
  11991. glGenNamesAMD: TglGenNamesAMD;
  11992. glDeleteNamesAMD: TglDeleteNamesAMD;
  11993. glIsNameAMD: TglIsNameAMD;
  11994. // GL_AMD_debug_output
  11995. glDebugMessageEnableAMD: TglDebugMessageEnableAMD;
  11996. glDebugMessageInsertAMD: TglDebugMessageInsertAMD;
  11997. glDebugMessageCallbackAMD: TglDebugMessageCallbackAMD;
  11998. glGetDebugMessageLogAMD: TglGetDebugMessageLogAMD;
  11999. // GL_EXT_blend_color
  12000. glBlendColorEXT: TglBlendColorEXT;
  12001. // GL_EXT_blend_func_separate
  12002. glBlendFuncSeparateEXT: TglBlendFuncSeparateEXT;
  12003. // GL_EXT_blend_minmax
  12004. glBlendEquationEXT: TglBlendEquationEXT;
  12005. // GL_EXT_color_subtable
  12006. glColorSubTableEXT: TglColorSubTableEXT;
  12007. glCopyColorSubTableEXT: TglCopyColorSubTableEXT;
  12008. // GL_EXT_compiled_vertex_array
  12009. glLockArraysEXT: TglLockArraysEXT;
  12010. glUnlockArraysEXT: TglUnlockArraysEXT;
  12011. // GL_EXT_convolution
  12012. glConvolutionFilter1DEXT: TglConvolutionFilter1DEXT;
  12013. glConvolutionFilter2DEXT: TglConvolutionFilter2DEXT;
  12014. glConvolutionParameterfEXT: TglConvolutionParameterfEXT;
  12015. glConvolutionParameterfvEXT: TglConvolutionParameterfvEXT;
  12016. glConvolutionParameteriEXT: TglConvolutionParameteriEXT;
  12017. glConvolutionParameterivEXT: TglConvolutionParameterivEXT;
  12018. glCopyConvolutionFilter1DEXT: TglCopyConvolutionFilter1DEXT;
  12019. glCopyConvolutionFilter2DEXT: TglCopyConvolutionFilter2DEXT;
  12020. glGetConvolutionFilterEXT: TglGetConvolutionFilterEXT;
  12021. glGetConvolutionParameterfvEXT: TglGetConvolutionParameterfvEXT;
  12022. glGetConvolutionParameterivEXT: TglGetConvolutionParameterivEXT;
  12023. glGetSeparableFilterEXT: TglGetSeparableFilterEXT;
  12024. glSeparableFilter2DEXT: TglSeparableFilter2DEXT;
  12025. // GL_EXT_coordinate_frame
  12026. glTangent3bEXT: TglTangent3bEXT;
  12027. glTangent3bvEXT: TglTangent3bvEXT;
  12028. glTangent3dEXT: TglTangent3dEXT;
  12029. glTangent3dvEXT: TglTangent3dvEXT;
  12030. glTangent3fEXT: TglTangent3fEXT;
  12031. glTangent3fvEXT: TglTangent3fvEXT;
  12032. glTangent3iEXT: TglTangent3iEXT;
  12033. glTangent3ivEXT: TglTangent3ivEXT;
  12034. glTangent3sEXT: TglTangent3sEXT;
  12035. glTangent3svEXT: TglTangent3svEXT;
  12036. glBinormal3bEXT: TglBinormal3bEXT;
  12037. glBinormal3bvEXT: TglBinormal3bvEXT;
  12038. glBinormal3dEXT: TglBinormal3dEXT;
  12039. glBinormal3dvEXT: TglBinormal3dvEXT;
  12040. glBinormal3fEXT: TglBinormal3fEXT;
  12041. glBinormal3fvEXT: TglBinormal3fvEXT;
  12042. glBinormal3iEXT: TglBinormal3iEXT;
  12043. glBinormal3ivEXT: TglBinormal3ivEXT;
  12044. glBinormal3sEXT: TglBinormal3sEXT;
  12045. glBinormal3svEXT: TglBinormal3svEXT;
  12046. glTangentPointerEXT: TglTangentPointerEXT;
  12047. glBinormalPointerEXT: TglBinormalPointerEXT;
  12048. // GL_EXT_copy_texture
  12049. glCopyTexImage1DEXT: TglCopyTexImage1DEXT;
  12050. glCopyTexImage2DEXT: TglCopyTexImage2DEXT;
  12051. glCopyTexSubImage1DEXT: TglCopyTexSubImage1DEXT;
  12052. glCopyTexSubImage2DEXT: TglCopyTexSubImage2DEXT;
  12053. glCopyTexSubImage3DEXT: TglCopyTexSubImage3DEXT;
  12054. // GL_EXT_cull_vertex
  12055. glCullParameterdvEXT: TglCullParameterdvEXT;
  12056. glCullParameterfvEXT: TglCullParameterfvEXT;
  12057. // GL_EXT_draw_range_elements
  12058. glDrawRangeElementsEXT: TglDrawRangeElementsEXT;
  12059. // GL_EXT_fog_coord
  12060. glFogCoordfEXT: TglFogCoordfEXT;
  12061. glFogCoordfvEXT: TglFogCoordfvEXT;
  12062. glFogCoorddEXT: TglFogCoorddEXT;
  12063. glFogCoorddvEXT: TglFogCoorddvEXT;
  12064. glFogCoordPointerEXT: TglFogCoordPointerEXT;
  12065. // GL_EXT_framebuffer_object
  12066. glIsRenderbufferEXT: TglIsRenderbufferEXT;
  12067. glBindRenderbufferEXT: TglBindRenderbufferEXT;
  12068. glDeleteRenderbuffersEXT: TglDeleteRenderbuffersEXT;
  12069. glGenRenderbuffersEXT: TglGenRenderbuffersEXT;
  12070. glRenderbufferStorageEXT: TglRenderbufferStorageEXT;
  12071. glGetRenderbufferParameterivEXT: TglGetRenderbufferParameterivEXT;
  12072. glIsFramebufferEXT: TglIsFramebufferEXT;
  12073. glBindFramebufferEXT: TglBindFramebufferEXT;
  12074. glDeleteFramebuffersEXT: TglDeleteFramebuffersEXT;
  12075. glGenFramebuffersEXT: TglGenFramebuffersEXT;
  12076. glCheckFramebufferStatusEXT: TglCheckFramebufferStatusEXT;
  12077. glFramebufferTexture1DEXT: TglFramebufferTexture1DEXT;
  12078. glFramebufferTexture2DEXT: TglFramebufferTexture2DEXT;
  12079. glFramebufferTexture3DEXT: TglFramebufferTexture3DEXT;
  12080. glFramebufferRenderbufferEXT: TglFramebufferRenderbufferEXT;
  12081. glGetFramebufferAttachmentParameterivEXT: TglGetFramebufferAttachmentParameterivEXT;
  12082. glGenerateMipmapEXT: TglGenerateMipmapEXT;
  12083. // GL_EXT_histogram
  12084. glGetHistogramEXT: TglGetHistogramEXT;
  12085. glGetHistogramParameterfvEXT: TglGetHistogramParameterfvEXT;
  12086. glGetHistogramParameterivEXT: TglGetHistogramParameterivEXT;
  12087. glGetMinmaxEXT: TglGetMinmaxEXT;
  12088. glGetMinmaxParameterfvEXT: TglGetMinmaxParameterfvEXT;
  12089. glGetMinmaxParameterivEXT: TglGetMinmaxParameterivEXT;
  12090. glHistogramEXT: TglHistogramEXT;
  12091. glMinmaxEXT: TglMinmaxEXT;
  12092. glResetHistogramEXT: TglResetHistogramEXT;
  12093. glResetMinmaxEXT: TglResetMinmaxEXT;
  12094. // GL_EXT_index_func
  12095. glIndexFuncEXT: TglIndexFuncEXT;
  12096. // GL_EXT_index_material
  12097. glIndexMaterialEXT: TglIndexMaterialEXT;
  12098. // GL_EXT_light_texture
  12099. glApplyTextureEXT: TglApplyTextureEXT;
  12100. glTextureLightEXT: TglTextureLightEXT;
  12101. glTextureMaterialEXT: TglTextureMaterialEXT;
  12102. // GL_EXT_multi_draw_arrays
  12103. glMultiDrawArraysEXT: TglMultiDrawArraysEXT;
  12104. glMultiDrawElementsEXT: TglMultiDrawElementsEXT;
  12105. // GL_EXT_multisample
  12106. glSampleMaskEXT: TglSampleMaskEXT;
  12107. glSamplePatternEXT: TglSamplePatternEXT;
  12108. // GL_EXT_paletted_texture
  12109. glColorTableEXT: TglColorTableEXT;
  12110. glGetColorTableEXT: TglGetColorTableEXT;
  12111. glGetColorTableParameterivEXT: TglGetColorTableParameterivEXT;
  12112. glGetColorTableParameterfvEXT: TglGetColorTableParameterfvEXT;
  12113. // GL_EXT_pixel_transform
  12114. glPixelTransformParameteriEXT: TglPixelTransformParameteriEXT;
  12115. glPixelTransformParameterfEXT: TglPixelTransformParameterfEXT;
  12116. glPixelTransformParameterivEXT: TglPixelTransformParameterivEXT;
  12117. glPixelTransformParameterfvEXT: TglPixelTransformParameterfvEXT;
  12118. // GL_EXT_point_parameters
  12119. glPointParameterfEXT: TglPointParameterfEXT;
  12120. glPointParameterfvEXT: TglPointParameterfvEXT;
  12121. // GL_EXT_polygon_offset
  12122. glPolygonOffsetEXT: TglPolygonOffsetEXT;
  12123. // GL_EXT_secondary_color
  12124. glSecondaryColor3bEXT: TglSecondaryColor3bEXT;
  12125. glSecondaryColor3bvEXT: TglSecondaryColor3bvEXT;
  12126. glSecondaryColor3dEXT: TglSecondaryColor3dEXT;
  12127. glSecondaryColor3dvEXT: TglSecondaryColor3dvEXT;
  12128. glSecondaryColor3fEXT: TglSecondaryColor3fEXT;
  12129. glSecondaryColor3fvEXT: TglSecondaryColor3fvEXT;
  12130. glSecondaryColor3iEXT: TglSecondaryColor3iEXT;
  12131. glSecondaryColor3ivEXT: TglSecondaryColor3ivEXT;
  12132. glSecondaryColor3sEXT: TglSecondaryColor3sEXT;
  12133. glSecondaryColor3svEXT: TglSecondaryColor3svEXT;
  12134. glSecondaryColor3ubEXT: TglSecondaryColor3ubEXT;
  12135. glSecondaryColor3ubvEXT: TglSecondaryColor3ubvEXT;
  12136. glSecondaryColor3uiEXT: TglSecondaryColor3uiEXT;
  12137. glSecondaryColor3uivEXT: TglSecondaryColor3uivEXT;
  12138. glSecondaryColor3usEXT: TglSecondaryColor3usEXT;
  12139. glSecondaryColor3usvEXT: TglSecondaryColor3usvEXT;
  12140. glSecondaryColorPointerEXT: TglSecondaryColorPointerEXT;
  12141. // GL_EXT_stencil_two_side
  12142. glActiveStencilFaceEXT: TglActiveStencilFaceEXT;
  12143. // GL_EXT_subtexture
  12144. glTexSubImage1DEXT: TglTexSubImage1DEXT;
  12145. glTexSubImage2DEXT: TglTexSubImage2DEXT;
  12146. // GL_EXT_texture3D
  12147. glTexImage3DEXT: TglTexImage3DEXT;
  12148. glTexSubImage3DEXT: TglTexSubImage3DEXT;
  12149. // GL_EXT_texture_object
  12150. glAreTexturesResidentEXT: TglAreTexturesResidentEXT;
  12151. glBindTextureEXT: TglBindTextureEXT;
  12152. glDeleteTexturesEXT: TglDeleteTexturesEXT;
  12153. glGenTexturesEXT: TglGenTexturesEXT;
  12154. glIsTextureEXT: TglIsTextureEXT;
  12155. glPrioritizeTexturesEXT: TglPrioritizeTexturesEXT;
  12156. // GL_EXT_texture_perturb_normal
  12157. glTextureNormalEXT: TglTextureNormalEXT;
  12158. // GL_EXT_vertex_array
  12159. glArrayElementEXT: TglArrayElementEXT;
  12160. glColorPointerEXT: TglColorPointerEXT;
  12161. glDrawArraysEXT: TglDrawArraysEXT;
  12162. glEdgeFlagPointerEXT: TglEdgeFlagPointerEXT;
  12163. glGetPointervEXT: TglGetPointervEXT;
  12164. glIndexPointerEXT: TglIndexPointerEXT;
  12165. glNormalPointerEXT: TglNormalPointerEXT;
  12166. glTexCoordPointerEXT: TglTexCoordPointerEXT;
  12167. glVertexPointerEXT: TglVertexPointerEXT;
  12168. // GL_EXT_vertex_shader
  12169. glBeginVertexShaderEXT: TglBeginVertexShaderEXT;
  12170. glEndVertexShaderEXT: TglEndVertexShaderEXT;
  12171. glBindVertexShaderEXT: TglBindVertexShaderEXT;
  12172. glGenVertexShadersEXT: TglGenVertexShadersEXT;
  12173. glDeleteVertexShaderEXT: TglDeleteVertexShaderEXT;
  12174. glShaderOp1EXT: TglShaderOp1EXT;
  12175. glShaderOp2EXT: TglShaderOp2EXT;
  12176. glShaderOp3EXT: TglShaderOp3EXT;
  12177. glSwizzleEXT: TglSwizzleEXT;
  12178. glWriteMaskEXT: TglWriteMaskEXT;
  12179. glInsertComponentEXT: TglInsertComponentEXT;
  12180. glExtractComponentEXT: TglExtractComponentEXT;
  12181. glGenSymbolsEXT: TglGenSymbolsEXT;
  12182. glSetInvariantEXT: TglSetInvariantEXT;
  12183. glSetLocalConstantEXT: TglSetLocalConstantEXT;
  12184. glVariantbvEXT: TglVariantbvEXT;
  12185. glVariantsvEXT: TglVariantsvEXT;
  12186. glVariantivEXT: TglVariantivEXT;
  12187. glVariantfvEXT: TglVariantfvEXT;
  12188. glVariantdvEXT: TglVariantdvEXT;
  12189. glVariantubvEXT: TglVariantubvEXT;
  12190. glVariantusvEXT: TglVariantusvEXT;
  12191. glVariantuivEXT: TglVariantuivEXT;
  12192. glVariantPointerEXT: TglVariantPointerEXT;
  12193. glEnableVariantClientStateEXT: TglEnableVariantClientStateEXT;
  12194. glDisableVariantClientStateEXT: TglDisableVariantClientStateEXT;
  12195. glBindLightParameterEXT: TglBindLightParameterEXT;
  12196. glBindMaterialParameterEXT: TglBindMaterialParameterEXT;
  12197. glBindTexGenParameterEXT: TglBindTexGenParameterEXT;
  12198. glBindTextureUnitParameterEXT: TglBindTextureUnitParameterEXT;
  12199. glBindParameterEXT: TglBindParameterEXT;
  12200. glIsVariantEnabledEXT: TglIsVariantEnabledEXT;
  12201. glGetVariantBooleanvEXT: TglGetVariantBooleanvEXT;
  12202. glGetVariantIntegervEXT: TglGetVariantIntegervEXT;
  12203. glGetVariantFloatvEXT: TglGetVariantFloatvEXT;
  12204. glGetVariantPointervEXT: TglGetVariantPointervEXT;
  12205. glGetInvariantBooleanvEXT: TglGetInvariantBooleanvEXT;
  12206. glGetInvariantIntegervEXT: TglGetInvariantIntegervEXT;
  12207. glGetInvariantFloatvEXT: TglGetInvariantFloatvEXT;
  12208. glGetLocalConstantBooleanvEXT: TglGetLocalConstantBooleanvEXT;
  12209. glGetLocalConstantIntegervEXT: TglGetLocalConstantIntegervEXT;
  12210. glGetLocalConstantFloatvEXT: TglGetLocalConstantFloatvEXT;
  12211. // GL_EXT_vertex_weighting
  12212. glVertexWeightfEXT: TglVertexWeightfEXT;
  12213. glVertexWeightfvEXT: TglVertexWeightfvEXT;
  12214. glVertexWeightPointerEXT: TglVertexWeightPointerEXT;
  12215. // GL_EXT_stencil_clear_tag
  12216. glStencilClearTagEXT: TglStencilClearTagEXT;
  12217. // GL_EXT_framebuffer_blit
  12218. glBlitFramebufferEXT: TglBlitFramebufferEXT;
  12219. // GL_EXT_framebuffer_multisample
  12220. glRenderbufferStorageMultisampleEXT: TglRenderbufferStorageMultisampleEXT;
  12221. // GL_EXT_timer_query
  12222. glGetQueryObjecti64vEXT: TglGetQueryObjecti64vEXT;
  12223. glGetQueryObjectui64vEXT: TglGetQueryObjectui64vEXT;
  12224. // GL_EXT_gpu_program_parameters
  12225. glProgramEnvParameters4fvEXT: TglProgramEnvParameters4fvEXT;
  12226. glProgramLocalParameters4fvEXT: TglProgramLocalParameters4fvEXT;
  12227. // GL_EXT_bindable_uniform
  12228. glUniformBufferEXT: TglUniformBufferEXT;
  12229. glGetUniformBufferSizeEXT: TglGetUniformBufferSizeEXT;
  12230. glGetUniformOffsetEXT: TglGetUniformOffsetEXT;
  12231. // GL_EXT_draw_buffers2
  12232. glColorMaskIndexedEXT: TglColorMaskIndexedEXT;
  12233. glGetBooleanIndexedvEXT: TglGetBooleanIndexedvEXT;
  12234. glGetIntegerIndexedvEXT: TglGetIntegerIndexedvEXT;
  12235. glEnableIndexedEXT: TglEnableIndexedEXT;
  12236. glDisableIndexedEXT: TglDisableIndexedEXT;
  12237. glIsEnabledIndexedEXT: TglIsEnabledIndexedEXT;
  12238. // GL_EXT_draw_instanced
  12239. glDrawArraysInstancedEXT: TglDrawArraysInstancedEXT;
  12240. glDrawElementsInstancedEXT: TglDrawElementsInstancedEXT;
  12241. // GL_EXT_geometry_shader4
  12242. glProgramParameteriEXT: TglProgramParameteriEXT;
  12243. glFramebufferTextureEXT: TglFramebufferTextureEXT;
  12244. // glFramebufferTextureLayerEXT: TglFramebufferTextureLayerEXT;
  12245. glFramebufferTextureFaceEXT: TglFramebufferTextureFaceEXT;
  12246. // GL_EXT_gpu_shader4
  12247. glVertexAttribI1iEXT: TglVertexAttribI1iEXT;
  12248. glVertexAttribI2iEXT: TglVertexAttribI2iEXT;
  12249. glVertexAttribI3iEXT: TglVertexAttribI3iEXT;
  12250. glVertexAttribI4iEXT: TglVertexAttribI4iEXT;
  12251. glVertexAttribI1uiEXT: TglVertexAttribI1uiEXT;
  12252. glVertexAttribI2uiEXT: TglVertexAttribI2uiEXT;
  12253. glVertexAttribI3uiEXT: TglVertexAttribI3uiEXT;
  12254. glVertexAttribI4uiEXT: TglVertexAttribI4uiEXT;
  12255. glVertexAttribI1ivEXT: TglVertexAttribI1ivEXT;
  12256. glVertexAttribI2ivEXT: TglVertexAttribI2ivEXT;
  12257. glVertexAttribI3ivEXT: TglVertexAttribI3ivEXT;
  12258. glVertexAttribI4ivEXT: TglVertexAttribI4ivEXT;
  12259. glVertexAttribI1uivEXT: TglVertexAttribI1uivEXT;
  12260. glVertexAttribI2uivEXT: TglVertexAttribI2uivEXT;
  12261. glVertexAttribI3uivEXT: TglVertexAttribI3uivEXT;
  12262. glVertexAttribI4uivEXT: TglVertexAttribI4uivEXT;
  12263. glVertexAttribI4bvEXT: TglVertexAttribI4bvEXT;
  12264. glVertexAttribI4svEXT: TglVertexAttribI4svEXT;
  12265. glVertexAttribI4ubvEXT: TglVertexAttribI4ubvEXT;
  12266. glVertexAttribI4usvEXT: TglVertexAttribI4usvEXT;
  12267. glVertexAttribIPointerEXT: TglVertexAttribIPointerEXT;
  12268. glGetVertexAttribIivEXT: TglGetVertexAttribIivEXT;
  12269. glGetVertexAttribIuivEXT: TglGetVertexAttribIuivEXT;
  12270. glUniform1uiEXT: TglUniform1uiEXT;
  12271. glUniform2uiEXT: TglUniform2uiEXT;
  12272. glUniform3uiEXT: TglUniform3uiEXT;
  12273. glUniform4uiEXT: TglUniform4uiEXT;
  12274. glUniform1uivEXT: TglUniform1uivEXT;
  12275. glUniform2uivEXT: TglUniform2uivEXT;
  12276. glUniform3uivEXT: TglUniform3uivEXT;
  12277. glUniform4uivEXT: TglUniform4uivEXT;
  12278. glGetUniformuivEXT: TglGetUniformuivEXT;
  12279. glBindFragDataLocationEXT: TglBindFragDataLocationEXT;
  12280. glGetFragDataLocationEXT: TglGetFragDataLocationEXT;
  12281. // GL_EXT_texture_array
  12282. glFramebufferTextureLayerEXT: TglFramebufferTextureLayerEXT;
  12283. // GL_EXT_texture_buffer_object
  12284. glTexBufferEXT: TglTexBufferEXT;
  12285. // GL_EXT_texture_integer
  12286. glClearColorIiEXT: TglClearColorIiEXT;
  12287. glClearColorIuiEXT: TglClearColorIuiEXT;
  12288. glTexParameterIivEXT: TglTexParameterIivEXT;
  12289. glTexParameterIuivEXT: TglTexParameterIuivEXT;
  12290. glGetTexParameterIivEXT: TglGetTexParameterIivEXT;
  12291. glGetTexParameterIiuvEXT: TglGetTexParameterIiuvEXT;
  12292. // GL_EXT_transform_feedback
  12293. glBeginTransformFeedbackEXT: TglBeginTransformFeedbackEXT;
  12294. glEndTransformFeedbackEXT: TglEndTransformFeedbackEXT;
  12295. glBindBufferRangeEXT: TglBindBufferRangeEXT;
  12296. glBindBufferOffsetEXT: TglBindBufferOffsetEXT;
  12297. glBindBufferBaseEXT: TglBindBufferBaseEXT;
  12298. glTransformFeedbackVaryingsEXT: TglTransformFeedbackVaryingsEXT;
  12299. glGetTransformFeedbackVaryingEXT: TglGetTransformFeedbackVaryingEXT;
  12300. // GL_EXT_direct_state_access
  12301. glClientAttribDefaultEXT: TglClientAttribDefaultEXT;
  12302. glPushClientAttribDefaultEXT: TglPushClientAttribDefaultEXT;
  12303. glMatrixLoadfEXT: TglMatrixLoadfEXT;
  12304. glMatrixLoaddEXT: TglMatrixLoaddEXT;
  12305. glMatrixMultfEXT: TglMatrixMultfEXT;
  12306. glMatrixMultdEXT: TglMatrixMultdEXT;
  12307. glMatrixLoadIdentityEXT: TglMatrixLoadIdentityEXT;
  12308. glMatrixRotatefEXT: TglMatrixRotatefEXT;
  12309. glMatrixRotatedEXT: TglMatrixRotatedEXT;
  12310. glMatrixScalefEXT: TglMatrixScalefEXT;
  12311. glMatrixScaledEXT: TglMatrixScaledEXT;
  12312. glMatrixTranslatefEXT: TglMatrixTranslatefEXT;
  12313. glMatrixTranslatedEXT: TglMatrixTranslatedEXT;
  12314. glMatrixFrustumEXT: TglMatrixFrustumEXT;
  12315. glMatrixOrthoEXT: TglMatrixOrthoEXT;
  12316. glMatrixPopEXT: TglMatrixPopEXT;
  12317. glMatrixPushEXT: TglMatrixPushEXT;
  12318. glMatrixLoadTransposefEXT: TglMatrixLoadTransposefEXT;
  12319. glMatrixLoadTransposedEXT: TglMatrixLoadTransposedEXT;
  12320. glMatrixMultTransposefEXT: TglMatrixMultTransposefEXT;
  12321. glMatrixMultTransposedEXT: TglMatrixMultTransposedEXT;
  12322. glTextureParameterfEXT: TglTextureParameterfEXT;
  12323. glTextureParameterfvEXT: TglTextureParameterfvEXT;
  12324. glTextureParameteriEXT: TglTextureParameteriEXT;
  12325. glTextureParameterivEXT: TglTextureParameterivEXT;
  12326. glTextureImage1DEXT: TglTextureImage1DEXT;
  12327. glTextureImage2DEXT: TglTextureImage2DEXT;
  12328. glTextureSubImage1DEXT: TglTextureSubImage1DEXT;
  12329. glTextureSubImage2DEXT: TglTextureSubImage2DEXT;
  12330. glCopyTextureImage1DEXT: TglCopyTextureImage1DEXT;
  12331. glCopyTextureImage2DEXT: TglCopyTextureImage2DEXT;
  12332. glCopyTextureSubImage1DEXT: TglCopyTextureSubImage1DEXT;
  12333. glCopyTextureSubImage2DEXT: TglCopyTextureSubImage2DEXT;
  12334. glGetTextureImageEXT: TglGetTextureImageEXT;
  12335. glGetTextureParameterfvEXT: TglGetTextureParameterfvEXT;
  12336. glGetTextureParameterivEXT: TglGetTextureParameterivEXT;
  12337. glGetTextureLevelParameterfvEXT: TglGetTextureLevelParameterfvEXT;
  12338. glGetTextureLevelParameterivEXT: TglGetTextureLevelParameterivEXT;
  12339. glTextureImage3DEXT: TglTextureImage3DEXT;
  12340. glTextureSubImage3DEXT: TglTextureSubImage3DEXT;
  12341. glCopyTextureSubImage3DEXT: TglCopyTextureSubImage3DEXT;
  12342. glMultiTexParameterfEXT: TglMultiTexParameterfEXT;
  12343. glMultiTexParameterfvEXT: TglMultiTexParameterfvEXT;
  12344. glMultiTexParameteriEXT: TglMultiTexParameteriEXT;
  12345. glMultiTexParameterivEXT: TglMultiTexParameterivEXT;
  12346. glMultiTexImage1DEXT: TglMultiTexImage1DEXT;
  12347. glMultiTexImage2DEXT: TglMultiTexImage2DEXT;
  12348. glMultiTexSubImage1DEXT: TglMultiTexSubImage1DEXT;
  12349. glMultiTexSubImage2DEXT: TglMultiTexSubImage2DEXT;
  12350. glCopyMultiTexImage1DEXT: TglCopyMultiTexImage1DEXT;
  12351. glCopyMultiTexImage2DEXT: TglCopyMultiTexImage2DEXT;
  12352. glCopyMultiTexSubImage1DEXT: TglCopyMultiTexSubImage1DEXT;
  12353. glCopyMultiTexSubImage2DEXT: TglCopyMultiTexSubImage2DEXT;
  12354. glGetMultiTexImageEXT: TglGetMultiTexImageEXT;
  12355. glGetMultiTexParameterfvEXT: TglGetMultiTexParameterfvEXT;
  12356. glGetMultiTexParameterivEXT: TglGetMultiTexParameterivEXT;
  12357. glGetMultiTexLevelParameterfvEXT: TglGetMultiTexLevelParameterfvEXT;
  12358. glGetMultiTexLevelParameterivEXT: TglGetMultiTexLevelParameterivEXT;
  12359. glMultiTexImage3DEXT: TglMultiTexImage3DEXT;
  12360. glMultiTexSubImage3DEXT: TglMultiTexSubImage3DEXT;
  12361. glCopyMultiTexSubImage3DEXT: TglCopyMultiTexSubImage3DEXT;
  12362. glBindMultiTextureEXT: TglBindMultiTextureEXT;
  12363. glEnableClientStateIndexedEXT: TglEnableClientStateIndexedEXT;
  12364. glDisableClientStateIndexedEXT: TglDisableClientStateIndexedEXT;
  12365. glMultiTexCoordPointerEXT: TglMultiTexCoordPointerEXT;
  12366. glMultiTexEnvfEXT: TglMultiTexEnvfEXT;
  12367. glMultiTexEnvfvEXT: TglMultiTexEnvfvEXT;
  12368. glMultiTexEnviEXT: TglMultiTexEnviEXT;
  12369. glMultiTexEnvivEXT: TglMultiTexEnvivEXT;
  12370. glMultiTexGendEXT: TglMultiTexGendEXT;
  12371. glMultiTexGendvEXT: TglMultiTexGendvEXT;
  12372. glMultiTexGenfEXT: TglMultiTexGenfEXT;
  12373. glMultiTexGenfvEXT: TglMultiTexGenfvEXT;
  12374. glMultiTexGeniEXT: TglMultiTexGeniEXT;
  12375. glMultiTexGenivEXT: TglMultiTexGenivEXT;
  12376. glGetMultiTexEnvfvEXT: TglGetMultiTexEnvfvEXT;
  12377. glGetMultiTexEnvivEXT: TglGetMultiTexEnvivEXT;
  12378. glGetMultiTexGendvEXT: TglGetMultiTexGendvEXT;
  12379. glGetMultiTexGenfvEXT: TglGetMultiTexGenfvEXT;
  12380. glGetMultiTexGenivEXT: TglGetMultiTexGenivEXT;
  12381. glGetFloatIndexedvEXT: TglGetFloatIndexedvEXT;
  12382. glGetDoubleIndexedvEXT: TglGetDoubleIndexedvEXT;
  12383. glGetPointerIndexedvEXT: TglGetPointerIndexedvEXT;
  12384. glCompressedTextureImage3DEXT: TglCompressedTextureImage3DEXT;
  12385. glCompressedTextureImage2DEXT: TglCompressedTextureImage2DEXT;
  12386. glCompressedTextureImage1DEXT: TglCompressedTextureImage1DEXT;
  12387. glCompressedTextureSubImage3DEXT: TglCompressedTextureSubImage3DEXT;
  12388. glCompressedTextureSubImage2DEXT: TglCompressedTextureSubImage2DEXT;
  12389. glCompressedTextureSubImage1DEXT: TglCompressedTextureSubImage1DEXT;
  12390. glGetCompressedTextureImageEXT: TglGetCompressedTextureImageEXT;
  12391. glCompressedMultiTexImage3DEXT: TglCompressedMultiTexImage3DEXT;
  12392. glCompressedMultiTexImage2DEXT: TglCompressedMultiTexImage2DEXT;
  12393. glCompressedMultiTexImage1DEXT: TglCompressedMultiTexImage1DEXT;
  12394. glCompressedMultiTexSubImage3DEXT: TglCompressedMultiTexSubImage3DEXT;
  12395. glCompressedMultiTexSubImage2DEXT: TglCompressedMultiTexSubImage2DEXT;
  12396. glCompressedMultiTexSubImage1DEXT: TglCompressedMultiTexSubImage1DEXT;
  12397. glGetCompressedMultiTexImageEXT: TglGetCompressedMultiTexImageEXT;
  12398. glNamedProgramStringEXT: TglNamedProgramStringEXT;
  12399. glNamedProgramLocalParameter4dEXT: TglNamedProgramLocalParameter4dEXT;
  12400. glNamedProgramLocalParameter4dvEXT: TglNamedProgramLocalParameter4dvEXT;
  12401. glNamedProgramLocalParameter4fEXT: TglNamedProgramLocalParameter4fEXT;
  12402. glNamedProgramLocalParameter4fvEXT: TglNamedProgramLocalParameter4fvEXT;
  12403. glGetNamedProgramLocalParameterdvEXT: TglGetNamedProgramLocalParameterdvEXT;
  12404. glGetNamedProgramLocalParameterfvEXT: TglGetNamedProgramLocalParameterfvEXT;
  12405. glGetNamedProgramivEXT: TglGetNamedProgramivEXT;
  12406. glGetNamedProgramStringEXT: TglGetNamedProgramStringEXT;
  12407. glNamedProgramLocalParameters4fvEXT: TglNamedProgramLocalParameters4fvEXT;
  12408. glNamedProgramLocalParameterI4iEXT: TglNamedProgramLocalParameterI4iEXT;
  12409. glNamedProgramLocalParameterI4ivEXT: TglNamedProgramLocalParameterI4ivEXT;
  12410. glNamedProgramLocalParametersI4ivEXT: TglNamedProgramLocalParametersI4ivEXT;
  12411. glNamedProgramLocalParameterI4uiEXT: TglNamedProgramLocalParameterI4uiEXT;
  12412. glNamedProgramLocalParameterI4uivEXT: TglNamedProgramLocalParameterI4uivEXT;
  12413. glNamedProgramLocalParametersI4uivEXT: TglNamedProgramLocalParametersI4uivEXT;
  12414. glGetNamedProgramLocalParameterIivEXT: TglGetNamedProgramLocalParameterIivEXT;
  12415. glGetNamedProgramLocalParameterIuivEXT: TglGetNamedProgramLocalParameterIuivEXT;
  12416. glTextureParameterIivEXT: TglTextureParameterIivEXT;
  12417. glTextureParameterIuivEXT: TglTextureParameterIuivEXT;
  12418. glGetTextureParameterIivEXT: TglGetTextureParameterIivEXT;
  12419. glGetTextureParameterIuivEXT: TglGetTextureParameterIuivEXT;
  12420. glMultiTexParameterIivEXT: TglMultiTexParameterIivEXT;
  12421. glMultiTexParameterIuivEXT: TglMultiTexParameterIuivEXT;
  12422. glGetMultiTexParameterIivEXT: TglGetMultiTexParameterIivEXT;
  12423. glGetMultiTexParameterIuivEXT: TglGetMultiTexParameterIuivEXT;
  12424. glProgramUniform1fEXT: TglProgramUniform1fEXT;
  12425. glProgramUniform2fEXT: TglProgramUniform2fEXT;
  12426. glProgramUniform3fEXT: TglProgramUniform3fEXT;
  12427. glProgramUniform4fEXT: TglProgramUniform4fEXT;
  12428. glProgramUniform1iEXT: TglProgramUniform1iEXT;
  12429. glProgramUniform2iEXT: TglProgramUniform2iEXT;
  12430. glProgramUniform3iEXT: TglProgramUniform3iEXT;
  12431. glProgramUniform4iEXT: TglProgramUniform4iEXT;
  12432. glProgramUniform1fvEXT: TglProgramUniform1fvEXT;
  12433. glProgramUniform2fvEXT: TglProgramUniform2fvEXT;
  12434. glProgramUniform3fvEXT: TglProgramUniform3fvEXT;
  12435. glProgramUniform4fvEXT: TglProgramUniform4fvEXT;
  12436. glProgramUniform1ivEXT: TglProgramUniform1ivEXT;
  12437. glProgramUniform2ivEXT: TglProgramUniform2ivEXT;
  12438. glProgramUniform3ivEXT: TglProgramUniform3ivEXT;
  12439. glProgramUniform4ivEXT: TglProgramUniform4ivEXT;
  12440. glProgramUniformMatrix2fvEXT: TglProgramUniformMatrix2fvEXT;
  12441. glProgramUniformMatrix3fvEXT: TglProgramUniformMatrix3fvEXT;
  12442. glProgramUniformMatrix4fvEXT: TglProgramUniformMatrix4fvEXT;
  12443. glProgramUniformMatrix2x3fvEXT: TglProgramUniformMatrix2x3fvEXT;
  12444. glProgramUniformMatrix3x2fvEXT: TglProgramUniformMatrix3x2fvEXT;
  12445. glProgramUniformMatrix2x4fvEXT: TglProgramUniformMatrix2x4fvEXT;
  12446. glProgramUniformMatrix4x2fvEXT: TglProgramUniformMatrix4x2fvEXT;
  12447. glProgramUniformMatrix3x4fvEXT: TglProgramUniformMatrix3x4fvEXT;
  12448. glProgramUniformMatrix4x3fvEXT: TglProgramUniformMatrix4x3fvEXT;
  12449. glProgramUniform1uiEXT: TglProgramUniform1uiEXT;
  12450. glProgramUniform2uiEXT: TglProgramUniform2uiEXT;
  12451. glProgramUniform3uiEXT: TglProgramUniform3uiEXT;
  12452. glProgramUniform4uiEXT: TglProgramUniform4uiEXT;
  12453. glProgramUniform1uivEXT: TglProgramUniform1uivEXT;
  12454. glProgramUniform2uivEXT: TglProgramUniform2uivEXT;
  12455. glProgramUniform3uivEXT: TglProgramUniform3uivEXT;
  12456. glProgramUniform4uivEXT: TglProgramUniform4uivEXT;
  12457. glNamedBufferDataEXT: TglNamedBufferDataEXT;
  12458. glNamedBufferSubDataEXT: TglNamedBufferSubDataEXT;
  12459. glMapNamedBufferEXT: TglMapNamedBufferEXT;
  12460. glUnmapNamedBufferEXT: TglUnmapNamedBufferEXT;
  12461. glMapNamedBufferRangeEXT: TglMapNamedBufferRangeEXT;
  12462. glFlushMappedNamedBufferRangeEXT: TglFlushMappedNamedBufferRangeEXT;
  12463. glNamedCopyBufferSubDataEXT: TglNamedCopyBufferSubDataEXT;
  12464. glGetNamedBufferParameterivEXT: TglGetNamedBufferParameterivEXT;
  12465. glGetNamedBufferPointervEXT: TglGetNamedBufferPointervEXT;
  12466. glGetNamedBufferSubDataEXT: TglGetNamedBufferSubDataEXT;
  12467. glTextureBufferEXT: TglTextureBufferEXT;
  12468. glMultiTexBufferEXT: TglMultiTexBufferEXT;
  12469. glNamedRenderbufferStorageEXT: TglNamedRenderbufferStorageEXT;
  12470. glGetNamedRenderbufferParameterivEXT: TglGetNamedRenderbufferParameterivEXT;
  12471. glCheckNamedFramebufferStatusEXT: TglCheckNamedFramebufferStatusEXT;
  12472. glNamedFramebufferTexture1DEXT: TglNamedFramebufferTexture1DEXT;
  12473. glNamedFramebufferTexture2DEXT: TglNamedFramebufferTexture2DEXT;
  12474. glNamedFramebufferTexture3DEXT: TglNamedFramebufferTexture3DEXT;
  12475. glNamedFramebufferRenderbufferEXT: TglNamedFramebufferRenderbufferEXT;
  12476. glGetNamedFramebufferAttachmentParameterivEXT: TglGetNamedFramebufferAttachmentParameterivEXT;
  12477. glGenerateTextureMipmapEXT: TglGenerateTextureMipmapEXT;
  12478. glGenerateMultiTexMipmapEXT: TglGenerateMultiTexMipmapEXT;
  12479. glFramebufferDrawBufferEXT: TglFramebufferDrawBufferEXT;
  12480. glFramebufferDrawBuffersEXT: TglFramebufferDrawBuffersEXT;
  12481. glFramebufferReadBufferEXT: TglFramebufferReadBufferEXT;
  12482. glGetFramebufferParameterivEXT: TglGetFramebufferParameterivEXT;
  12483. glNamedRenderbufferStorageMultisampleEXT: TglNamedRenderbufferStorageMultisampleEXT;
  12484. glNamedRenderbufferStorageMultisampleCoverageEXT: TglNamedRenderbufferStorageMultisampleCoverageEXT;
  12485. glNamedFramebufferTextureEXT: TglNamedFramebufferTextureEXT;
  12486. glNamedFramebufferTextureLayerEXT: TglNamedFramebufferTextureLayerEXT;
  12487. glNamedFramebufferTextureFaceEXT: TglNamedFramebufferTextureFaceEXT;
  12488. glTextureRenderbufferEXT: TglTextureRenderbufferEXT;
  12489. glMultiTexRenderbufferEXT: TglMultiTexRenderbufferEXT;
  12490. glProgramUniform1dEXT: TglProgramUniform1dEXT;
  12491. glProgramUniform2dEXT: TglProgramUniform2dEXT;
  12492. glProgramUniform3dEXT: TglProgramUniform3dEXT;
  12493. glProgramUniform4dEXT: TglProgramUniform4dEXT;
  12494. glProgramUniform1dvEXT: TglProgramUniform1dvEXT;
  12495. glProgramUniform2dvEXT: TglProgramUniform2dvEXT;
  12496. glProgramUniform3dvEXT: TglProgramUniform3dvEXT;
  12497. glProgramUniform4dvEXT: TglProgramUniform4dvEXT;
  12498. glProgramUniformMatrix2dvEXT: TglProgramUniformMatrix2dvEXT;
  12499. glProgramUniformMatrix3dvEXT: TglProgramUniformMatrix3dvEXT;
  12500. glProgramUniformMatrix4dvEXT: TglProgramUniformMatrix4dvEXT;
  12501. glProgramUniformMatrix2x3dvEXT: TglProgramUniformMatrix2x3dvEXT;
  12502. glProgramUniformMatrix2x4dvEXT: TglProgramUniformMatrix2x4dvEXT;
  12503. glProgramUniformMatrix3x2dvEXT: TglProgramUniformMatrix3x2dvEXT;
  12504. glProgramUniformMatrix3x4dvEXT: TglProgramUniformMatrix3x4dvEXT;
  12505. glProgramUniformMatrix4x2dvEXT: TglProgramUniformMatrix4x2dvEXT;
  12506. glProgramUniformMatrix4x3dvEXT: TglProgramUniformMatrix4x3dvEXT;
  12507. // GL_EXT_separate_shader_objects
  12508. glUseShaderProgramEXT: TglUseShaderProgramEXT;
  12509. glActiveProgramEXT: TglActiveProgramEXT;
  12510. glCreateShaderProgramEXT: TglCreateShaderProgramEXT;
  12511. // GL_EXT_shader_image_load_store
  12512. glBindImageTextureEXT: TglBindImageTextureEXT;
  12513. glMemoryBarrierEXT: TglMemoryBarrierEXT;
  12514. // GL_EXT_vertex_attrib_64bit
  12515. glVertexAttribL1dEXT: TglVertexAttribL1dEXT;
  12516. glVertexAttribL2dEXT: TglVertexAttribL2dEXT;
  12517. glVertexAttribL3dEXT: TglVertexAttribL3dEXT;
  12518. glVertexAttribL4dEXT: TglVertexAttribL4dEXT;
  12519. glVertexAttribL1dvEXT: TglVertexAttribL1dvEXT;
  12520. glVertexAttribL2dvEXT: TglVertexAttribL2dvEXT;
  12521. glVertexAttribL3dvEXT: TglVertexAttribL3dvEXT;
  12522. glVertexAttribL4dvEXT: TglVertexAttribL4dvEXT;
  12523. glVertexAttribLPointerEXT: TglVertexAttribLPointerEXT;
  12524. glGetVertexAttribLdvEXT: TglGetVertexAttribLdvEXT;
  12525. glVertexArrayVertexAttribLOffsetEXT: TglVertexArrayVertexAttribLOffsetEXT;
  12526. // GL_HP_image_transform
  12527. glImageTransformParameteriHP: TglImageTransformParameteriHP;
  12528. glImageTransformParameterfHP: TglImageTransformParameterfHP;
  12529. glImageTransformParameterivHP: TglImageTransformParameterivHP;
  12530. glImageTransformParameterfvHP: TglImageTransformParameterfvHP;
  12531. glGetImageTransformParameterivHP: TglGetImageTransformParameterivHP;
  12532. glGetImageTransformParameterfvHP: TglGetImageTransformParameterfvHP;
  12533. // GL_EXT_depth_bounds_test
  12534. glDepthBoundsEXT: TglDepthBoundsEXT;
  12535. // GL_EXT_blend_equation_separate
  12536. glBlendEquationSeparateEXT: TglBlendEquationSeparateEXT;
  12537. // GL_IBM_multimode_draw_arrays
  12538. glMultiModeDrawArraysIBM: TglMultiModeDrawArraysIBM;
  12539. glMultiModeDrawElementsIBM: TglMultiModeDrawElementsIBM;
  12540. // GL_IBM_vertex_array_lists
  12541. glColorPointerListIBM: TglColorPointerListIBM;
  12542. glSecondaryColorPointerListIBM: TglSecondaryColorPointerListIBM;
  12543. glEdgeFlagPointerListIBM: TglEdgeFlagPointerListIBM;
  12544. glFogCoordPointerListIBM: TglFogCoordPointerListIBM;
  12545. glIndexPointerListIBM: TglIndexPointerListIBM;
  12546. glNormalPointerListIBM: TglNormalPointerListIBM;
  12547. glTexCoordPointerListIBM: TglTexCoordPointerListIBM;
  12548. glVertexPointerListIBM: TglVertexPointerListIBM;
  12549. // GL_INGR_blend_func_separate
  12550. glBlendFuncSeparateINGR: TglBlendFuncSeparateINGR;
  12551. // GL_INTEL_parallel_arrays
  12552. glVertexPointervINTEL: TglVertexPointervINTEL;
  12553. glNormalPointervINTEL: TglNormalPointervINTEL;
  12554. glColorPointervINTEL: TglColorPointervINTEL;
  12555. glTexCoordPointervINTEL: TglTexCoordPointervINTEL;
  12556. // GL_MESA_resize_buffers
  12557. glResizeBuffersMESA: TglResizeBuffersMESA;
  12558. // GL_MESA_window_pos
  12559. glWindowPos2dMESA: TglWindowPos2dMESA;
  12560. glWindowPos2dvMESA: TglWindowPos2dvMESA;
  12561. glWindowPos2fMESA: TglWindowPos2fMESA;
  12562. glWindowPos2fvMESA: TglWindowPos2fvMESA;
  12563. glWindowPos2iMESA: TglWindowPos2iMESA;
  12564. glWindowPos2ivMESA: TglWindowPos2ivMESA;
  12565. glWindowPos2sMESA: TglWindowPos2sMESA;
  12566. glWindowPos2svMESA: TglWindowPos2svMESA;
  12567. glWindowPos3dMESA: TglWindowPos3dMESA;
  12568. glWindowPos3dvMESA: TglWindowPos3dvMESA;
  12569. glWindowPos3fMESA: TglWindowPos3fMESA;
  12570. glWindowPos3fvMESA: TglWindowPos3fvMESA;
  12571. glWindowPos3iMESA: TglWindowPos3iMESA;
  12572. glWindowPos3ivMESA: TglWindowPos3ivMESA;
  12573. glWindowPos3sMESA: TglWindowPos3sMESA;
  12574. glWindowPos3svMESA: TglWindowPos3svMESA;
  12575. glWindowPos4dMESA: TglWindowPos4dMESA;
  12576. glWindowPos4dvMESA: TglWindowPos4dvMESA;
  12577. glWindowPos4fMESA: TglWindowPos4fMESA;
  12578. glWindowPos4fvMESA: TglWindowPos4fvMESA;
  12579. glWindowPos4iMESA: TglWindowPos4iMESA;
  12580. glWindowPos4ivMESA: TglWindowPos4ivMESA;
  12581. glWindowPos4sMESA: TglWindowPos4sMESA;
  12582. glWindowPos4svMESA: TglWindowPos4svMESA;
  12583. // GL_NV_evaluators
  12584. glMapControlPointsNV: TglMapControlPointsNV;
  12585. glMapParameterivNV: TglMapParameterivNV;
  12586. glMapParameterfvNV: TglMapParameterfvNV;
  12587. glGetMapControlPointsNV: TglGetMapControlPointsNV;
  12588. glGetMapParameterivNV: TglGetMapParameterivNV;
  12589. glGetMapParameterfvNV: TglGetMapParameterfvNV;
  12590. glGetMapAttribParameterivNV: TglGetMapAttribParameterivNV;
  12591. glGetMapAttribParameterfvNV: TglGetMapAttribParameterfvNV;
  12592. glEvalMapsNV: TglEvalMapsNV;
  12593. // GL_NV_fence
  12594. glDeleteFencesNV: TglDeleteFencesNV;
  12595. glGenFencesNV: TglGenFencesNV;
  12596. glIsFenceNV: TglIsFenceNV;
  12597. glTestFenceNV: TglTestFenceNV;
  12598. glGetFenceivNV: TglGetFenceivNV;
  12599. glFinishFenceNV: TglFinishFenceNV;
  12600. glSetFenceNV: TglSetFenceNV;
  12601. // GL_NV_fragment_program
  12602. glProgramNamedParameter4fNV: TglProgramNamedParameter4fNV;
  12603. glProgramNamedParameter4dNV: TglProgramNamedParameter4dNV;
  12604. glProgramNamedParameter4fvNV: TglProgramNamedParameter4fvNV;
  12605. glProgramNamedParameter4dvNV: TglProgramNamedParameter4dvNV;
  12606. glGetProgramNamedParameterfvNV: TglGetProgramNamedParameterfvNV;
  12607. glGetProgramNamedParameterdvNV: TglGetProgramNamedParameterdvNV;
  12608. // GL_NV_half_float
  12609. glVertex2hNV: TglVertex2hNV;
  12610. glVertex2hvNV: TglVertex2hvNV;
  12611. glVertex3hNV: TglVertex3hNV;
  12612. glVertex3hvNV: TglVertex3hvNV;
  12613. glVertex4hNV: TglVertex4hNV;
  12614. glVertex4hvNV: TglVertex4hvNV;
  12615. glNormal3hNV: TglNormal3hNV;
  12616. glNormal3hvNV: TglNormal3hvNV;
  12617. glColor3hNV: TglColor3hNV;
  12618. glColor3hvNV: TglColor3hvNV;
  12619. glColor4hNV: TglColor4hNV;
  12620. glColor4hvNV: TglColor4hvNV;
  12621. glTexCoord1hNV: TglTexCoord1hNV;
  12622. glTexCoord1hvNV: TglTexCoord1hvNV;
  12623. glTexCoord2hNV: TglTexCoord2hNV;
  12624. glTexCoord2hvNV: TglTexCoord2hvNV;
  12625. glTexCoord3hNV: TglTexCoord3hNV;
  12626. glTexCoord3hvNV: TglTexCoord3hvNV;
  12627. glTexCoord4hNV: TglTexCoord4hNV;
  12628. glTexCoord4hvNV: TglTexCoord4hvNV;
  12629. glMultiTexCoord1hNV: TglMultiTexCoord1hNV;
  12630. glMultiTexCoord1hvNV: TglMultiTexCoord1hvNV;
  12631. glMultiTexCoord2hNV: TglMultiTexCoord2hNV;
  12632. glMultiTexCoord2hvNV: TglMultiTexCoord2hvNV;
  12633. glMultiTexCoord3hNV: TglMultiTexCoord3hNV;
  12634. glMultiTexCoord3hvNV: TglMultiTexCoord3hvNV;
  12635. glMultiTexCoord4hNV: TglMultiTexCoord4hNV;
  12636. glMultiTexCoord4hvNV: TglMultiTexCoord4hvNV;
  12637. glFogCoordhNV: TglFogCoordhNV;
  12638. glFogCoordhvNV: TglFogCoordhvNV;
  12639. glSecondaryColor3hNV: TglSecondaryColor3hNV;
  12640. glSecondaryColor3hvNV: TglSecondaryColor3hvNV;
  12641. glVertexWeighthNV: TglVertexWeighthNV;
  12642. glVertexWeighthvNV: TglVertexWeighthvNV;
  12643. glVertexAttrib1hNV: TglVertexAttrib1hNV;
  12644. glVertexAttrib1hvNV: TglVertexAttrib1hvNV;
  12645. glVertexAttrib2hNV: TglVertexAttrib2hNV;
  12646. glVertexAttrib2hvNV: TglVertexAttrib2hvNV;
  12647. glVertexAttrib3hNV: TglVertexAttrib3hNV;
  12648. glVertexAttrib3hvNV: TglVertexAttrib3hvNV;
  12649. glVertexAttrib4hNV: TglVertexAttrib4hNV;
  12650. glVertexAttrib4hvNV: TglVertexAttrib4hvNV;
  12651. glVertexAttribs1hvNV: TglVertexAttribs1hvNV;
  12652. glVertexAttribs2hvNV: TglVertexAttribs2hvNV;
  12653. glVertexAttribs3hvNV: TglVertexAttribs3hvNV;
  12654. glVertexAttribs4hvNV: TglVertexAttribs4hvNV;
  12655. // GL_NV_occlusion_query
  12656. glGenOcclusionQueriesNV: TglGenOcclusionQueriesNV;
  12657. glDeleteOcclusionQueriesNV: TglDeleteOcclusionQueriesNV;
  12658. glIsOcclusionQueryNV: TglIsOcclusionQueryNV;
  12659. glBeginOcclusionQueryNV: TglBeginOcclusionQueryNV;
  12660. glEndOcclusionQueryNV: TglEndOcclusionQueryNV;
  12661. glGetOcclusionQueryivNV: TglGetOcclusionQueryivNV;
  12662. glGetOcclusionQueryuivNV: TglGetOcclusionQueryuivNV;
  12663. // GL_NV_pixel_data_range
  12664. glPixelDataRangeNV: TglPixelDataRangeNV;
  12665. glFlushPixelDataRangeNV: TglFlushPixelDataRangeNV;
  12666. // GL_NV_point_sprite
  12667. glPointParameteriNV: TglPointParameteriNV;
  12668. glPointParameterivNV: TglPointParameterivNV;
  12669. // GL_NV_primitive_restart
  12670. glPrimitiveRestartNV: TglPrimitiveRestartNV;
  12671. glPrimitiveRestartIndexNV: TglPrimitiveRestartIndexNV;
  12672. // GL_NV_register_combiners
  12673. glCombinerParameterfvNV: TglCombinerParameterfvNV;
  12674. glCombinerParameterfNV: TglCombinerParameterfNV;
  12675. glCombinerParameterivNV: TglCombinerParameterivNV;
  12676. glCombinerParameteriNV: TglCombinerParameteriNV;
  12677. glCombinerInputNV: TglCombinerInputNV;
  12678. glCombinerOutputNV: TglCombinerOutputNV;
  12679. glFinalCombinerInputNV: TglFinalCombinerInputNV;
  12680. glGetCombinerInputParameterfvNV: TglGetCombinerInputParameterfvNV;
  12681. glGetCombinerInputParameterivNV: TglGetCombinerInputParameterivNV;
  12682. glGetCombinerOutputParameterfvNV: TglGetCombinerOutputParameterfvNV;
  12683. glGetCombinerOutputParameterivNV: TglGetCombinerOutputParameterivNV;
  12684. glGetFinalCombinerInputParameterfvNV: TglGetFinalCombinerInputParameterfvNV;
  12685. glGetFinalCombinerInputParameterivNV: TglGetFinalCombinerInputParameterivNV;
  12686. // GL_NV_register_combiners2
  12687. glCombinerStageParameterfvNV: TglCombinerStageParameterfvNV;
  12688. glGetCombinerStageParameterfvNV: TglGetCombinerStageParameterfvNV;
  12689. // GL_NV_vertex_array_range
  12690. glFlushVertexArrayRangeNV: TglFlushVertexArrayRangeNV;
  12691. glVertexArrayRangeNV: TglVertexArrayRangeNV;
  12692. // GL_NV_vertex_program
  12693. glAreProgramsResidentNV: TglAreProgramsResidentNV;
  12694. glBindProgramNV: TglBindProgramNV;
  12695. glDeleteProgramsNV: TglDeleteProgramsNV;
  12696. glExecuteProgramNV: TglExecuteProgramNV;
  12697. glGenProgramsNV: TglGenProgramsNV;
  12698. glGetProgramParameterdvNV: TglGetProgramParameterdvNV;
  12699. glGetProgramParameterfvNV: TglGetProgramParameterfvNV;
  12700. glGetProgramivNV: TglGetProgramivNV;
  12701. glGetProgramStringNV: TglGetProgramStringNV;
  12702. glGetTrackMatrixivNV: TglGetTrackMatrixivNV;
  12703. glGetVertexAttribdvNV: TglGetVertexAttribdvNV;
  12704. glGetVertexAttribfvNV: TglGetVertexAttribfvNV;
  12705. glGetVertexAttribivNV: TglGetVertexAttribivNV;
  12706. glGetVertexAttribPointervNV: TglGetVertexAttribPointervNV;
  12707. glIsProgramNV: TglIsProgramNV;
  12708. glLoadProgramNV: TglLoadProgramNV;
  12709. glProgramParameter4dNV: TglProgramParameter4dNV;
  12710. glProgramParameter4dvNV: TglProgramParameter4dvNV;
  12711. glProgramParameter4fNV: TglProgramParameter4fNV;
  12712. glProgramParameter4fvNV: TglProgramParameter4fvNV;
  12713. glProgramParameters4dvNV: TglProgramParameters4dvNV;
  12714. glProgramParameters4fvNV: TglProgramParameters4fvNV;
  12715. glRequestResidentProgramsNV: TglRequestResidentProgramsNV;
  12716. glTrackMatrixNV: TglTrackMatrixNV;
  12717. glVertexAttribPointerNV: TglVertexAttribPointerNV;
  12718. glVertexAttrib1dNV: TglVertexAttrib1dNV;
  12719. glVertexAttrib1dvNV: TglVertexAttrib1dvNV;
  12720. glVertexAttrib1fNV: TglVertexAttrib1fNV;
  12721. glVertexAttrib1fvNV: TglVertexAttrib1fvNV;
  12722. glVertexAttrib1sNV: TglVertexAttrib1sNV;
  12723. glVertexAttrib1svNV: TglVertexAttrib1svNV;
  12724. glVertexAttrib2dNV: TglVertexAttrib2dNV;
  12725. glVertexAttrib2dvNV: TglVertexAttrib2dvNV;
  12726. glVertexAttrib2fNV: TglVertexAttrib2fNV;
  12727. glVertexAttrib2fvNV: TglVertexAttrib2fvNV;
  12728. glVertexAttrib2sNV: TglVertexAttrib2sNV;
  12729. glVertexAttrib2svNV: TglVertexAttrib2svNV;
  12730. glVertexAttrib3dNV: TglVertexAttrib3dNV;
  12731. glVertexAttrib3dvNV: TglVertexAttrib3dvNV;
  12732. glVertexAttrib3fNV: TglVertexAttrib3fNV;
  12733. glVertexAttrib3fvNV: TglVertexAttrib3fvNV;
  12734. glVertexAttrib3sNV: TglVertexAttrib3sNV;
  12735. glVertexAttrib3svNV: TglVertexAttrib3svNV;
  12736. glVertexAttrib4dNV: TglVertexAttrib4dNV;
  12737. glVertexAttrib4dvNV: TglVertexAttrib4dvNV;
  12738. glVertexAttrib4fNV: TglVertexAttrib4fNV;
  12739. glVertexAttrib4fvNV: TglVertexAttrib4fvNV;
  12740. glVertexAttrib4sNV: TglVertexAttrib4sNV;
  12741. glVertexAttrib4svNV: TglVertexAttrib4svNV;
  12742. glVertexAttrib4ubNV: TglVertexAttrib4ubNV;
  12743. glVertexAttrib4ubvNV: TglVertexAttrib4ubvNV;
  12744. glVertexAttribs1dvNV: TglVertexAttribs1dvNV;
  12745. glVertexAttribs1fvNV: TglVertexAttribs1fvNV;
  12746. glVertexAttribs1svNV: TglVertexAttribs1svNV;
  12747. glVertexAttribs2dvNV: TglVertexAttribs2dvNV;
  12748. glVertexAttribs2fvNV: TglVertexAttribs2fvNV;
  12749. glVertexAttribs2svNV: TglVertexAttribs2svNV;
  12750. glVertexAttribs3dvNV: TglVertexAttribs3dvNV;
  12751. glVertexAttribs3fvNV: TglVertexAttribs3fvNV;
  12752. glVertexAttribs3svNV: TglVertexAttribs3svNV;
  12753. glVertexAttribs4dvNV: TglVertexAttribs4dvNV;
  12754. glVertexAttribs4fvNV: TglVertexAttribs4fvNV;
  12755. glVertexAttribs4svNV: TglVertexAttribs4svNV;
  12756. glVertexAttribs4ubvNV: TglVertexAttribs4ubvNV;
  12757. // GL_NV_depth_buffer_float
  12758. glDepthRangedNV: TglDepthRangedNV;
  12759. glClearDepthdNV: TglClearDepthdNV;
  12760. glDepthBoundsdNV: TglDepthBoundsdNV;
  12761. // GL_NV_framebuffer_multisample_coverage
  12762. glRenderbufferStorageMultsampleCoverageNV: TglRenderbufferStorageMultsampleCoverageNV;
  12763. // GL_NV_geometry_program4
  12764. glProgramVertexLimitNV: TglProgramVertexLimitNV;
  12765. // GL_NV_gpu_program4
  12766. glProgramLocalParameterI4iNV: TglProgramLocalParameterI4iNV;
  12767. glProgramLocalParameterI4ivNV: TglProgramLocalParameterI4ivNV;
  12768. glProgramLocalParametersI4ivNV: TglProgramLocalParametersI4ivNV;
  12769. glProgramLocalParameterI4uiNV: TglProgramLocalParameterI4uiNV;
  12770. glProgramLocalParameterI4uivNV: TglProgramLocalParameterI4uivNV;
  12771. glProgramLocalParametersI4uivNV: TglProgramLocalParametersI4uivNV;
  12772. glProgramEnvParameterI4iNV: TglProgramEnvParameterI4iNV;
  12773. glProgramEnvParameterI4ivNV: TglProgramEnvParameterI4ivNV;
  12774. glProgramEnvParametersI4ivNV: TglProgramEnvParametersI4ivNV;
  12775. glProgramEnvParameterI4uiNV: TglProgramEnvParameterI4uiNV;
  12776. glProgramEnvParameterI4uivNV: TglProgramEnvParameterI4uivNV;
  12777. glProgramEnvParametersI4uivNV: TglProgramEnvParametersI4uivNV;
  12778. glGetProgramLocalParameterIivNV: TglGetProgramLocalParameterIivNV;
  12779. glGetProgramLocalParameterIuivNV: TglGetProgramLocalParameterIuivNV;
  12780. glGetProgramEnvParameterIivNV: TglGetProgramEnvParameterIivNV;
  12781. glGetProgramEnvParameterIuivNV: TglGetProgramEnvParameterIuivNV;
  12782. // GL_NV_parameter_buffer_object
  12783. glProgramBufferParametersfvNV: TglProgramBufferParametersfvNV;
  12784. glProgramBufferParametersIivNV: TglProgramBufferParametersIivNV;
  12785. glProgramBufferParametersIuivNV: TglProgramBufferParametersIuivNV;
  12786. // GL_NV_transform_feedback
  12787. glBeginTransformFeedbackNV: TglBeginTransformFeedbackNV;
  12788. glEndTransformFeedbackNV: TglEndTransformFeedbackNV;
  12789. glTransformFeedbackAttribsNV: TglTransformFeedbackAttribsNV;
  12790. glBindBufferRangeNV: TglBindBufferRangeNV;
  12791. glBindBufferOffsetNV: TglBindBufferOffsetNV;
  12792. glBindBufferBaseNV: TglBindBufferBaseNV;
  12793. glTransformFeedbackVaryingsNV: TglTransformFeedbackVaryingsNV;
  12794. glActiveVaryingNV: TglActiveVaryingNV;
  12795. glGetVaryingLocationNV: TglGetVaryingLocationNV;
  12796. glGetActiveVaryingNV: TglGetActiveVaryingNV;
  12797. glGetTransformFeedbackVaryingNV: TglGetTransformFeedbackVaryingNV;
  12798. glTransformFeedbackStreamAttribsNV: TglTransformFeedbackStreamAttribsNV;
  12799. // GL_NV_conditional_render
  12800. glBeginConditionalRenderNV: TglBeginConditionalRenderNV;
  12801. glEndConditionalRenderNV: TglEndConditionalRenderNV;
  12802. // GL_NV_present_video
  12803. glPresentFrameKeyedNV: TglPresentFrameKeyedNV;
  12804. glPresentFrameDualFillNV: TglPresentFrameDualFillNV;
  12805. glGetVideoivNV: TglGetVideoivNV;
  12806. glGetVideouivNV: TglGetVideouivNV;
  12807. glGetVideoi64vNV: TglGetVideoi64vNV;
  12808. glGetVideoui64vNV: TglGetVideoui64vNV;
  12809. // glVideoParameterivNV: TglVideoParameterivNV;
  12810. // GL_NV_explicit_multisample
  12811. glGetMultisamplefvNV: TglGetMultisamplefvNV;
  12812. glSampleMaskIndexedNV: TglSampleMaskIndexedNV;
  12813. glTexRenderbufferNV: TglTexRenderbufferNV;
  12814. // GL_NV_transform_feedback2
  12815. glBindTransformFeedbackNV: TglBindTransformFeedbackNV;
  12816. glDeleteTransformFeedbacksNV: TglDeleteTransformFeedbacksNV;
  12817. glGenTransformFeedbacksNV: TglGenTransformFeedbacksNV;
  12818. glIsTransformFeedbackNV: TglIsTransformFeedbackNV;
  12819. glPauseTransformFeedbackNV: TglPauseTransformFeedbackNV;
  12820. glResumeTransformFeedbackNV: TglResumeTransformFeedbackNV;
  12821. glDrawTransformFeedbackNV: TglDrawTransformFeedbackNV;
  12822. // GL_NV_video_capture
  12823. glBeginVideoCaptureNV: TglBeginVideoCaptureNV;
  12824. glBindVideoCaptureStreamBufferNV: TglBindVideoCaptureStreamBufferNV;
  12825. glBindVideoCaptureStreamTextureNV: TglBindVideoCaptureStreamTextureNV;
  12826. glEndVideoCaptureNV: TglEndVideoCaptureNV;
  12827. glGetVideoCaptureivNV: TglGetVideoCaptureivNV;
  12828. glGetVideoCaptureStreamivNV: TglGetVideoCaptureStreamivNV;
  12829. glGetVideoCaptureStreamfvNV: TglGetVideoCaptureStreamfvNV;
  12830. glGetVideoCaptureStreamdvNV: TglGetVideoCaptureStreamdvNV;
  12831. glVideoCaptureNV: TglVideoCaptureNV;
  12832. glVideoCaptureStreamParameterivNV: TglVideoCaptureStreamParameterivNV;
  12833. glVideoCaptureStreamParameterfvNV: TglVideoCaptureStreamParameterfvNV;
  12834. glVideoCaptureStreamParameterdvNV: TglVideoCaptureStreamParameterdvNV;
  12835. // GL_NV_copy_image
  12836. glCopyImageSubDataNV: TglCopyImageSubDataNV;
  12837. // GL_NV_shader_buffer_load
  12838. glMakeBufferResidentNV: TglMakeBufferResidentNV;
  12839. glMakeBufferNonResidentNV: TglMakeBufferNonResidentNV;
  12840. glIsBufferResidentNV: TglIsBufferResidentNV;
  12841. glMakeNamedBufferResidentNV: TglMakeNamedBufferResidentNV;
  12842. glMakeNamedBufferNonResidentNV: TglMakeNamedBufferNonResidentNV;
  12843. glIsNamedBufferResidentNV: TglIsNamedBufferResidentNV;
  12844. glGetBufferParameterui64vNV: TglGetBufferParameterui64vNV;
  12845. glGetNamedBufferParameterui64vNV: TglGetNamedBufferParameterui64vNV;
  12846. glGetIntegerui64vNV: TglGetIntegerui64vNV;
  12847. glUniformui64NV: TglUniformui64NV;
  12848. glUniformui64vNV: TglUniformui64vNV;
  12849. glGetUniformui64vNV: TglGetUniformui64vNV;
  12850. glProgramUniformui64NV: TglProgramUniformui64NV;
  12851. glProgramUniformui64vNV: TglProgramUniformui64vNV;
  12852. // GL_NV_vertex_buffer_unified_memory
  12853. glBufferAddressRangeNV: TglBufferAddressRangeNV;
  12854. glVertexFormatNV: TglVertexFormatNV;
  12855. glNormalFormatNV: TglNormalFormatNV;
  12856. glColorFormatNV: TglColorFormatNV;
  12857. glIndexFormatNV: TglIndexFormatNV;
  12858. glTexCoordFormatNV: TglTexCoordFormatNV;
  12859. glEdgeFlagFormatNV: TglEdgeFlagFormatNV;
  12860. glSecondaryColorFormatNV: TglSecondaryColorFormatNV;
  12861. glFogCoordFormatNV: TglFogCoordFormatNV;
  12862. glVertexAttribFormatNV: TglVertexAttribFormatNV;
  12863. glVertexAttribIFormatNV: TglVertexAttribIFormatNV;
  12864. glGetIntegerui64i_vNV: TglGetIntegerui64i_vNV;
  12865. // GL_NV_gpu_program5
  12866. glProgramSubroutineParametersuivNV: TglProgramSubroutineParametersuivNV;
  12867. glGetProgramSubroutineParameteruivNV: TglGetProgramSubroutineParameteruivNV;
  12868. // GL_NV_gpu_shader5
  12869. glUniform1i64NV: TglUniform1i64NV;
  12870. glUniform2i64NV: TglUniform2i64NV;
  12871. glUniform3i64NV: TglUniform3i64NV;
  12872. glUniform4i64NV: TglUniform4i64NV;
  12873. glUniform1i64vNV: TglUniform1i64vNV;
  12874. glUniform2i64vNV: TglUniform2i64vNV;
  12875. glUniform3i64vNV: TglUniform3i64vNV;
  12876. glUniform4i64vNV: TglUniform4i64vNV;
  12877. glUniform1ui64NV: TglUniform1ui64NV;
  12878. glUniform2ui64NV: TglUniform2ui64NV;
  12879. glUniform3ui64NV: TglUniform3ui64NV;
  12880. glUniform4ui64NV: TglUniform4ui64NV;
  12881. glUniform1ui64vNV: TglUniform1ui64vNV;
  12882. glUniform2ui64vNV: TglUniform2ui64vNV;
  12883. glUniform3ui64vNV: TglUniform3ui64vNV;
  12884. glUniform4ui64vNV: TglUniform4ui64vNV;
  12885. glGetUniformi64vNV: TglGetUniformi64vNV;
  12886. glProgramUniform1i64NV: TglProgramUniform1i64NV;
  12887. glProgramUniform2i64NV: TglProgramUniform2i64NV;
  12888. glProgramUniform3i64NV: TglProgramUniform3i64NV;
  12889. glProgramUniform4i64NV: TglProgramUniform4i64NV;
  12890. glProgramUniform1i64vNV: TglProgramUniform1i64vNV;
  12891. glProgramUniform2i64vNV: TglProgramUniform2i64vNV;
  12892. glProgramUniform3i64vNV: TglProgramUniform3i64vNV;
  12893. glProgramUniform4i64vNV: TglProgramUniform4i64vNV;
  12894. glProgramUniform1ui64NV: TglProgramUniform1ui64NV;
  12895. glProgramUniform2ui64NV: TglProgramUniform2ui64NV;
  12896. glProgramUniform3ui64NV: TglProgramUniform3ui64NV;
  12897. glProgramUniform4ui64NV: TglProgramUniform4ui64NV;
  12898. glProgramUniform1ui64vNV: TglProgramUniform1ui64vNV;
  12899. glProgramUniform2ui64vNV: TglProgramUniform2ui64vNV;
  12900. glProgramUniform3ui64vNV: TglProgramUniform3ui64vNV;
  12901. glProgramUniform4ui64vNV: TglProgramUniform4ui64vNV;
  12902. // GL_NV_vertex_attrib_integer_64bit
  12903. glVertexAttribL1i64NV: TglVertexAttribL1i64NV;
  12904. glVertexAttribL2i64NV: TglVertexAttribL2i64NV;
  12905. glVertexAttribL3i64NV: TglVertexAttribL3i64NV;
  12906. glVertexAttribL4i64NV: TglVertexAttribL4i64NV;
  12907. glVertexAttribL1i64vNV: TglVertexAttribL1i64vNV;
  12908. glVertexAttribL2i64vNV: TglVertexAttribL2i64vNV;
  12909. glVertexAttribL3i64vNV: TglVertexAttribL3i64vNV;
  12910. glVertexAttribL4i64vNV: TglVertexAttribL4i64vNV;
  12911. glVertexAttribL1ui64NV: TglVertexAttribL1ui64NV;
  12912. glVertexAttribL2ui64NV: TglVertexAttribL2ui64NV;
  12913. glVertexAttribL3ui64NV: TglVertexAttribL3ui64NV;
  12914. glVertexAttribL4ui64NV: TglVertexAttribL4ui64NV;
  12915. glVertexAttribL1ui64vNV: TglVertexAttribL1ui64vNV;
  12916. glVertexAttribL2ui64vNV: TglVertexAttribL2ui64vNV;
  12917. glVertexAttribL3ui64vNV: TglVertexAttribL3ui64vNV;
  12918. glVertexAttribL4ui64vNV: TglVertexAttribL4ui64vNV;
  12919. glGetVertexAttribLi64vNV: TglGetVertexAttribLi64vNV;
  12920. glGetVertexAttribLui64vNV: TglGetVertexAttribLui64vNV;
  12921. glVertexAttribLFormatNV: TglVertexAttribLFormatNV;
  12922. // GL_NV_vdpau_interop
  12923. glVDPAUInitNV: TglVDPAUInitNV;
  12924. glVDPAUFiniNV: TglVDPAUFiniNV;
  12925. glVDPAURegisterVideoSurfaceNV: TglVDPAURegisterVideoSurfaceNV;
  12926. glVDPAURegisterOutputSurfaceNV: TglVDPAURegisterOutputSurfaceNV;
  12927. glVDPAUIsSurfaceNV: TglVDPAUIsSurfaceNV;
  12928. glVDPAUUnregisterSurfaceNV: TglVDPAUUnregisterSurfaceNV;
  12929. glVDPAUGetSurfaceivNV: TglVDPAUGetSurfaceivNV;
  12930. glVDPAUSurfaceAccessNV: TglVDPAUSurfaceAccessNV;
  12931. glVDPAUMapSurfacesNV: TglVDPAUMapSurfacesNV;
  12932. glVDPAUUnmapSurfacesNV: TglVDPAUUnmapSurfacesNV;
  12933. // GL_NV_texture_barrier
  12934. glTextureBarrierNV: TglTextureBarrierNV;
  12935. // (4.3) GL_NV_path_rendering
  12936. glGenPathsNV : TglGenPathsNV;
  12937. glDeletePathsNV : TglDeletePathsNV;
  12938. glIsPathNV : TglIsPathNV;
  12939. glPathCommandsNV : TglPathCommandsNV;
  12940. glPathCoordsNV : TglPathCoordsNV;
  12941. glPathSubCommandsNV : TglPathSubCommandsNV;
  12942. glPathSubCoordsNV : TglPathSubCoordsNV;
  12943. glPathStringNV : TglPathStringNV;
  12944. glPathGlyphsNV : TglPathGlyphsNV;
  12945. glPathGlyphRangeNV : TglPathGlyphRangeNV;
  12946. glWeightPathsNV : TglWeightPathsNV;
  12947. glCopyPathNV : TglCopyPathNV;
  12948. glInterpolatePathsNV : TglInterpolatePathsNV;
  12949. glTransformPathNV : TglTransformPathNV;
  12950. glPathParameterivNV : TglPathParameterivNV;
  12951. glPathParameteriNV : TglPathParameteriNV;
  12952. glPathParameterfvNV : TglPathParameterfvNV;
  12953. glPathParameterfNV : TglPathParameterfNV;
  12954. glPathDashArrayNV : TglPathDashArrayNV;
  12955. glPathStencilFuncNV : TglPathStencilFuncNV;
  12956. glPathStencilDepthOffsetNV : TglPathStencilDepthOffsetNV;
  12957. glStencilFillPathNV : TglStencilFillPathNV;
  12958. glStencilStrokePathNV : TglStencilStrokePathNV;
  12959. glStencilFillPathInstancedNV : TglStencilFillPathInstancedNV;
  12960. glStencilStrokePathInstancedNV : TglStencilStrokePathInstancedNV;
  12961. glPathCoverDepthFuncNV : TglPathCoverDepthFuncNV;
  12962. glPathColorGenNV : TglPathColorGenNV;
  12963. glPathTexGenNV : TglPathTexGenNV;
  12964. glPathFogGenNV : TglPathFogGenNV;
  12965. glCoverFillPathNV : TglCoverFillPathNV;
  12966. glCoverStrokePathNV : TglCoverStrokePathNV;
  12967. glCoverFillPathInstancedNV : TglCoverFillPathInstancedNV;
  12968. glCoverStrokePathInstancedNV : TglCoverStrokePathInstancedNV;
  12969. glGetPathParameterivNV : TglGetPathParameterivNV;
  12970. glGetPathParameterfvNV : TglGetPathParameterfvNV;
  12971. glGetPathCommandsNV : TglGetPathCommandsNV;
  12972. glGetPathCoordsNV : TglGetPathCoordsNV;
  12973. glGetPathDashArrayNV : TglGetPathDashArrayNV;
  12974. glGetPathMetricsNV : TglGetPathMetricsNV;
  12975. glGetPathMetricRangeNV : TglGetPathMetricRangeNV;
  12976. glGetPathSpacingNV : TglGetPathSpacingNV;
  12977. glGetPathColorGenivNV : TglGetPathColorGenivNV;
  12978. glGetPathColorGenfvNV : TglGetPathColorGenfvNV;
  12979. glGetPathTexGenivNV : TglGetPathTexGenivNV;
  12980. glGetPathTexGenfvNV : TglGetPathTexGenfvNV;
  12981. glIsPointInFillPathNV : TglIsPointInFillPathNV;
  12982. glIsPointInStrokePathNV : TglIsPointInStrokePathNV;
  12983. glGetPathLengthNV : TglGetPathLengthNV;
  12984. glPointAlongPathNV : TglPointAlongPathNV;
  12985. // GL_AMD_pinned_memory
  12986. // GL_AMD_stencil_operation_extended
  12987. glStencilOpValueAMD : TglStencilOpValueAMD;
  12988. // GL_AMD_vertex_shader_viewport_index
  12989. // GL_AMD_vertex_shader_layer
  12990. // GL_NV_bindless_texture
  12991. glGetTextureHandleNV : TglGetTextureHandleNV;
  12992. glGetTextureSamplerHandleNV : TglGetTextureSamplerHandleNV;
  12993. glMakeTextureHandleResidentNV : TglMakeTextureHandleResidentNV;
  12994. glMakeTextureHandleNonResidentNV : TglMakeTextureHandleNonResidentNV;
  12995. glGetImageHandleNV : TglGetImageHandleNV;
  12996. glMakeImageHandleResidentNV : TglMakeImageHandleResidentNV;
  12997. glMakeImageHandleNonResidentNV : TglMakeImageHandleNonResidentNV;
  12998. glUniformHandleui64NV : TglUniformHandleui64NV;
  12999. glUniformHandleui64vNV : TglUniformHandleui64vNV;
  13000. glProgramUniformHandleui64NV : TglProgramUniformHandleui64NV;
  13001. glProgramUniformHandleui64vNV : TglProgramUniformHandleui64vNV;
  13002. glIsTextureHandleResidentNV : TglIsTextureHandleResidentNV;
  13003. glIsImageHandleResidentNV : TglIsImageHandleResidentNV;
  13004. // GL_ARB_bindless_texture
  13005. glGetTextureHandleARB : TglGetTextureHandleARB;
  13006. glGetTextureSamplerHandleARB : TglGetTextureSamplerHandleARB;
  13007. glMakeTextureHandleResidentARB : TglMakeTextureHandleResidentARB;
  13008. glMakeTextureHandleNonResidentARB : TglMakeTextureHandleNonResidentARB;
  13009. glGetImageHandleARB : TglGetImageHandleARB;
  13010. glMakeImageHandleResidentARB : TglMakeImageHandleResidentARB;
  13011. glMakeImageHandleNonResidentARB : TglMakeImageHandleNonResidentARB;
  13012. glUniformHandleui64ARB : TglUniformHandleui64ARB;
  13013. glUniformHandleui64vARB : TglUniformHandleui64vARB;
  13014. glProgramUniformHandleui64ARB : TglProgramUniformHandleui64ARB;
  13015. glProgramUniformHandleui64vARB : TglProgramUniformHandleui64vARB;
  13016. glIsTextureHandleResidentARB : TglIsTextureHandleResidentARB;
  13017. glIsImageHandleResidentARB : TglIsImageHandleResidentARB;
  13018. glVertexAttribL1ui64ARB : TglVertexAttribL1ui64ARB;
  13019. glVertexAttribL1ui64vARB : TglVertexAttribL1ui64vARB;
  13020. glGetVertexAttribLui64vARB : TglGetVertexAttribLui64vARB;
  13021. // GL_PGI_misc_hints
  13022. glHintPGI: TglHintPGI;
  13023. // GL_SGIS_detail_texture
  13024. glDetailTexFuncSGIS: TglDetailTexFuncSGIS;
  13025. glGetDetailTexFuncSGIS: TglGetDetailTexFuncSGIS;
  13026. // GL_SGIS_fog_function
  13027. glFogFuncSGIS: TglFogFuncSGIS;
  13028. glGetFogFuncSGIS: TglGetFogFuncSGIS;
  13029. // GL_SGIS_multisample
  13030. glSampleMaskSGIS: TglSampleMaskSGIS;
  13031. glSamplePatternSGIS: TglSamplePatternSGIS;
  13032. // GL_SGIS_pixel_texture
  13033. glPixelTexGenParameteriSGIS: TglPixelTexGenParameteriSGIS;
  13034. glPixelTexGenParameterivSGIS: TglPixelTexGenParameterivSGIS;
  13035. glPixelTexGenParameterfSGIS: TglPixelTexGenParameterfSGIS;
  13036. glPixelTexGenParameterfvSGIS: TglPixelTexGenParameterfvSGIS;
  13037. glGetPixelTexGenParameterivSGIS: TglGetPixelTexGenParameterivSGIS;
  13038. glGetPixelTexGenParameterfvSGIS: TglGetPixelTexGenParameterfvSGIS;
  13039. // GL_SGIS_point_parameters
  13040. glPointParameterfSGIS: TglPointParameterfSGIS;
  13041. glPointParameterfvSGIS: TglPointParameterfvSGIS;
  13042. // GL_SGIS_sharpen_texture
  13043. glSharpenTexFuncSGIS: TglSharpenTexFuncSGIS;
  13044. glGetSharpenTexFuncSGIS: TglGetSharpenTexFuncSGIS;
  13045. // GL_SGIS_texture4D
  13046. glTexImage4DSGIS: TglTexImage4DSGIS;
  13047. glTexSubImage4DSGIS: TglTexSubImage4DSGIS;
  13048. // GL_SGIS_texture_color_mask
  13049. glTextureColorMaskSGIS: TglTextureColorMaskSGIS;
  13050. // GL_SGIS_texture_filter4
  13051. glGetTexFilterFuncSGIS: TglGetTexFilterFuncSGIS;
  13052. glTexFilterFuncSGIS: TglTexFilterFuncSGIS;
  13053. // GL_SGIX_async
  13054. glAsyncMarkerSGIX: TglAsyncMarkerSGIX;
  13055. glFinishAsyncSGIX: TglFinishAsyncSGIX;
  13056. glPollAsyncSGIX: TglPollAsyncSGIX;
  13057. glGenAsyncMarkersSGIX: TglGenAsyncMarkersSGIX;
  13058. glDeleteAsyncMarkersSGIX: TglDeleteAsyncMarkersSGIX;
  13059. glIsAsyncMarkerSGIX: TglIsAsyncMarkerSGIX;
  13060. // GL_SGIX_flush_raster
  13061. glFlushRasterSGIX: TglFlushRasterSGIX;
  13062. // GL_SGIX_fragment_lighting
  13063. glFragmentColorMaterialSGIX: TglFragmentColorMaterialSGIX;
  13064. glFragmentLightfSGIX: TglFragmentLightfSGIX;
  13065. glFragmentLightfvSGIX: TglFragmentLightfvSGIX;
  13066. glFragmentLightiSGIX: TglFragmentLightiSGIX;
  13067. glFragmentLightivSGIX: TglFragmentLightivSGIX;
  13068. glFragmentLightModelfSGIX: TglFragmentLightModelfSGIX;
  13069. glFragmentLightModelfvSGIX: TglFragmentLightModelfvSGIX;
  13070. glFragmentLightModeliSGIX: TglFragmentLightModeliSGIX;
  13071. glFragmentLightModelivSGIX: TglFragmentLightModelivSGIX;
  13072. glFragmentMaterialfSGIX: TglFragmentMaterialfSGIX;
  13073. glFragmentMaterialfvSGIX: TglFragmentMaterialfvSGIX;
  13074. glFragmentMaterialiSGIX: TglFragmentMaterialiSGIX;
  13075. glFragmentMaterialivSGIX: TglFragmentMaterialivSGIX;
  13076. glGetFragmentLightfvSGIX: TglGetFragmentLightfvSGIX;
  13077. glGetFragmentLightivSGIX: TglGetFragmentLightivSGIX;
  13078. glGetFragmentMaterialfvSGIX: TglGetFragmentMaterialfvSGIX;
  13079. glGetFragmentMaterialivSGIX: TglGetFragmentMaterialivSGIX;
  13080. glLightEnviSGIX: TglLightEnviSGIX;
  13081. // GL_SGIX_framezoom
  13082. glFrameZoomSGIX: TglFrameZoomSGIX;
  13083. // GL_SGIX_igloo_interface
  13084. glIglooInterfaceSGIX: TglIglooInterfaceSGIX;
  13085. // GL_SGIX_instruments
  13086. glGetInstrumentsSGIX: TglGetInstrumentsSGIX;
  13087. glInstrumentsBufferSGIX: TglInstrumentsBufferSGIX;
  13088. glPollInstrumentsSGIX: TglPollInstrumentsSGIX;
  13089. glReadInstrumentsSGIX: TglReadInstrumentsSGIX;
  13090. glStartInstrumentsSGIX: TglStartInstrumentsSGIX;
  13091. glStopInstrumentsSGIX: TglStopInstrumentsSGIX;
  13092. // GL_SGIX_list_priority
  13093. glGetListParameterfvSGIX: TglGetListParameterfvSGIX;
  13094. glGetListParameterivSGIX: TglGetListParameterivSGIX;
  13095. glListParameterfSGIX: TglListParameterfSGIX;
  13096. glListParameterfvSGIX: TglListParameterfvSGIX;
  13097. glListParameteriSGIX: TglListParameteriSGIX;
  13098. glListParameterivSGIX: TglListParameterivSGIX;
  13099. // GL_SGIX_pixel_texture
  13100. glPixelTexGenSGIX: TglPixelTexGenSGIX;
  13101. // GL_SGIX_polynomial_ffd
  13102. glDeformationMap3dSGIX: TglDeformationMap3dSGIX;
  13103. glDeformationMap3fSGIX: TglDeformationMap3fSGIX;
  13104. glDeformSGIX: TglDeformSGIX;
  13105. glLoadIdentityDeformationMapSGIX: TglLoadIdentityDeformationMapSGIX;
  13106. // GL_SGIX_reference_plane
  13107. glReferencePlaneSGIX: TglReferencePlaneSGIX;
  13108. // GL_SGIX_sprite
  13109. glSpriteParameterfSGIX: TglSpriteParameterfSGIX;
  13110. glSpriteParameterfvSGIX: TglSpriteParameterfvSGIX;
  13111. glSpriteParameteriSGIX: TglSpriteParameteriSGIX;
  13112. glSpriteParameterivSGIX: TglSpriteParameterivSGIX;
  13113. // GL_SGIX_tag_sample_buffer
  13114. glTagSampleBufferSGIX: TglTagSampleBufferSGIX;
  13115. // GL_SGI_color_table
  13116. glColorTableSGI: TglColorTableSGI;
  13117. glColorTableParameterfvSGI: TglColorTableParameterfvSGI;
  13118. glColorTableParameterivSGI: TglColorTableParameterivSGI;
  13119. glCopyColorTableSGI: TglCopyColorTableSGI;
  13120. glGetColorTableSGI: TglGetColorTableSGI;
  13121. glGetColorTableParameterfvSGI: TglGetColorTableParameterfvSGI;
  13122. glGetColorTableParameterivSGI: TglGetColorTableParameterivSGI;
  13123. // GL_SUNX_constant_data
  13124. glFinishTextureSUNX: TglFinishTextureSUNX;
  13125. // GL_SUN_global_alpha
  13126. glGlobalAlphaFactorbSUN: TglGlobalAlphaFactorbSUN;
  13127. glGlobalAlphaFactorsSUN: TglGlobalAlphaFactorsSUN;
  13128. glGlobalAlphaFactoriSUN: TglGlobalAlphaFactoriSUN;
  13129. glGlobalAlphaFactorfSUN: TglGlobalAlphaFactorfSUN;
  13130. glGlobalAlphaFactordSUN: TglGlobalAlphaFactordSUN;
  13131. glGlobalAlphaFactorubSUN: TglGlobalAlphaFactorubSUN;
  13132. glGlobalAlphaFactorusSUN: TglGlobalAlphaFactorusSUN;
  13133. glGlobalAlphaFactoruiSUN: TglGlobalAlphaFactoruiSUN;
  13134. // GL_SUN_mesh_array
  13135. glDrawMeshArraysSUN: TglDrawMeshArraysSUN;
  13136. // GL_SUN_triangle_list
  13137. glReplacementCodeuiSUN: TglReplacementCodeuiSUN;
  13138. glReplacementCodeusSUN: TglReplacementCodeusSUN;
  13139. glReplacementCodeubSUN: TglReplacementCodeubSUN;
  13140. glReplacementCodeuivSUN: TglReplacementCodeuivSUN;
  13141. glReplacementCodeusvSUN: TglReplacementCodeusvSUN;
  13142. glReplacementCodeubvSUN: TglReplacementCodeubvSUN;
  13143. glReplacementCodePointerSUN: TglReplacementCodePointerSUN;
  13144. // GL_SUN_vertex
  13145. glColor4ubVertex2fSUN: TglColor4ubVertex2fSUN;
  13146. glColor4ubVertex2fvSUN: TglColor4ubVertex2fvSUN;
  13147. glColor4ubVertex3fSUN: TglColor4ubVertex3fSUN;
  13148. glColor4ubVertex3fvSUN: TglColor4ubVertex3fvSUN;
  13149. glColor3fVertex3fSUN: TglColor3fVertex3fSUN;
  13150. glColor3fVertex3fvSUN: TglColor3fVertex3fvSUN;
  13151. glNormal3fVertex3fSUN: TglNormal3fVertex3fSUN;
  13152. glNormal3fVertex3fvSUN: TglNormal3fVertex3fvSUN;
  13153. glColor4fNormal3fVertex3fSUN: TglColor4fNormal3fVertex3fSUN;
  13154. glColor4fNormal3fVertex3fvSUN: TglColor4fNormal3fVertex3fvSUN;
  13155. glTexCoord2fVertex3fSUN: TglTexCoord2fVertex3fSUN;
  13156. glTexCoord2fVertex3fvSUN: TglTexCoord2fVertex3fvSUN;
  13157. glTexCoord4fVertex4fSUN: TglTexCoord4fVertex4fSUN;
  13158. glTexCoord4fVertex4fvSUN: TglTexCoord4fVertex4fvSUN;
  13159. glTexCoord2fColor4ubVertex3fSUN: TglTexCoord2fColor4ubVertex3fSUN;
  13160. glTexCoord2fColor4ubVertex3fvSUN: TglTexCoord2fColor4ubVertex3fvSUN;
  13161. glTexCoord2fColor3fVertex3fSUN: TglTexCoord2fColor3fVertex3fSUN;
  13162. glTexCoord2fColor3fVertex3fvSUN: TglTexCoord2fColor3fVertex3fvSUN;
  13163. glTexCoord2fNormal3fVertex3fSUN: TglTexCoord2fNormal3fVertex3fSUN;
  13164. glTexCoord2fNormal3fVertex3fvSUN: TglTexCoord2fNormal3fVertex3fvSUN;
  13165. glTexCoord2fColor4fNormal3fVertex3fSUN: TglTexCoord2fColor4fNormal3fVertex3fSUN;
  13166. glTexCoord2fColor4fNormal3fVertex3fvSUN: TglTexCoord2fColor4fNormal3fVertex3fvSUN;
  13167. glTexCoord4fColor4fNormal3fVertex4fSUN: TglTexCoord4fColor4fNormal3fVertex4fSUN;
  13168. glTexCoord4fColor4fNormal3fVertex4fvSUN: TglTexCoord4fColor4fNormal3fVertex4fvSUN;
  13169. glReplacementCodeuiVertex3fSUN: TglReplacementCodeuiVertex3fSUN;
  13170. glReplacementCodeuiVertex3fvSUN: TglReplacementCodeuiVertex3fvSUN;
  13171. glReplacementCodeuiColor4ubVertex3fSUN: TglReplacementCodeuiColor4ubVertex3fSUN;
  13172. glReplacementCodeuiColor4ubVertex3fvSUN: TglReplacementCodeuiColor4ubVertex3fvSUN;
  13173. glReplacementCodeuiColor3fVertex3fSUN: TglReplacementCodeuiColor3fVertex3fSUN;
  13174. glReplacementCodeuiColor3fVertex3fvSUN: TglReplacementCodeuiColor3fVertex3fvSUN;
  13175. glReplacementCodeuiNormal3fVertex3fSUN: TglReplacementCodeuiNormal3fVertex3fSUN;
  13176. glReplacementCodeuiNormal3fVertex3fvSUN: TglReplacementCodeuiNormal3fVertex3fvSUN;
  13177. glReplacementCodeuiColor4fNormal3fVertex3fSUN: TglReplacementCodeuiColor4fNormal3fVertex3fSUN;
  13178. glReplacementCodeuiColor4fNormal3fVertex3fvSUN: TglReplacementCodeuiColor4fNormal3fVertex3fvSUN;
  13179. glReplacementCodeuiTexCoord2fVertex3fSUN: TglReplacementCodeuiTexCoord2fVertex3fSUN;
  13180. glReplacementCodeuiTexCoord2fVertex3fvSUN: TglReplacementCodeuiTexCoord2fVertex3fvSUN;
  13181. glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN: TglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
  13182. glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN: TglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
  13183. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN: TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
  13184. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN: TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
  13185. {$IFDEF DGL_WIN}
  13186. wglGetProcAddress: TwglGetProcAddress;
  13187. wglCopyContext: TwglCopyContext;
  13188. wglCreateContext: TwglCreateContext;
  13189. wglCreateLayerContext: TwglCreateLayerContext;
  13190. wglDeleteContext: TwglDeleteContext;
  13191. wglDescribeLayerPlane: TwglDescribeLayerPlane;
  13192. wglGetCurrentContext: TwglGetCurrentContext;
  13193. wglGetCurrentDC: TwglGetCurrentDC;
  13194. wglGetLayerPaletteEntries: TwglGetLayerPaletteEntries;
  13195. wglMakeCurrent: TwglMakeCurrent;
  13196. wglRealizeLayerPalette: TwglRealizeLayerPalette;
  13197. wglSetLayerPaletteEntries: TwglSetLayerPaletteEntries;
  13198. wglShareLists: TwglShareLists;
  13199. wglSwapLayerBuffers: TwglSwapLayerBuffers;
  13200. wglSwapMultipleBuffers: TwglSwapMultipleBuffers;
  13201. wglUseFontBitmapsA: TwglUseFontBitmapsA;
  13202. wglUseFontOutlinesA: TwglUseFontOutlinesA;
  13203. wglUseFontBitmapsW: TwglUseFontBitmapsW;
  13204. wglUseFontOutlinesW: TwglUseFontOutlinesW;
  13205. wglUseFontBitmaps: TwglUseFontBitmaps;
  13206. wglUseFontOutlines: TwglUseFontOutlines;
  13207. // WGL_ARB_buffer_region
  13208. wglCreateBufferRegionARB: TwglCreateBufferRegionARB;
  13209. wglDeleteBufferRegionARB: TwglDeleteBufferRegionARB;
  13210. wglSaveBufferRegionARB: TwglSaveBufferRegionARB;
  13211. wglRestoreBufferRegionARB: TwglRestoreBufferRegionARB;
  13212. // WGL_ARB_extensions_string
  13213. wglGetExtensionsStringARB: TwglGetExtensionsStringARB;
  13214. // WGL_ARB_make_current_read
  13215. wglMakeContextCurrentARB: TwglMakeContextCurrentARB;
  13216. wglGetCurrentReadDCARB: TwglGetCurrentReadDCARB;
  13217. // WGL_ARB_pbuffer
  13218. wglCreatePbufferARB: TwglCreatePbufferARB;
  13219. wglGetPbufferDCARB: TwglGetPbufferDCARB;
  13220. wglReleasePbufferDCARB: TwglReleasePbufferDCARB;
  13221. wglDestroyPbufferARB: TwglDestroyPbufferARB;
  13222. wglQueryPbufferARB: TwglQueryPbufferARB;
  13223. // WGL_ARB_pixel_format
  13224. wglGetPixelFormatAttribivARB: TwglGetPixelFormatAttribivARB;
  13225. wglGetPixelFormatAttribfvARB: TwglGetPixelFormatAttribfvARB;
  13226. wglChoosePixelFormatARB: TwglChoosePixelFormatARB;
  13227. // WGL_ARB_color_buffer_float
  13228. wglClampColorARB: TwglClampColorARB;
  13229. // WGL_ARB_render_texture
  13230. wglBindTexImageARB: TwglBindTexImageARB;
  13231. wglReleaseTexImageARB: TwglReleaseTexImageARB;
  13232. wglSetPbufferAttribARB: TwglSetPbufferAttribARB;
  13233. // WGL_ARB_create_context
  13234. wglCreateContextAttribsARB: TwglCreateContextAttribsARB;
  13235. // WGL_AMD_gpu_association
  13236. wglGetGPUIDsAMD: TwglGetGPUIDsAMD;
  13237. wglGetGPUInfoAMD: TwglGetGPUInfoAMD;
  13238. wglGetContextGPUIDAMD: TwglGetContextGPUIDAMD;
  13239. wglCreateAssociatedContextAMD: TwglCreateAssociatedContextAMD;
  13240. wglCreateAssociatedContextAttribsAMD: TwglCreateAssociatedContextAttribsAMD;
  13241. wglDeleteAssociatedContextAMD: TwglDeleteAssociatedContextAMD;
  13242. wglMakeAssociatedContextCurrentAMD: TwglMakeAssociatedContextCurrentAMD;
  13243. wglGetCurrentAssociatedContextAMD: TwglGetCurrentAssociatedContextAMD;
  13244. wglBlitContextFramebufferAMD: TwglBlitContextFramebufferAMD;
  13245. // WGL_EXT_display_color_table
  13246. wglCreateDisplayColorTableEXT: TwglCreateDisplayColorTableEXT;
  13247. wglLoadDisplayColorTableEXT: TwglLoadDisplayColorTableEXT;
  13248. wglBindDisplayColorTableEXT: TwglBindDisplayColorTableEXT;
  13249. wglDestroyDisplayColorTableEXT: TwglDestroyDisplayColorTableEXT;
  13250. // WGL_EXT_extensions_string
  13251. wglGetExtensionsStringEXT: TwglGetExtensionsStringEXT;
  13252. // WGL_EXT_make_current_read
  13253. wglMakeContextCurrentEXT: TwglMakeContextCurrentEXT;
  13254. wglGetCurrentReadDCEXT: TwglGetCurrentReadDCEXT;
  13255. // WGL_EXT_pbuffer
  13256. wglCreatePbufferEXT: TwglCreatePbufferEXT;
  13257. wglGetPbufferDCEXT: TwglGetPbufferDCEXT;
  13258. wglReleasePbufferDCEXT: TwglReleasePbufferDCEXT;
  13259. wglDestroyPbufferEXT: TwglDestroyPbufferEXT;
  13260. wglQueryPbufferEXT: TwglQueryPbufferEXT;
  13261. // WGL_EXT_pixel_format
  13262. wglGetPixelFormatAttribivEXT: TwglGetPixelFormatAttribivEXT;
  13263. wglGetPixelFormatAttribfvEXT: TwglGetPixelFormatAttribfvEXT;
  13264. wglChoosePixelFormatEXT: TwglChoosePixelFormatEXT;
  13265. // WGL_EXT_swap_control
  13266. wglSwapIntervalEXT: TwglSwapIntervalEXT;
  13267. wglGetSwapIntervalEXT: TwglGetSwapIntervalEXT;
  13268. // WGL_I3D_digital_video_control
  13269. wglGetDigitalVideoParametersI3D: TwglGetDigitalVideoParametersI3D;
  13270. wglSetDigitalVideoParametersI3D: TwglSetDigitalVideoParametersI3D;
  13271. // WGL_I3D_gamma
  13272. wglGetGammaTableParametersI3D: TwglGetGammaTableParametersI3D;
  13273. wglSetGammaTableParametersI3D: TwglSetGammaTableParametersI3D;
  13274. wglGetGammaTableI3D: TwglGetGammaTableI3D;
  13275. wglSetGammaTableI3D: TwglSetGammaTableI3D;
  13276. // WGL_I3D_genlock
  13277. wglEnableGenlockI3D: TwglEnableGenlockI3D;
  13278. wglDisableGenlockI3D: TwglDisableGenlockI3D;
  13279. wglIsEnabledGenlockI3D: TwglIsEnabledGenlockI3D;
  13280. wglGenlockSourceI3D: TwglGenlockSourceI3D;
  13281. wglGetGenlockSourceI3D: TwglGetGenlockSourceI3D;
  13282. wglGenlockSourceEdgeI3D: TwglGenlockSourceEdgeI3D;
  13283. wglGetGenlockSourceEdgeI3D: TwglGetGenlockSourceEdgeI3D;
  13284. wglGenlockSampleRateI3D: TwglGenlockSampleRateI3D;
  13285. wglGetGenlockSampleRateI3D: TwglGetGenlockSampleRateI3D;
  13286. wglGenlockSourceDelayI3D: TwglGenlockSourceDelayI3D;
  13287. wglGetGenlockSourceDelayI3D: TwglGetGenlockSourceDelayI3D;
  13288. wglQueryGenlockMaxSourceDelayI3D: TwglQueryGenlockMaxSourceDelayI3D;
  13289. // WGL_I3D_image_buffer
  13290. wglCreateImageBufferI3D: TwglCreateImageBufferI3D;
  13291. wglDestroyImageBufferI3D: TwglDestroyImageBufferI3D;
  13292. wglAssociateImageBufferEventsI3D: TwglAssociateImageBufferEventsI3D;
  13293. wglReleaseImageBufferEventsI3D: TwglReleaseImageBufferEventsI3D;
  13294. // WGL_I3D_swap_frame_lock
  13295. wglEnableFrameLockI3D: TwglEnableFrameLockI3D;
  13296. wglDisableFrameLockI3D: TwglDisableFrameLockI3D;
  13297. wglIsEnabledFrameLockI3D: TwglIsEnabledFrameLockI3D;
  13298. wglQueryFrameLockMasterI3D: TwglQueryFrameLockMasterI3D;
  13299. // WGL_I3D_swap_frame_usage
  13300. wglGetFrameUsageI3D: TwglGetFrameUsageI3D;
  13301. wglBeginFrameTrackingI3D: TwglBeginFrameTrackingI3D;
  13302. wglEndFrameTrackingI3D: TwglEndFrameTrackingI3D;
  13303. wglQueryFrameTrackingI3D: TwglQueryFrameTrackingI3D;
  13304. // WGL_NV_vertex_array_range
  13305. wglAllocateMemoryNV: TwglAllocateMemoryNV;
  13306. wglFreeMemoryNV: TwglFreeMemoryNV;
  13307. // WGL_NV_present_video
  13308. wglEnumerateVideoDevicesNV: TwglEnumerateVideoDevicesNV;
  13309. wglBindVideoDeviceNV: TwglBindVideoDeviceNV;
  13310. wglQueryCurrentContextNV: TwglQueryCurrentContextNV;
  13311. // WGL_NV_video_output
  13312. wglGetVideoDeviceNV: TwglGetVideoDeviceNV;
  13313. wglReleaseVideoDeviceNV: TwglReleaseVideoDeviceNV;
  13314. wglBindVideoImageNV: TwglBindVideoImageNV;
  13315. wglReleaseVideoImageNV: TwglReleaseVideoImageNV;
  13316. wglSendPbufferToVideoNV: TwglSendPbufferToVideoNV;
  13317. wglGetVideoInfoNV: TwglGetVideoInfoNV;
  13318. // WGL_NV_swap_group
  13319. wglJoinSwapGroupNV: TwglJoinSwapGroupNV;
  13320. wglBindSwapBarrierNV: TwglBindSwapBarrierNV;
  13321. wglQuerySwapGroupNV: TwglQuerySwapGroupNV;
  13322. wglQueryMaxSwapGroupsNV: TwglQueryMaxSwapGroupsNV;
  13323. wglQueryFrameCountNV: TwglQueryFrameCountNV;
  13324. wglResetFrameCountNV: TwglResetFrameCountNV;
  13325. // WGL_NV_gpu_affinity
  13326. wglEnumGpusNV: TwglEnumGpusNV;
  13327. wglEnumGpuDevicesNV: TwglEnumGpuDevicesNV;
  13328. wglCreateAffinityDCNV: TwglCreateAffinityDCNV;
  13329. wglEnumGpusFromAffinityDCNV: TwglEnumGpusFromAffinityDCNV;
  13330. wglDeleteDCNV: TwglDeleteDCNV;
  13331. // WGL_NV_video_capture
  13332. wglBindVideoCaptureDeviceNV: TwglBindVideoCaptureDeviceNV;
  13333. wglEnumerateVideoCaptureDevicesNV: TwglEnumerateVideoCaptureDevicesNV;
  13334. wglLockVideoCaptureDeviceNV: TwglLockVideoCaptureDeviceNV;
  13335. wglQueryVideoCaptureDeviceNV: TwglQueryVideoCaptureDeviceNV;
  13336. wglReleaseVideoCaptureDeviceNV: TwglReleaseVideoCaptureDeviceNV;
  13337. // WGL_NV_copy_image
  13338. wglCopyImageSubDataNV: TwglCopyImageSubDataNV;
  13339. // WGL_NV_DX_interop
  13340. wglDXSetResourceShareHandleNV : TwglDXSetResourceShareHandleNV;
  13341. wglDXOpenDeviceNV : TwglDXOpenDeviceNV;
  13342. wglDXCloseDeviceNV : TwglDXCloseDeviceNV;
  13343. wglDXRegisterObjectNV : TwglDXRegisterObjectNV;
  13344. wglDXUnregisterObjectNV : TwglDXUnregisterObjectNV;
  13345. wglDXObjectAccessNV : TwglDXObjectAccessNV;
  13346. wglDXLockObjectsNV : TwglDXLockObjectsNV;
  13347. wglDXUnlockObjectsNV : TwglDXUnlockObjectsNV;
  13348. // WGL_OML_sync_control
  13349. wglGetSyncValuesOML: TwglGetSyncValuesOML;
  13350. wglGetMscRateOML: TwglGetMscRateOML;
  13351. wglSwapBuffersMscOML: TwglSwapBuffersMscOML;
  13352. wglSwapLayerBuffersMscOML: TwglSwapLayerBuffersMscOML;
  13353. wglWaitForMscOML: TwglWaitForMscOML;
  13354. wglWaitForSbcOML: TwglWaitForSbcOML;
  13355. // WGL_3DL_stereo_control
  13356. wglSetStereoEmitterState3DL: TwglSetStereoEmitterState3DL;
  13357. // WIN_draw_range_elements
  13358. glDrawRangeElementsWIN: TglDrawRangeElementsWIN;
  13359. // WIN_swap_hint
  13360. glAddSwapHintRectWIN: TglAddSwapHintRectWIN;
  13361. {$ENDIF}
  13362. {$IFDEF DGL_LINUX}
  13363. glXChooseVisual: TglXChooseVisual;
  13364. glXCopyContext: TglXCopyContext;
  13365. glXCreateContext: TglXCreateContext;
  13366. glXCreateGLXPixmap: TglXCreateGLXPixmap;
  13367. glXDestroyContext: TglXDestroyContext;
  13368. glXDestroyGLXPixmap: TglXDestroyGLXPixmap;
  13369. glXGetConfig: TglXGetConfig;
  13370. glXGetCurrentContext: TglXGetCurrentContext;
  13371. glXGetCurrentDrawable: TglXGetCurrentDrawable;
  13372. glXIsDirect: TglXIsDirect;
  13373. glXMakeCurrent: TglXMakeCurrent;
  13374. glXQueryExtension: TglXQueryExtension;
  13375. glXQueryVersion: TglXQueryVersion;
  13376. glXSwapBuffers: TglXSwapBuffers;
  13377. glXUseXFont: TglXUseXFont;
  13378. glXWaitGL: TglXWaitGL;
  13379. glXWaitX: TglXWaitX;
  13380. glXGetClientString: TglXGetClientString;
  13381. glXQueryServerString: TglXQueryServerString;
  13382. glXQueryExtensionsString: TglXQueryExtensionsString;
  13383. // GLX_VERSION_1_3
  13384. glXGetFBConfigs: TglXGetFBConfigs;
  13385. glXChooseFBConfig: TglXChooseFBConfig;
  13386. glXGetFBConfigAttrib: TglXGetFBConfigAttrib;
  13387. glXGetVisualFromFBConfig: TglXGetVisualFromFBConfig;
  13388. glXCreateWindow: TglXCreateWindow;
  13389. glXDestroyWindow: TglXDestroyWindow;
  13390. glXCreatePixmap: TglXCreatePixmap;
  13391. glXDestroyPixmap: TglXDestroyPixmap;
  13392. glXCreatePbuffer: TglXCreatePbuffer;
  13393. glXDestroyPbuffer: TglXDestroyPbuffer;
  13394. glXQueryDrawable: TglXQueryDrawable;
  13395. glXCreateNewContext: TglXCreateNewContext;
  13396. glXMakeContextCurrent: TglXMakeContextCurrent;
  13397. glXGetCurrentReadDrawable: TglXGetCurrentReadDrawable;
  13398. glXGetCurreentDisplay: TglXGetCurreentDisplay;
  13399. glXQueryContext: TglXQueryContext;
  13400. glXSelectEvent: TglXSelectEvent;
  13401. glXGetSelectedEvent: TglXGetSelectedEvent;
  13402. // GLX_VERSION_1_4
  13403. glXGetProcAddress: TglXGetProcAddress;
  13404. // GLX_ARB_get_proc_address
  13405. glXGetProcAddressARB: TglXGetProcAddressARB;
  13406. // GLX_ARB_create_context
  13407. glXCreateContextAttribsARB: TglXCreateContextAttribsARB;
  13408. // GLX_EXT_import_context
  13409. glXGetCurrentDisplayEXT: TglXGetCurrentDisplayEXT;
  13410. glXQueryContextInfoEXT: TglXQueryContextInfoEXT;
  13411. glXGetContextIDEXT: TglXGetContextIDEXT;
  13412. glXImportContextEXT: TglXImportContextEXT;
  13413. glXFreeContextEXT: TglXFreeContextEXT;
  13414. // GLX_EXT_texture_from_pixmap
  13415. glXBindTexImageEXT: TglXBindTexImageEXT;
  13416. glXReleaseTexImageEXT: TglXReleaseTexImageEXT;
  13417. {$ENDIF}
  13418. // GL utility functions and procedures
  13419. gluErrorString: TgluErrorString;
  13420. gluGetString: TgluGetString;
  13421. gluOrtho2D: TgluOrtho2D;
  13422. gluPerspective: TgluPerspective;
  13423. gluPickMatrix: TgluPickMatrix;
  13424. gluLookAt: TgluLookAt;
  13425. gluProject: TgluProject;
  13426. gluUnProject: TgluUnProject;
  13427. gluScaleImage: TgluScaleImage;
  13428. gluBuild1DMipmaps: TgluBuild1DMipmaps;
  13429. gluBuild2DMipmaps: TgluBuild2DMipmaps;
  13430. gluNewQuadric: TgluNewQuadric;
  13431. gluDeleteQuadric: TgluDeleteQuadric;
  13432. gluQuadricNormals: TgluQuadricNormals;
  13433. gluQuadricTexture: TgluQuadricTexture;
  13434. gluQuadricOrientation: TgluQuadricOrientation;
  13435. gluQuadricDrawStyle: TgluQuadricDrawStyle;
  13436. gluCylinder: TgluCylinder;
  13437. gluDisk: TgluDisk;
  13438. gluPartialDisk: TgluPartialDisk;
  13439. gluSphere: TgluSphere;
  13440. gluQuadricCallback: TgluQuadricCallback;
  13441. gluNewTess: TgluNewTess;
  13442. gluDeleteTess: TgluDeleteTess;
  13443. gluTessBeginPolygon: TgluTessBeginPolygon;
  13444. gluTessBeginContour: TgluTessBeginContour;
  13445. gluTessVertex: TgluTessVertex;
  13446. gluTessEndContour: TgluTessEndContour;
  13447. gluTessEndPolygon: TgluTessEndPolygon;
  13448. gluTessProperty: TgluTessProperty;
  13449. gluTessNormal: TgluTessNormal;
  13450. gluTessCallback: TgluTessCallback;
  13451. gluGetTessProperty: TgluGetTessProperty;
  13452. gluNewNurbsRenderer: TgluNewNurbsRenderer;
  13453. gluDeleteNurbsRenderer: TgluDeleteNurbsRenderer;
  13454. gluBeginSurface: TgluBeginSurface;
  13455. gluBeginCurve: TgluBeginCurve;
  13456. gluEndCurve: TgluEndCurve;
  13457. gluEndSurface: TgluEndSurface;
  13458. gluBeginTrim: TgluBeginTrim;
  13459. gluEndTrim: TgluEndTrim;
  13460. gluPwlCurve: TgluPwlCurve;
  13461. gluNurbsCurve: TgluNurbsCurve;
  13462. gluNurbsSurface: TgluNurbsSurface;
  13463. gluLoadSamplingMatrices: TgluLoadSamplingMatrices;
  13464. gluNurbsProperty: TgluNurbsProperty;
  13465. gluGetNurbsProperty: TgluGetNurbsProperty;
  13466. gluNurbsCallback: TgluNurbsCallback;
  13467. gluBeginPolygon: TgluBeginPolygon;
  13468. gluNextContour: TgluNextContour;
  13469. gluEndPolygon: TgluEndPolygon;
  13470. type
  13471. TRCOptions = set of (opDoubleBuffered, opGDI, opStereo);
  13472. var
  13473. GL_LibHandle: Pointer = nil;
  13474. GLU_LibHandle: Pointer = nil;
  13475. LastPixelFormat: Integer;
  13476. ExtensionsRead: Boolean;
  13477. ImplementationRead: Boolean;
  13478. const
  13479. {$IFDEF DGL_WIN}
  13480. OPENGL_LIBNAME = 'OpenGL32.dll';
  13481. GLU_LIBNAME = 'GLU32.dll';
  13482. {$ELSE}
  13483. {$IFDEF darwin}
  13484. OPENGL_LIBNAME = 'libGL.dylib';
  13485. GLU_LIBNAME = 'libGLU.dylib';
  13486. {$ELSE}
  13487. OPENGL_LIBNAME = 'libGL.so.1';
  13488. GLU_LIBNAME = 'libGLU.so.1';
  13489. {$ENDIF}
  13490. {$ENDIF}
  13491. function InitOpenGL(LibName: String = OPENGL_LIBNAME; GLULibName: String = GLU_LIBNAME): Boolean;
  13492. function dglGetProcAddress(ProcName: PAnsiChar; LibHandle: Pointer = nil {$IFDEF DGL_LINUX}; ForceDLSym: Boolean = False{$ENDIF}): Pointer;
  13493. function dglCheckExtension(Extension: AnsiString): Boolean;
  13494. procedure ReadExtensions;
  13495. procedure ReadImplementationProperties;
  13496. // =============================================================================
  13497. // Helper-Functions
  13498. // =============================================================================
  13499. {$IFDEF DGL_WIN}
  13500. function CreateRenderingContext(DC: HDC; Options: TRCOptions; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  13501. function CreateRenderingContextVersion(DC: HDC; Options: TRCOptions; MajorVersion, MinorVersion : Integer; ForwardCompatible : Boolean; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  13502. procedure DestroyRenderingContext(RC: HGLRC);
  13503. procedure ActivateRenderingContext(DC: HDC; RC: HGLRC; loadext: boolean = true);
  13504. procedure DeactivateRenderingContext;
  13505. {$ENDIF}
  13506. procedure ReadOpenGLCore;
  13507. procedure Read_GL_3DFX_tbuffer;
  13508. procedure Read_GL_APPLE_element_array;
  13509. procedure Read_GL_APPLE_fence;
  13510. procedure Read_GL_APPLE_vertex_array_object;
  13511. procedure Read_GL_APPLE_vertex_array_range;
  13512. procedure Read_GL_APPLE_texture_range;
  13513. procedure Read_GL_APPLE_vertex_program_evaluators;
  13514. procedure Read_GL_APPLE_object_purgeable;
  13515. procedure Read_GL_ARB_matrix_palette;
  13516. procedure Read_GL_ARB_multitexture;
  13517. procedure Read_GL_ARB_point_parameters;
  13518. procedure Read_GL_ARB_texture_compression;
  13519. procedure Read_GL_ARB_transpose_matrix;
  13520. procedure Read_GL_ARB_vertex_blend;
  13521. procedure Read_GL_ARB_vertex_buffer_object;
  13522. procedure Read_GL_ARB_vertex_program;
  13523. procedure Read_GL_ARB_window_pos;
  13524. procedure Read_GL_ARB_color_buffer_float;
  13525. procedure Read_GL_ARB_Shader_Objects;
  13526. procedure Read_GL_ARB_occlusion_query;
  13527. procedure Read_GL_ARB_draw_instanced;
  13528. procedure Read_GL_ARB_framebuffer_object;
  13529. procedure Read_GL_ARB_geometry_shader4;
  13530. procedure Read_GL_ARB_instanced_arrays;
  13531. procedure Read_GL_ARB_map_buffer_range;
  13532. procedure Read_GL_ARB_texture_buffer_object;
  13533. procedure Read_GL_ARB_vertex_array_object;
  13534. procedure Read_GL_ARB_uniform_buffer_object;
  13535. procedure Read_GL_ARB_copy_buffer;
  13536. procedure Read_GL_ARB_draw_elements_base_vertex;
  13537. procedure Read_GL_ARB_provoking_vertex;
  13538. procedure Read_GL_ARB_sync;
  13539. procedure Read_GL_ARB_texture_multisample;
  13540. procedure Read_GL_ARB_draw_buffers_blend;
  13541. procedure Read_GL_ARB_sample_shading;
  13542. procedure Read_GL_ARB_shading_language_include;
  13543. procedure Read_GL_ARB_blend_func_extended;
  13544. procedure Read_GL_ARB_sampler_objects;
  13545. procedure Read_GL_ARB_timer_query;
  13546. procedure Read_GL_ARB_vertex_type_2_10_10_10_rev;
  13547. procedure Read_GL_ARB_draw_indirect;
  13548. procedure Read_GL_ARB_gpu_shader_fp64;
  13549. procedure Read_GL_ARB_shader_subroutine;
  13550. procedure Read_GL_ARB_tessellation_shader;
  13551. procedure Read_GL_ARB_transform_feedback2;
  13552. procedure Read_GL_ARB_transform_feedback3;
  13553. procedure Read_GL_ARB_ES2_compatibility;
  13554. procedure Read_GL_ARB_get_program_binary;
  13555. procedure Read_GL_ARB_separate_shader_objects;
  13556. procedure Read_GL_ARB_vertex_attrib_64bit;
  13557. procedure Read_GL_ARB_viewport_array;
  13558. // GL 4.2
  13559. procedure Read_GL_ARB_base_instance;
  13560. procedure Read_GL_ARB_transform_feedback_instanced;
  13561. procedure Read_GL_ARB_internalformat_query;
  13562. procedure Read_GL_ARB_shader_atomic_counters;
  13563. procedure Read_GL_ARB_shader_image_load_store;
  13564. procedure Read_GL_ARB_texture_storage;
  13565. // GL 4.3
  13566. procedure Read_GL_KHR_debug;
  13567. procedure Read_GL_ARB_clear_buffer_object;
  13568. procedure Read_GL_ARB_compute_shader;
  13569. procedure Read_GL_ARB_copy_image;
  13570. procedure Read_GL_ARB_framebuffer_no_attachments;
  13571. procedure Read_GL_ARB_internalformat_query2;
  13572. procedure Read_GL_ARB_invalidate_subdata;
  13573. procedure Read_GL_ARB_multi_draw_indirect;
  13574. procedure Read_GL_ARB_program_interface_query;
  13575. procedure Read_GL_ARB_shader_storage_buffer_object;
  13576. procedure Read_GL_ARB_texture_buffer_range;
  13577. procedure Read_GL_ARB_texture_storage_multisample;
  13578. procedure Read_GL_ARB_texture_view;
  13579. procedure Read_GL_ARB_vertex_attrib_binding;
  13580. // GL 4.4
  13581. procedure Read_GL_4_4;
  13582. //
  13583. procedure Read_GL_ARB_cl_event;
  13584. procedure Read_GL_ARB_debug_output;
  13585. procedure Read_GL_ARB_robustness;
  13586. procedure Read_GL_ATI_draw_buffers;
  13587. procedure Read_GL_ATI_element_array;
  13588. procedure Read_GL_ATI_envmap_bumpmap;
  13589. procedure Read_GL_ATI_fragment_shader;
  13590. procedure Read_GL_ATI_map_object_buffer;
  13591. procedure Read_GL_ATI_pn_triangles;
  13592. procedure Read_GL_ATI_separate_stencil;
  13593. procedure Read_GL_ATI_vertex_array_object;
  13594. procedure Read_GL_ATI_vertex_attrib_array_object;
  13595. procedure Read_GL_ATI_vertex_streams;
  13596. procedure Read_GL_AMD_performance_monitor;
  13597. procedure Read_GL_AMD_vertex_shader_tesselator;
  13598. procedure Read_GL_AMD_draw_buffers_blend;
  13599. procedure Read_GL_AMD_name_gen_delete;
  13600. procedure Read_GL_AMD_debug_output;
  13601. procedure Read_GL_EXT_blend_color;
  13602. procedure Read_GL_EXT_blend_func_separate;
  13603. procedure Read_GL_EXT_blend_minmax;
  13604. procedure Read_GL_EXT_color_subtable;
  13605. procedure Read_GL_EXT_compiled_vertex_array;
  13606. procedure Read_GL_EXT_convolution;
  13607. procedure Read_GL_EXT_coordinate_frame;
  13608. procedure Read_GL_EXT_copy_texture;
  13609. procedure Read_GL_EXT_cull_vertex;
  13610. procedure Read_GL_EXT_draw_range_elements;
  13611. procedure Read_GL_EXT_fog_coord;
  13612. procedure Read_GL_EXT_framebuffer_object;
  13613. procedure Read_GL_EXT_histogram;
  13614. procedure Read_GL_EXT_index_func;
  13615. procedure Read_GL_EXT_index_material;
  13616. procedure Read_GL_EXT_multi_draw_arrays;
  13617. procedure Read_GL_EXT_multisample;
  13618. procedure Read_GL_EXT_paletted_texture;
  13619. procedure Read_GL_EXT_pixel_transform;
  13620. procedure Read_GL_EXT_point_parameters;
  13621. procedure Read_GL_EXT_polygon_offset;
  13622. procedure Read_GL_EXT_secondary_color;
  13623. procedure Read_GL_EXT_stencil_two_side;
  13624. procedure Read_GL_EXT_subtexture;
  13625. procedure Read_GL_EXT_texture3D;
  13626. procedure Read_GL_EXT_texture_object;
  13627. procedure Read_GL_EXT_texture_perturb_normal;
  13628. procedure Read_GL_EXT_vertex_array;
  13629. procedure Read_GL_EXT_vertex_shader;
  13630. procedure Read_GL_EXT_vertex_weighting;
  13631. procedure Read_GL_EXT_depth_bounds_test;
  13632. procedure Read_GL_EXT_blend_equation_separate;
  13633. procedure Read_GL_EXT_stencil_clear_tag;
  13634. procedure Read_GL_EXT_framebuffer_blit;
  13635. procedure Read_GL_EXT_framebuffer_multisample;
  13636. procedure Read_GL_EXT_timer_query;
  13637. procedure Read_GL_EXT_gpu_program_parameters;
  13638. procedure Read_GL_EXT_bindable_uniform;
  13639. procedure Read_GL_EXT_draw_buffers2;
  13640. procedure Read_GL_EXT_draw_instanced;
  13641. procedure Read_GL_EXT_geometry_shader4;
  13642. procedure Read_GL_EXT_gpu_shader4;
  13643. procedure Read_GL_EXT_texture_array;
  13644. procedure Read_GL_EXT_texture_buffer_object;
  13645. procedure Read_GL_EXT_texture_integer;
  13646. procedure Read_GL_EXT_transform_feedback;
  13647. procedure Read_GL_EXT_direct_state_access;
  13648. procedure Read_GL_EXT_separate_shader_objects;
  13649. procedure Read_GL_EXT_shader_image_load_store;
  13650. procedure Read_GL_EXT_vertex_attrib_64bit;
  13651. procedure Read_GL_HP_image_transform;
  13652. procedure Read_GL_IBM_multimode_draw_arrays;
  13653. procedure Read_GL_IBM_vertex_array_lists;
  13654. procedure Read_GL_INGR_blend_func_separate;
  13655. procedure Read_GL_INTEL_parallel_arrays;
  13656. procedure Read_GL_MESA_resize_buffers;
  13657. procedure Read_GL_MESA_window_pos;
  13658. procedure Read_GL_NV_evaluators;
  13659. procedure Read_GL_NV_fence;
  13660. procedure Read_GL_NV_fragment_program;
  13661. procedure Read_GL_NV_half_float;
  13662. procedure Read_GL_NV_occlusion_query;
  13663. procedure Read_GL_NV_pixel_data_range;
  13664. procedure Read_GL_NV_point_sprite;
  13665. procedure Read_GL_NV_primitive_restart;
  13666. procedure Read_GL_NV_register_combiners;
  13667. procedure Read_GL_NV_register_combiners2;
  13668. procedure Read_GL_NV_vertex_array_range;
  13669. procedure Read_GL_NV_vertex_program;
  13670. procedure Read_GL_NV_depth_buffer_float;
  13671. procedure Read_GL_NV_framebuffer_multisample_coverage;
  13672. procedure Read_GL_NV_geometry_program4;
  13673. procedure Read_GL_NV_gpu_program4;
  13674. procedure Read_GL_NV_parameter_buffer_object;
  13675. procedure Read_GL_NV_transform_feedback;
  13676. procedure Read_GL_NV_conditional_render;
  13677. procedure Read_GL_NV_present_video;
  13678. procedure Read_GL_NV_explicit_multisample;
  13679. procedure Read_GL_NV_transform_feedback2;
  13680. procedure Read_GL_NV_video_capture;
  13681. procedure Read_GL_NV_copy_image;
  13682. procedure Read_GL_NV_shader_buffer_load;
  13683. procedure Read_GL_NV_vertex_buffer_unified_memory;
  13684. procedure Read_GL_NV_gpu_program5;
  13685. procedure Read_GL_NV_gpu_shader5;
  13686. procedure Read_GL_NV_vertex_attrib_integer_64bit;
  13687. procedure Read_GL_NV_vdpau_interop;
  13688. procedure Read_GL_NV_texture_barrier;
  13689. procedure Read_GL_PGI_misc_hints;
  13690. procedure Read_GL_SGIS_detail_texture;
  13691. procedure Read_GL_SGIS_fog_function;
  13692. procedure Read_GL_SGIS_multisample;
  13693. procedure Read_GL_SGIS_pixel_texture;
  13694. procedure Read_GL_SGIS_point_parameters;
  13695. procedure Read_GL_SGIS_sharpen_texture;
  13696. procedure Read_GL_SGIS_texture4D;
  13697. procedure Read_GL_SGIS_texture_color_mask;
  13698. procedure Read_GL_SGIS_texture_filter4;
  13699. procedure Read_GL_SGIX_async;
  13700. procedure Read_GL_SGIX_flush_raster;
  13701. procedure Read_GL_SGIX_fragment_lighting;
  13702. procedure Read_GL_SGIX_framezoom;
  13703. procedure Read_GL_SGIX_igloo_interface;
  13704. procedure Read_GL_SGIX_instruments;
  13705. procedure Read_GL_SGIX_list_priority;
  13706. procedure Read_GL_SGIX_pixel_texture;
  13707. procedure Read_GL_SGIX_polynomial_ffd;
  13708. procedure Read_GL_SGIX_reference_plane;
  13709. procedure Read_GL_SGIX_sprite;
  13710. procedure Read_GL_SGIX_tag_sample_buffer;
  13711. procedure Read_GL_SGI_color_table;
  13712. procedure Read_GL_SUNX_constant_data;
  13713. procedure Read_GL_SUN_global_alpha;
  13714. procedure Read_GL_SUN_mesh_array;
  13715. procedure Read_GL_SUN_triangle_list;
  13716. procedure Read_GL_SUN_vertex;
  13717. {$IFDEF DGL_WIN}
  13718. procedure Read_WGL_ARB_buffer_region;
  13719. procedure Read_WGL_ARB_extensions_string;
  13720. procedure Read_WGL_ARB_make_current_read;
  13721. procedure Read_WGL_ARB_pbuffer;
  13722. procedure Read_WGL_ARB_pixel_format;
  13723. procedure Read_WGL_ARB_pixel_format_float;
  13724. procedure Read_WGL_ARB_render_texture;
  13725. procedure Read_WGL_ARB_create_context;
  13726. procedure Read_WGL_AMD_gpu_association;
  13727. procedure Read_WGL_EXT_display_color_table;
  13728. procedure Read_WGL_EXT_extensions_string;
  13729. procedure Read_WGL_EXT_make_current_read;
  13730. procedure Read_WGL_EXT_pbuffer;
  13731. procedure Read_WGL_EXT_pixel_format;
  13732. procedure Read_WGL_EXT_swap_control;
  13733. procedure Read_WGL_I3D_digital_video_control;
  13734. procedure Read_WGL_I3D_gamma;
  13735. procedure Read_WGL_I3D_genlock;
  13736. procedure Read_WGL_I3D_image_buffer;
  13737. procedure Read_WGL_I3D_swap_frame_lock;
  13738. procedure Read_WGL_I3D_swap_frame_usage;
  13739. procedure Read_WGL_NV_vertex_array_range;
  13740. procedure Read_WGL_NV_present_video;
  13741. procedure Read_WGL_NV_video_output;
  13742. procedure Read_WGL_NV_swap_group;
  13743. procedure Read_WGL_NV_gpu_affinity;
  13744. procedure Read_WGL_NV_video_capture;
  13745. procedure Read_WGL_NV_copy_image;
  13746. procedure Read_WGL_OML_sync_control;
  13747. procedure Read_WGL_3DL_stereo_control;
  13748. procedure Read_WIN_draw_range_elements;
  13749. procedure Read_WIN_swap_hint;
  13750. {$ENDIF}
  13751. implementation
  13752. {$IFDEF DGL_LINUX}
  13753. const
  13754. RTLD_LAZY = $001;
  13755. RTLD_NOW = $002;
  13756. RTLD_BINDING_MASK = $003;
  13757. // Seems to work on Debian / Fedora
  13758. LibraryLib = {$IFDEF Linux} 'libdl.so.2'{$ELSE} 'c'{$ENDIF};
  13759. function dlopen(Name: PAnsiChar; Flags: LongInt): Pointer; cdecl; external LibraryLib name 'dlopen';
  13760. function dlclose(Lib: Pointer): LongInt; cdecl; external LibraryLib name 'dlclose';
  13761. function dlsym(Lib: Pointer; Name: PAnsiChar): Pointer; cdecl; external LibraryLib name 'dlsym';
  13762. {$ENDIF}
  13763. {$IFDEF DGL_MAC}{$IFDEF OPENGL_FRAMEWORK} // OpenGL framework used
  13764. const
  13765. RTLD_DEFAULT = Pointer(-2);
  13766. {$ENDIF}{$ENDIF}
  13767. function dglLoadLibrary(Name: PChar): Pointer;
  13768. begin
  13769. {$IFDEF DGL_WIN}
  13770. Result := Pointer(LoadLibrary(Name));
  13771. {$ENDIF}
  13772. {$IFDEF DGL_LINUX}
  13773. Result := dlopen(Name, RTLD_LAZY);
  13774. {$ENDIF}
  13775. {$IFDEF DGL_MAC}
  13776. {$IFDEF OPENGL_FRAMEWORK}
  13777. Result := RTLD_DEFAULT;
  13778. {$ELSE}
  13779. Result := Pointer(LoadLibrary(Name));
  13780. {$ENDIF}
  13781. {$ENDIF}
  13782. end;
  13783. function dglFreeLibrary(LibHandle: Pointer): Boolean;
  13784. begin
  13785. if LibHandle = nil then
  13786. Result := False
  13787. else
  13788. {$IFDEF DGL_WIN}
  13789. Result := FreeLibrary(HMODULE(LibHandle));
  13790. {$ENDIF}
  13791. {$IFDEF DGL_LINUX}
  13792. Result := dlclose(LibHandle) = 0;
  13793. {$ENDIF}
  13794. {$IFDEF DGL_MAC}
  13795. {$IFDEF OPENGL_FRAMEWORK}
  13796. Result := true;
  13797. {$ELSE}
  13798. Result := FreeLibrary(HMODULE(LibHandle));
  13799. {$ENDIF}
  13800. {$ENDIF}
  13801. end;
  13802. function dglGetProcAddress(ProcName: PAnsiChar; LibHandle: Pointer = nil {$IFDEF DGL_LINUX}; ForceDLSym: Boolean = False{$ENDIF}): Pointer;
  13803. begin
  13804. if LibHandle = nil then
  13805. LibHandle := GL_LibHandle;
  13806. {$IFDEF DGL_WIN}
  13807. Result := GetProcAddress(HMODULE(LibHandle), ProcName);
  13808. if result <> nil then
  13809. exit;
  13810. if Addr(wglGetProcAddress) <> nil then
  13811. Result := wglGetProcAddress(ProcName);
  13812. {$ENDIF}
  13813. {$IFDEF DGL_LINUX}
  13814. if not ForceDLSym then begin
  13815. if Addr(glXGetProcAddress) <> nil then
  13816. Result := glXGetProcAddress(ProcName);
  13817. if result <> nil then
  13818. exit;
  13819. if Addr(glXGetProcAddressARB) <> nil then
  13820. Result := glXGetProcAddressARB(ProcName);
  13821. if result <> nil then
  13822. exit;
  13823. end;
  13824. Result := dlsym(LibHandle, ProcName);
  13825. {$ENDIF}
  13826. {$IFDEF DGL_MAC}
  13827. Result := GetProcAddress(HMODULE(LibHandle), ProcName);
  13828. {$ENDIF}
  13829. end;
  13830. function Int_GetExtensionString: AnsiString;
  13831. var
  13832. ExtensionCount : GLuint;
  13833. i : Integer;
  13834. begin
  13835. if GL_VERSION_3_0
  13836. then
  13837. begin
  13838. if not Assigned(@glGetIntegerv) then glGetIntegerv := dglGetProcAddress('glGetIntegerv');
  13839. if not Assigned(@glGetStringi) then glGetStringi := dglGetProcAddress('glGetStringi');
  13840. result := '';
  13841. if Assigned(@glGetIntegerv) and Assigned(@glGetStringi)
  13842. then
  13843. begin
  13844. glGetIntegerv(GL_NUM_EXTENSIONS, @extensionCount);
  13845. For I := 0 to extensionCount - 1 do
  13846. result := result + #32 + PAnsiChar(glGetStringi(GL_EXTENSIONS, I));
  13847. end;
  13848. end
  13849. else
  13850. begin
  13851. if not Assigned(@glGetString) then glGetString := dglGetProcAddress('glGetString');
  13852. if Assigned(@glGetString)
  13853. then result := glGetString(GL_EXTENSIONS)
  13854. else result := '';
  13855. end;
  13856. if (GL_LibHandle <> nil) then begin
  13857. {$IFDEF DGL_WIN}
  13858. // wglGetExtensionsStringEXT
  13859. if not Assigned(@wglGetExtensionsStringEXT) then
  13860. wglGetExtensionsStringEXT := dglGetProcAddress('wglGetExtensionsStringEXT');
  13861. if Assigned(@wglGetExtensionsStringEXT) then
  13862. Result := Result + #32 + wglGetExtensionsStringEXT;
  13863. // wglGetExtensionsStringARB
  13864. if not Assigned(@wglGetExtensionsStringARB) then
  13865. wglGetExtensionsStringARB := dglGetProcAddress('wglGetExtensionsStringARB');
  13866. if Assigned(@wglGetExtensionsStringARB) then
  13867. Result := Result + #32 + wglGetExtensionsStringARB(wglGetCurrentDC);
  13868. {$ENDIF}
  13869. end;
  13870. Result := #32 + Result + #32;
  13871. end;
  13872. function Int_CheckExtension(AllExtensions, CheckExtension: AnsiString): Boolean;
  13873. begin
  13874. Result := Pos(#32 + CheckExtension + #32, AllExtensions) > 0;
  13875. end;
  13876. function dglCheckExtension(Extension: AnsiString): Boolean;
  13877. var
  13878. Extensions: AnsiString;
  13879. begin
  13880. Extensions := Int_GetExtensionString;
  13881. Result := Int_CheckExtension(Extensions, Extension);
  13882. end;
  13883. function InitOpenGL(LibName: String; GLULibName: String): Boolean;
  13884. begin
  13885. Result := False;
  13886. // free opened libraries
  13887. if GL_LibHandle <> nil then
  13888. dglFreeLibrary(GL_LibHandle);
  13889. if GLU_LibHandle <> nil then
  13890. dglFreeLibrary(GLU_LibHandle);
  13891. // load library
  13892. GL_LibHandle := dglLoadLibrary(PChar(LibName));
  13893. GLU_LibHandle := dglLoadLibrary(PChar(GLULibName));
  13894. // load GL functions
  13895. if (GL_LibHandle <> nil) then begin
  13896. {$IFDEF DGL_WIN}
  13897. wglCopyContext := dglGetProcAddress('wglCopyContext');
  13898. wglCreateLayerContext := dglGetProcAddress('wglCreateLayerContext');
  13899. wglCreateContext := dglGetProcAddress('wglCreateContext');
  13900. wglDeleteContext := dglGetProcAddress('wglDeleteContext');
  13901. wglDescribeLayerPlane := dglGetProcAddress('wglDescribeLayerPlane');
  13902. wglGetCurrentContext := dglGetProcAddress('wglGetCurrentContext');
  13903. wglGetCurrentDC := dglGetProcAddress('wglGetCurrentDC');
  13904. wglGetLayerPaletteEntries := dglGetProcAddress('wglGetLayerPaletteEntries');
  13905. wglGetProcAddress := dglGetProcAddress('wglGetProcAddress');
  13906. wglMakeCurrent := dglGetProcAddress('wglMakeCurrent');
  13907. wglRealizeLayerPalette := dglGetProcAddress('wglRealizeLayerPalette');
  13908. wglSetLayerPaletteEntries := dglGetProcAddress('wglSetLayerPaletteEntries');
  13909. wglShareLists := dglGetProcAddress('wglShareLists');
  13910. wglSwapLayerBuffers := dglGetProcAddress('wglSwapLayerBuffers');
  13911. wglSwapMultipleBuffers := dglGetProcAddress('wglSwapMultipleBuffers');
  13912. wglUseFontBitmapsA := dglGetProcAddress('wglUseFontBitmapsA');
  13913. wglUseFontOutlinesA := dglGetProcAddress('wglUseFontOutlinesA');
  13914. wglUseFontBitmapsW := dglGetProcAddress('wglUseFontBitmapsW');
  13915. wglUseFontOutlinesW := dglGetProcAddress('wglUseFontOutlinesW');
  13916. wglUseFontBitmaps := dglGetProcAddress('wglUseFontBitmapsA');
  13917. wglUseFontOutlines := dglGetProcAddress('wglUseFontOutlinesA');
  13918. {$ENDIF}
  13919. {$IFDEF DGL_LINUX}
  13920. // GLX_VERSION_1_4 (needs to be first)
  13921. glXGetProcAddress := dglGetProcAddress('glXGetProcAddress', nil, True);
  13922. // GLX_ARB_get_proc_address (also needs to be first)
  13923. glXGetProcAddressARB := dglGetProcAddress('glXGetProcAddressARB', nil, True);
  13924. glXChooseVisual := dglGetProcAddress('glXChooseVisual');
  13925. glXCopyContext := dglGetProcAddress('glXCopyContext');
  13926. glXCreateContext := dglGetProcAddress('glXCreateContext');
  13927. glXCreateGLXPixmap := dglGetProcAddress('glXCreateGLXPixmap');
  13928. glXDestroyContext := dglGetProcAddress('glXDestroyContext');
  13929. glXDestroyGLXPixmap := dglGetProcAddress('glXDestroyGLXPixmap');
  13930. glXGetConfig := dglGetProcAddress('glXGetConfig');
  13931. glXGetCurrentContext := dglGetProcAddress('glXGetCurrentContext');
  13932. glXGetCurrentDrawable := dglGetProcAddress('glXGetCurrentDrawable');
  13933. glXIsDirect := dglGetProcAddress('glXIsDirect');
  13934. glXMakeCurrent := dglGetProcAddress('glXMakeCurrent');
  13935. glXQueryExtension := dglGetProcAddress('glXQueryExtension');
  13936. glXQueryVersion := dglGetProcAddress('glXQueryVersion');
  13937. glXSwapBuffers := dglGetProcAddress('glXSwapBuffers');
  13938. glXUseXFont := dglGetProcAddress('glXUseXFont');
  13939. glXWaitGL := dglGetProcAddress('glXWaitGL');
  13940. glXWaitX := dglGetProcAddress('glXWaitX');
  13941. glXGetClientString := dglGetProcAddress('glXGetClientString');
  13942. glXQueryServerString := dglGetProcAddress('glXQueryServerString');
  13943. glXQueryExtensionsString := dglGetProcAddress('glXQueryExtensionsString');
  13944. // GLX_VERSION_1_3
  13945. glXGetFBConfigs := dglGetProcAddress('glXGetFBConfigs');
  13946. glXChooseFBConfig := dglGetProcAddress('glXChooseFBConfig');
  13947. glXGetFBConfigAttrib := dglGetProcAddress('glXGetFBConfigAttrib');
  13948. glXGetVisualFromFBConfig := dglGetProcAddress('glXGetVisualFromFBConfig');
  13949. glXCreateWindow := dglGetProcAddress('glXCreateWindow');
  13950. glXDestroyWindow := dglGetProcAddress('glXDestroyWindow');
  13951. glXCreatePixmap := dglGetProcAddress('glXCreatePixmap');
  13952. glXDestroyPixmap := dglGetProcAddress('glXDestroyPixmap');
  13953. glXCreatePbuffer := dglGetProcAddress('glXCreatePbuffer');
  13954. glXDestroyPbuffer := dglGetProcAddress('glXDestroyPbuffer');
  13955. glXQueryDrawable := dglGetProcAddress('glXQueryDrawable');
  13956. glXCreateNewContext := dglGetProcAddress('glXCreateNewContext');
  13957. glXMakeContextCurrent := dglGetProcAddress('glXMakeContextCurrent');
  13958. glXGetCurrentReadDrawable := dglGetProcAddress('glXGetCurrentReadDrawable');
  13959. glXGetCurreentDisplay := dglGetProcAddress('glXGetCurreentDisplay');
  13960. glXQueryContext := dglGetProcAddress('glXQueryContext');
  13961. glXSelectEvent := dglGetProcAddress('glXSelectEvent');
  13962. glXGetSelectedEvent := dglGetProcAddress('glXGetSelectedEvent');
  13963. // GLX_ARB_create_context
  13964. glXCreateContextAttribsARB := dglGetProcAddress('glXCreateContextAttribsARB');
  13965. // GLX_EXT_import_context
  13966. glXGetCurrentDisplayEXT := dglGetProcAddress('glXGetCurrentDisplayEXT');
  13967. glXQueryContextInfoEXT := dglGetProcAddress('glXQueryContextInfoEXT');
  13968. glXGetContextIDEXT := dglGetProcAddress('glXGetContextIDEXT');
  13969. glXImportContextEXT := dglGetProcAddress('glXImportContextEXT');
  13970. glXFreeContextEXT := dglGetProcAddress('glXFreeContextEXT');
  13971. // GLX_EXT_texture_from_pixmap
  13972. glXBindTexImageEXT := dglGetProcAddress('glXBindTexImageEXT');
  13973. glXReleaseTexImageEXT := dglGetProcAddress('glXReleaseTexImageEXT');
  13974. {$ENDIF}
  13975. Result := True;
  13976. end;
  13977. // load GLU functions
  13978. if GLU_LibHandle <> nil then begin
  13979. // GLU ========================================================================
  13980. gluBeginCurve := dglGetProcAddress('gluBeginCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13981. gluBeginPolygon := dglGetProcAddress('gluBeginPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13982. gluBeginSurface := dglGetProcAddress('gluBeginSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13983. gluBeginTrim := dglGetProcAddress('gluBeginTrim', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13984. gluBuild1DMipmaps := dglGetProcAddress('gluBuild1DMipmaps', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13985. gluBuild2DMipmaps := dglGetProcAddress('gluBuild2DMipmaps', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13986. gluCylinder := dglGetProcAddress('gluCylinder', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13987. gluDeleteNurbsRenderer := dglGetProcAddress('gluDeleteNurbsRenderer', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13988. gluDeleteQuadric := dglGetProcAddress('gluDeleteQuadric', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13989. gluDeleteTess := dglGetProcAddress('gluDeleteTess', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13990. gluDisk := dglGetProcAddress('gluDisk', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13991. gluEndCurve := dglGetProcAddress('gluEndCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13992. gluEndPolygon := dglGetProcAddress('gluEndPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13993. gluEndSurface := dglGetProcAddress('gluEndSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13994. gluEndTrim := dglGetProcAddress('gluEndTrim', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13995. gluErrorString := dglGetProcAddress('gluErrorString', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13996. gluGetNurbsProperty := dglGetProcAddress('gluGetNurbsProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13997. gluGetString := dglGetProcAddress('gluGetString', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13998. gluGetTessProperty := dglGetProcAddress('gluGetTessProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13999. gluLoadSamplingMatrices := dglGetProcAddress('gluLoadSamplingMatrices', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14000. gluLookAt := dglGetProcAddress('gluLookAt', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14001. gluNewNurbsRenderer := dglGetProcAddress('gluNewNurbsRenderer', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14002. gluNewQuadric := dglGetProcAddress('gluNewQuadric', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14003. gluNewTess := dglGetProcAddress('gluNewTess', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14004. gluNextContour := dglGetProcAddress('gluNextContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14005. gluNurbsCallback := dglGetProcAddress('gluNurbsCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14006. gluNurbsCurve := dglGetProcAddress('gluNurbsCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14007. gluNurbsProperty := dglGetProcAddress('gluNurbsProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14008. gluNurbsSurface := dglGetProcAddress('gluNurbsSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14009. gluOrtho2D := dglGetProcAddress('gluOrtho2D', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14010. gluPartialDisk := dglGetProcAddress('gluPartialDisk', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14011. gluPerspective := dglGetProcAddress('gluPerspective', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14012. gluPickMatrix := dglGetProcAddress('gluPickMatrix', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14013. gluProject := dglGetProcAddress('gluProject', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14014. gluPwlCurve := dglGetProcAddress('gluPwlCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14015. gluQuadricCallback := dglGetProcAddress('gluQuadricCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14016. gluQuadricDrawStyle := dglGetProcAddress('gluQuadricDrawStyle', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14017. gluQuadricNormals := dglGetProcAddress('gluQuadricNormals', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14018. gluQuadricOrientation := dglGetProcAddress('gluQuadricOrientation', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14019. gluQuadricTexture := dglGetProcAddress('gluQuadricTexture', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14020. gluScaleImage := dglGetProcAddress('gluScaleImage', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14021. gluSphere := dglGetProcAddress('gluSphere', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14022. gluTessBeginContour := dglGetProcAddress('gluTessBeginContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14023. gluTessBeginPolygon := dglGetProcAddress('gluTessBeginPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14024. gluTessCallback := dglGetProcAddress('gluTessCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14025. gluTessEndContour := dglGetProcAddress('gluTessEndContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14026. gluTessEndPolygon := dglGetProcAddress('gluTessEndPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14027. gluTessNormal := dglGetProcAddress('gluTessNormal', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14028. gluTessProperty := dglGetProcAddress('gluTessProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14029. gluTessVertex := dglGetProcAddress('gluTessVertex', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14030. gluUnProject := dglGetProcAddress('gluUnProject', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14031. end;
  14032. end;
  14033. procedure ReadOpenGLCore;
  14034. begin
  14035. // GL_VERSION_1_0
  14036. glCullFace := dglGetProcAddress('glCullFace');
  14037. glFrontFace := dglGetProcAddress('glFrontFace');
  14038. glHint := dglGetProcAddress('glHint');
  14039. glLineWidth := dglGetProcAddress('glLineWidth');
  14040. glPointSize := dglGetProcAddress('glPointSize');
  14041. glPolygonMode := dglGetProcAddress('glPolygonMode');
  14042. glScissor := dglGetProcAddress('glScissor');
  14043. glTexParameterf := dglGetProcAddress('glTexParameterf');
  14044. glTexParameterfv := dglGetProcAddress('glTexParameterfv');
  14045. glTexParameteri := dglGetProcAddress('glTexParameteri');
  14046. glTexParameteriv := dglGetProcAddress('glTexParameteriv');
  14047. glTexImage1D := dglGetProcAddress('glTexImage1D');
  14048. glTexImage2D := dglGetProcAddress('glTexImage2D');
  14049. glDrawBuffer := dglGetProcAddress('glDrawBuffer');
  14050. glClear := dglGetProcAddress('glClear');
  14051. glClearColor := dglGetProcAddress('glClearColor');
  14052. glClearStencil := dglGetProcAddress('glClearStencil');
  14053. glClearDepth := dglGetProcAddress('glClearDepth');
  14054. glStencilMask := dglGetProcAddress('glStencilMask');
  14055. glColorMask := dglGetProcAddress('glColorMask');
  14056. glDepthMask := dglGetProcAddress('glDepthMask');
  14057. glDisable := dglGetProcAddress('glDisable');
  14058. glEnable := dglGetProcAddress('glEnable');
  14059. glFinish := dglGetProcAddress('glFinish');
  14060. glFlush := dglGetProcAddress('glFlush');
  14061. glBlendFunc := dglGetProcAddress('glBlendFunc');
  14062. glLogicOp := dglGetProcAddress('glLogicOp');
  14063. glStencilFunc := dglGetProcAddress('glStencilFunc');
  14064. glStencilOp := dglGetProcAddress('glStencilOp');
  14065. glDepthFunc := dglGetProcAddress('glDepthFunc');
  14066. glPixelStoref := dglGetProcAddress('glPixelStoref');
  14067. glPixelStorei := dglGetProcAddress('glPixelStorei');
  14068. glReadBuffer := dglGetProcAddress('glReadBuffer');
  14069. glReadPixels := dglGetProcAddress('glReadPixels');
  14070. glGetBooleanv := dglGetProcAddress('glGetBooleanv');
  14071. glGetDoublev := dglGetProcAddress('glGetDoublev');
  14072. glGetError := dglGetProcAddress('glGetError');
  14073. glGetFloatv := dglGetProcAddress('glGetFloatv');
  14074. glGetIntegerv := dglGetProcAddress('glGetIntegerv');
  14075. glGetString := dglGetProcAddress('glGetString');
  14076. glGetTexImage := dglGetProcAddress('glGetTexImage');
  14077. glGetTexParameteriv := dglGetProcAddress('glGetTexParameteriv');
  14078. glGetTexParameterfv := dglGetProcAddress('glGetTexParameterfv');
  14079. glGetTexLevelParameterfv := dglGetProcAddress('glGetTexLevelParameterfv');
  14080. glGetTexLevelParameteriv := dglGetProcAddress('glGetTexLevelParameteriv');
  14081. glIsEnabled := dglGetProcAddress('glIsEnabled');
  14082. glDepthRange := dglGetProcAddress('glDepthRange');
  14083. glViewport := dglGetProcAddress('glViewport');
  14084. // GL_VERSION_1_1
  14085. glDrawArrays := dglGetProcAddress('glDrawArrays');
  14086. glDrawElements := dglGetProcAddress('glDrawElements');
  14087. glGetPointerv := dglGetProcAddress('glGetPointerv');
  14088. glPolygonOffset := dglGetProcAddress('glPolygonOffset');
  14089. glCopyTexImage1D := dglGetProcAddress('glCopyTexImage1D');
  14090. glCopyTexImage2D := dglGetProcAddress('glCopyTexImage2D');
  14091. glCopyTexSubImage1D := dglGetProcAddress('glCopyTexSubImage1D');
  14092. glCopyTexSubImage2D := dglGetProcAddress('glCopyTexSubImage2D');
  14093. glTexSubImage1D := dglGetProcAddress('glTexSubImage1D');
  14094. glTexSubImage2D := dglGetProcAddress('glTexSubImage2D');
  14095. glBindTexture := dglGetProcAddress('glBindTexture');
  14096. glDeleteTextures := dglGetProcAddress('glDeleteTextures');
  14097. glGenTextures := dglGetProcAddress('glGenTextures');
  14098. {$ifdef DGL_DEPRECATED}
  14099. glAccum := dglGetProcAddress('glAccum');
  14100. glAlphaFunc := dglGetProcAddress('glAlphaFunc');
  14101. glAreTexturesResident := dglGetProcAddress('glAreTexturesResident');
  14102. glArrayElement := dglGetProcAddress('glArrayElement');
  14103. glBegin := dglGetProcAddress('glBegin');
  14104. glBitmap := dglGetProcAddress('glBitmap');
  14105. glCallList := dglGetProcAddress('glCallList');
  14106. glCallLists := dglGetProcAddress('glCallLists');
  14107. glClearAccum := dglGetProcAddress('glClearAccum');
  14108. glClearIndex := dglGetProcAddress('glClearIndex');
  14109. glClipPlane := dglGetProcAddress('glClipPlane');
  14110. glColor3b := dglGetProcAddress('glColor3b');
  14111. glColor3bv := dglGetProcAddress('glColor3bv');
  14112. glColor3d := dglGetProcAddress('glColor3d');
  14113. glColor3dv := dglGetProcAddress('glColor3dv');
  14114. glColor3f := dglGetProcAddress('glColor3f');
  14115. glColor3fv := dglGetProcAddress('glColor3fv');
  14116. glColor3i := dglGetProcAddress('glColor3i');
  14117. glColor3iv := dglGetProcAddress('glColor3iv');
  14118. glColor3s := dglGetProcAddress('glColor3s');
  14119. glColor3sv := dglGetProcAddress('glColor3sv');
  14120. glColor3ub := dglGetProcAddress('glColor3ub');
  14121. glColor3ubv := dglGetProcAddress('glColor3ubv');
  14122. glColor3ui := dglGetProcAddress('glColor3ui');
  14123. glColor3uiv := dglGetProcAddress('glColor3uiv');
  14124. glColor3us := dglGetProcAddress('glColor3us');
  14125. glColor3usv := dglGetProcAddress('glColor3usv');
  14126. glColor4b := dglGetProcAddress('glColor4b');
  14127. glColor4bv := dglGetProcAddress('glColor4bv');
  14128. glColor4d := dglGetProcAddress('glColor4d');
  14129. glColor4dv := dglGetProcAddress('glColor4dv');
  14130. glColor4f := dglGetProcAddress('glColor4f');
  14131. glColor4fv := dglGetProcAddress('glColor4fv');
  14132. glColor4i := dglGetProcAddress('glColor4i');
  14133. glColor4iv := dglGetProcAddress('glColor4iv');
  14134. glColor4s := dglGetProcAddress('glColor4s');
  14135. glColor4sv := dglGetProcAddress('glColor4sv');
  14136. glColor4ub := dglGetProcAddress('glColor4ub');
  14137. glColor4ubv := dglGetProcAddress('glColor4ubv');
  14138. glColor4ui := dglGetProcAddress('glColor4ui');
  14139. glColor4uiv := dglGetProcAddress('glColor4uiv');
  14140. glColor4us := dglGetProcAddress('glColor4us');
  14141. glColor4usv := dglGetProcAddress('glColor4usv');
  14142. glColorMaterial := dglGetProcAddress('glColorMaterial');
  14143. glColorPointer := dglGetProcAddress('glColorPointer');
  14144. glCopyPixels := dglGetProcAddress('glCopyPixels');
  14145. glDeleteLists := dglGetProcAddress('glDeleteLists');
  14146. glDisableClientState := dglGetProcAddress('glDisableClientState');
  14147. glDrawPixels := dglGetProcAddress('glDrawPixels');
  14148. glEdgeFlag := dglGetProcAddress('glEdgeFlag');
  14149. glEdgeFlagPointer := dglGetProcAddress('glEdgeFlagPointer');
  14150. glEdgeFlagv := dglGetProcAddress('glEdgeFlagv');
  14151. glEnableClientState := dglGetProcAddress('glEnableClientState');
  14152. glEnd := dglGetProcAddress('glEnd');
  14153. glEndList := dglGetProcAddress('glEndList');
  14154. glEvalCoord1d := dglGetProcAddress('glEvalCoord1d');
  14155. glEvalCoord1dv := dglGetProcAddress('glEvalCoord1dv');
  14156. glEvalCoord1f := dglGetProcAddress('glEvalCoord1f');
  14157. glEvalCoord1fv := dglGetProcAddress('glEvalCoord1fv');
  14158. glEvalCoord2d := dglGetProcAddress('glEvalCoord2d');
  14159. glEvalCoord2dv := dglGetProcAddress('glEvalCoord2dv');
  14160. glEvalCoord2f := dglGetProcAddress('glEvalCoord2f');
  14161. glEvalCoord2fv := dglGetProcAddress('glEvalCoord2fv');
  14162. glEvalMesh1 := dglGetProcAddress('glEvalMesh1');
  14163. glEvalMesh2 := dglGetProcAddress('glEvalMesh2');
  14164. glEvalPoint1 := dglGetProcAddress('glEvalPoint1');
  14165. glEvalPoint2 := dglGetProcAddress('glEvalPoint2');
  14166. glFeedbackBuffer := dglGetProcAddress('glFeedbackBuffer');
  14167. glFogf := dglGetProcAddress('glFogf');
  14168. glFogfv := dglGetProcAddress('glFogfv');
  14169. glFogi := dglGetProcAddress('glFogi');
  14170. glFogiv := dglGetProcAddress('glFogiv');
  14171. glFrustum := dglGetProcAddress('glFrustum');
  14172. glGenLists := dglGetProcAddress('glGenLists');
  14173. glGetClipPlane := dglGetProcAddress('glGetClipPlane');
  14174. glGetLightfv := dglGetProcAddress('glGetLightfv');
  14175. glGetLightiv := dglGetProcAddress('glGetLightiv');
  14176. glGetMapdv := dglGetProcAddress('glGetMapdv');
  14177. glGetMapfv := dglGetProcAddress('glGetMapfv');
  14178. glGetMapiv := dglGetProcAddress('glGetMapiv');
  14179. glGetMaterialfv := dglGetProcAddress('glGetMaterialfv');
  14180. glGetMaterialiv := dglGetProcAddress('glGetMaterialiv');
  14181. glGetPixelMapfv := dglGetProcAddress('glGetPixelMapfv');
  14182. glGetPixelMapuiv := dglGetProcAddress('glGetPixelMapuiv');
  14183. glGetPixelMapusv := dglGetProcAddress('glGetPixelMapusv');
  14184. glGetPolygonStipple := dglGetProcAddress('glGetPolygonStipple');
  14185. glGetTexEnvfv := dglGetProcAddress('glGetTexEnvfv');
  14186. glGetTexEnviv := dglGetProcAddress('glGetTexEnviv');
  14187. glGetTexGendv := dglGetProcAddress('glGetTexGendv');
  14188. glGetTexGenfv := dglGetProcAddress('glGetTexGenfv');
  14189. glGetTexGeniv := dglGetProcAddress('glGetTexGeniv');
  14190. glIndexMask := dglGetProcAddress('glIndexMask');
  14191. glIndexPointer := dglGetProcAddress('glIndexPointer');
  14192. glIndexd := dglGetProcAddress('glIndexd');
  14193. glIndexdv := dglGetProcAddress('glIndexdv');
  14194. glIndexf := dglGetProcAddress('glIndexf');
  14195. glIndexfv := dglGetProcAddress('glIndexfv');
  14196. glIndexi := dglGetProcAddress('glIndexi');
  14197. glIndexiv := dglGetProcAddress('glIndexiv');
  14198. glIndexs := dglGetProcAddress('glIndexs');
  14199. glIndexsv := dglGetProcAddress('glIndexsv');
  14200. glIndexub := dglGetProcAddress('glIndexub');
  14201. glIndexubv := dglGetProcAddress('glIndexubv');
  14202. glInitNames := dglGetProcAddress('glInitNames');
  14203. glInterleavedArrays := dglGetProcAddress('glInterleavedArrays');
  14204. glIsList := dglGetProcAddress('glIsList');
  14205. glIsTexture := dglGetProcAddress('glIsTexture');
  14206. glLightModelf := dglGetProcAddress('glLightModelf');
  14207. glLightModelfv := dglGetProcAddress('glLightModelfv');
  14208. glLightModeli := dglGetProcAddress('glLightModeli');
  14209. glLightModeliv := dglGetProcAddress('glLightModeliv');
  14210. glLightf := dglGetProcAddress('glLightf');
  14211. glLightfv := dglGetProcAddress('glLightfv');
  14212. glLighti := dglGetProcAddress('glLighti');
  14213. glLightiv := dglGetProcAddress('glLightiv');
  14214. glLineStipple := dglGetProcAddress('glLineStipple');
  14215. glListBase := dglGetProcAddress('glListBase');
  14216. glLoadIdentity := dglGetProcAddress('glLoadIdentity');
  14217. glLoadMatrixd := dglGetProcAddress('glLoadMatrixd');
  14218. glLoadMatrixf := dglGetProcAddress('glLoadMatrixf');
  14219. glLoadName := dglGetProcAddress('glLoadName');
  14220. glMap1d := dglGetProcAddress('glMap1d');
  14221. glMap1f := dglGetProcAddress('glMap1f');
  14222. glMap2d := dglGetProcAddress('glMap2d');
  14223. glMap2f := dglGetProcAddress('glMap2f');
  14224. glMapGrid1d := dglGetProcAddress('glMapGrid1d');
  14225. glMapGrid1f := dglGetProcAddress('glMapGrid1f');
  14226. glMapGrid2d := dglGetProcAddress('glMapGrid2d');
  14227. glMapGrid2f := dglGetProcAddress('glMapGrid2f');
  14228. glMaterialf := dglGetProcAddress('glMaterialf');
  14229. glMaterialfv := dglGetProcAddress('glMaterialfv');
  14230. glMateriali := dglGetProcAddress('glMateriali');
  14231. glMaterialiv := dglGetProcAddress('glMaterialiv');
  14232. glMatrixMode := dglGetProcAddress('glMatrixMode');
  14233. glMultMatrixd := dglGetProcAddress('glMultMatrixd');
  14234. glMultMatrixf := dglGetProcAddress('glMultMatrixf');
  14235. glNewList := dglGetProcAddress('glNewList');
  14236. glNormal3b := dglGetProcAddress('glNormal3b');
  14237. glNormal3bv := dglGetProcAddress('glNormal3bv');
  14238. glNormal3d := dglGetProcAddress('glNormal3d');
  14239. glNormal3dv := dglGetProcAddress('glNormal3dv');
  14240. glNormal3f := dglGetProcAddress('glNormal3f');
  14241. glNormal3fv := dglGetProcAddress('glNormal3fv');
  14242. glNormal3i := dglGetProcAddress('glNormal3i');
  14243. glNormal3iv := dglGetProcAddress('glNormal3iv');
  14244. glNormal3s := dglGetProcAddress('glNormal3s');
  14245. glNormal3sv := dglGetProcAddress('glNormal3sv');
  14246. glNormalPointer := dglGetProcAddress('glNormalPointer');
  14247. glOrtho := dglGetProcAddress('glOrtho');
  14248. glPassThrough := dglGetProcAddress('glPassThrough');
  14249. glPixelMapfv := dglGetProcAddress('glPixelMapfv');
  14250. glPixelMapuiv := dglGetProcAddress('glPixelMapuiv');
  14251. glPixelMapusv := dglGetProcAddress('glPixelMapusv');
  14252. glPixelTransferf := dglGetProcAddress('glPixelTransferf');
  14253. glPixelTransferi := dglGetProcAddress('glPixelTransferi');
  14254. glPixelZoom := dglGetProcAddress('glPixelZoom');
  14255. glPolygonStipple := dglGetProcAddress('glPolygonStipple');
  14256. glPopAttrib := dglGetProcAddress('glPopAttrib');
  14257. glPopClientAttrib := dglGetProcAddress('glPopClientAttrib');
  14258. glPopMatrix := dglGetProcAddress('glPopMatrix');
  14259. glPopName := dglGetProcAddress('glPopName');
  14260. glPrioritizeTextures := dglGetProcAddress('glPrioritizeTextures');
  14261. glPushAttrib := dglGetProcAddress('glPushAttrib');
  14262. glPushClientAttrib := dglGetProcAddress('glPushClientAttrib');
  14263. glPushMatrix := dglGetProcAddress('glPushMatrix');
  14264. glPushName := dglGetProcAddress('glPushName');
  14265. glRasterPos2d := dglGetProcAddress('glRasterPos2d');
  14266. glRasterPos2dv := dglGetProcAddress('glRasterPos2dv');
  14267. glRasterPos2f := dglGetProcAddress('glRasterPos2f');
  14268. glRasterPos2fv := dglGetProcAddress('glRasterPos2fv');
  14269. glRasterPos2i := dglGetProcAddress('glRasterPos2i');
  14270. glRasterPos2iv := dglGetProcAddress('glRasterPos2iv');
  14271. glRasterPos2s := dglGetProcAddress('glRasterPos2s');
  14272. glRasterPos2sv := dglGetProcAddress('glRasterPos2sv');
  14273. glRasterPos3d := dglGetProcAddress('glRasterPos3d');
  14274. glRasterPos3dv := dglGetProcAddress('glRasterPos3dv');
  14275. glRasterPos3f := dglGetProcAddress('glRasterPos3f');
  14276. glRasterPos3fv := dglGetProcAddress('glRasterPos3fv');
  14277. glRasterPos3i := dglGetProcAddress('glRasterPos3i');
  14278. glRasterPos3iv := dglGetProcAddress('glRasterPos3iv');
  14279. glRasterPos3s := dglGetProcAddress('glRasterPos3s');
  14280. glRasterPos3sv := dglGetProcAddress('glRasterPos3sv');
  14281. glRasterPos4d := dglGetProcAddress('glRasterPos4d');
  14282. glRasterPos4dv := dglGetProcAddress('glRasterPos4dv');
  14283. glRasterPos4f := dglGetProcAddress('glRasterPos4f');
  14284. glRasterPos4fv := dglGetProcAddress('glRasterPos4fv');
  14285. glRasterPos4i := dglGetProcAddress('glRasterPos4i');
  14286. glRasterPos4iv := dglGetProcAddress('glRasterPos4iv');
  14287. glRasterPos4s := dglGetProcAddress('glRasterPos4s');
  14288. glRasterPos4sv := dglGetProcAddress('glRasterPos4sv');
  14289. glRectd := dglGetProcAddress('glRectd');
  14290. glRectdv := dglGetProcAddress('glRectdv');
  14291. glRectf := dglGetProcAddress('glRectf');
  14292. glRectfv := dglGetProcAddress('glRectfv');
  14293. glRecti := dglGetProcAddress('glRecti');
  14294. glRectiv := dglGetProcAddress('glRectiv');
  14295. glRects := dglGetProcAddress('glRects');
  14296. glRectsv := dglGetProcAddress('glRectsv');
  14297. glRenderMode := dglGetProcAddress('glRenderMode');
  14298. glRotated := dglGetProcAddress('glRotated');
  14299. glRotatef := dglGetProcAddress('glRotatef');
  14300. glScaled := dglGetProcAddress('glScaled');
  14301. glScalef := dglGetProcAddress('glScalef');
  14302. glSelectBuffer := dglGetProcAddress('glSelectBuffer');
  14303. glShadeModel := dglGetProcAddress('glShadeModel');
  14304. glTexCoord1d := dglGetProcAddress('glTexCoord1d');
  14305. glTexCoord1dv := dglGetProcAddress('glTexCoord1dv');
  14306. glTexCoord1f := dglGetProcAddress('glTexCoord1f');
  14307. glTexCoord1fv := dglGetProcAddress('glTexCoord1fv');
  14308. glTexCoord1i := dglGetProcAddress('glTexCoord1i');
  14309. glTexCoord1iv := dglGetProcAddress('glTexCoord1iv');
  14310. glTexCoord1s := dglGetProcAddress('glTexCoord1s');
  14311. glTexCoord1sv := dglGetProcAddress('glTexCoord1sv');
  14312. glTexCoord2d := dglGetProcAddress('glTexCoord2d');
  14313. glTexCoord2dv := dglGetProcAddress('glTexCoord2dv');
  14314. glTexCoord2f := dglGetProcAddress('glTexCoord2f');
  14315. glTexCoord2fv := dglGetProcAddress('glTexCoord2fv');
  14316. glTexCoord2i := dglGetProcAddress('glTexCoord2i');
  14317. glTexCoord2iv := dglGetProcAddress('glTexCoord2iv');
  14318. glTexCoord2s := dglGetProcAddress('glTexCoord2s');
  14319. glTexCoord2sv := dglGetProcAddress('glTexCoord2sv');
  14320. glTexCoord3d := dglGetProcAddress('glTexCoord3d');
  14321. glTexCoord3dv := dglGetProcAddress('glTexCoord3dv');
  14322. glTexCoord3f := dglGetProcAddress('glTexCoord3f');
  14323. glTexCoord3fv := dglGetProcAddress('glTexCoord3fv');
  14324. glTexCoord3i := dglGetProcAddress('glTexCoord3i');
  14325. glTexCoord3iv := dglGetProcAddress('glTexCoord3iv');
  14326. glTexCoord3s := dglGetProcAddress('glTexCoord3s');
  14327. glTexCoord3sv := dglGetProcAddress('glTexCoord3sv');
  14328. glTexCoord4d := dglGetProcAddress('glTexCoord4d');
  14329. glTexCoord4dv := dglGetProcAddress('glTexCoord4dv');
  14330. glTexCoord4f := dglGetProcAddress('glTexCoord4f');
  14331. glTexCoord4fv := dglGetProcAddress('glTexCoord4fv');
  14332. glTexCoord4i := dglGetProcAddress('glTexCoord4i');
  14333. glTexCoord4iv := dglGetProcAddress('glTexCoord4iv');
  14334. glTexCoord4s := dglGetProcAddress('glTexCoord4s');
  14335. glTexCoord4sv := dglGetProcAddress('glTexCoord4sv');
  14336. glTexCoordPointer := dglGetProcAddress('glTexCoordPointer');
  14337. glTexEnvf := dglGetProcAddress('glTexEnvf');
  14338. glTexEnvfv := dglGetProcAddress('glTexEnvfv');
  14339. glTexEnvi := dglGetProcAddress('glTexEnvi');
  14340. glTexEnviv := dglGetProcAddress('glTexEnviv');
  14341. glTexGend := dglGetProcAddress('glTexGend');
  14342. glTexGendv := dglGetProcAddress('glTexGendv');
  14343. glTexGenf := dglGetProcAddress('glTexGenf');
  14344. glTexGenfv := dglGetProcAddress('glTexGenfv');
  14345. glTexGeni := dglGetProcAddress('glTexGeni');
  14346. glTexGeniv := dglGetProcAddress('glTexGeniv');
  14347. glTranslated := dglGetProcAddress('glTranslated');
  14348. glTranslatef := dglGetProcAddress('glTranslatef');
  14349. glVertex2d := dglGetProcAddress('glVertex2d');
  14350. glVertex2dv := dglGetProcAddress('glVertex2dv');
  14351. glVertex2f := dglGetProcAddress('glVertex2f');
  14352. glVertex2fv := dglGetProcAddress('glVertex2fv');
  14353. glVertex2i := dglGetProcAddress('glVertex2i');
  14354. glVertex2iv := dglGetProcAddress('glVertex2iv');
  14355. glVertex2s := dglGetProcAddress('glVertex2s');
  14356. glVertex2sv := dglGetProcAddress('glVertex2sv');
  14357. glVertex3d := dglGetProcAddress('glVertex3d');
  14358. glVertex3dv := dglGetProcAddress('glVertex3dv');
  14359. glVertex3f := dglGetProcAddress('glVertex3f');
  14360. glVertex3fv := dglGetProcAddress('glVertex3fv');
  14361. glVertex3i := dglGetProcAddress('glVertex3i');
  14362. glVertex3iv := dglGetProcAddress('glVertex3iv');
  14363. glVertex3s := dglGetProcAddress('glVertex3s');
  14364. glVertex3sv := dglGetProcAddress('glVertex3sv');
  14365. glVertex4d := dglGetProcAddress('glVertex4d');
  14366. glVertex4dv := dglGetProcAddress('glVertex4dv');
  14367. glVertex4f := dglGetProcAddress('glVertex4f');
  14368. glVertex4fv := dglGetProcAddress('glVertex4fv');
  14369. glVertex4i := dglGetProcAddress('glVertex4i');
  14370. glVertex4iv := dglGetProcAddress('glVertex4iv');
  14371. glVertex4s := dglGetProcAddress('glVertex4s');
  14372. glVertex4sv := dglGetProcAddress('glVertex4sv');
  14373. glVertexPointer := dglGetProcAddress('glVertexPointer');
  14374. {$endif}
  14375. // GL_VERSION_1_2
  14376. glBlendColor := dglGetProcAddress('glBlendColor');
  14377. glBlendEquation := dglGetProcAddress('glBlendEquation');
  14378. glDrawRangeElements := dglGetProcAddress('glDrawRangeElements');
  14379. glTexImage3D := dglGetProcAddress('glTexImage3D');
  14380. glTexSubImage3D := dglGetProcAddress('glTexSubImage3D');
  14381. glCopyTexSubImage3D := dglGetProcAddress('glCopyTexSubImage3D');
  14382. {$ifdef DGL_DEPRECATED}
  14383. glColorTable := dglGetProcAddress('glColorTable');
  14384. glColorTableParameterfv := dglGetProcAddress('glColorTableParameterfv');
  14385. glColorTableParameteriv := dglGetProcAddress('glColorTableParameteriv');
  14386. glCopyColorTable := dglGetProcAddress('glCopyColorTable');
  14387. glGetColorTable := dglGetProcAddress('glGetColorTable');
  14388. glGetColorTableParameterfv := dglGetProcAddress('glGetColorTableParameterfv');
  14389. glGetColorTableParameteriv := dglGetProcAddress('glGetColorTableParameteriv');
  14390. glColorSubTable := dglGetProcAddress('glColorSubTable');
  14391. glCopyColorSubTable := dglGetProcAddress('glCopyColorSubTable');
  14392. glConvolutionFilter1D := dglGetProcAddress('glConvolutionFilter1D');
  14393. glConvolutionFilter2D := dglGetProcAddress('glConvolutionFilter2D');
  14394. glConvolutionParameterf := dglGetProcAddress('glConvolutionParameterf');
  14395. glConvolutionParameterfv := dglGetProcAddress('glConvolutionParameterfv');
  14396. glConvolutionParameteri := dglGetProcAddress('glConvolutionParameteri');
  14397. glConvolutionParameteriv := dglGetProcAddress('glConvolutionParameteriv');
  14398. glCopyConvolutionFilter1D := dglGetProcAddress('glCopyConvolutionFilter1D');
  14399. glCopyConvolutionFilter2D := dglGetProcAddress('glCopyConvolutionFilter2D');
  14400. glGetConvolutionFilter := dglGetProcAddress('glGetConvolutionFilter');
  14401. glGetConvolutionParameterfv := dglGetProcAddress('glGetConvolutionParameterfv');
  14402. glGetConvolutionParameteriv := dglGetProcAddress('glGetConvolutionParameteriv');
  14403. glGetSeparableFilter := dglGetProcAddress('glGetSeparableFilter');
  14404. glSeparableFilter2D := dglGetProcAddress('glSeparableFilter2D');
  14405. glGetHistogram := dglGetProcAddress('glGetHistogram');
  14406. glGetHistogramParameterfv := dglGetProcAddress('glGetHistogramParameterfv');
  14407. glGetHistogramParameteriv := dglGetProcAddress('glGetHistogramParameteriv');
  14408. glGetMinmax := dglGetProcAddress('glGetMinmax');
  14409. glGetMinmaxParameterfv := dglGetProcAddress('glGetMinmaxParameterfv');
  14410. glGetMinmaxParameteriv := dglGetProcAddress('glGetMinmaxParameteriv');
  14411. glHistogram := dglGetProcAddress('glHistogram');
  14412. glMinmax := dglGetProcAddress('glMinmax');
  14413. glResetHistogram := dglGetProcAddress('glResetHistogram');
  14414. glResetMinmax := dglGetProcAddress('glResetMinmax');
  14415. {$endif}
  14416. // GL_VERSION_1_3
  14417. glActiveTexture := dglGetProcAddress('glActiveTexture');
  14418. glSampleCoverage := dglGetProcAddress('glSampleCoverage');
  14419. glCompressedTexImage3D := dglGetProcAddress('glCompressedTexImage3D');
  14420. glCompressedTexImage2D := dglGetProcAddress('glCompressedTexImage2D');
  14421. glCompressedTexImage1D := dglGetProcAddress('glCompressedTexImage1D');
  14422. glCompressedTexSubImage3D := dglGetProcAddress('glCompressedTexSubImage3D');
  14423. glCompressedTexSubImage2D := dglGetProcAddress('glCompressedTexSubImage2D');
  14424. glCompressedTexSubImage1D := dglGetProcAddress('glCompressedTexSubImage1D');
  14425. glGetCompressedTexImage := dglGetProcAddress('glGetCompressedTexImage');
  14426. {$ifdef DGL_DEPRECATED}
  14427. glClientActiveTexture := dglGetProcAddress('glClientActiveTexture');
  14428. glMultiTexCoord1d := dglGetProcAddress('glMultiTexCoord1d');
  14429. glMultiTexCoord1dv := dglGetProcAddress('glMultiTexCoord1dv');
  14430. glMultiTexCoord1f := dglGetProcAddress('glMultiTexCoord1f');
  14431. glMultiTexCoord1fv := dglGetProcAddress('glMultiTexCoord1fv');
  14432. glMultiTexCoord1i := dglGetProcAddress('glMultiTexCoord1i');
  14433. glMultiTexCoord1iv := dglGetProcAddress('glMultiTexCoord1iv');
  14434. glMultiTexCoord1s := dglGetProcAddress('glMultiTexCoord1s');
  14435. glMultiTexCoord1sv := dglGetProcAddress('glMultiTexCoord1sv');
  14436. glMultiTexCoord2d := dglGetProcAddress('glMultiTexCoord2d');
  14437. glMultiTexCoord2dv := dglGetProcAddress('glMultiTexCoord2dv');
  14438. glMultiTexCoord2f := dglGetProcAddress('glMultiTexCoord2f');
  14439. glMultiTexCoord2fv := dglGetProcAddress('glMultiTexCoord2fv');
  14440. glMultiTexCoord2i := dglGetProcAddress('glMultiTexCoord2i');
  14441. glMultiTexCoord2iv := dglGetProcAddress('glMultiTexCoord2iv');
  14442. glMultiTexCoord2s := dglGetProcAddress('glMultiTexCoord2s');
  14443. glMultiTexCoord2sv := dglGetProcAddress('glMultiTexCoord2sv');
  14444. glMultiTexCoord3d := dglGetProcAddress('glMultiTexCoord3d');
  14445. glMultiTexCoord3dv := dglGetProcAddress('glMultiTexCoord3dv');
  14446. glMultiTexCoord3f := dglGetProcAddress('glMultiTexCoord3f');
  14447. glMultiTexCoord3fv := dglGetProcAddress('glMultiTexCoord3fv');
  14448. glMultiTexCoord3i := dglGetProcAddress('glMultiTexCoord3i');
  14449. glMultiTexCoord3iv := dglGetProcAddress('glMultiTexCoord3iv');
  14450. glMultiTexCoord3s := dglGetProcAddress('glMultiTexCoord3s');
  14451. glMultiTexCoord3sv := dglGetProcAddress('glMultiTexCoord3sv');
  14452. glMultiTexCoord4d := dglGetProcAddress('glMultiTexCoord4d');
  14453. glMultiTexCoord4dv := dglGetProcAddress('glMultiTexCoord4dv');
  14454. glMultiTexCoord4f := dglGetProcAddress('glMultiTexCoord4f');
  14455. glMultiTexCoord4fv := dglGetProcAddress('glMultiTexCoord4fv');
  14456. glMultiTexCoord4i := dglGetProcAddress('glMultiTexCoord4i');
  14457. glMultiTexCoord4iv := dglGetProcAddress('glMultiTexCoord4iv');
  14458. glMultiTexCoord4s := dglGetProcAddress('glMultiTexCoord4s');
  14459. glMultiTexCoord4sv := dglGetProcAddress('glMultiTexCoord4sv');
  14460. glLoadTransposeMatrixf := dglGetProcAddress('glLoadTransposeMatrixf');
  14461. glLoadTransposeMatrixd := dglGetProcAddress('glLoadTransposeMatrixd');
  14462. glMultTransposeMatrixf := dglGetProcAddress('glMultTransposeMatrixf');
  14463. glMultTransposeMatrixd := dglGetProcAddress('glMultTransposeMatrixd');
  14464. {$endif}
  14465. // GL_VERSION_1_4
  14466. glBlendFuncSeparate := dglGetProcAddress('glBlendFuncSeparate');
  14467. glMultiDrawArrays := dglGetProcAddress('glMultiDrawArrays');
  14468. glMultiDrawElements := dglGetProcAddress('glMultiDrawElements');
  14469. glPointParameterf := dglGetProcAddress('glPointParameterf');
  14470. glPointParameterfv := dglGetProcAddress('glPointParameterfv');
  14471. glPointParameteri := dglGetProcAddress('glPointParameteri');
  14472. glPointParameteriv := dglGetProcAddress('glPointParameteriv');
  14473. {$ifdef DGL_DEPRECATED}
  14474. glFogCoordf := dglGetProcAddress('glFogCoordf');
  14475. glFogCoordfv := dglGetProcAddress('glFogCoordfv');
  14476. glFogCoordd := dglGetProcAddress('glFogCoordd');
  14477. glFogCoorddv := dglGetProcAddress('glFogCoorddv');
  14478. glFogCoordPointer := dglGetProcAddress('glFogCoordPointer');
  14479. glSecondaryColor3b := dglGetProcAddress('glSecondaryColor3b');
  14480. glSecondaryColor3bv := dglGetProcAddress('glSecondaryColor3bv');
  14481. glSecondaryColor3d := dglGetProcAddress('glSecondaryColor3d');
  14482. glSecondaryColor3dv := dglGetProcAddress('glSecondaryColor3dv');
  14483. glSecondaryColor3f := dglGetProcAddress('glSecondaryColor3f');
  14484. glSecondaryColor3fv := dglGetProcAddress('glSecondaryColor3fv');
  14485. glSecondaryColor3i := dglGetProcAddress('glSecondaryColor3i');
  14486. glSecondaryColor3iv := dglGetProcAddress('glSecondaryColor3iv');
  14487. glSecondaryColor3s := dglGetProcAddress('glSecondaryColor3s');
  14488. glSecondaryColor3sv := dglGetProcAddress('glSecondaryColor3sv');
  14489. glSecondaryColor3ub := dglGetProcAddress('glSecondaryColor3ub');
  14490. glSecondaryColor3ubv := dglGetProcAddress('glSecondaryColor3ubv');
  14491. glSecondaryColor3ui := dglGetProcAddress('glSecondaryColor3ui');
  14492. glSecondaryColor3uiv := dglGetProcAddress('glSecondaryColor3uiv');
  14493. glSecondaryColor3us := dglGetProcAddress('glSecondaryColor3us');
  14494. glSecondaryColor3usv := dglGetProcAddress('glSecondaryColor3usv');
  14495. glSecondaryColorPointer := dglGetProcAddress('glSecondaryColorPointer');
  14496. glWindowPos2d := dglGetProcAddress('glWindowPos2d');
  14497. glWindowPos2dv := dglGetProcAddress('glWindowPos2dv');
  14498. glWindowPos2f := dglGetProcAddress('glWindowPos2f');
  14499. glWindowPos2fv := dglGetProcAddress('glWindowPos2fv');
  14500. glWindowPos2i := dglGetProcAddress('glWindowPos2i');
  14501. glWindowPos2iv := dglGetProcAddress('glWindowPos2iv');
  14502. glWindowPos2s := dglGetProcAddress('glWindowPos2s');
  14503. glWindowPos2sv := dglGetProcAddress('glWindowPos2sv');
  14504. glWindowPos3d := dglGetProcAddress('glWindowPos3d');
  14505. glWindowPos3dv := dglGetProcAddress('glWindowPos3dv');
  14506. glWindowPos3f := dglGetProcAddress('glWindowPos3f');
  14507. glWindowPos3fv := dglGetProcAddress('glWindowPos3fv');
  14508. glWindowPos3i := dglGetProcAddress('glWindowPos3i');
  14509. glWindowPos3iv := dglGetProcAddress('glWindowPos3iv');
  14510. glWindowPos3s := dglGetProcAddress('glWindowPos3s');
  14511. glWindowPos3sv := dglGetProcAddress('glWindowPos3sv');
  14512. {$endif}
  14513. // GL_VERSION_1_5
  14514. glGenQueries := dglGetProcAddress('glGenQueries');
  14515. glDeleteQueries := dglGetProcAddress('glDeleteQueries');
  14516. glIsQuery := dglGetProcAddress('glIsQuery');
  14517. glBeginQuery := dglGetProcAddress('glBeginQuery');
  14518. glEndQuery := dglGetProcAddress('glEndQuery');
  14519. glGetQueryiv := dglGetProcAddress('glGetQueryiv');
  14520. glGetQueryObjectiv := dglGetProcAddress('glGetQueryObjectiv');
  14521. glGetQueryObjectuiv := dglGetProcAddress('glGetQueryObjectuiv');
  14522. glBindBuffer := dglGetProcAddress('glBindBuffer');
  14523. glDeleteBuffers := dglGetProcAddress('glDeleteBuffers');
  14524. glGenBuffers := dglGetProcAddress('glGenBuffers');
  14525. glIsBuffer := dglGetProcAddress('glIsBuffer');
  14526. glBufferData := dglGetProcAddress('glBufferData');
  14527. glBufferSubData := dglGetProcAddress('glBufferSubData');
  14528. glGetBufferSubData := dglGetProcAddress('glGetBufferSubData');
  14529. glMapBuffer := dglGetProcAddress('glMapBuffer');
  14530. glUnmapBuffer := dglGetProcAddress('glUnmapBuffer');
  14531. glGetBufferParameteriv := dglGetProcAddress('glGetBufferParameteriv');
  14532. glGetBufferPointerv := dglGetProcAddress('glGetBufferPointerv');
  14533. // GL_VERSION_2_0
  14534. glBlendEquationSeparate := dglGetProcAddress('glBlendEquationSeparate');
  14535. glDrawBuffers := dglGetProcAddress('glDrawBuffers');
  14536. glStencilOpSeparate := dglGetProcAddress('glStencilOpSeparate');
  14537. glStencilFuncSeparate := dglGetProcAddress('glStencilFuncSeparate');
  14538. glStencilMaskSeparate := dglGetProcAddress('glStencilMaskSeparate');
  14539. glAttachShader := dglGetProcAddress('glAttachShader');
  14540. glBindAttribLocation := dglGetProcAddress('glBindAttribLocation');
  14541. glCompileShader := dglGetProcAddress('glCompileShader');
  14542. glCreateProgram := dglGetProcAddress('glCreateProgram');
  14543. glCreateShader := dglGetProcAddress('glCreateShader');
  14544. glDeleteProgram := dglGetProcAddress('glDeleteProgram');
  14545. glDeleteShader := dglGetProcAddress('glDeleteShader');
  14546. glDetachShader := dglGetProcAddress('glDetachShader');
  14547. glDisableVertexAttribArray := dglGetProcAddress('glDisableVertexAttribArray');
  14548. glEnableVertexAttribArray := dglGetProcAddress('glEnableVertexAttribArray');
  14549. glGetActiveAttrib := dglGetProcAddress('glGetActiveAttrib');
  14550. glGetActiveUniform := dglGetProcAddress('glGetActiveUniform');
  14551. glGetAttachedShaders := dglGetProcAddress('glGetAttachedShaders');
  14552. glGetAttribLocation := dglGetProcAddress('glGetAttribLocation');
  14553. glGetProgramiv := dglGetProcAddress('glGetProgramiv');
  14554. glGetProgramInfoLog := dglGetProcAddress('glGetProgramInfoLog');
  14555. glGetShaderiv := dglGetProcAddress('glGetShaderiv');
  14556. glGetShaderInfoLog := dglGetProcAddress('glGetShaderInfoLog');
  14557. glGetShaderSource := dglGetProcAddress('glGetShaderSource');
  14558. glGetUniformLocation := dglGetProcAddress('glGetUniformLocation');
  14559. glGetUniformfv := dglGetProcAddress('glGetUniformfv');
  14560. glGetUniformiv := dglGetProcAddress('glGetUniformiv');
  14561. glGetVertexAttribfv := dglGetProcAddress('glGetVertexAttribfv');
  14562. glGetVertexAttribiv := dglGetProcAddress('glGetVertexAttribiv');
  14563. glGetVertexAttribPointerv := dglGetProcAddress('glGetVertexAttribPointerv');
  14564. glIsProgram := dglGetProcAddress('glIsProgram');
  14565. glIsShader := dglGetProcAddress('glIsShader');
  14566. glLinkProgram := dglGetProcAddress('glLinkProgram');
  14567. glShaderSource := dglGetProcAddress('glShaderSource');
  14568. glUseProgram := dglGetProcAddress('glUseProgram');
  14569. glUniform1f := dglGetProcAddress('glUniform1f');
  14570. glUniform2f := dglGetProcAddress('glUniform2f');
  14571. glUniform3f := dglGetProcAddress('glUniform3f');
  14572. glUniform4f := dglGetProcAddress('glUniform4f');
  14573. glUniform1i := dglGetProcAddress('glUniform1i');
  14574. glUniform2i := dglGetProcAddress('glUniform2i');
  14575. glUniform3i := dglGetProcAddress('glUniform3i');
  14576. glUniform4i := dglGetProcAddress('glUniform4i');
  14577. glUniform1fv := dglGetProcAddress('glUniform1fv');
  14578. glUniform2fv := dglGetProcAddress('glUniform2fv');
  14579. glUniform3fv := dglGetProcAddress('glUniform3fv');
  14580. glUniform4fv := dglGetProcAddress('glUniform4fv');
  14581. glUniform1iv := dglGetProcAddress('glUniform1iv');
  14582. glUniform2iv := dglGetProcAddress('glUniform2iv');
  14583. glUniform3iv := dglGetProcAddress('glUniform3iv');
  14584. glUniform4iv := dglGetProcAddress('glUniform4iv');
  14585. glUniformMatrix2fv := dglGetProcAddress('glUniformMatrix2fv');
  14586. glUniformMatrix3fv := dglGetProcAddress('glUniformMatrix3fv');
  14587. glUniformMatrix4fv := dglGetProcAddress('glUniformMatrix4fv');
  14588. glValidateProgram := dglGetProcAddress('glValidateProgram');
  14589. glVertexAttrib1d := dglGetProcAddress('glVertexAttrib1d');
  14590. glVertexAttrib1dv := dglGetProcAddress('glVertexAttrib1dv');
  14591. glVertexAttrib1f := dglGetProcAddress('glVertexAttrib1f');
  14592. glVertexAttrib1fv := dglGetProcAddress('glVertexAttrib1fv');
  14593. glVertexAttrib1s := dglGetProcAddress('glVertexAttrib1s');
  14594. glVertexAttrib1sv := dglGetProcAddress('glVertexAttrib1sv');
  14595. glVertexAttrib2d := dglGetProcAddress('glVertexAttrib2d');
  14596. glVertexAttrib2dv := dglGetProcAddress('glVertexAttrib2dv');
  14597. glVertexAttrib2f := dglGetProcAddress('glVertexAttrib2f');
  14598. glVertexAttrib2fv := dglGetProcAddress('glVertexAttrib2fv');
  14599. glVertexAttrib2s := dglGetProcAddress('glVertexAttrib2s');
  14600. glVertexAttrib2sv := dglGetProcAddress('glVertexAttrib2sv');
  14601. glVertexAttrib3d := dglGetProcAddress('glVertexAttrib3d');
  14602. glVertexAttrib3dv := dglGetProcAddress('glVertexAttrib3dv');
  14603. glVertexAttrib3f := dglGetProcAddress('glVertexAttrib3f');
  14604. glVertexAttrib3fv := dglGetProcAddress('glVertexAttrib3fv');
  14605. glVertexAttrib3s := dglGetProcAddress('glVertexAttrib3s');
  14606. glVertexAttrib3sv := dglGetProcAddress('glVertexAttrib3sv');
  14607. glVertexAttrib4Nbv := dglGetProcAddress('glVertexAttrib4Nbv');
  14608. glVertexAttrib4Niv := dglGetProcAddress('glVertexAttrib4Niv');
  14609. glVertexAttrib4Nsv := dglGetProcAddress('glVertexAttrib4Nsv');
  14610. glVertexAttrib4Nub := dglGetProcAddress('glVertexAttrib4Nub');
  14611. glVertexAttrib4Nubv := dglGetProcAddress('glVertexAttrib4Nubv');
  14612. glVertexAttrib4Nuiv := dglGetProcAddress('glVertexAttrib4Nuiv');
  14613. glVertexAttrib4Nusv := dglGetProcAddress('glVertexAttrib4Nusv');
  14614. glVertexAttrib4bv := dglGetProcAddress('glVertexAttrib4bv');
  14615. glVertexAttrib4d := dglGetProcAddress('glVertexAttrib4d');
  14616. glVertexAttrib4dv := dglGetProcAddress('glVertexAttrib4dv');
  14617. glVertexAttrib4f := dglGetProcAddress('glVertexAttrib4f');
  14618. glVertexAttrib4fv := dglGetProcAddress('glVertexAttrib4fv');
  14619. glVertexAttrib4iv := dglGetProcAddress('glVertexAttrib4iv');
  14620. glVertexAttrib4s := dglGetProcAddress('glVertexAttrib4s');
  14621. glVertexAttrib4sv := dglGetProcAddress('glVertexAttrib4sv');
  14622. glVertexAttrib4ubv := dglGetProcAddress('glVertexAttrib4ubv');
  14623. glVertexAttrib4uiv := dglGetProcAddress('glVertexAttrib4uiv');
  14624. glVertexAttrib4usv := dglGetProcAddress('glVertexAttrib4usv');
  14625. glVertexAttribPointer := dglGetProcAddress('glVertexAttribPointer');
  14626. // GL_VERSION_2_1
  14627. glUniformMatrix2x3fv := dglGetProcAddress('glUniformMatrix2x3fv');
  14628. glUniformMatrix3x2fv := dglGetProcAddress('glUniformMatrix3x2fv');
  14629. glUniformMatrix2x4fv := dglGetProcAddress('glUniformMatrix2x4fv');
  14630. glUniformMatrix4x2fv := dglGetProcAddress('glUniformMatrix4x2fv');
  14631. glUniformMatrix3x4fv := dglGetProcAddress('glUniformMatrix3x4fv');
  14632. glUniformMatrix4x3fv := dglGetProcAddress('glUniformMatrix4x3fv');
  14633. // GL_VERSION_3_0
  14634. { OpenGL 3.0 also reuses entry points from these extensions: }
  14635. Read_GL_ARB_framebuffer_object;
  14636. Read_GL_ARB_map_buffer_range;
  14637. Read_GL_ARB_vertex_array_object;
  14638. glColorMaski := dglGetProcAddress('glColorMaski');
  14639. glGetBooleani_v := dglGetProcAddress('glGetBooleani_v');
  14640. glGetIntegeri_v := dglGetProcAddress('glGetIntegeri_v');
  14641. glEnablei := dglGetProcAddress('glEnablei');
  14642. glDisablei := dglGetProcAddress('glDisablei');
  14643. glIsEnabledi := dglGetProcAddress('glIsEnabledi');
  14644. glBeginTransformFeedback := dglGetProcAddress('glBeginTransformFeedback');
  14645. glEndTransformFeedback := dglGetProcAddress('glEndTransformFeedback');
  14646. glBindBufferRange := dglGetProcAddress('glBindBufferRange');
  14647. glBindBufferBase := dglGetProcAddress('glBindBufferBase');
  14648. glTransformFeedbackVaryings := dglGetProcAddress('glTransformFeedbackVaryings');
  14649. glGetTransformFeedbackVarying := dglGetProcAddress('glGetTransformFeedbackVarying');
  14650. glClampColor := dglGetProcAddress('glClampColor');
  14651. glBeginConditionalRender := dglGetProcAddress('glBeginConditionalRender');
  14652. glEndConditionalRender := dglGetProcAddress('glEndConditionalRender');
  14653. glVertexAttribI1i := dglGetProcAddress('glVertexAttribI1i');
  14654. glVertexAttribI2i := dglGetProcAddress('glVertexAttribI2i');
  14655. glVertexAttribI3i := dglGetProcAddress('glVertexAttribI3i');
  14656. glVertexAttribI4i := dglGetProcAddress('glVertexAttribI4i');
  14657. glVertexAttribI1ui := dglGetProcAddress('glVertexAttribI1ui');
  14658. glVertexAttribI2ui := dglGetProcAddress('glVertexAttribI2ui');
  14659. glVertexAttribI3ui := dglGetProcAddress('glVertexAttribI3ui');
  14660. glVertexAttribI4ui := dglGetProcAddress('glVertexAttribI4ui');
  14661. glVertexAttribI1iv := dglGetProcAddress('glVertexAttribI1iv');
  14662. glVertexAttribI2iv := dglGetProcAddress('glVertexAttribI2iv');
  14663. glVertexAttribI3iv := dglGetProcAddress('glVertexAttribI3iv');
  14664. glVertexAttribI4iv := dglGetProcAddress('glVertexAttribI4iv');
  14665. glVertexAttribI1uiv := dglGetProcAddress('glVertexAttribI1uiv');
  14666. glVertexAttribI2uiv := dglGetProcAddress('glVertexAttribI2uiv');
  14667. glVertexAttribI3uiv := dglGetProcAddress('glVertexAttribI3uiv');
  14668. glVertexAttribI4uiv := dglGetProcAddress('glVertexAttribI4uiv');
  14669. glVertexAttribI4bv := dglGetProcAddress('glVertexAttribI4bv');
  14670. glVertexAttribI4sv := dglGetProcAddress('glVertexAttribI4sv');
  14671. glVertexAttribI4ubv := dglGetProcAddress('glVertexAttribI4ubv');
  14672. glVertexAttribI4usv := dglGetProcAddress('glVertexAttribI4usv');
  14673. glVertexAttribIPointer := dglGetProcAddress('glVertexAttribIPointer');
  14674. glGetVertexAttribIiv := dglGetProcAddress('glGetVertexAttribIiv');
  14675. glGetVertexAttribIuiv := dglGetProcAddress('glGetVertexAttribIuiv');
  14676. glGetUniformuiv := dglGetProcAddress('glGetUniformuiv');
  14677. glBindFragDataLocation := dglGetProcAddress('glBindFragDataLocation');
  14678. glGetFragDataLocation := dglGetProcAddress('glGetFragDataLocation');
  14679. glUniform1ui := dglGetProcAddress('glUniform1ui');
  14680. glUniform2ui := dglGetProcAddress('glUniform2ui');
  14681. glUniform3ui := dglGetProcAddress('glUniform3ui');
  14682. glUniform4ui := dglGetProcAddress('glUniform4ui');
  14683. glUniform1uiv := dglGetProcAddress('glUniform1uiv');
  14684. glUniform2uiv := dglGetProcAddress('glUniform2uiv');
  14685. glUniform3uiv := dglGetProcAddress('glUniform3uiv');
  14686. glUniform4uiv := dglGetProcAddress('glUniform4uiv');
  14687. glTexParameterIiv := dglGetProcAddress('glTexParameterIiv');
  14688. glTexParameterIuiv := dglGetProcAddress('glTexParameterIuiv');
  14689. glGetTexParameterIiv := dglGetProcAddress('glGetTexParameterIiv');
  14690. glGetTexParameterIuiv := dglGetProcAddress('glGetTexParameterIuiv');
  14691. glClearBufferiv := dglGetProcAddress('glClearBufferiv');
  14692. glClearBufferuiv := dglGetProcAddress('glClearBufferuiv');
  14693. glClearBufferfv := dglGetProcAddress('glClearBufferfv');
  14694. glClearBufferfi := dglGetProcAddress('glClearBufferfi');
  14695. glGetStringi := dglGetProcAddress('glGetStringi');
  14696. // GL_VERSION_2_1
  14697. glEnableVertexArrayEXT := dglGetProcAddress('glEnableVertexArrayEXT');
  14698. glEnableVertexArrayAttribEXT := dglGetProcAddress('glEnableVertexArrayAttribEXT');
  14699. glVertexArrayVertexAttribOffsetEXT := dglGetProcAddress('glVertexArrayVertexAttribOffsetEXT');
  14700. // GL_VERSION_3_1
  14701. { OpenGL 3.1 also reuses entry points from these extensions: }
  14702. Read_GL_ARB_copy_buffer;
  14703. Read_GL_ARB_uniform_buffer_object;
  14704. glDrawArraysInstanced := dglGetProcAddress('glDrawArraysInstanced');
  14705. glDrawElementsInstanced := dglGetProcAddress('glDrawElementsInstanced');
  14706. glTexBuffer := dglGetProcAddress('glTexBuffer');
  14707. glPrimitiveRestartIndex := dglGetProcAddress('glPrimitiveRestartIndex');
  14708. // GL_VERSION_3_2
  14709. { OpenGL 3.2 also reuses entry points from these extensions: }
  14710. Read_GL_ARB_draw_elements_base_vertex;
  14711. Read_GL_ARB_provoking_vertex;
  14712. Read_GL_ARB_sync;
  14713. Read_GL_ARB_texture_multisample;
  14714. glGetInteger64i_v := dglGetProcAddress('glGetInteger64i_v');
  14715. glGetBufferParameteri64v := dglGetProcAddress('glGetBufferParameteri64v');
  14716. glFramebufferTexture := dglGetProcAddress('glFramebufferTexture');
  14717. // glFramebufferTextureFace := dglGetProcAddress('glFramebufferTextureFace');
  14718. // GL_VERSION_3_3
  14719. { OpenGL 3.3 also reuses entry points from these extensions: }
  14720. Read_GL_ARB_blend_func_extended;
  14721. Read_GL_ARB_sampler_objects;
  14722. { ARB_explicit_attrib_location, but it has none }
  14723. { ARB_occlusion_query2 (no entry points) }
  14724. { ARB_shader_bit_encoding (no entry points) }
  14725. { ARB_texture_rgb10_a2ui (no entry points) }
  14726. { ARB_texture_swizzle (no entry points) }
  14727. Read_GL_ARB_timer_query;
  14728. Read_GL_ARB_vertex_type_2_10_10_10_rev;
  14729. glVertexAttribDivisor := dglGetProcAddress('glVertexAttribDivisor');
  14730. // GL_VERSION_4_0
  14731. { OpenGL 4.0 also reuses entry points from these extensions: }
  14732. { ARB_texture_query_lod (no entry points) }
  14733. Read_GL_ARB_draw_indirect;
  14734. { ARB_gpu_shader5 (no entry points) }
  14735. Read_GL_ARB_gpu_shader_fp64;
  14736. Read_GL_ARB_shader_subroutine;
  14737. Read_GL_ARB_tessellation_shader;
  14738. { ARB_texture_buffer_object_rgb32 (no entry points) }
  14739. { ARB_texture_cube_map_array (no entry points) }
  14740. { ARB_texture_gather (no entry points) }
  14741. Read_GL_ARB_transform_feedback2;
  14742. Read_GL_ARB_transform_feedback3;
  14743. glMinSampleShading := dglGetProcAddress('glMinSampleShading');
  14744. glBlendEquationi := dglGetProcAddress('glBlendEquationi');
  14745. glBlendEquationSeparatei := dglGetProcAddress('glBlendEquationSeparatei');
  14746. glBlendFunci := dglGetProcAddress('glBlendFunci');
  14747. glBlendFuncSeparatei := dglGetProcAddress('glBlendFuncSeparatei');
  14748. // GL_VERSION_4_1
  14749. { OpenGL 4.1 also reuses entry points from these extensions: }
  14750. Read_GL_ARB_ES2_compatibility;
  14751. Read_GL_ARB_get_program_binary;
  14752. Read_GL_ARB_separate_shader_objects;
  14753. { ARB_shader_precision (no entry points) }
  14754. Read_GL_ARB_vertex_attrib_64bit;
  14755. Read_GL_ARB_viewport_array;
  14756. // GL_VERSION_4_2
  14757. { OpenGL 4.2 reuses entry points from these extensions: }
  14758. Read_GL_ARB_base_instance;
  14759. //Read_GL_ARB_shading_language_420pack (no entry points)
  14760. Read_GL_ARB_transform_feedback_instanced;
  14761. //Read_GL_ARB_compressed_texture_pixel_storage (no entry points)
  14762. //Read_GL_ARB_conservative_depth;
  14763. Read_GL_ARB_internalformat_query;
  14764. //Read_GL_ARB_map_buffer_alignment;
  14765. Read_GL_ARB_shader_atomic_counters;
  14766. Read_GL_ARB_shader_image_load_store;
  14767. //Read_GL_ARB_shading_language_packing;
  14768. Read_GL_ARB_texture_storage;
  14769. // GL_VERSION_4_3
  14770. // OpenGL 4.3 reuses entry points from these extensions:
  14771. // Read_GL_ARB_arrays_of_arrays (none, GLSL only) (no entry points)
  14772. // Read_GL_ARB_fragment_layer_viewport (none, GLSL only) (no entry points)
  14773. // Read_GL_ARB_shader_image_size (none, GLSL only) (no entry points)
  14774. // Read_GL_ARB_ES3_compatibility (no entry points)
  14775. Read_GL_ARB_clear_buffer_object;
  14776. Read_GL_ARB_compute_shader;
  14777. Read_GL_ARB_copy_image;
  14778. Read_GL_KHR_debug;
  14779. // Read_GL_ARB_explicit_uniform_location (no entry points)
  14780. Read_GL_ARB_framebuffer_no_attachments;
  14781. Read_GL_ARB_internalformat_query2;
  14782. Read_GL_ARB_invalidate_subdata;
  14783. Read_GL_ARB_multi_draw_indirect;
  14784. Read_GL_ARB_program_interface_query;
  14785. // Read_GL_ARB_robust_buffer_access_behavior (none) (no entry points)
  14786. Read_GL_ARB_shader_storage_buffer_object;
  14787. // Read_GL_ARB_stencil_texturing (no entry points)
  14788. Read_GL_ARB_texture_buffer_range;
  14789. // Read_GL_ARB_texture_query_levels (none) (no entry points)
  14790. Read_GL_ARB_texture_storage_multisample;
  14791. Read_GL_ARB_texture_view;
  14792. Read_GL_ARB_vertex_attrib_binding;
  14793. // GL_VERSION_4_4
  14794. // Note (Due to Khronos' change in header conventions, no more single read_ functions)
  14795. Read_GL_4_4;
  14796. end;
  14797. procedure Read_GL_3DFX_tbuffer;
  14798. begin
  14799. glTbufferMask3DFX := dglGetProcAddress('glTbufferMask3DFX');
  14800. end;
  14801. procedure Read_GL_APPLE_element_array;
  14802. begin
  14803. glElementPointerAPPLE := dglGetProcAddress('glElementPointerAPPLE');
  14804. glDrawElementArrayAPPLE := dglGetProcAddress('glDrawElementArrayAPPLE');
  14805. glDrawRangeElementArrayAPPLE := dglGetProcAddress('glDrawRangeElementArrayAPPLE');
  14806. glMultiDrawElementArrayAPPLE := dglGetProcAddress('glMultiDrawElementArrayAPPLE');
  14807. glMultiDrawRangeElementArrayAPPLE := dglGetProcAddress('glMultiDrawRangeElementArrayAPPLE');
  14808. end;
  14809. procedure Read_GL_APPLE_fence;
  14810. begin
  14811. glGenFencesAPPLE := dglGetProcAddress('glGenFencesAPPLE');
  14812. glDeleteFencesAPPLE := dglGetProcAddress('glDeleteFencesAPPLE');
  14813. glSetFenceAPPLE := dglGetProcAddress('glSetFenceAPPLE');
  14814. glIsFenceAPPLE := dglGetProcAddress('glIsFenceAPPLE');
  14815. glTestFenceAPPLE := dglGetProcAddress('glTestFenceAPPLE');
  14816. glFinishFenceAPPLE := dglGetProcAddress('glFinishFenceAPPLE');
  14817. glTestObjectAPPLE := dglGetProcAddress('glTestObjectAPPLE');
  14818. glFinishObjectAPPLE := dglGetProcAddress('glFinishObjectAPPLE');
  14819. end;
  14820. procedure Read_GL_APPLE_vertex_array_object;
  14821. begin
  14822. glBindVertexArrayAPPLE := dglGetProcAddress('glBindVertexArrayAPPLE');
  14823. glDeleteVertexArraysAPPLE := dglGetProcAddress('glDeleteVertexArraysAPPLE');
  14824. glGenVertexArraysAPPLE := dglGetProcAddress('glGenVertexArraysAPPLE');
  14825. glIsVertexArrayAPPLE := dglGetProcAddress('glIsVertexArrayAPPLE');
  14826. end;
  14827. procedure Read_GL_APPLE_vertex_array_range;
  14828. begin
  14829. glVertexArrayRangeAPPLE := dglGetProcAddress('glVertexArrayRangeAPPLE');
  14830. glFlushVertexArrayRangeAPPLE := dglGetProcAddress('glFlushVertexArrayRangeAPPLE');
  14831. glVertexArrayParameteriAPPLE := dglGetProcAddress('glVertexArrayParameteriAPPLE');
  14832. end;
  14833. procedure Read_GL_APPLE_texture_range;
  14834. begin
  14835. glTextureRangeAPPLE := dglGetProcAddress('glTextureRangeAPPLE');
  14836. glGetTexParameterPointervAPPLE := dglGetProcAddress('glGetTexParameterPointervAPPLE');
  14837. end;
  14838. procedure Read_GL_APPLE_vertex_program_evaluators;
  14839. begin
  14840. glEnableVertexAttribAPPLE := dglGetProcAddress('glEnableVertexAttribAPPLE');
  14841. glDisableVertexAttribAPPLE := dglGetProcAddress('glDisableVertexAttribAPPLE');
  14842. glIsVertexAttribEnabledAPPLE := dglGetProcAddress('glIsVertexAttribEnabledAPPLE');
  14843. glMapVertexAttrib1dAPPLE := dglGetProcAddress('glMapVertexAttrib1dAPPLE');
  14844. glMapVertexAttrib1fAPPLE := dglGetProcAddress('glMapVertexAttrib1fAPPLE');
  14845. glMapVertexAttrib2dAPPLE := dglGetProcAddress('glMapVertexAttrib2dAPPLE');
  14846. glMapVertexAttrib2fAPPLE := dglGetProcAddress('glMapVertexAttrib2fAPPLE');
  14847. end;
  14848. procedure Read_GL_APPLE_object_purgeable;
  14849. begin
  14850. glObjectPurgeableAPPLE := dglGetProcAddress('glObjectPurgeableAPPLE');
  14851. glObjectUnpurgeableAPPLE := dglGetProcAddress('glObjectUnpurgeableAPPLE');
  14852. glGetObjectParameterivAPPLE := dglGetProcAddress('glGetObjectParameterivAPPLE');
  14853. end;
  14854. procedure Read_GL_ARB_matrix_palette;
  14855. begin
  14856. glCurrentPaletteMatrixARB := dglGetProcAddress('glCurrentPaletteMatrixARB');
  14857. glMatrixIndexubvARB := dglGetProcAddress('glMatrixIndexubvARB');
  14858. glMatrixIndexusvARB := dglGetProcAddress('glMatrixIndexusvARB');
  14859. glMatrixIndexuivARB := dglGetProcAddress('glMatrixIndexuivARB');
  14860. glMatrixIndexPointerARB := dglGetProcAddress('glMatrixIndexPointerARB');
  14861. end;
  14862. procedure Read_GL_ARB_multisample;
  14863. begin
  14864. glSampleCoverageARB := dglGetProcAddress('glSampleCoverageARB');
  14865. end;
  14866. procedure Read_GL_ARB_multitexture;
  14867. begin
  14868. glActiveTextureARB := dglGetProcAddress('glActiveTextureARB');
  14869. glClientActiveTextureARB := dglGetProcAddress('glClientActiveTextureARB');
  14870. glMultiTexCoord1dARB := dglGetProcAddress('glMultiTexCoord1dARB');
  14871. glMultiTexCoord1dvARB := dglGetProcAddress('glMultiTexCoord1dvARB');
  14872. glMultiTexCoord1fARB := dglGetProcAddress('glMultiTexCoord1fARB');
  14873. glMultiTexCoord1fvARB := dglGetProcAddress('glMultiTexCoord1fvARB');
  14874. glMultiTexCoord1iARB := dglGetProcAddress('glMultiTexCoord1iARB');
  14875. glMultiTexCoord1ivARB := dglGetProcAddress('glMultiTexCoord1ivARB');
  14876. glMultiTexCoord1sARB := dglGetProcAddress('glMultiTexCoord1sARB');
  14877. glMultiTexCoord1svARB := dglGetProcAddress('glMultiTexCoord1svARB');
  14878. glMultiTexCoord2dARB := dglGetProcAddress('glMultiTexCoord2dARB');
  14879. glMultiTexCoord2dvARB := dglGetProcAddress('glMultiTexCoord2dvARB');
  14880. glMultiTexCoord2fARB := dglGetProcAddress('glMultiTexCoord2fARB');
  14881. glMultiTexCoord2fvARB := dglGetProcAddress('glMultiTexCoord2fvARB');
  14882. glMultiTexCoord2iARB := dglGetProcAddress('glMultiTexCoord2iARB');
  14883. glMultiTexCoord2ivARB := dglGetProcAddress('glMultiTexCoord2ivARB');
  14884. glMultiTexCoord2sARB := dglGetProcAddress('glMultiTexCoord2sARB');
  14885. glMultiTexCoord2svARB := dglGetProcAddress('glMultiTexCoord2svARB');
  14886. glMultiTexCoord3dARB := dglGetProcAddress('glMultiTexCoord3dARB');
  14887. glMultiTexCoord3dvARB := dglGetProcAddress('glMultiTexCoord3dvARB');
  14888. glMultiTexCoord3fARB := dglGetProcAddress('glMultiTexCoord3fARB');
  14889. glMultiTexCoord3fvARB := dglGetProcAddress('glMultiTexCoord3fvARB');
  14890. glMultiTexCoord3iARB := dglGetProcAddress('glMultiTexCoord3iARB');
  14891. glMultiTexCoord3ivARB := dglGetProcAddress('glMultiTexCoord3ivARB');
  14892. glMultiTexCoord3sARB := dglGetProcAddress('glMultiTexCoord3sARB');
  14893. glMultiTexCoord3svARB := dglGetProcAddress('glMultiTexCoord3svARB');
  14894. glMultiTexCoord4dARB := dglGetProcAddress('glMultiTexCoord4dARB');
  14895. glMultiTexCoord4dvARB := dglGetProcAddress('glMultiTexCoord4dvARB');
  14896. glMultiTexCoord4fARB := dglGetProcAddress('glMultiTexCoord4fARB');
  14897. glMultiTexCoord4fvARB := dglGetProcAddress('glMultiTexCoord4fvARB');
  14898. glMultiTexCoord4iARB := dglGetProcAddress('glMultiTexCoord4iARB');
  14899. glMultiTexCoord4ivARB := dglGetProcAddress('glMultiTexCoord4ivARB');
  14900. glMultiTexCoord4sARB := dglGetProcAddress('glMultiTexCoord4sARB');
  14901. glMultiTexCoord4svARB := dglGetProcAddress('glMultiTexCoord4svARB');
  14902. end;
  14903. procedure Read_GL_ARB_point_parameters;
  14904. begin
  14905. glPointParameterfARB := dglGetProcAddress('glPointParameterfARB');
  14906. glPointParameterfvARB := dglGetProcAddress('glPointParameterfvARB');
  14907. end;
  14908. procedure Read_GL_ARB_texture_compression;
  14909. begin
  14910. glCompressedTexImage3DARB := dglGetProcAddress('glCompressedTexImage3DARB');
  14911. glCompressedTexImage2DARB := dglGetProcAddress('glCompressedTexImage2DARB');
  14912. glCompressedTexImage1DARB := dglGetProcAddress('glCompressedTexImage1DARB');
  14913. glCompressedTexSubImage3DARB := dglGetProcAddress('glCompressedTexSubImage3DARB');
  14914. glCompressedTexSubImage2DARB := dglGetProcAddress('glCompressedTexSubImage2DARB');
  14915. glCompressedTexSubImage1DARB := dglGetProcAddress('glCompressedTexSubImage1DARB');
  14916. glGetCompressedTexImageARB := dglGetProcAddress('glGetCompressedTexImageARB');
  14917. end;
  14918. procedure Read_GL_ARB_transpose_matrix;
  14919. begin
  14920. glLoadTransposeMatrixfARB := dglGetProcAddress('glLoadTransposeMatrixfARB');
  14921. glLoadTransposeMatrixdARB := dglGetProcAddress('glLoadTransposeMatrixdARB');
  14922. glMultTransposeMatrixfARB := dglGetProcAddress('glMultTransposeMatrixfARB');
  14923. glMultTransposeMatrixdARB := dglGetProcAddress('glMultTransposeMatrixdARB');
  14924. end;
  14925. procedure Read_GL_ARB_vertex_blend;
  14926. begin
  14927. glWeightbvARB := dglGetProcAddress('glWeightbvARB');
  14928. glWeightsvARB := dglGetProcAddress('glWeightsvARB');
  14929. glWeightivARB := dglGetProcAddress('glWeightivARB');
  14930. glWeightfvARB := dglGetProcAddress('glWeightfvARB');
  14931. glWeightdvARB := dglGetProcAddress('glWeightdvARB');
  14932. glWeightubvARB := dglGetProcAddress('glWeightubvARB');
  14933. glWeightusvARB := dglGetProcAddress('glWeightusvARB');
  14934. glWeightuivARB := dglGetProcAddress('glWeightuivARB');
  14935. glWeightPointerARB := dglGetProcAddress('glWeightPointerARB');
  14936. glVertexBlendARB := dglGetProcAddress('glVertexBlendARB');
  14937. end;
  14938. procedure Read_GL_ARB_vertex_buffer_object;
  14939. begin
  14940. glBindBufferARB := dglGetProcAddress('glBindBufferARB');
  14941. glDeleteBuffersARB := dglGetProcAddress('glDeleteBuffersARB');
  14942. glGenBuffersARB := dglGetProcAddress('glGenBuffersARB');
  14943. glIsBufferARB := dglGetProcAddress('glIsBufferARB');
  14944. glBufferDataARB := dglGetProcAddress('glBufferDataARB');
  14945. glBufferSubDataARB := dglGetProcAddress('glBufferSubDataARB');
  14946. glGetBufferSubDataARB := dglGetProcAddress('glGetBufferSubDataARB');
  14947. glMapBufferARB := dglGetProcAddress('glMapBufferARB');
  14948. glUnmapBufferARB := dglGetProcAddress('glUnmapBufferARB');
  14949. glGetBufferParameterivARB := dglGetProcAddress('glGetBufferParameterivARB');
  14950. glGetBufferPointervARB := dglGetProcAddress('glGetBufferPointervARB');
  14951. end;
  14952. procedure Read_GL_ARB_vertex_program;
  14953. begin
  14954. glVertexAttrib1dARB := dglGetProcAddress('glVertexAttrib1dARB');
  14955. glVertexAttrib1dvARB := dglGetProcAddress('glVertexAttrib1dvARB');
  14956. glVertexAttrib1fARB := dglGetProcAddress('glVertexAttrib1fARB');
  14957. glVertexAttrib1fvARB := dglGetProcAddress('glVertexAttrib1fvARB');
  14958. glVertexAttrib1sARB := dglGetProcAddress('glVertexAttrib1sARB');
  14959. glVertexAttrib1svARB := dglGetProcAddress('glVertexAttrib1svARB');
  14960. glVertexAttrib2dARB := dglGetProcAddress('glVertexAttrib2dARB');
  14961. glVertexAttrib2dvARB := dglGetProcAddress('glVertexAttrib2dvARB');
  14962. glVertexAttrib2fARB := dglGetProcAddress('glVertexAttrib2fARB');
  14963. glVertexAttrib2fvARB := dglGetProcAddress('glVertexAttrib2fvARB');
  14964. glVertexAttrib2sARB := dglGetProcAddress('glVertexAttrib2sARB');
  14965. glVertexAttrib2svARB := dglGetProcAddress('glVertexAttrib2svARB');
  14966. glVertexAttrib3dARB := dglGetProcAddress('glVertexAttrib3dARB');
  14967. glVertexAttrib3dvARB := dglGetProcAddress('glVertexAttrib3dvARB');
  14968. glVertexAttrib3fARB := dglGetProcAddress('glVertexAttrib3fARB');
  14969. glVertexAttrib3fvARB := dglGetProcAddress('glVertexAttrib3fvARB');
  14970. glVertexAttrib3sARB := dglGetProcAddress('glVertexAttrib3sARB');
  14971. glVertexAttrib3svARB := dglGetProcAddress('glVertexAttrib3svARB');
  14972. glVertexAttrib4NbvARB := dglGetProcAddress('glVertexAttrib4NbvARB');
  14973. glVertexAttrib4NivARB := dglGetProcAddress('glVertexAttrib4NivARB');
  14974. glVertexAttrib4NsvARB := dglGetProcAddress('glVertexAttrib4NsvARB');
  14975. glVertexAttrib4NubARB := dglGetProcAddress('glVertexAttrib4NubARB');
  14976. glVertexAttrib4NubvARB := dglGetProcAddress('glVertexAttrib4NubvARB');
  14977. glVertexAttrib4NuivARB := dglGetProcAddress('glVertexAttrib4NuivARB');
  14978. glVertexAttrib4NusvARB := dglGetProcAddress('glVertexAttrib4NusvARB');
  14979. glVertexAttrib4bvARB := dglGetProcAddress('glVertexAttrib4bvARB');
  14980. glVertexAttrib4dARB := dglGetProcAddress('glVertexAttrib4dARB');
  14981. glVertexAttrib4dvARB := dglGetProcAddress('glVertexAttrib4dvARB');
  14982. glVertexAttrib4fARB := dglGetProcAddress('glVertexAttrib4fARB');
  14983. glVertexAttrib4fvARB := dglGetProcAddress('glVertexAttrib4fvARB');
  14984. glVertexAttrib4ivARB := dglGetProcAddress('glVertexAttrib4ivARB');
  14985. glVertexAttrib4sARB := dglGetProcAddress('glVertexAttrib4sARB');
  14986. glVertexAttrib4svARB := dglGetProcAddress('glVertexAttrib4svARB');
  14987. glVertexAttrib4ubvARB := dglGetProcAddress('glVertexAttrib4ubvARB');
  14988. glVertexAttrib4uivARB := dglGetProcAddress('glVertexAttrib4uivARB');
  14989. glVertexAttrib4usvARB := dglGetProcAddress('glVertexAttrib4usvARB');
  14990. glVertexAttribPointerARB := dglGetProcAddress('glVertexAttribPointerARB');
  14991. glEnableVertexAttribArrayARB := dglGetProcAddress('glEnableVertexAttribArrayARB');
  14992. glDisableVertexAttribArrayARB := dglGetProcAddress('glDisableVertexAttribArrayARB');
  14993. glProgramStringARB := dglGetProcAddress('glProgramStringARB');
  14994. glBindProgramARB := dglGetProcAddress('glBindProgramARB');
  14995. glDeleteProgramsARB := dglGetProcAddress('glDeleteProgramsARB');
  14996. glGenProgramsARB := dglGetProcAddress('glGenProgramsARB');
  14997. glProgramEnvParameter4dARB := dglGetProcAddress('glProgramEnvParameter4dARB');
  14998. glProgramEnvParameter4dvARB := dglGetProcAddress('glProgramEnvParameter4dvARB');
  14999. glProgramEnvParameter4fARB := dglGetProcAddress('glProgramEnvParameter4fARB');
  15000. glProgramEnvParameter4fvARB := dglGetProcAddress('glProgramEnvParameter4fvARB');
  15001. glProgramLocalParameter4dARB := dglGetProcAddress('glProgramLocalParameter4dARB');
  15002. glProgramLocalParameter4dvARB := dglGetProcAddress('glProgramLocalParameter4dvARB');
  15003. glProgramLocalParameter4fARB := dglGetProcAddress('glProgramLocalParameter4fARB');
  15004. glProgramLocalParameter4fvARB := dglGetProcAddress('glProgramLocalParameter4fvARB');
  15005. glGetProgramEnvParameterdvARB := dglGetProcAddress('glGetProgramEnvParameterdvARB');
  15006. glGetProgramEnvParameterfvARB := dglGetProcAddress('glGetProgramEnvParameterfvARB');
  15007. glGetProgramLocalParameterdvARB := dglGetProcAddress('glGetProgramLocalParameterdvARB');
  15008. glGetProgramLocalParameterfvARB := dglGetProcAddress('glGetProgramLocalParameterfvARB');
  15009. glGetProgramivARB := dglGetProcAddress('glGetProgramivARB');
  15010. glGetProgramStringARB := dglGetProcAddress('glGetProgramStringARB');
  15011. glGetVertexAttribdvARB := dglGetProcAddress('glGetVertexAttribdvARB');
  15012. glGetVertexAttribfvARB := dglGetProcAddress('glGetVertexAttribfvARB');
  15013. glGetVertexAttribivARB := dglGetProcAddress('glGetVertexAttribivARB');
  15014. glGetVertexAttribPointervARB := dglGetProcAddress('glGetVertexAttribPointervARB');
  15015. glIsProgramARB := dglGetProcAddress('glIsProgramARB');
  15016. end;
  15017. procedure Read_GL_ARB_window_pos;
  15018. begin
  15019. glWindowPos2dARB := dglGetProcAddress('glWindowPos2dARB');
  15020. glWindowPos2dvARB := dglGetProcAddress('glWindowPos2dvARB');
  15021. glWindowPos2fARB := dglGetProcAddress('glWindowPos2fARB');
  15022. glWindowPos2fvARB := dglGetProcAddress('glWindowPos2fvARB');
  15023. glWindowPos2iARB := dglGetProcAddress('glWindowPos2iARB');
  15024. glWindowPos2ivARB := dglGetProcAddress('glWindowPos2ivARB');
  15025. glWindowPos2sARB := dglGetProcAddress('glWindowPos2sARB');
  15026. glWindowPos2svARB := dglGetProcAddress('glWindowPos2svARB');
  15027. glWindowPos3dARB := dglGetProcAddress('glWindowPos3dARB');
  15028. glWindowPos3dvARB := dglGetProcAddress('glWindowPos3dvARB');
  15029. glWindowPos3fARB := dglGetProcAddress('glWindowPos3fARB');
  15030. glWindowPos3fvARB := dglGetProcAddress('glWindowPos3fvARB');
  15031. glWindowPos3iARB := dglGetProcAddress('glWindowPos3iARB');
  15032. glWindowPos3ivARB := dglGetProcAddress('glWindowPos3ivARB');
  15033. glWindowPos3sARB := dglGetProcAddress('glWindowPos3sARB');
  15034. glWindowPos3svARB := dglGetProcAddress('glWindowPos3svARB');
  15035. end;
  15036. procedure Read_GL_ARB_draw_buffers;
  15037. begin
  15038. glDrawBuffersARB := dglGetProcAddress('glDrawBuffersARB');
  15039. end;
  15040. procedure Read_GL_ARB_color_buffer_float;
  15041. begin
  15042. glClampColorARB := dglGetProcAddress('glClampColorARB');
  15043. end;
  15044. procedure Read_GL_ARB_Shader_Objects;
  15045. begin
  15046. // GL_ARB_Shader_Objects
  15047. glCreateShaderObjectARB := dglGetProcAddress('glCreateShaderObjectARB');
  15048. glShaderSourceARB := dglGetProcAddress('glShaderSourceARB');
  15049. glCompileShaderARB := dglGetProcAddress('glCompileShaderARB');
  15050. glDeleteObjectARB := dglGetProcAddress('glDeleteObjectARB');
  15051. glGetHandleARB := dglGetProcAddress('glGetHandleARB');
  15052. glDetachObjectARB := dglGetProcAddress('glDetachObjectARB');
  15053. glCreateProgramObjectARB := dglGetProcAddress('glCreateProgramObjectARB');
  15054. glAttachObjectARB := dglGetProcAddress('glAttachObjectARB');
  15055. glLinkProgramARB := dglGetProcAddress('glLinkProgramARB');
  15056. glUseProgramObjectARB := dglGetProcAddress('glUseProgramObjectARB');
  15057. glValidateProgramARB := dglGetProcAddress('glValidateProgramARB');
  15058. glGetObjectParameterfvARB := dglGetProcAddress('glGetObjectParameterfvARB');
  15059. glGetObjectParameterivARB := dglGetProcAddress('glGetObjectParameterivARB');
  15060. glGetActiveUniformARB := dglGetProcAddress('glGetActiveUniformARB');
  15061. glGetAttachedObjectsARB := dglGetProcAddress('glGetAttachedObjectsARB');
  15062. glGetShaderSourceARB := dglGetProcAddress('glGetShaderSourceARB');
  15063. glGetUniformfvARB := dglGetProcAddress('glGetUniformfvARB');
  15064. glGetUniformivARB := dglGetProcAddress('glGetUniformivARB');
  15065. glGetUniformLocationARB := dglGetProcAddress('glGetUniformLocationARB');
  15066. glGetInfoLogARB := dglGetProcAddress('glGetInfoLogARB');
  15067. glUniform1fARB := dglGetProcAddress('glUniform1fARB');
  15068. glUniform2fARB := dglGetProcAddress('glUniform2fARB');
  15069. glUniform3fARB := dglGetProcAddress('glUniform3fARB');
  15070. glUniform4fARB := dglGetProcAddress('glUniform4fARB');
  15071. glUniform1iARB := dglGetProcAddress('glUniform1iARB');
  15072. glUniform2iARB := dglGetProcAddress('glUniform2iARB');
  15073. glUniform3iARB := dglGetProcAddress('glUniform3iARB');
  15074. glUniform4iARB := dglGetProcAddress('glUniform4iARB');
  15075. glUniform1fvARB := dglGetProcAddress('glUniform1fvARB');
  15076. glUniform2fvARB := dglGetProcAddress('glUniform2fvARB');
  15077. glUniform3fvARB := dglGetProcAddress('glUniform3fvARB');
  15078. glUniform4fvARB := dglGetProcAddress('glUniform4fvARB');
  15079. glUniform1ivARB := dglGetProcAddress('glUniform1ivARB');
  15080. glUniform2ivARB := dglGetProcAddress('glUniform2ivARB');
  15081. glUniform3ivARB := dglGetProcAddress('glUniform3ivARB');
  15082. glUniform4ivARB := dglGetProcAddress('glUniform4ivARB');
  15083. glUniformMatrix2fvARB := dglGetProcAddress('glUniformMatrix2fvARB');
  15084. glUniformMatrix3fvARB := dglGetProcAddress('glUniformMatrix3fvARB');
  15085. glUniformMatrix4fvARB := dglGetProcAddress('glUniformMatrix4fvARB');
  15086. // GL_ARB_vertex_shader
  15087. glGetActiveAttribARB := dglGetProcAddress('glGetActiveAttribARB');
  15088. glGetAttribLocationARB := dglGetProcAddress('glGetAttribLocationARB');
  15089. glBindAttribLocationARB := dglGetProcAddress('glBindAttribLocationARB');
  15090. glGetVertexAttribPointervARB := dglGetProcAddress('glGetVertexAttribPointervARB');
  15091. end;
  15092. procedure Read_GL_ARB_occlusion_query;
  15093. begin
  15094. glGenQueriesARB := dglGetProcAddress('glGenQueriesARB');
  15095. glDeleteQueriesARB := dglGetProcAddress('glDeleteQueriesARB');
  15096. glIsQueryARB := dglGetProcAddress('glIsQueryARB');
  15097. glBeginQueryARB := dglGetProcAddress('glBeginQueryARB');
  15098. glEndQueryARB := dglGetProcAddress('glEndQueryARB');
  15099. glGetQueryivARB := dglGetProcAddress('glGetQueryivARB');
  15100. glGetQueryObjectivARB := dglGetProcAddress('glGetQueryObjectivARB');
  15101. glGetQueryObjectuivARB := dglGetProcAddress('glGetQueryObjectuivARB');
  15102. end;
  15103. procedure Read_GL_ARB_draw_instanced;
  15104. begin
  15105. glDrawArraysInstancedARB := dglGetProcAddress('glDrawArraysInstancedARB');
  15106. glDrawElementsInstancedARB := dglGetProcAddress('glDrawElementsInstancedARB');
  15107. end;
  15108. procedure Read_GL_ARB_framebuffer_object;
  15109. begin
  15110. glIsRenderbuffer := dglGetProcAddress('glIsRenderbuffer');
  15111. glBindRenderbuffer := dglGetProcAddress('glBindRenderbuffer');
  15112. glDeleteRenderbuffers := dglGetProcAddress('glDeleteRenderbuffers');
  15113. glGenRenderbuffers := dglGetProcAddress('glGenRenderbuffers');
  15114. glRenderbufferStorage := dglGetProcAddress('glRenderbufferStorage');
  15115. glGetRenderbufferParameteriv := dglGetProcAddress('glGetRenderbufferParameteriv');
  15116. glIsFramebuffer := dglGetProcAddress('glIsFramebuffer');
  15117. glBindFramebuffer := dglGetProcAddress('glBindFramebuffer');
  15118. glDeleteFramebuffers := dglGetProcAddress('glDeleteFramebuffers');
  15119. glGenFramebuffers := dglGetProcAddress('glGenFramebuffers');
  15120. glCheckFramebufferStatus := dglGetProcAddress('glCheckFramebufferStatus');
  15121. glFramebufferTexture1D := dglGetProcAddress('glFramebufferTexture1D');
  15122. glFramebufferTexture2D := dglGetProcAddress('glFramebufferTexture2D');
  15123. glFramebufferTexture3D := dglGetProcAddress('glFramebufferTexture3D');
  15124. glFramebufferRenderbuffer := dglGetProcAddress('glFramebufferRenderbuffer');
  15125. glGetFramebufferAttachmentParameteriv := dglGetProcAddress('glGetFramebufferAttachmentParameteriv');
  15126. glGenerateMipmap := dglGetProcAddress('glGenerateMipmap');
  15127. glBlitFramebuffer := dglGetProcAddress('glBlitFramebuffer');
  15128. glRenderbufferStorageMultisample := dglGetProcAddress('glRenderbufferStorageMultisample');
  15129. glFramebufferTextureLayer := dglGetProcAddress('glFramebufferTextureLayer');
  15130. end;
  15131. procedure Read_GL_ARB_geometry_shader4;
  15132. begin
  15133. glProgramParameteriARB := dglGetProcAddress('glProgramParameteriARB');
  15134. glFramebufferTextureARB := dglGetProcAddress('glFramebufferTextureARB');
  15135. glFramebufferTextureLayerARB := dglGetProcAddress('glFramebufferTextureLayerARB');
  15136. glFramebufferTextureFaceARB := dglGetProcAddress('glFramebufferTextureFaceARB');
  15137. end;
  15138. procedure Read_GL_ARB_instanced_arrays;
  15139. begin
  15140. glVertexAttribDivisorARB := dglGetProcAddress('glVertexAttribDivisorARB');
  15141. end;
  15142. procedure Read_GL_ARB_map_buffer_range;
  15143. begin
  15144. glMapBufferRange := dglGetProcAddress('glMapBufferRange');
  15145. glFlushMappedBufferRange := dglGetProcAddress('glFlushMappedBufferRange');
  15146. end;
  15147. procedure Read_GL_ARB_texture_buffer_object;
  15148. begin
  15149. glTexBufferARB := dglGetProcAddress('glTexBufferARB');
  15150. end;
  15151. procedure Read_GL_ARB_vertex_array_object;
  15152. begin
  15153. glBindVertexArray := dglGetProcAddress('glBindVertexArray');
  15154. glDeleteVertexArrays := dglGetProcAddress('glDeleteVertexArrays');
  15155. glGenVertexArrays := dglGetProcAddress('glGenVertexArrays');
  15156. glIsVertexArray := dglGetProcAddress('glIsVertexArray');
  15157. end;
  15158. procedure Read_GL_ARB_uniform_buffer_object;
  15159. begin
  15160. glGetUniformIndices := dglGetProcAddress('glGetUniformIndices');
  15161. glGetActiveUniformsiv := dglGetProcAddress('glGetActiveUniformsiv');
  15162. glGetActiveUniformName := dglGetProcAddress('glGetActiveUniformName');
  15163. glGetUniformBlockIndex := dglGetProcAddress('glGetUniformBlockIndex');
  15164. glGetActiveUniformBlockiv := dglGetProcAddress('glGetActiveUniformBlockiv');
  15165. glGetActiveUniformBlockName := dglGetProcAddress('glGetActiveUniformBlockName');
  15166. glUniformBlockBinding := dglGetProcAddress('glUniformBlockBinding');
  15167. end;
  15168. procedure Read_GL_ARB_copy_buffer;
  15169. begin
  15170. glCopyBufferSubData := dglGetProcAddress('glCopyBufferSubData');
  15171. end;
  15172. procedure Read_GL_ARB_draw_elements_base_vertex;
  15173. begin
  15174. glDrawElementsBaseVertex := dglGetProcAddress('glDrawElementsBaseVertex');
  15175. glDrawRangeElementsBaseVertex := dglGetProcAddress('glDrawRangeElementsBaseVertex');
  15176. glDrawElementsInstancedBaseVertex := dglGetProcAddress('glDrawElementsInstancedBaseVertex');
  15177. glMultiDrawElementsBaseVertex := dglGetProcAddress('glMultiDrawElementsBaseVertex');
  15178. end;
  15179. procedure Read_GL_ARB_provoking_vertex;
  15180. begin
  15181. glProvokingVertex := dglGetProcAddress('glProvokingVertex');
  15182. end;
  15183. procedure Read_GL_ARB_sync;
  15184. begin
  15185. glFenceSync := dglGetProcAddress('glFenceSync');
  15186. glIsSync := dglGetProcAddress('glIsSync');
  15187. glDeleteSync := dglGetProcAddress('glDeleteSync');
  15188. glClientWaitSync := dglGetProcAddress('glClientWaitSync');
  15189. glWaitSync := dglGetProcAddress('glWaitSync');
  15190. glGetInteger64v := dglGetProcAddress('glGetInteger64v');
  15191. glGetSynciv := dglGetProcAddress('glGetSynciv');
  15192. end;
  15193. procedure Read_GL_ARB_texture_multisample;
  15194. begin
  15195. glTexImage2DMultisample := dglGetProcAddress('glTexImage2DMultisample');
  15196. glTexImage3DMultisample := dglGetProcAddress('glTexImage3DMultisample');
  15197. glGetMultisamplefv := dglGetProcAddress('glGetMultisamplefv');
  15198. glSampleMaski := dglGetProcAddress('glSampleMaski');
  15199. end;
  15200. procedure Read_GL_ARB_draw_buffers_blend;
  15201. begin
  15202. glBlendEquationiARB := dglGetProcAddress('glBlendEquationiARB');
  15203. glBlendEquationSeparateiARB := dglGetProcAddress('glBlendEquationSeparateiARB');
  15204. glBlendFunciARB := dglGetProcAddress('glBlendFunciARB');
  15205. glBlendFuncSeparateiARB := dglGetProcAddress('glBlendFuncSeparateiARB');
  15206. end;
  15207. procedure Read_GL_ARB_sample_shading;
  15208. begin
  15209. glMinSampleShadingARB := dglGetProcAddress('glMinSampleShadingARB');
  15210. end;
  15211. procedure Read_GL_ARB_shading_language_include;
  15212. begin
  15213. glNamedStringARB := dglGetProcAddress('glNamedStringARB');
  15214. glDeleteNamedStringARB := dglGetProcAddress('glDeleteNamedStringARB');
  15215. glCompileShaderIncludeARB := dglGetProcAddress('glCompileShaderIncludeARB');
  15216. glIsNamedStringARB := dglGetProcAddress('glIsNamedStringARB');
  15217. glGetNamedStringARB := dglGetProcAddress('glGetNamedStringARB');
  15218. glGetNamedStringivARB := dglGetProcAddress('glGetNamedStringivARB');
  15219. end;
  15220. procedure Read_GL_ARB_sparse_texture;
  15221. begin
  15222. glTexPageCommitmentARB := dglGetProcAddress('glTexPageCommitmentARB');
  15223. end;
  15224. procedure Read_GL_ARB_blend_func_extended;
  15225. begin
  15226. glBindFragDataLocationIndexed := dglGetProcAddress('glBindFragDataLocationIndexed');
  15227. glGetFragDataIndex := dglGetProcAddress('glGetFragDataIndex');
  15228. end;
  15229. procedure Read_GL_ARB_sampler_objects;
  15230. begin
  15231. glGenSamplers := dglGetProcAddress('glGenSamplers');
  15232. glDeleteSamplers := dglGetProcAddress('glDeleteSamplers');
  15233. glIsSampler := dglGetProcAddress('glIsSampler');
  15234. glBindSampler := dglGetProcAddress('glBindSampler');
  15235. glSamplerParameteri := dglGetProcAddress('glSamplerParameteri');
  15236. glSamplerParameteriv := dglGetProcAddress('glSamplerParameteriv');
  15237. glSamplerParameterf := dglGetProcAddress('glSamplerParameterf');
  15238. glSamplerParameterfv := dglGetProcAddress('glSamplerParameterfv');
  15239. glSamplerParameterIiv := dglGetProcAddress('glSamplerParameterIiv');
  15240. glSamplerParameterIuiv := dglGetProcAddress('glSamplerParameterIuiv');
  15241. glGetSamplerParameteriv := dglGetProcAddress('glGetSamplerParameteriv');
  15242. glGetSamplerParameterIiv := dglGetProcAddress('glGetSamplerParameterIiv');
  15243. glGetSamplerParameterfv := dglGetProcAddress('glGetSamplerParameterfv');
  15244. glGetSamplerParameterIuiv := dglGetProcAddress('glGetSamplerParameterIuiv');
  15245. end;
  15246. procedure Read_GL_ARB_timer_query;
  15247. begin
  15248. glQueryCounter := dglGetProcAddress('glQueryCounter');
  15249. glGetQueryObjecti64v := dglGetProcAddress('glGetQueryObjecti64v');
  15250. glGetQueryObjectui64v := dglGetProcAddress('glGetQueryObjectui64v');
  15251. end;
  15252. procedure Read_GL_ARB_vertex_type_2_10_10_10_rev;
  15253. begin
  15254. glVertexP2ui := dglGetProcAddress('glVertexP2ui');
  15255. glVertexP2uiv := dglGetProcAddress('glVertexP2uiv');
  15256. glVertexP3ui := dglGetProcAddress('glVertexP3ui');
  15257. glVertexP3uiv := dglGetProcAddress('glVertexP3uiv');
  15258. glVertexP4ui := dglGetProcAddress('glVertexP4ui');
  15259. glVertexP4uiv := dglGetProcAddress('glVertexP4uiv');
  15260. glTexCoordP1ui := dglGetProcAddress('glTexCoordP1ui');
  15261. glTexCoordP1uiv := dglGetProcAddress('glTexCoordP1uiv');
  15262. glTexCoordP2ui := dglGetProcAddress('glTexCoordP2ui');
  15263. glTexCoordP2uiv := dglGetProcAddress('glTexCoordP2uiv');
  15264. glTexCoordP3ui := dglGetProcAddress('glTexCoordP3ui');
  15265. glTexCoordP3uiv := dglGetProcAddress('glTexCoordP3uiv');
  15266. glTexCoordP4ui := dglGetProcAddress('glTexCoordP4ui');
  15267. glTexCoordP4uiv := dglGetProcAddress('glTexCoordP4uiv');
  15268. glMultiTexCoordP1ui := dglGetProcAddress('glMultiTexCoordP1ui');
  15269. glMultiTexCoordP1uiv := dglGetProcAddress('glMultiTexCoordP1uiv');
  15270. glMultiTexCoordP2ui := dglGetProcAddress('glMultiTexCoordP2ui');
  15271. glMultiTexCoordP2uiv := dglGetProcAddress('glMultiTexCoordP2uiv');
  15272. glMultiTexCoordP3ui := dglGetProcAddress('glMultiTexCoordP3ui');
  15273. glMultiTexCoordP3uiv := dglGetProcAddress('glMultiTexCoordP3uiv');
  15274. glMultiTexCoordP4ui := dglGetProcAddress('glMultiTexCoordP4ui');
  15275. glMultiTexCoordP4uiv := dglGetProcAddress('glMultiTexCoordP4uiv');
  15276. glNormalP3ui := dglGetProcAddress('glNormalP3ui');
  15277. glNormalP3uiv := dglGetProcAddress('glNormalP3uiv');
  15278. glColorP3ui := dglGetProcAddress('glColorP3ui');
  15279. glColorP3uiv := dglGetProcAddress('glColorP3uiv');
  15280. glColorP4ui := dglGetProcAddress('glColorP4ui');
  15281. glColorP4uiv := dglGetProcAddress('glColorP4uiv');
  15282. glSecondaryColorP3ui := dglGetProcAddress('glSecondaryColorP3ui');
  15283. glSecondaryColorP3uiv := dglGetProcAddress('glSecondaryColorP3uiv');
  15284. glVertexAttribP1ui := dglGetProcAddress('glVertexAttribP1ui');
  15285. glVertexAttribP1uiv := dglGetProcAddress('glVertexAttribP1uiv');
  15286. glVertexAttribP2ui := dglGetProcAddress('glVertexAttribP2ui');
  15287. glVertexAttribP2uiv := dglGetProcAddress('glVertexAttribP2uiv');
  15288. glVertexAttribP3ui := dglGetProcAddress('glVertexAttribP3ui');
  15289. glVertexAttribP3uiv := dglGetProcAddress('glVertexAttribP3uiv');
  15290. glVertexAttribP4ui := dglGetProcAddress('glVertexAttribP4ui');
  15291. glVertexAttribP4uiv := dglGetProcAddress('glVertexAttribP4uiv');
  15292. end;
  15293. procedure Read_GL_ARB_draw_indirect;
  15294. begin
  15295. glDrawArraysIndirect := dglGetProcAddress('glDrawArraysIndirect');
  15296. glDrawElementsIndirect := dglGetProcAddress('glDrawElementsIndirect');
  15297. end;
  15298. procedure Read_GL_ARB_gpu_shader_fp64;
  15299. begin
  15300. glUniform1d := dglGetProcAddress('glUniform1d');
  15301. glUniform2d := dglGetProcAddress('glUniform2d');
  15302. glUniform3d := dglGetProcAddress('glUniform3d');
  15303. glUniform4d := dglGetProcAddress('glUniform4d');
  15304. glUniform1dv := dglGetProcAddress('glUniform1dv');
  15305. glUniform2dv := dglGetProcAddress('glUniform2dv');
  15306. glUniform3dv := dglGetProcAddress('glUniform3dv');
  15307. glUniform4dv := dglGetProcAddress('glUniform4dv');
  15308. glUniformMatrix2dv := dglGetProcAddress('glUniformMatrix2dv');
  15309. glUniformMatrix3dv := dglGetProcAddress('glUniformMatrix3dv');
  15310. glUniformMatrix4dv := dglGetProcAddress('glUniformMatrix4dv');
  15311. glUniformMatrix2x3dv := dglGetProcAddress('glUniformMatrix2x3dv');
  15312. glUniformMatrix2x4dv := dglGetProcAddress('glUniformMatrix2x4dv');
  15313. glUniformMatrix3x2dv := dglGetProcAddress('glUniformMatrix3x2dv');
  15314. glUniformMatrix3x4dv := dglGetProcAddress('glUniformMatrix3x4dv');
  15315. glUniformMatrix4x2dv := dglGetProcAddress('glUniformMatrix4x2dv');
  15316. glUniformMatrix4x3dv := dglGetProcAddress('glUniformMatrix4x3dv');
  15317. glGetUniformdv := dglGetProcAddress('glGetUniformdv');
  15318. end;
  15319. procedure Read_GL_ARB_shader_subroutine;
  15320. begin
  15321. glGetSubroutineUniformLocation := dglGetProcAddress('glGetSubroutineUniformLocation');
  15322. glGetSubroutineIndex := dglGetProcAddress('glGetSubroutineIndex');
  15323. glGetActiveSubroutineUniformiv := dglGetProcAddress('glGetActiveSubroutineUniformiv');
  15324. glGetActiveSubroutineUniformName := dglGetProcAddress('glGetActiveSubroutineUniformName');
  15325. glGetActiveSubroutineName := dglGetProcAddress('glGetActiveSubroutineName');
  15326. glUniformSubroutinesuiv := dglGetProcAddress('glUniformSubroutinesuiv');
  15327. glGetUniformSubroutineuiv := dglGetProcAddress('glGetUniformSubroutineuiv');
  15328. glGetProgramStageiv := dglGetProcAddress('glGetProgramStageiv');
  15329. end;
  15330. procedure Read_GL_ARB_tessellation_shader;
  15331. begin
  15332. glPatchParameteri := dglGetProcAddress('glPatchParameteri');
  15333. glPatchParameterfv := dglGetProcAddress('glPatchParameterfv');
  15334. end;
  15335. procedure Read_GL_ARB_transform_feedback2;
  15336. begin
  15337. glBindTransformFeedback := dglGetProcAddress('glBindTransformFeedback');
  15338. glDeleteTransformFeedbacks := dglGetProcAddress('glDeleteTransformFeedbacks');
  15339. glGenTransformFeedbacks := dglGetProcAddress('glGenTransformFeedbacks');
  15340. glIsTransformFeedback := dglGetProcAddress('glIsTransformFeedback');
  15341. glPauseTransformFeedback := dglGetProcAddress('glPauseTransformFeedback');
  15342. glResumeTransformFeedback := dglGetProcAddress('glResumeTransformFeedback');
  15343. glDrawTransformFeedback := dglGetProcAddress('glDrawTransformFeedback');
  15344. end;
  15345. procedure Read_GL_ARB_transform_feedback3;
  15346. begin
  15347. glDrawTransformFeedbackStream := dglGetProcAddress('glDrawTransformFeedbackStream');
  15348. glBeginQueryIndexed := dglGetProcAddress('glBeginQueryIndexed');
  15349. glEndQueryIndexed := dglGetProcAddress('glEndQueryIndexed');
  15350. glGetQueryIndexediv := dglGetProcAddress('glGetQueryIndexediv');
  15351. end;
  15352. procedure Read_GL_ARB_ES2_compatibility;
  15353. begin
  15354. glReleaseShaderCompiler := dglGetProcAddress('glReleaseShaderCompiler');
  15355. glShaderBinary := dglGetProcAddress('glShaderBinary');
  15356. glGetShaderPrecisionFormat := dglGetProcAddress('glGetShaderPrecisionFormat');
  15357. glDepthRangef := dglGetProcAddress('glDepthRangef');
  15358. glClearDepthf := dglGetProcAddress('glClearDepthf');
  15359. end;
  15360. procedure Read_GL_ARB_get_program_binary;
  15361. begin
  15362. glGetProgramBinary := dglGetProcAddress('glGetProgramBinary');
  15363. glProgramBinary := dglGetProcAddress('glProgramBinary');
  15364. glProgramParameteri := dglGetProcAddress('glProgramParameteri');
  15365. end;
  15366. procedure Read_GL_ARB_separate_shader_objects;
  15367. begin
  15368. glUseProgramStages := dglGetProcAddress('glUseProgramStages');
  15369. glActiveShaderProgram := dglGetProcAddress('glActiveShaderProgram');
  15370. glCreateShaderProgramv := dglGetProcAddress('glCreateShaderProgramv');
  15371. glBindProgramPipeline := dglGetProcAddress('glBindProgramPipeline');
  15372. glDeleteProgramPipelines := dglGetProcAddress('glDeleteProgramPipelines');
  15373. glGenProgramPipelines := dglGetProcAddress('glGenProgramPipelines');
  15374. glIsProgramPipeline := dglGetProcAddress('glIsProgramPipeline');
  15375. glGetProgramPipelineiv := dglGetProcAddress('glGetProgramPipelineiv');
  15376. glProgramUniform1i := dglGetProcAddress('glProgramUniform1i');
  15377. glProgramUniform1iv := dglGetProcAddress('glProgramUniform1iv');
  15378. glProgramUniform1f := dglGetProcAddress('glProgramUniform1f');
  15379. glProgramUniform1fv := dglGetProcAddress('glProgramUniform1fv');
  15380. glProgramUniform1d := dglGetProcAddress('glProgramUniform1d');
  15381. glProgramUniform1dv := dglGetProcAddress('glProgramUniform1dv');
  15382. glProgramUniform1ui := dglGetProcAddress('glProgramUniform1ui');
  15383. glProgramUniform1uiv := dglGetProcAddress('glProgramUniform1uiv');
  15384. glProgramUniform2i := dglGetProcAddress('glProgramUniform2i');
  15385. glProgramUniform2iv := dglGetProcAddress('glProgramUniform2iv');
  15386. glProgramUniform2f := dglGetProcAddress('glProgramUniform2f');
  15387. glProgramUniform2fv := dglGetProcAddress('glProgramUniform2fv');
  15388. glProgramUniform2d := dglGetProcAddress('glProgramUniform2d');
  15389. glProgramUniform2dv := dglGetProcAddress('glProgramUniform2dv');
  15390. glProgramUniform2ui := dglGetProcAddress('glProgramUniform2ui');
  15391. glProgramUniform2uiv := dglGetProcAddress('glProgramUniform2uiv');
  15392. glProgramUniform3i := dglGetProcAddress('glProgramUniform3i');
  15393. glProgramUniform3iv := dglGetProcAddress('glProgramUniform3iv');
  15394. glProgramUniform3f := dglGetProcAddress('glProgramUniform3f');
  15395. glProgramUniform3fv := dglGetProcAddress('glProgramUniform3fv');
  15396. glProgramUniform3d := dglGetProcAddress('glProgramUniform3d');
  15397. glProgramUniform3dv := dglGetProcAddress('glProgramUniform3dv');
  15398. glProgramUniform3ui := dglGetProcAddress('glProgramUniform3ui');
  15399. glProgramUniform3uiv := dglGetProcAddress('glProgramUniform3uiv');
  15400. glProgramUniform4i := dglGetProcAddress('glProgramUniform4i');
  15401. glProgramUniform4iv := dglGetProcAddress('glProgramUniform4iv');
  15402. glProgramUniform4f := dglGetProcAddress('glProgramUniform4f');
  15403. glProgramUniform4fv := dglGetProcAddress('glProgramUniform4fv');
  15404. glProgramUniform4d := dglGetProcAddress('glProgramUniform4d');
  15405. glProgramUniform4dv := dglGetProcAddress('glProgramUniform4dv');
  15406. glProgramUniform4ui := dglGetProcAddress('glProgramUniform4ui');
  15407. glProgramUniform4uiv := dglGetProcAddress('glProgramUniform4uiv');
  15408. glProgramUniformMatrix2fv := dglGetProcAddress('glProgramUniformMatrix2fv');
  15409. glProgramUniformMatrix3fv := dglGetProcAddress('glProgramUniformMatrix3fv');
  15410. glProgramUniformMatrix4fv := dglGetProcAddress('glProgramUniformMatrix4fv');
  15411. glProgramUniformMatrix2dv := dglGetProcAddress('glProgramUniformMatrix2dv');
  15412. glProgramUniformMatrix3dv := dglGetProcAddress('glProgramUniformMatrix3dv');
  15413. glProgramUniformMatrix4dv := dglGetProcAddress('glProgramUniformMatrix4dv');
  15414. glProgramUniformMatrix2x3fv := dglGetProcAddress('glProgramUniformMatrix2x3fv');
  15415. glProgramUniformMatrix3x2fv := dglGetProcAddress('glProgramUniformMatrix3x2fv');
  15416. glProgramUniformMatrix2x4fv := dglGetProcAddress('glProgramUniformMatrix2x4fv');
  15417. glProgramUniformMatrix4x2fv := dglGetProcAddress('glProgramUniformMatrix4x2fv');
  15418. glProgramUniformMatrix3x4fv := dglGetProcAddress('glProgramUniformMatrix3x4fv');
  15419. glProgramUniformMatrix4x3fv := dglGetProcAddress('glProgramUniformMatrix4x3fv');
  15420. glProgramUniformMatrix2x3dv := dglGetProcAddress('glProgramUniformMatrix2x3dv');
  15421. glProgramUniformMatrix3x2dv := dglGetProcAddress('glProgramUniformMatrix3x2dv');
  15422. glProgramUniformMatrix2x4dv := dglGetProcAddress('glProgramUniformMatrix2x4dv');
  15423. glProgramUniformMatrix4x2dv := dglGetProcAddress('glProgramUniformMatrix4x2dv');
  15424. glProgramUniformMatrix3x4dv := dglGetProcAddress('glProgramUniformMatrix3x4dv');
  15425. glProgramUniformMatrix4x3dv := dglGetProcAddress('glProgramUniformMatrix4x3dv');
  15426. glValidateProgramPipeline := dglGetProcAddress('glValidateProgramPipeline');
  15427. glGetProgramPipelineInfoLog := dglGetProcAddress('glGetProgramPipelineInfoLog');
  15428. end;
  15429. procedure Read_GL_ARB_vertex_attrib_64bit;
  15430. begin
  15431. glVertexAttribL1d := dglGetProcAddress('glVertexAttribL1d');
  15432. glVertexAttribL2d := dglGetProcAddress('glVertexAttribL2d');
  15433. glVertexAttribL3d := dglGetProcAddress('glVertexAttribL3d');
  15434. glVertexAttribL4d := dglGetProcAddress('glVertexAttribL4d');
  15435. glVertexAttribL1dv := dglGetProcAddress('glVertexAttribL1dv');
  15436. glVertexAttribL2dv := dglGetProcAddress('glVertexAttribL2dv');
  15437. glVertexAttribL3dv := dglGetProcAddress('glVertexAttribL3dv');
  15438. glVertexAttribL4dv := dglGetProcAddress('glVertexAttribL4dv');
  15439. glVertexAttribLPointer := dglGetProcAddress('glVertexAttribLPointer');
  15440. glGetVertexAttribLdv := dglGetProcAddress('glGetVertexAttribLdv');
  15441. end;
  15442. procedure Read_GL_ARB_viewport_array;
  15443. begin
  15444. glViewportArrayv := dglGetProcAddress('glViewportArrayv');
  15445. glViewportIndexedf := dglGetProcAddress('glViewportIndexedf');
  15446. glViewportIndexedfv := dglGetProcAddress('glViewportIndexedfv');
  15447. glScissorArrayv := dglGetProcAddress('glScissorArrayv');
  15448. glScissorIndexed := dglGetProcAddress('glScissorIndexed');
  15449. glScissorIndexedv := dglGetProcAddress('glScissorIndexedv');
  15450. glDepthRangeArrayv := dglGetProcAddress('glDepthRangeArrayv');
  15451. glDepthRangeIndexed := dglGetProcAddress('glDepthRangeIndexed');
  15452. glGetFloati_v := dglGetProcAddress('glGetFloati_v');
  15453. glGetDoublei_v := dglGetProcAddress('glGetDoublei_v');
  15454. end;
  15455. // GL 4.2
  15456. procedure Read_GL_ARB_base_instance;
  15457. begin
  15458. glDrawArraysInstancedBaseInstance := dglGetProcAddress('glDrawArraysInstancedBaseInstance');
  15459. glDrawElementsInstancedBaseInstance := dglGetProcAddress('glDrawElementsInstancedBaseInstance');
  15460. glDrawElementsInstancedBaseVertexBaseInstance := dglGetProcAddress('glDrawElementsInstancedBaseVertexBaseInstance');
  15461. end;
  15462. procedure Read_GL_ARB_transform_feedback_instanced;
  15463. begin
  15464. glDrawTransformFeedbackInstanced := dglGetProcAddress('glDrawTransformFeedbackInstanced');
  15465. glDrawTransformFeedbackStreamInstanced := dglGetProcAddress('glDrawTransformFeedbackStreamInstanced');
  15466. end;
  15467. procedure Read_GL_ARB_internalformat_query;
  15468. begin
  15469. glGetInternalformativ := dglGetProcAddress('glGetInternalformativ');
  15470. end;
  15471. procedure Read_GL_ARB_shader_atomic_counters;
  15472. begin
  15473. glGetActiveAtomicCounterBufferiv := dglGetProcAddress('glGetActiveAtomicCounterBufferiv');
  15474. end;
  15475. procedure Read_GL_ARB_shader_image_load_store;
  15476. begin
  15477. glBindImageTexture := dglGetProcAddress('glBindImageTexture');
  15478. glMemoryBarrier := dglGetProcAddress('glMemoryBarrier');
  15479. end;
  15480. procedure Read_GL_ARB_texture_storage;
  15481. begin
  15482. glTexStorage1D := dglGetProcAddress('glTexStorage1D');
  15483. glTexStorage2D := dglGetProcAddress('glTexStorage2D');
  15484. glTexStorage3D := dglGetProcAddress('glTexStorage3D');
  15485. glTextureStorage1DEXT := dglGetProcAddress('glTextureStorage1DEXT');
  15486. glTextureStorage2DEXT := dglGetProcAddress('glTextureStorage2DEXT');
  15487. glTextureStorage3DEXT := dglGetProcAddress('glTextureStorage3DEXT');
  15488. end;
  15489. // GL 4.3
  15490. procedure Read_GL_KHR_debug;
  15491. begin
  15492. glDebugMessageControl := dglGetProcAddress('glDebugMessageControl');
  15493. glDebugMessageInsert := dglGetProcAddress('glDebugMessageInsert');
  15494. glDebugMessageCallback := dglGetProcAddress('glDebugMessageCallback');
  15495. glGetDebugMessageLog := dglGetProcAddress('glGetDebugMessageLog');
  15496. glPushDebugGroup := dglGetProcAddress('glPushDebugGroup');
  15497. glPopDebugGroup := dglGetProcAddress('glPopDebugGroup');
  15498. glObjectLabel := dglGetProcAddress('glObjectLabel');
  15499. glGetObjectLabel := dglGetProcAddress('glGetObjectLabel');
  15500. glObjectPtrLabel := dglGetProcAddress('glObjectPtrLabel');
  15501. glGetObjectPtrLabel := dglGetProcAddress('glGetObjectPtrLabel');
  15502. end;
  15503. procedure Read_GL_ARB_clear_buffer_object;
  15504. begin
  15505. glClearBufferData := dglGetProcAddress('glClearBufferData');
  15506. glClearBufferSubData := dglGetProcAddress('glClearBufferSubData');
  15507. glClearNamedBufferDataEXT := dglGetProcAddress('glClearNamedBufferDataEXT');
  15508. glClearNamedBufferSubDataEXT := dglGetProcAddress('glClearNamedBufferSubDataEXT');
  15509. end;
  15510. procedure Read_GL_ARB_compute_shader;
  15511. begin
  15512. glDispatchCompute := dglGetProcAddress('glDispatchCompute');
  15513. glDispatchComputeIndirect := dglGetProcAddress('glDispatchComputeIndirect');
  15514. end;
  15515. procedure Read_GL_ARB_copy_image;
  15516. begin
  15517. glCopyImageSubData := dglGetProcAddress('glCopyImageSubData');
  15518. end;
  15519. procedure Read_GL_ARB_framebuffer_no_attachments;
  15520. begin
  15521. glFramebufferParameteri := dglGetProcAddress('glFramebufferParameteri');
  15522. glGetFramebufferParameteriv := dglGetProcAddress('glGetFramebufferParameteriv');
  15523. glNamedFramebufferParameteriEXT := dglGetProcAddress('glNamedFramebufferParameteriEXT');
  15524. glGetNamedFramebufferParameterivEXT := dglGetProcAddress('glGetNamedFramebufferParameterivEXT');
  15525. end;
  15526. procedure Read_GL_ARB_internalformat_query2;
  15527. begin
  15528. glGetInternalformati64v := dglGetProcAddress('glGetInternalformati64v');;
  15529. end;
  15530. procedure Read_GL_ARB_invalidate_subdata;
  15531. begin
  15532. glInvalidateTexSubImage := dglGetProcAddress('glInvalidateTexSubImage');
  15533. glInvalidateTexImage := dglGetProcAddress('glInvalidateTexImage');
  15534. glInvalidateBufferSubData := dglGetProcAddress('glInvalidateBufferSubData');
  15535. glInvalidateBufferData := dglGetProcAddress('glInvalidateBufferData');
  15536. glInvalidateFramebuffer := dglGetProcAddress('glInvalidateFramebuffer');
  15537. glInvalidateSubFramebuffer := dglGetProcAddress('glInvalidateSubFramebuffer');
  15538. end;
  15539. procedure Read_GL_ARB_multi_draw_indirect;
  15540. begin
  15541. glMultiDrawArraysIndirect := dglGetProcAddress('glMultiDrawArraysIndirect');
  15542. glMultiDrawElementsIndirect := dglGetProcAddress('glMultiDrawElementsIndirect');
  15543. end;
  15544. procedure Read_GL_ARB_program_interface_query;
  15545. begin
  15546. glGetProgramInterfaceiv := dglGetProcAddress('glGetProgramInterfaceiv');
  15547. glGetProgramResourceIndex := dglGetProcAddress('glGetProgramResourceIndex');
  15548. glGetProgramResourceName := dglGetProcAddress('glGetProgramResourceName');
  15549. glGetProgramResourceiv := dglGetProcAddress('glGetProgramResourceiv');
  15550. glGetProgramResourceLocation := dglGetProcAddress('glGetProgramResourceLocation');
  15551. glGetProgramResourceLocationIndex := dglGetProcAddress('glGetProgramResourceLocationIndex');
  15552. end;
  15553. procedure Read_GL_ARB_shader_storage_buffer_object;
  15554. begin
  15555. glShaderStorageBlockBinding := dglGetProcAddress('glShaderStorageBlockBinding');
  15556. end;
  15557. procedure Read_GL_ARB_texture_buffer_range;
  15558. begin
  15559. glTexBufferRange := dglGetProcAddress('glTexBufferRange');
  15560. glTextureBufferRangeEXT := dglGetProcAddress('glTextureBufferRangeEXT');
  15561. end;
  15562. procedure Read_GL_ARB_texture_storage_multisample;
  15563. begin
  15564. glTexStorage2DMultisample := dglGetProcAddress('glTexStorage2DMultisample');
  15565. glTexStorage3DMultisample := dglGetProcAddress('glTexStorage3DMultisample');
  15566. glTextureStorage2DMultisampleEXT := dglGetProcAddress('glTextureStorage2DMultisampleEXT');
  15567. glTextureStorage3DMultisampleEXT := dglGetProcAddress('glTextureStorage3DMultisampleEXT');
  15568. end;
  15569. procedure Read_GL_ARB_texture_view;
  15570. begin
  15571. glTextureView := dglGetProcAddress('glTextureView');
  15572. end;
  15573. procedure Read_GL_ARB_vertex_attrib_binding;
  15574. begin
  15575. glBindVertexBuffer := dglGetProcAddress('glBindVertexBuffer');
  15576. glVertexAttribFormat := dglGetProcAddress('glVertexAttribFormat');
  15577. glVertexAttribIFormat := dglGetProcAddress('glVertexAttribIFormat');
  15578. glVertexAttribLFormat := dglGetProcAddress('glVertexAttribLFormat');
  15579. glVertexAttribBinding := dglGetProcAddress('glVertexAttribBinding');
  15580. glVertexBindingDivisor := dglGetProcAddress('glVertexBindingDivisor');
  15581. glVertexArrayBindVertexBufferEXT := dglGetProcAddress('glVertexArrayBindVertexBufferEXT');
  15582. glVertexArrayVertexAttribFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribFormatEXT');
  15583. glVertexArrayVertexAttribIFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribIFormatEXT');
  15584. glVertexArrayVertexAttribLFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribLFormatEXT');
  15585. glVertexArrayVertexAttribBindingEXT := dglGetProcAddress('glVertexArrayVertexAttribBindingEXT');
  15586. glVertexArrayVertexBindingDivisorEXT := dglGetProcAddress('glVertexArrayVertexBindingDivisorEXT');
  15587. end;
  15588. procedure Read_GL_4_4;
  15589. begin
  15590. glBufferStorage := dglGetProcAddress('glBufferStorage');
  15591. glClearTexImage := dglGetProcAddress('glClearTexImage');
  15592. glClearTexSubImage := dglGetProcAddress('glClearTexSubImage');
  15593. glBindBuffersBase := dglGetProcAddress('glBindBuffersBase');
  15594. glBindBuffersRange := dglGetProcAddress('glBindBuffersRange');
  15595. glBindTextures := dglGetProcAddress('glBindTextures');
  15596. glBindSamplers := dglGetProcAddress('glBindSamplers');
  15597. glBindImageTextures := dglGetProcAddress('glBindImageTextures');
  15598. glBindVertexBuffers := dglGetProcAddress('glBindVertexBuffers');
  15599. end;
  15600. procedure Read_GL_NV_path_rendering;
  15601. begin
  15602. glGenPathsNV := dglGetProcAddress('glGenPathsNV');
  15603. glDeletePathsNV := dglGetProcAddress('glDeletePathsNV');
  15604. glIsPathNV := dglGetProcAddress('glIsPathNV');
  15605. glPathCommandsNV := dglGetProcAddress('glPathCommandsNV');
  15606. glPathCoordsNV := dglGetProcAddress('glPathCoordsNV');
  15607. glPathSubCommandsNV := dglGetProcAddress('glPathSubCommandsNV');
  15608. glPathSubCoordsNV := dglGetProcAddress('glPathSubCoordsNV');
  15609. glPathStringNV := dglGetProcAddress('glPathStringNV');
  15610. glPathGlyphsNV := dglGetProcAddress('glPathGlyphsNV');
  15611. glPathGlyphRangeNV := dglGetProcAddress('glPathGlyphRangeNV');
  15612. glWeightPathsNV := dglGetProcAddress('glWeightPathsNV');
  15613. glCopyPathNV := dglGetProcAddress('glCopyPathNV');
  15614. glInterpolatePathsNV := dglGetProcAddress('glInterpolatePathsNV');
  15615. glTransformPathNV := dglGetProcAddress('glTransformPathNV');
  15616. glPathParameterivNV := dglGetProcAddress('glPathParameterivNV');
  15617. glPathParameteriNV := dglGetProcAddress('glPathParameteriNV');
  15618. glPathParameterfvNV := dglGetProcAddress('glPathParameterfvNV');
  15619. glPathParameterfNV := dglGetProcAddress('glPathParameterfNV');
  15620. glPathDashArrayNV := dglGetProcAddress('glPathDashArrayNV');
  15621. glPathStencilFuncNV := dglGetProcAddress('glPathStencilFuncNV');
  15622. glPathStencilDepthOffsetNV := dglGetProcAddress('glPathStencilDepthOffsetNV');
  15623. glStencilFillPathNV := dglGetProcAddress('glStencilFillPathNV');
  15624. glStencilStrokePathNV := dglGetProcAddress('glStencilStrokePathNV');
  15625. glStencilFillPathInstancedNV := dglGetProcAddress('glStencilFillPathInstancedNV');
  15626. glStencilStrokePathInstancedNV := dglGetProcAddress('glStencilStrokePathInstancedNV');
  15627. glPathCoverDepthFuncNV := dglGetProcAddress('glPathCoverDepthFuncNV');
  15628. glPathColorGenNV := dglGetProcAddress('glPathColorGenNV');
  15629. glPathTexGenNV := dglGetProcAddress('glPathTexGenNV');
  15630. glPathFogGenNV := dglGetProcAddress('glPathFogGenNV');
  15631. glCoverFillPathNV := dglGetProcAddress('glCoverFillPathNV');
  15632. glCoverStrokePathNV := dglGetProcAddress('glCoverStrokePathNV');
  15633. glCoverFillPathInstancedNV := dglGetProcAddress('glCoverFillPathInstancedNV');
  15634. glCoverStrokePathInstancedNV := dglGetProcAddress('glCoverStrokePathInstancedNV');
  15635. glGetPathParameterivNV := dglGetProcAddress('glGetPathParameterivNV');
  15636. glGetPathParameterfvNV := dglGetProcAddress('glGetPathParameterfvNV');
  15637. glGetPathCommandsNV := dglGetProcAddress('glGetPathCommandsNV');
  15638. glGetPathCoordsNV := dglGetProcAddress('glGetPathCoordsNV');
  15639. glGetPathDashArrayNV := dglGetProcAddress('glGetPathDashArrayNV');
  15640. glGetPathMetricsNV := dglGetProcAddress('glGetPathMetricsNV');
  15641. glGetPathMetricRangeNV := dglGetProcAddress('glGetPathMetricRangeNV');
  15642. glGetPathSpacingNV := dglGetProcAddress('glGetPathSpacingNV');
  15643. glGetPathColorGenivNV := dglGetProcAddress('glGetPathColorGenivNV');
  15644. glGetPathColorGenfvNV := dglGetProcAddress('glGetPathColorGenfvNV');
  15645. glGetPathTexGenivNV := dglGetProcAddress('glGetPathTexGenivNV');
  15646. glGetPathTexGenfvNV := dglGetProcAddress('glGetPathTexGenfvNV');
  15647. glIsPointInFillPathNV := dglGetProcAddress('glIsPointInFillPathNV');
  15648. glIsPointInStrokePathNV := dglGetProcAddress('glIsPointInStrokePathNV');
  15649. glGetPathLengthNV := dglGetProcAddress('glGetPathLengthNV');
  15650. glPointAlongPathNV := dglGetProcAddress('glPointAlongPathNV');
  15651. end;
  15652. procedure Read_GL_AMD_stencil_operation_extended;
  15653. begin
  15654. glStencilOpValueAMD := dglGetProcAddress('glStencilOpValueAMD');
  15655. end;
  15656. procedure Read_GL_NV_bindless_texture;
  15657. begin
  15658. glGetTextureHandleNV := dglGetProcAddress('glGetTextureHandleNV');
  15659. glGetTextureSamplerHandleNV := dglGetProcAddress('glGetTextureSamplerHandleNV');
  15660. glMakeTextureHandleResidentNV := dglGetProcAddress('glMakeTextureHandleResidentNV');
  15661. glMakeTextureHandleNonResidentNV := dglGetProcAddress('glMakeTextureHandleNonResidentNV');
  15662. glGetImageHandleNV := dglGetProcAddress('glGetImageHandleNV');
  15663. glMakeImageHandleResidentNV := dglGetProcAddress('glMakeImageHandleResidentNV');
  15664. glMakeImageHandleNonResidentNV := dglGetProcAddress('glMakeImageHandleNonResidentNV');
  15665. glUniformHandleui64NV := dglGetProcAddress('glUniformHandleui64NV');
  15666. glUniformHandleui64vNV := dglGetProcAddress('glUniformHandleui64vNV');
  15667. glProgramUniformHandleui64NV := dglGetProcAddress('glProgramUniformHandleui64NV');
  15668. glProgramUniformHandleui64vNV := dglGetProcAddress('glProgramUniformHandleui64vNV');
  15669. glIsTextureHandleResidentNV := dglGetProcAddress('glIsTextureHandleResidentNV');
  15670. glIsImageHandleResidentNV := dglGetProcAddress('glIsImageHandleResidentNV');
  15671. end;
  15672. procedure Read_GL_ARB_bindless_texture;
  15673. begin
  15674. glGetTextureHandleARB := dglGetProcAddress('TglGetTextureHandleARB');
  15675. glGetTextureSamplerHandleARB := dglGetProcAddress('TglGetTextureSamplerHandleARB');
  15676. glMakeTextureHandleResidentARB := dglGetProcAddress('TglMakeTextureHandleResidentARB');
  15677. glMakeTextureHandleNonResidentARB := dglGetProcAddress('TglMakeTextureHandleNonResidentARB');
  15678. glGetImageHandleARB := dglGetProcAddress('TglGetImageHandleARB');
  15679. glMakeImageHandleResidentARB := dglGetProcAddress('TglMakeImageHandleResidentARB');
  15680. glMakeImageHandleNonResidentARB := dglGetProcAddress('TglMakeImageHandleNonResidentARB');
  15681. glUniformHandleui64ARB := dglGetProcAddress('TglUniformHandleui64ARB');
  15682. glUniformHandleui64vARB := dglGetProcAddress('TglUniformHandleui64vARB');
  15683. glProgramUniformHandleui64ARB := dglGetProcAddress('TglProgramUniformHandleui64ARB');
  15684. glProgramUniformHandleui64vARB := dglGetProcAddress('TglProgramUniformHandleui64vARB');
  15685. glIsTextureHandleResidentARB := dglGetProcAddress('TglIsTextureHandleResidentARB');
  15686. glIsImageHandleResidentARB := dglGetProcAddress('TglIsImageHandleResidentARB');
  15687. glVertexAttribL1ui64ARB := dglGetProcAddress('TglVertexAttribL1ui64ARB');
  15688. glVertexAttribL1ui64vARB := dglGetProcAddress('TglVertexAttribL1ui64vARB');
  15689. glGetVertexAttribLui64vARB := dglGetProcAddress('TglGetVertexAttribLui64vARB');
  15690. end;
  15691. procedure Read_GL_ARB_cl_event;
  15692. begin
  15693. glCreateSyncFromCLeventARB := dglGetProcAddress('glCreateSyncFromCLeventARB');
  15694. end;
  15695. procedure Read_GL_ARB_debug_output;
  15696. begin
  15697. glDebugMessageControlARB := dglGetProcAddress('glDebugMessageControlARB');
  15698. glDebugMessageInsertARB := dglGetProcAddress('glDebugMessageInsertARB');
  15699. glDebugMessageCallbackARB := dglGetProcAddress('glDebugMessageCallbackARB');
  15700. glGetDebugMessageLogARB := dglGetProcAddress('glGetDebugMessageLogARB');
  15701. end;
  15702. procedure Read_GL_ARB_robustness;
  15703. begin
  15704. glGetGraphicsResetStatusARB := dglGetProcAddress('glGetGraphicsResetStatusARB');
  15705. glGetnMapdvARB := dglGetProcAddress('glGetnMapdvARB');
  15706. glGetnMapfvARB := dglGetProcAddress('glGetnMapfvARB');
  15707. glGetnMapivARB := dglGetProcAddress('glGetnMapivARB');
  15708. glGetnPixelMapfvARB := dglGetProcAddress('glGetnPixelMapfvARB');
  15709. glGetnPixelMapuivARB := dglGetProcAddress('glGetnPixelMapuivARB');
  15710. glGetnPixelMapusvARB := dglGetProcAddress('glGetnPixelMapusvARB');
  15711. glGetnPolygonStippleARB := dglGetProcAddress('glGetnPolygonStippleARB');
  15712. glGetnColorTableARB := dglGetProcAddress('glGetnColorTableARB');
  15713. glGetnConvolutionFilterARB := dglGetProcAddress('glGetnConvolutionFilterARB');
  15714. glGetnSeparableFilterARB := dglGetProcAddress('glGetnSeparableFilterARB');
  15715. glGetnHistogramARB := dglGetProcAddress('glGetnHistogramARB');
  15716. glGetnMinmaxARB := dglGetProcAddress('glGetnMinmaxARB');
  15717. glGetnTexImageARB := dglGetProcAddress('glGetnTexImageARB');
  15718. glReadnPixelsARB := dglGetProcAddress('glReadnPixelsARB');
  15719. glGetnCompressedTexImageARB := dglGetProcAddress('glGetnCompressedTexImageARB');
  15720. glGetnUniformfvARB := dglGetProcAddress('glGetnUniformfvARB');
  15721. glGetnUniformivARB := dglGetProcAddress('glGetnUniformivARB');
  15722. glGetnUniformuivARB := dglGetProcAddress('glGetnUniformuivARB');
  15723. glGetnUniformdvARB := dglGetProcAddress('glGetnUniformdvARB');
  15724. end;
  15725. procedure Read_GL_ATI_draw_buffers;
  15726. begin
  15727. glDrawBuffersATI := dglGetProcAddress('glDrawBuffersATI');
  15728. end;
  15729. procedure Read_GL_ATI_element_array;
  15730. begin
  15731. glElementPointerATI := dglGetProcAddress('glElementPointerATI');
  15732. glDrawElementArrayATI := dglGetProcAddress('glDrawElementArrayATI');
  15733. glDrawRangeElementArrayATI := dglGetProcAddress('glDrawRangeElementArrayATI');
  15734. end;
  15735. procedure Read_GL_ATI_envmap_bumpmap;
  15736. begin
  15737. glTexBumpParameterivATI := dglGetProcAddress('glTexBumpParameterivATI');
  15738. glTexBumpParameterfvATI := dglGetProcAddress('glTexBumpParameterfvATI');
  15739. glGetTexBumpParameterivATI := dglGetProcAddress('glGetTexBumpParameterivATI');
  15740. glGetTexBumpParameterfvATI := dglGetProcAddress('glGetTexBumpParameterfvATI');
  15741. end;
  15742. procedure Read_GL_ATI_fragment_shader;
  15743. begin
  15744. glGenFragmentShadersATI := dglGetProcAddress('glGenFragmentShadersATI');
  15745. glBindFragmentShaderATI := dglGetProcAddress('glBindFragmentShaderATI');
  15746. glDeleteFragmentShaderATI := dglGetProcAddress('glDeleteFragmentShaderATI');
  15747. glBeginFragmentShaderATI := dglGetProcAddress('glBeginFragmentShaderATI');
  15748. glEndFragmentShaderATI := dglGetProcAddress('glEndFragmentShaderATI');
  15749. glPassTexCoordATI := dglGetProcAddress('glPassTexCoordATI');
  15750. glSampleMapATI := dglGetProcAddress('glSampleMapATI');
  15751. glColorFragmentOp1ATI := dglGetProcAddress('glColorFragmentOp1ATI');
  15752. glColorFragmentOp2ATI := dglGetProcAddress('glColorFragmentOp2ATI');
  15753. glColorFragmentOp3ATI := dglGetProcAddress('glColorFragmentOp3ATI');
  15754. glAlphaFragmentOp1ATI := dglGetProcAddress('glAlphaFragmentOp1ATI');
  15755. glAlphaFragmentOp2ATI := dglGetProcAddress('glAlphaFragmentOp2ATI');
  15756. glAlphaFragmentOp3ATI := dglGetProcAddress('glAlphaFragmentOp3ATI');
  15757. glSetFragmentShaderConstantATI := dglGetProcAddress('glSetFragmentShaderConstantATI');
  15758. end;
  15759. procedure Read_GL_ATI_map_object_buffer;
  15760. begin
  15761. glMapObjectBufferATI := dglGetProcAddress('glMapObjectBufferATI');
  15762. glUnmapObjectBufferATI := dglGetProcAddress('glUnmapObjectBufferATI');
  15763. end;
  15764. procedure Read_GL_ATI_pn_triangles;
  15765. begin
  15766. glPNTrianglesiATI := dglGetProcAddress('glPNTrianglesiATI');
  15767. glPNTrianglesfATI := dglGetProcAddress('glPNTrianglesfATI');
  15768. end;
  15769. procedure Read_GL_ATI_separate_stencil;
  15770. begin
  15771. glStencilOpSeparateATI := dglGetProcAddress('glStencilOpSeparateATI');
  15772. glStencilFuncSeparateATI := dglGetProcAddress('glStencilFuncSeparateATI');
  15773. end;
  15774. procedure Read_GL_ATI_vertex_array_object;
  15775. begin
  15776. glNewObjectBufferATI := dglGetProcAddress('glNewObjectBufferATI');
  15777. glIsObjectBufferATI := dglGetProcAddress('glIsObjectBufferATI');
  15778. glUpdateObjectBufferATI := dglGetProcAddress('glUpdateObjectBufferATI');
  15779. glGetObjectBufferfvATI := dglGetProcAddress('glGetObjectBufferfvATI');
  15780. glGetObjectBufferivATI := dglGetProcAddress('glGetObjectBufferivATI');
  15781. glFreeObjectBufferATI := dglGetProcAddress('glFreeObjectBufferATI');
  15782. glArrayObjectATI := dglGetProcAddress('glArrayObjectATI');
  15783. glGetArrayObjectfvATI := dglGetProcAddress('glGetArrayObjectfvATI');
  15784. glGetArrayObjectivATI := dglGetProcAddress('glGetArrayObjectivATI');
  15785. glVariantArrayObjectATI := dglGetProcAddress('glVariantArrayObjectATI');
  15786. glGetVariantArrayObjectfvATI := dglGetProcAddress('glGetVariantArrayObjectfvATI');
  15787. glGetVariantArrayObjectivATI := dglGetProcAddress('glGetVariantArrayObjectivATI');
  15788. end;
  15789. procedure Read_GL_ATI_vertex_attrib_array_object;
  15790. begin
  15791. glVertexAttribArrayObjectATI := dglGetProcAddress('glVertexAttribArrayObjectATI');
  15792. glGetVertexAttribArrayObjectfvATI := dglGetProcAddress('glGetVertexAttribArrayObjectfvATI');
  15793. glGetVertexAttribArrayObjectivATI := dglGetProcAddress('glGetVertexAttribArrayObjectivATI');
  15794. end;
  15795. procedure Read_GL_ATI_vertex_streams;
  15796. begin
  15797. glVertexStream1sATI := dglGetProcAddress('glVertexStream1sATI');
  15798. glVertexStream1svATI := dglGetProcAddress('glVertexStream1svATI');
  15799. glVertexStream1iATI := dglGetProcAddress('glVertexStream1iATI');
  15800. glVertexStream1ivATI := dglGetProcAddress('glVertexStream1ivATI');
  15801. glVertexStream1fATI := dglGetProcAddress('glVertexStream1fATI');
  15802. glVertexStream1fvATI := dglGetProcAddress('glVertexStream1fvATI');
  15803. glVertexStream1dATI := dglGetProcAddress('glVertexStream1dATI');
  15804. glVertexStream1dvATI := dglGetProcAddress('glVertexStream1dvATI');
  15805. glVertexStream2sATI := dglGetProcAddress('glVertexStream2sATI');
  15806. glVertexStream2svATI := dglGetProcAddress('glVertexStream2svATI');
  15807. glVertexStream2iATI := dglGetProcAddress('glVertexStream2iATI');
  15808. glVertexStream2ivATI := dglGetProcAddress('glVertexStream2ivATI');
  15809. glVertexStream2fATI := dglGetProcAddress('glVertexStream2fATI');
  15810. glVertexStream2fvATI := dglGetProcAddress('glVertexStream2fvATI');
  15811. glVertexStream2dATI := dglGetProcAddress('glVertexStream2dATI');
  15812. glVertexStream2dvATI := dglGetProcAddress('glVertexStream2dvATI');
  15813. glVertexStream3sATI := dglGetProcAddress('glVertexStream3sATI');
  15814. glVertexStream3svATI := dglGetProcAddress('glVertexStream3svATI');
  15815. glVertexStream3iATI := dglGetProcAddress('glVertexStream3iATI');
  15816. glVertexStream3ivATI := dglGetProcAddress('glVertexStream3ivATI');
  15817. glVertexStream3fATI := dglGetProcAddress('glVertexStream3fATI');
  15818. glVertexStream3fvATI := dglGetProcAddress('glVertexStream3fvATI');
  15819. glVertexStream3dATI := dglGetProcAddress('glVertexStream3dATI');
  15820. glVertexStream3dvATI := dglGetProcAddress('glVertexStream3dvATI');
  15821. glVertexStream4sATI := dglGetProcAddress('glVertexStream4sATI');
  15822. glVertexStream4svATI := dglGetProcAddress('glVertexStream4svATI');
  15823. glVertexStream4iATI := dglGetProcAddress('glVertexStream4iATI');
  15824. glVertexStream4ivATI := dglGetProcAddress('glVertexStream4ivATI');
  15825. glVertexStream4fATI := dglGetProcAddress('glVertexStream4fATI');
  15826. glVertexStream4fvATI := dglGetProcAddress('glVertexStream4fvATI');
  15827. glVertexStream4dATI := dglGetProcAddress('glVertexStream4dATI');
  15828. glVertexStream4dvATI := dglGetProcAddress('glVertexStream4dvATI');
  15829. glNormalStream3bATI := dglGetProcAddress('glNormalStream3bATI');
  15830. glNormalStream3bvATI := dglGetProcAddress('glNormalStream3bvATI');
  15831. glNormalStream3sATI := dglGetProcAddress('glNormalStream3sATI');
  15832. glNormalStream3svATI := dglGetProcAddress('glNormalStream3svATI');
  15833. glNormalStream3iATI := dglGetProcAddress('glNormalStream3iATI');
  15834. glNormalStream3ivATI := dglGetProcAddress('glNormalStream3ivATI');
  15835. glNormalStream3fATI := dglGetProcAddress('glNormalStream3fATI');
  15836. glNormalStream3fvATI := dglGetProcAddress('glNormalStream3fvATI');
  15837. glNormalStream3dATI := dglGetProcAddress('glNormalStream3dATI');
  15838. glNormalStream3dvATI := dglGetProcAddress('glNormalStream3dvATI');
  15839. glClientActiveVertexStreamATI := dglGetProcAddress('glClientActiveVertexStreamATI');
  15840. glVertexBlendEnviATI := dglGetProcAddress('glVertexBlendEnviATI');
  15841. glVertexBlendEnvfATI := dglGetProcAddress('glVertexBlendEnvfATI');
  15842. end;
  15843. procedure Read_GL_AMD_performance_monitor;
  15844. begin
  15845. glGetPerfMonitorGroupsAMD := dglGetProcAddress('glGetPerfMonitorGroupsAMD');
  15846. glGetPerfMonitorCountersAMD := dglGetProcAddress('glGetPerfMonitorCountersAMD');
  15847. glGetPerfMonitorGroupStringAMD := dglGetProcAddress('glGetPerfMonitorGroupStringAMD');
  15848. glGetPerfMonitorCounterStringAMD := dglGetProcAddress('glGetPerfMonitorCounterStringAMD');
  15849. glGetPerfMonitorCounterInfoAMD := dglGetProcAddress('glGetPerfMonitorCounterInfoAMD');
  15850. glGenPerfMonitorsAMD := dglGetProcAddress('glGenPerfMonitorsAMD');
  15851. glDeletePerfMonitorsAMD := dglGetProcAddress('glDeletePerfMonitorsAMD');
  15852. glSelectPerfMonitorCountersAMD := dglGetProcAddress('glSelectPerfMonitorCountersAMD');
  15853. glBeginPerfMonitorAMD := dglGetProcAddress('glBeginPerfMonitorAMD');
  15854. glEndPerfMonitorAMD := dglGetProcAddress('glEndPerfMonitorAMD');
  15855. glGetPerfMonitorCounterDataAMD := dglGetProcAddress('glGetPerfMonitorCounterDataAMD');
  15856. end;
  15857. procedure Read_GL_AMD_vertex_shader_tesselator;
  15858. begin
  15859. glTessellationFactorAMD := dglGetProcAddress('glTessellationFactorAMD');
  15860. glTessellationModeAMD := dglGetProcAddress('glTessellationModeAMD');
  15861. end;
  15862. procedure Read_GL_AMD_draw_buffers_blend;
  15863. begin
  15864. glBlendFuncIndexedAMD := dglGetProcAddress('glBlendFuncIndexedAMD');
  15865. glBlendFuncSeparateIndexedAMD := dglGetProcAddress('glBlendFuncSeparateIndexedAMD');
  15866. glBlendEquationIndexedAMD := dglGetProcAddress('glBlendEquationIndexedAMD');
  15867. glBlendEquationSeparateIndexedAMD := dglGetProcAddress('glBlendEquationSeparateIndexedAMD');
  15868. end;
  15869. procedure Read_GL_AMD_name_gen_delete;
  15870. begin
  15871. glGenNamesAMD := dglGetProcAddress('glGenNamesAMD');
  15872. glDeleteNamesAMD := dglGetProcAddress('glDeleteNamesAMD');
  15873. glIsNameAMD := dglGetProcAddress('glIsNameAMD');
  15874. end;
  15875. procedure Read_GL_AMD_debug_output;
  15876. begin
  15877. glDebugMessageEnableAMD := dglGetProcAddress('glDebugMessageEnableAMD');
  15878. glDebugMessageInsertAMD := dglGetProcAddress('glDebugMessageInsertAMD');
  15879. glDebugMessageCallbackAMD := dglGetProcAddress('glDebugMessageCallbackAMD');
  15880. glGetDebugMessageLogAMD := dglGetProcAddress('glGetDebugMessageLogAMD');
  15881. end;
  15882. procedure Read_GL_EXT_blend_color;
  15883. begin
  15884. glBlendColorEXT := dglGetProcAddress('glBlendColorEXT');
  15885. end;
  15886. procedure Read_GL_EXT_blend_func_separate;
  15887. begin
  15888. glBlendFuncSeparateEXT := dglGetProcAddress('glBlendFuncSeparateEXT');
  15889. end;
  15890. procedure Read_GL_EXT_blend_minmax;
  15891. begin
  15892. glBlendEquationEXT := dglGetProcAddress('glBlendEquationEXT');
  15893. end;
  15894. procedure Read_GL_EXT_color_subtable;
  15895. begin
  15896. glColorSubTableEXT := dglGetProcAddress('glColorSubTableEXT');
  15897. glCopyColorSubTableEXT := dglGetProcAddress('glCopyColorSubTableEXT');
  15898. end;
  15899. procedure Read_GL_EXT_compiled_vertex_array;
  15900. begin
  15901. glLockArraysEXT := dglGetProcAddress('glLockArraysEXT');
  15902. glUnlockArraysEXT := dglGetProcAddress('glUnlockArraysEXT');
  15903. end;
  15904. procedure Read_GL_EXT_convolution;
  15905. begin
  15906. glConvolutionFilter1DEXT := dglGetProcAddress('glConvolutionFilter1DEXT');
  15907. glConvolutionFilter2DEXT := dglGetProcAddress('glConvolutionFilter2DEXT');
  15908. glConvolutionParameterfEXT := dglGetProcAddress('glConvolutionParameterfEXT');
  15909. glConvolutionParameterfvEXT := dglGetProcAddress('glConvolutionParameterfvEXT');
  15910. glConvolutionParameteriEXT := dglGetProcAddress('glConvolutionParameteriEXT');
  15911. glConvolutionParameterivEXT := dglGetProcAddress('glConvolutionParameterivEXT');
  15912. glCopyConvolutionFilter1DEXT := dglGetProcAddress('glCopyConvolutionFilter1DEXT');
  15913. glCopyConvolutionFilter2DEXT := dglGetProcAddress('glCopyConvolutionFilter2DEXT');
  15914. glGetConvolutionFilterEXT := dglGetProcAddress('glGetConvolutionFilterEXT');
  15915. glGetConvolutionParameterfvEXT := dglGetProcAddress('glGetConvolutionParameterfvEXT');
  15916. glGetConvolutionParameterivEXT := dglGetProcAddress('glGetConvolutionParameterivEXT');
  15917. glGetSeparableFilterEXT := dglGetProcAddress('glGetSeparableFilterEXT');
  15918. glSeparableFilter2DEXT := dglGetProcAddress('glSeparableFilter2DEXT');
  15919. end;
  15920. procedure Read_GL_EXT_coordinate_frame;
  15921. begin
  15922. glTangent3bEXT := dglGetProcAddress('glTangent3bEXT');
  15923. glTangent3bvEXT := dglGetProcAddress('glTangent3bvEXT');
  15924. glTangent3dEXT := dglGetProcAddress('glTangent3dEXT');
  15925. glTangent3dvEXT := dglGetProcAddress('glTangent3dvEXT');
  15926. glTangent3fEXT := dglGetProcAddress('glTangent3fEXT');
  15927. glTangent3fvEXT := dglGetProcAddress('glTangent3fvEXT');
  15928. glTangent3iEXT := dglGetProcAddress('glTangent3iEXT');
  15929. glTangent3ivEXT := dglGetProcAddress('glTangent3ivEXT');
  15930. glTangent3sEXT := dglGetProcAddress('glTangent3sEXT');
  15931. glTangent3svEXT := dglGetProcAddress('glTangent3svEXT');
  15932. glBinormal3bEXT := dglGetProcAddress('glBinormal3bEXT');
  15933. glBinormal3bvEXT := dglGetProcAddress('glBinormal3bvEXT');
  15934. glBinormal3dEXT := dglGetProcAddress('glBinormal3dEXT');
  15935. glBinormal3dvEXT := dglGetProcAddress('glBinormal3dvEXT');
  15936. glBinormal3fEXT := dglGetProcAddress('glBinormal3fEXT');
  15937. glBinormal3fvEXT := dglGetProcAddress('glBinormal3fvEXT');
  15938. glBinormal3iEXT := dglGetProcAddress('glBinormal3iEXT');
  15939. glBinormal3ivEXT := dglGetProcAddress('glBinormal3ivEXT');
  15940. glBinormal3sEXT := dglGetProcAddress('glBinormal3sEXT');
  15941. glBinormal3svEXT := dglGetProcAddress('glBinormal3svEXT');
  15942. glTangentPointerEXT := dglGetProcAddress('glTangentPointerEXT');
  15943. glBinormalPointerEXT := dglGetProcAddress('glBinormalPointerEXT');
  15944. end;
  15945. procedure Read_GL_EXT_copy_texture;
  15946. begin
  15947. glCopyTexImage1DEXT := dglGetProcAddress('glCopyTexImage1DEXT');
  15948. glCopyTexImage2DEXT := dglGetProcAddress('glCopyTexImage2DEXT');
  15949. glCopyTexSubImage1DEXT := dglGetProcAddress('glCopyTexSubImage1DEXT');
  15950. glCopyTexSubImage2DEXT := dglGetProcAddress('glCopyTexSubImage2DEXT');
  15951. glCopyTexSubImage3DEXT := dglGetProcAddress('glCopyTexSubImage3DEXT');
  15952. end;
  15953. procedure Read_GL_EXT_cull_vertex;
  15954. begin
  15955. glCullParameterdvEXT := dglGetProcAddress('glCullParameterdvEXT');
  15956. glCullParameterfvEXT := dglGetProcAddress('glCullParameterfvEXT');
  15957. end;
  15958. procedure Read_GL_EXT_draw_range_elements;
  15959. begin
  15960. glDrawRangeElementsEXT := dglGetProcAddress('glDrawRangeElementsEXT');
  15961. end;
  15962. procedure Read_GL_EXT_fog_coord;
  15963. begin
  15964. glFogCoordfEXT := dglGetProcAddress('glFogCoordfEXT');
  15965. glFogCoordfvEXT := dglGetProcAddress('glFogCoordfvEXT');
  15966. glFogCoorddEXT := dglGetProcAddress('glFogCoorddEXT');
  15967. glFogCoorddvEXT := dglGetProcAddress('glFogCoorddvEXT');
  15968. glFogCoordPointerEXT := dglGetProcAddress('glFogCoordPointerEXT');
  15969. end;
  15970. procedure Read_GL_EXT_framebuffer_object;
  15971. begin
  15972. glIsRenderbufferEXT := dglGetProcAddress('glIsRenderbufferEXT');
  15973. glBindRenderbufferEXT := dglGetProcAddress('glBindRenderbufferEXT');
  15974. glDeleteRenderbuffersEXT := dglGetProcAddress('glDeleteRenderbuffersEXT');
  15975. glGenRenderbuffersEXT := dglGetProcAddress('glGenRenderbuffersEXT');
  15976. glRenderbufferStorageEXT := dglGetProcAddress('glRenderbufferStorageEXT');
  15977. glGetRenderbufferParameterivEXT := dglGetProcAddress('glGetRenderbufferParameterivEXT');
  15978. glIsFramebufferEXT := dglGetProcAddress('glIsFramebufferEXT');
  15979. glBindFramebufferEXT := dglGetProcAddress('glBindFramebufferEXT');
  15980. glDeleteFramebuffersEXT := dglGetProcAddress('glDeleteFramebuffersEXT');
  15981. glGenFramebuffersEXT := dglGetProcAddress('glGenFramebuffersEXT');
  15982. glCheckFramebufferStatusEXT := dglGetProcAddress('glCheckFramebufferStatusEXT');
  15983. glFramebufferTexture1DEXT := dglGetProcAddress('glFramebufferTexture1DEXT');
  15984. glFramebufferTexture2DEXT := dglGetProcAddress('glFramebufferTexture2DEXT');
  15985. glFramebufferTexture3DEXT := dglGetProcAddress('glFramebufferTexture3DEXT');
  15986. glFramebufferRenderbufferEXT := dglGetProcAddress('glFramebufferRenderbufferEXT');
  15987. glGetFramebufferAttachmentParameterivEXT := dglGetProcAddress('glGetFramebufferAttachmentParameterivEXT');
  15988. glGenerateMipmapEXT := dglGetProcAddress('glGenerateMipmapEXT');
  15989. end;
  15990. procedure Read_GL_EXT_histogram;
  15991. begin
  15992. glGetHistogramEXT := dglGetProcAddress('glGetHistogramEXT');
  15993. glGetHistogramParameterfvEXT := dglGetProcAddress('glGetHistogramParameterfvEXT');
  15994. glGetHistogramParameterivEXT := dglGetProcAddress('glGetHistogramParameterivEXT');
  15995. glGetMinmaxEXT := dglGetProcAddress('glGetMinmaxEXT');
  15996. glGetMinmaxParameterfvEXT := dglGetProcAddress('glGetMinmaxParameterfvEXT');
  15997. glGetMinmaxParameterivEXT := dglGetProcAddress('glGetMinmaxParameterivEXT');
  15998. glHistogramEXT := dglGetProcAddress('glHistogramEXT');
  15999. glMinmaxEXT := dglGetProcAddress('glMinmaxEXT');
  16000. glResetHistogramEXT := dglGetProcAddress('glResetHistogramEXT');
  16001. glResetMinmaxEXT := dglGetProcAddress('glResetMinmaxEXT');
  16002. end;
  16003. procedure Read_GL_EXT_index_func;
  16004. begin
  16005. glIndexFuncEXT := dglGetProcAddress('glIndexFuncEXT');
  16006. end;
  16007. procedure Read_GL_EXT_index_material;
  16008. begin
  16009. glIndexMaterialEXT := dglGetProcAddress('glIndexMaterialEXT');
  16010. end;
  16011. procedure Read_GL_EXT_light_texture;
  16012. begin
  16013. glApplyTextureEXT := dglGetProcAddress('glApplyTextureEXT');
  16014. glTextureLightEXT := dglGetProcAddress('glTextureLightEXT');
  16015. glTextureMaterialEXT := dglGetProcAddress('glTextureMaterialEXT');
  16016. end;
  16017. procedure Read_GL_EXT_multi_draw_arrays;
  16018. begin
  16019. glMultiDrawArraysEXT := dglGetProcAddress('glMultiDrawArraysEXT');
  16020. glMultiDrawElementsEXT := dglGetProcAddress('glMultiDrawElementsEXT');
  16021. end;
  16022. procedure Read_GL_EXT_multisample;
  16023. begin
  16024. glSampleMaskEXT := dglGetProcAddress('glSampleMaskEXT');
  16025. glSamplePatternEXT := dglGetProcAddress('glSamplePatternEXT');
  16026. end;
  16027. procedure Read_GL_EXT_paletted_texture;
  16028. begin
  16029. glColorTableEXT := dglGetProcAddress('glColorTableEXT');
  16030. glGetColorTableEXT := dglGetProcAddress('glGetColorTableEXT');
  16031. glGetColorTableParameterivEXT := dglGetProcAddress('glGetColorTableParameterivEXT');
  16032. glGetColorTableParameterfvEXT := dglGetProcAddress('glGetColorTableParameterfvEXT');
  16033. end;
  16034. procedure Read_GL_EXT_pixel_transform;
  16035. begin
  16036. glPixelTransformParameteriEXT := dglGetProcAddress('glPixelTransformParameteriEXT');
  16037. glPixelTransformParameterfEXT := dglGetProcAddress('glPixelTransformParameterfEXT');
  16038. glPixelTransformParameterivEXT := dglGetProcAddress('glPixelTransformParameterivEXT');
  16039. glPixelTransformParameterfvEXT := dglGetProcAddress('glPixelTransformParameterfvEXT');
  16040. end;
  16041. procedure Read_GL_EXT_point_parameters;
  16042. begin
  16043. glPointParameterfEXT := dglGetProcAddress('glPointParameterfEXT');
  16044. glPointParameterfvEXT := dglGetProcAddress('glPointParameterfvEXT');
  16045. end;
  16046. procedure Read_GL_EXT_polygon_offset;
  16047. begin
  16048. glPolygonOffsetEXT := dglGetProcAddress('glPolygonOffsetEXT');
  16049. end;
  16050. procedure Read_GL_EXT_secondary_color;
  16051. begin
  16052. glSecondaryColor3bEXT := dglGetProcAddress('glSecondaryColor3bEXT');
  16053. glSecondaryColor3bvEXT := dglGetProcAddress('glSecondaryColor3bvEXT');
  16054. glSecondaryColor3dEXT := dglGetProcAddress('glSecondaryColor3dEXT');
  16055. glSecondaryColor3dvEXT := dglGetProcAddress('glSecondaryColor3dvEXT');
  16056. glSecondaryColor3fEXT := dglGetProcAddress('glSecondaryColor3fEXT');
  16057. glSecondaryColor3fvEXT := dglGetProcAddress('glSecondaryColor3fvEXT');
  16058. glSecondaryColor3iEXT := dglGetProcAddress('glSecondaryColor3iEXT');
  16059. glSecondaryColor3ivEXT := dglGetProcAddress('glSecondaryColor3ivEXT');
  16060. glSecondaryColor3sEXT := dglGetProcAddress('glSecondaryColor3sEXT');
  16061. glSecondaryColor3svEXT := dglGetProcAddress('glSecondaryColor3svEXT');
  16062. glSecondaryColor3ubEXT := dglGetProcAddress('glSecondaryColor3ubEXT');
  16063. glSecondaryColor3ubvEXT := dglGetProcAddress('glSecondaryColor3ubvEXT');
  16064. glSecondaryColor3uiEXT := dglGetProcAddress('glSecondaryColor3uiEXT');
  16065. glSecondaryColor3uivEXT := dglGetProcAddress('glSecondaryColor3uivEXT');
  16066. glSecondaryColor3usEXT := dglGetProcAddress('glSecondaryColor3usEXT');
  16067. glSecondaryColor3usvEXT := dglGetProcAddress('glSecondaryColor3usvEXT');
  16068. glSecondaryColorPointerEXT := dglGetProcAddress('glSecondaryColorPointerEXT');
  16069. end;
  16070. procedure Read_GL_EXT_stencil_two_side;
  16071. begin
  16072. glActiveStencilFaceEXT := dglGetProcAddress('glActiveStencilFaceEXT');
  16073. end;
  16074. procedure Read_GL_EXT_subtexture;
  16075. begin
  16076. glTexSubImage1DEXT := dglGetProcAddress('glTexSubImage1DEXT');
  16077. glTexSubImage2DEXT := dglGetProcAddress('glTexSubImage2DEXT');
  16078. end;
  16079. procedure Read_GL_EXT_texture3D;
  16080. begin
  16081. glTexImage3DEXT := dglGetProcAddress('glTexImage3DEXT');
  16082. glTexSubImage3DEXT := dglGetProcAddress('glTexSubImage3DEXT');
  16083. end;
  16084. procedure Read_GL_EXT_texture_object;
  16085. begin
  16086. glAreTexturesResidentEXT := dglGetProcAddress('glAreTexturesResidentEXT');
  16087. glBindTextureEXT := dglGetProcAddress('glBindTextureEXT');
  16088. glDeleteTexturesEXT := dglGetProcAddress('glDeleteTexturesEXT');
  16089. glGenTexturesEXT := dglGetProcAddress('glGenTexturesEXT');
  16090. glIsTextureEXT := dglGetProcAddress('glIsTextureEXT');
  16091. glPrioritizeTexturesEXT := dglGetProcAddress('glPrioritizeTexturesEXT');
  16092. end;
  16093. procedure Read_GL_EXT_texture_perturb_normal;
  16094. begin
  16095. glTextureNormalEXT := dglGetProcAddress('glTextureNormalEXT');
  16096. end;
  16097. procedure Read_GL_EXT_vertex_array;
  16098. begin
  16099. glArrayElementEXT := dglGetProcAddress('glArrayElementEXT');
  16100. glColorPointerEXT := dglGetProcAddress('glColorPointerEXT');
  16101. glDrawArraysEXT := dglGetProcAddress('glDrawArraysEXT');
  16102. glEdgeFlagPointerEXT := dglGetProcAddress('glEdgeFlagPointerEXT');
  16103. glGetPointervEXT := dglGetProcAddress('glGetPointervEXT');
  16104. glIndexPointerEXT := dglGetProcAddress('glIndexPointerEXT');
  16105. glNormalPointerEXT := dglGetProcAddress('glNormalPointerEXT');
  16106. glTexCoordPointerEXT := dglGetProcAddress('glTexCoordPointerEXT');
  16107. glVertexPointerEXT := dglGetProcAddress('glVertexPointerEXT');
  16108. end;
  16109. procedure Read_GL_EXT_vertex_shader;
  16110. begin
  16111. glBeginVertexShaderEXT := dglGetProcAddress('glBeginVertexShaderEXT');
  16112. glEndVertexShaderEXT := dglGetProcAddress('glEndVertexShaderEXT');
  16113. glBindVertexShaderEXT := dglGetProcAddress('glBindVertexShaderEXT');
  16114. glGenVertexShadersEXT := dglGetProcAddress('glGenVertexShadersEXT');
  16115. glDeleteVertexShaderEXT := dglGetProcAddress('glDeleteVertexShaderEXT');
  16116. glShaderOp1EXT := dglGetProcAddress('glShaderOp1EXT');
  16117. glShaderOp2EXT := dglGetProcAddress('glShaderOp2EXT');
  16118. glShaderOp3EXT := dglGetProcAddress('glShaderOp3EXT');
  16119. glSwizzleEXT := dglGetProcAddress('glSwizzleEXT');
  16120. glWriteMaskEXT := dglGetProcAddress('glWriteMaskEXT');
  16121. glInsertComponentEXT := dglGetProcAddress('glInsertComponentEXT');
  16122. glExtractComponentEXT := dglGetProcAddress('glExtractComponentEXT');
  16123. glGenSymbolsEXT := dglGetProcAddress('glGenSymbolsEXT');
  16124. glSetInvariantEXT := dglGetProcAddress('glSetInvariantEXT');
  16125. glSetLocalConstantEXT := dglGetProcAddress('glSetLocalConstantEXT');
  16126. glVariantbvEXT := dglGetProcAddress('glVariantbvEXT');
  16127. glVariantsvEXT := dglGetProcAddress('glVariantsvEXT');
  16128. glVariantivEXT := dglGetProcAddress('glVariantivEXT');
  16129. glVariantfvEXT := dglGetProcAddress('glVariantfvEXT');
  16130. glVariantdvEXT := dglGetProcAddress('glVariantdvEXT');
  16131. glVariantubvEXT := dglGetProcAddress('glVariantubvEXT');
  16132. glVariantusvEXT := dglGetProcAddress('glVariantusvEXT');
  16133. glVariantuivEXT := dglGetProcAddress('glVariantuivEXT');
  16134. glVariantPointerEXT := dglGetProcAddress('glVariantPointerEXT');
  16135. glEnableVariantClientStateEXT := dglGetProcAddress('glEnableVariantClientStateEXT');
  16136. glDisableVariantClientStateEXT := dglGetProcAddress('glDisableVariantClientStateEXT');
  16137. glBindLightParameterEXT := dglGetProcAddress('glBindLightParameterEXT');
  16138. glBindMaterialParameterEXT := dglGetProcAddress('glBindMaterialParameterEXT');
  16139. glBindTexGenParameterEXT := dglGetProcAddress('glBindTexGenParameterEXT');
  16140. glBindTextureUnitParameterEXT := dglGetProcAddress('glBindTextureUnitParameterEXT');
  16141. glBindParameterEXT := dglGetProcAddress('glBindParameterEXT');
  16142. glIsVariantEnabledEXT := dglGetProcAddress('glIsVariantEnabledEXT');
  16143. glGetVariantBooleanvEXT := dglGetProcAddress('glGetVariantBooleanvEXT');
  16144. glGetVariantIntegervEXT := dglGetProcAddress('glGetVariantIntegervEXT');
  16145. glGetVariantFloatvEXT := dglGetProcAddress('glGetVariantFloatvEXT');
  16146. glGetVariantPointervEXT := dglGetProcAddress('glGetVariantPointervEXT');
  16147. glGetInvariantBooleanvEXT := dglGetProcAddress('glGetInvariantBooleanvEXT');
  16148. glGetInvariantIntegervEXT := dglGetProcAddress('glGetInvariantIntegervEXT');
  16149. glGetInvariantFloatvEXT := dglGetProcAddress('glGetInvariantFloatvEXT');
  16150. glGetLocalConstantBooleanvEXT := dglGetProcAddress('glGetLocalConstantBooleanvEXT');
  16151. glGetLocalConstantIntegervEXT := dglGetProcAddress('glGetLocalConstantIntegervEXT');
  16152. glGetLocalConstantFloatvEXT := dglGetProcAddress('glGetLocalConstantFloatvEXT');
  16153. end;
  16154. procedure Read_GL_EXT_vertex_weighting;
  16155. begin
  16156. glVertexWeightfEXT := dglGetProcAddress('glVertexWeightfEXT');
  16157. glVertexWeightfvEXT := dglGetProcAddress('glVertexWeightfvEXT');
  16158. glVertexWeightPointerEXT := dglGetProcAddress('glVertexWeightPointerEXT');
  16159. end;
  16160. procedure Read_GL_EXT_depth_bounds_test;
  16161. begin
  16162. glImageTransformParameteriHP := dglGetProcAddress('glImageTransformParameteriHP');
  16163. glDepthBoundsEXT := dglGetProcAddress('glDepthBoundsEXT');
  16164. end;
  16165. procedure Read_GL_EXT_blend_equation_separate;
  16166. begin
  16167. glBlendEquationSeparateEXT := dglGetProcAddress('glBlendEquationSeparateEXT');
  16168. end;
  16169. procedure Read_GL_EXT_stencil_clear_tag;
  16170. begin
  16171. glStencilClearTagEXT := dglGetProcAddress('glStencilClearTagEXT');
  16172. end;
  16173. procedure Read_GL_EXT_framebuffer_blit;
  16174. begin
  16175. glBlitFramebufferEXT := dglGetProcAddress('glBlitFramebufferEXT');
  16176. end;
  16177. procedure Read_GL_EXT_framebuffer_multisample;
  16178. begin
  16179. glRenderbufferStorageMultisampleEXT := dglGetProcAddress('glRenderbufferStorageMultisampleEXT');
  16180. end;
  16181. procedure Read_GL_EXT_timer_query;
  16182. begin
  16183. glGetQueryObjecti64vEXT := dglGetProcAddress('glGetQueryObjecti64vEXT');
  16184. glGetQueryObjectui64vEXT := dglGetProcAddress('glGetQueryObjectui64vEXT');
  16185. end;
  16186. procedure Read_GL_EXT_gpu_program_parameters;
  16187. begin
  16188. glProgramEnvParameters4fvEXT := dglGetProcAddress('glProgramEnvParameters4fvEXT');
  16189. glProgramLocalParameters4fvEXT := dglGetProcAddress('glProgramLocalParameters4fvEXT');
  16190. end;
  16191. procedure Read_GL_EXT_bindable_uniform;
  16192. begin
  16193. glUniformBufferEXT := dglGetProcAddress('glUniformBufferEXT');
  16194. glGetUniformBufferSizeEXT := dglGetProcAddress('glGetUniformBufferSizeEXT');
  16195. glGetUniformOffsetEXT := dglGetProcAddress('glGetUniformOffsetEXT');
  16196. end;
  16197. procedure Read_GL_EXT_draw_buffers2;
  16198. begin
  16199. glColorMaskIndexedEXT := dglGetProcAddress('glColorMaskIndexedEXT');
  16200. glGetBooleanIndexedvEXT := dglGetProcAddress('glGetBooleanIndexedvEXT');
  16201. glGetIntegerIndexedvEXT := dglGetProcAddress('glGetIntegerIndexedvEXT');
  16202. glEnableIndexedEXT := dglGetProcAddress('glEnableIndexedEXT');
  16203. glDisableIndexedEXT := dglGetProcAddress('glDisableIndexedEXT');
  16204. glIsEnabledIndexedEXT := dglGetProcAddress('glIsEnabledIndexedEXT');
  16205. end;
  16206. procedure Read_GL_EXT_draw_instanced;
  16207. begin
  16208. glDrawArraysInstancedEXT := dglGetProcAddress('glDrawArraysInstancedEXT');
  16209. glDrawElementsInstancedEXT := dglGetProcAddress('glDrawElementsInstancedEXT');
  16210. end;
  16211. procedure Read_GL_EXT_geometry_shader4;
  16212. begin
  16213. glProgramParameteriEXT := dglGetProcAddress('glProgramParameteriEXT');
  16214. glFramebufferTextureEXT := dglGetProcAddress('glFramebufferTextureEXT');
  16215. // glFramebufferTextureLayerEXT := dglGetProcAddress('glFramebufferTextureLayerEXT');
  16216. glFramebufferTextureFaceEXT := dglGetProcAddress('glFramebufferTextureFaceEXT');
  16217. end;
  16218. procedure Read_GL_EXT_gpu_shader4;
  16219. begin
  16220. glVertexAttribI1iEXT := dglGetProcAddress('glVertexAttribI1iEXT');
  16221. glVertexAttribI2iEXT := dglGetProcAddress('glVertexAttribI2iEXT');
  16222. glVertexAttribI3iEXT := dglGetProcAddress('glVertexAttribI3iEXT');
  16223. glVertexAttribI4iEXT := dglGetProcAddress('glVertexAttribI4iEXT');
  16224. glVertexAttribI1uiEXT := dglGetProcAddress('glVertexAttribI1uiEXT');
  16225. glVertexAttribI2uiEXT := dglGetProcAddress('glVertexAttribI2uiEXT');
  16226. glVertexAttribI3uiEXT := dglGetProcAddress('glVertexAttribI3uiEXT');
  16227. glVertexAttribI4uiEXT := dglGetProcAddress('glVertexAttribI4uiEXT');
  16228. glVertexAttribI1ivEXT := dglGetProcAddress('glVertexAttribI1ivEXT');
  16229. glVertexAttribI2ivEXT := dglGetProcAddress('glVertexAttribI2ivEXT');
  16230. glVertexAttribI3ivEXT := dglGetProcAddress('glVertexAttribI3ivEXT');
  16231. glVertexAttribI4ivEXT := dglGetProcAddress('glVertexAttribI4ivEXT');
  16232. glVertexAttribI1uivEXT := dglGetProcAddress('glVertexAttribI1uivEXT');
  16233. glVertexAttribI2uivEXT := dglGetProcAddress('glVertexAttribI2uivEXT');
  16234. glVertexAttribI3uivEXT := dglGetProcAddress('glVertexAttribI3uivEXT');
  16235. glVertexAttribI4uivEXT := dglGetProcAddress('glVertexAttribI4uivEXT');
  16236. glVertexAttribI4bvEXT := dglGetProcAddress('glVertexAttribI4bvEXT');
  16237. glVertexAttribI4svEXT := dglGetProcAddress('glVertexAttribI4svEXT');
  16238. glVertexAttribI4ubvEXT := dglGetProcAddress('glVertexAttribI4ubvEXT');
  16239. glVertexAttribI4usvEXT := dglGetProcAddress('glVertexAttribI4usvEXT');
  16240. glVertexAttribIPointerEXT := dglGetProcAddress('glVertexAttribIPointerEXT');
  16241. glGetVertexAttribIivEXT := dglGetProcAddress('glGetVertexAttribIivEXT');
  16242. glGetVertexAttribIuivEXT := dglGetProcAddress('glGetVertexAttribIuivEXT');
  16243. glUniform1uiEXT := dglGetProcAddress('glUniform1uiEXT');
  16244. glUniform2uiEXT := dglGetProcAddress('glUniform2uiEXT');
  16245. glUniform3uiEXT := dglGetProcAddress('glUniform3uiEXT');
  16246. glUniform4uiEXT := dglGetProcAddress('glUniform4uiEXT');
  16247. glUniform1uivEXT := dglGetProcAddress('glUniform1uivEXT');
  16248. glUniform2uivEXT := dglGetProcAddress('glUniform2uivEXT');
  16249. glUniform3uivEXT := dglGetProcAddress('glUniform3uivEXT');
  16250. glUniform4uivEXT := dglGetProcAddress('glUniform4uivEXT');
  16251. glGetUniformuivEXT := dglGetProcAddress('glGetUniformuivEXT');
  16252. glBindFragDataLocationEXT := dglGetProcAddress('glBindFragDataLocationEXT');
  16253. glGetFragDataLocationEXT := dglGetProcAddress('glGetFragDataLocationEXT');
  16254. end;
  16255. procedure Read_GL_EXT_texture_array;
  16256. begin
  16257. glFramebufferTextureLayerEXT := dglGetProcAddress('glFramebufferTextureLayerEXT');
  16258. end;
  16259. procedure Read_GL_EXT_texture_buffer_object;
  16260. begin
  16261. glTexBufferEXT := dglGetProcAddress('glTexBufferEXT');
  16262. end;
  16263. procedure Read_GL_EXT_texture_integer;
  16264. begin
  16265. glClearColorIiEXT := dglGetProcAddress('glClearColorIiEXT');
  16266. glClearColorIuiEXT := dglGetProcAddress('glClearColorIuiEXT');
  16267. glTexParameterIivEXT := dglGetProcAddress('glTexParameterIivEXT');
  16268. glTexParameterIuivEXT := dglGetProcAddress('glTexParameterIuivEXT');
  16269. glGetTexParameterIivEXT := dglGetProcAddress('glGetTexParameterIivEXT');
  16270. glGetTexParameterIiuvEXT := dglGetProcAddress('glGetTexParameterIiuvEXT');
  16271. end;
  16272. procedure Read_GL_EXT_transform_feedback;
  16273. begin
  16274. glBeginTransformFeedbackEXT := dglGetProcAddress('lBeginTransformFeedbackEXT');
  16275. glEndTransformFeedbackEXT := dglGetProcAddress('glEndTransformFeedbackEXT');
  16276. glBindBufferRangeEXT := dglGetProcAddress('glBindBufferRangeEXT');
  16277. glBindBufferOffsetEXT := dglGetProcAddress('glBindBufferOffsetEXT');
  16278. glBindBufferBaseEXT := dglGetProcAddress('glBindBufferBaseEXT');
  16279. glTransformFeedbackVaryingsEXT := dglGetProcAddress('glTransformFeedbackVaryingsEXT');
  16280. glGetTransformFeedbackVaryingEXT := dglGetProcAddress('glGetTransformFeedbackVaryingEXT');
  16281. end;
  16282. procedure Read_GL_EXT_direct_state_access;
  16283. begin
  16284. glClientAttribDefaultEXT := dglGetProcAddress('glClientAttribDefaultEXT');
  16285. glPushClientAttribDefaultEXT := dglGetProcAddress('glPushClientAttribDefaultEXT');
  16286. glMatrixLoadfEXT := dglGetProcAddress('glMatrixLoadfEXT');
  16287. glMatrixLoaddEXT := dglGetProcAddress('glMatrixLoaddEXT');
  16288. glMatrixMultfEXT := dglGetProcAddress('glMatrixMultfEXT');
  16289. glMatrixMultdEXT := dglGetProcAddress('glMatrixMultdEXT');
  16290. glMatrixLoadIdentityEXT := dglGetProcAddress('glMatrixLoadIdentityEXT');
  16291. glMatrixRotatefEXT := dglGetProcAddress('glMatrixRotatefEXT');
  16292. glMatrixRotatedEXT := dglGetProcAddress('glMatrixRotatedEXT');
  16293. glMatrixScalefEXT := dglGetProcAddress('glMatrixScalefEXT');
  16294. glMatrixScaledEXT := dglGetProcAddress('glMatrixScaledEXT');
  16295. glMatrixTranslatefEXT := dglGetProcAddress('glMatrixTranslatefEXT');
  16296. glMatrixTranslatedEXT := dglGetProcAddress('glMatrixTranslatedEXT');
  16297. glMatrixFrustumEXT := dglGetProcAddress('glMatrixFrustumEXT');
  16298. glMatrixOrthoEXT := dglGetProcAddress('glMatrixOrthoEXT');
  16299. glMatrixPopEXT := dglGetProcAddress('glMatrixPopEXT');
  16300. glMatrixPushEXT := dglGetProcAddress('glMatrixPushEXT');
  16301. glMatrixLoadTransposefEXT := dglGetProcAddress('glMatrixLoadTransposefEXT');
  16302. glMatrixLoadTransposedEXT := dglGetProcAddress('glMatrixLoadTransposedEXT');
  16303. glMatrixMultTransposefEXT := dglGetProcAddress('glMatrixMultTransposefEXT');
  16304. glMatrixMultTransposedEXT := dglGetProcAddress('glMatrixMultTransposedEXT');
  16305. glTextureParameterfEXT := dglGetProcAddress('glTextureParameterfEXT');
  16306. glTextureParameterfvEXT := dglGetProcAddress('glTextureParameterfvEXT');
  16307. glTextureParameteriEXT := dglGetProcAddress('glTextureParameteriEXT');
  16308. glTextureParameterivEXT := dglGetProcAddress('glTextureParameterivEXT');
  16309. glTextureImage1DEXT := dglGetProcAddress('glTextureImage1DEXT');
  16310. glTextureImage2DEXT := dglGetProcAddress('glTextureImage2DEXT');
  16311. glTextureSubImage1DEXT := dglGetProcAddress('glTextureSubImage1DEXT');
  16312. glTextureSubImage2DEXT := dglGetProcAddress('glTextureSubImage2DEXT');
  16313. glCopyTextureImage1DEXT := dglGetProcAddress('glCopyTextureImage1DEXT');
  16314. glCopyTextureImage2DEXT := dglGetProcAddress('glCopyTextureImage2DEXT');
  16315. glCopyTextureSubImage1DEXT := dglGetProcAddress('glCopyTextureSubImage1DEXT');
  16316. glCopyTextureSubImage2DEXT := dglGetProcAddress('glCopyTextureSubImage2DEXT');
  16317. glGetTextureImageEXT := dglGetProcAddress('glGetTextureImageEXT');
  16318. glGetTextureParameterfvEXT := dglGetProcAddress('glGetTextureParameterfvEXT');
  16319. glGetTextureParameterivEXT := dglGetProcAddress('glGetTextureParameterivEXT');
  16320. glGetTextureLevelParameterfvEXT := dglGetProcAddress('glGetTextureLevelParameterfvEXT');
  16321. glGetTextureLevelParameterivEXT := dglGetProcAddress('glGetTextureLevelParameterivEXT');
  16322. glTextureImage3DEXT := dglGetProcAddress('glTextureImage3DEXT');
  16323. glTextureSubImage3DEXT := dglGetProcAddress('glTextureSubImage3DEXT');
  16324. glCopyTextureSubImage3DEXT := dglGetProcAddress('glCopyTextureSubImage3DEXT');
  16325. glMultiTexParameterfEXT := dglGetProcAddress('glMultiTexParameterfEXT');
  16326. glMultiTexParameterfvEXT := dglGetProcAddress('glMultiTexParameterfvEXT');
  16327. glMultiTexParameteriEXT := dglGetProcAddress('glMultiTexParameteriEXT');
  16328. glMultiTexParameterivEXT := dglGetProcAddress('glMultiTexParameterivEXT');
  16329. glMultiTexImage1DEXT := dglGetProcAddress('glMultiTexImage1DEXT');
  16330. glMultiTexImage2DEXT := dglGetProcAddress('glMultiTexImage2DEXT');
  16331. glMultiTexSubImage1DEXT := dglGetProcAddress('glMultiTexSubImage1DEXT');
  16332. glMultiTexSubImage2DEXT := dglGetProcAddress('glMultiTexSubImage2DEXT');
  16333. glCopyMultiTexImage1DEXT := dglGetProcAddress('glCopyMultiTexImage1DEXT');
  16334. glCopyMultiTexImage2DEXT := dglGetProcAddress('glCopyMultiTexImage2DEXT');
  16335. glCopyMultiTexSubImage1DEXT := dglGetProcAddress('glCopyMultiTexSubImage1DEXT');
  16336. glCopyMultiTexSubImage2DEXT := dglGetProcAddress('glCopyMultiTexSubImage2DEXT');
  16337. glGetMultiTexImageEXT := dglGetProcAddress('glGetMultiTexImageEXT');
  16338. glGetMultiTexParameterfvEXT := dglGetProcAddress('glGetMultiTexParameterfvEXT');
  16339. glGetMultiTexParameterivEXT := dglGetProcAddress('glGetMultiTexParameterivEXT');
  16340. glGetMultiTexLevelParameterfvEXT := dglGetProcAddress('glGetMultiTexLevelParameterfvEXT');
  16341. glGetMultiTexLevelParameterivEXT := dglGetProcAddress('glGetMultiTexLevelParameterivEXT');
  16342. glMultiTexImage3DEXT := dglGetProcAddress('glMultiTexImage3DEXT');
  16343. glMultiTexSubImage3DEXT := dglGetProcAddress('glMultiTexSubImage3DEXT');
  16344. glCopyMultiTexSubImage3DEXT := dglGetProcAddress('glCopyMultiTexSubImage3DEXT');
  16345. glBindMultiTextureEXT := dglGetProcAddress('glBindMultiTextureEXT');
  16346. glEnableClientStateIndexedEXT := dglGetProcAddress('glEnableClientStateIndexedEXT');
  16347. glDisableClientStateIndexedEXT := dglGetProcAddress('glDisableClientStateIndexedEXT');
  16348. glMultiTexCoordPointerEXT := dglGetProcAddress('glMultiTexCoordPointerEXT');
  16349. glMultiTexEnvfEXT := dglGetProcAddress('glMultiTexEnvfEXT');
  16350. glMultiTexEnvfvEXT := dglGetProcAddress('glMultiTexEnvfvEXT');
  16351. glMultiTexEnviEXT := dglGetProcAddress('glMultiTexEnviEXT');
  16352. glMultiTexEnvivEXT := dglGetProcAddress('glMultiTexEnvivEXT');
  16353. glMultiTexGendEXT := dglGetProcAddress('glMultiTexGendEXT');
  16354. glMultiTexGendvEXT := dglGetProcAddress('glMultiTexGendvEXT');
  16355. glMultiTexGenfEXT := dglGetProcAddress('glMultiTexGenfEXT');
  16356. glMultiTexGenfvEXT := dglGetProcAddress('glMultiTexGenfvEXT');
  16357. glMultiTexGeniEXT := dglGetProcAddress('glMultiTexGeniEXT');
  16358. glMultiTexGenivEXT := dglGetProcAddress('glMultiTexGenivEXT');
  16359. glGetMultiTexEnvfvEXT := dglGetProcAddress('glGetMultiTexEnvfvEXT');
  16360. glGetMultiTexEnvivEXT := dglGetProcAddress('glGetMultiTexEnvivEXT');
  16361. glGetMultiTexGendvEXT := dglGetProcAddress('glGetMultiTexGendvEXT');
  16362. glGetMultiTexGenfvEXT := dglGetProcAddress('glGetMultiTexGenfvEXT');
  16363. glGetMultiTexGenivEXT := dglGetProcAddress('glGetMultiTexGenivEXT');
  16364. glGetFloatIndexedvEXT := dglGetProcAddress('glGetFloatIndexedvEXT');
  16365. glGetDoubleIndexedvEXT := dglGetProcAddress('glGetDoubleIndexedvEXT');
  16366. glGetPointerIndexedvEXT := dglGetProcAddress('glGetPointerIndexedvEXT');
  16367. glCompressedTextureImage3DEXT := dglGetProcAddress('glCompressedTextureImage3DEXT');
  16368. glCompressedTextureImage2DEXT := dglGetProcAddress('glCompressedTextureImage2DEXT');
  16369. glCompressedTextureImage1DEXT := dglGetProcAddress('glCompressedTextureImage1DEXT');
  16370. glCompressedTextureSubImage3DEXT := dglGetProcAddress('glCompressedTextureSubImage3DEXT');
  16371. glCompressedTextureSubImage2DEXT := dglGetProcAddress('glCompressedTextureSubImage2DEXT');
  16372. glCompressedTextureSubImage1DEXT := dglGetProcAddress('glCompressedTextureSubImage1DEXT');
  16373. glGetCompressedTextureImageEXT := dglGetProcAddress('glGetCompressedTextureImageEXT');
  16374. glCompressedMultiTexImage3DEXT := dglGetProcAddress('glCompressedMultiTexImage3DEXT');
  16375. glCompressedMultiTexImage2DEXT := dglGetProcAddress('glCompressedMultiTexImage2DEXT');
  16376. glCompressedMultiTexImage1DEXT := dglGetProcAddress('glCompressedMultiTexImage1DEXT');
  16377. glCompressedMultiTexSubImage3DEXT := dglGetProcAddress('glCompressedMultiTexSubImage3DEXT');
  16378. glCompressedMultiTexSubImage2DEXT := dglGetProcAddress('glCompressedMultiTexSubImage2DEXT');
  16379. glCompressedMultiTexSubImage1DEXT := dglGetProcAddress('glCompressedMultiTexSubImage1DEXT');
  16380. glGetCompressedMultiTexImageEXT := dglGetProcAddress('glGetCompressedMultiTexImageEXT');
  16381. glNamedProgramStringEXT := dglGetProcAddress('glNamedProgramStringEXT');
  16382. glNamedProgramLocalParameter4dEXT := dglGetProcAddress('glNamedProgramLocalParameter4dEXT');
  16383. glNamedProgramLocalParameter4dvEXT := dglGetProcAddress('glNamedProgramLocalParameter4dvEXT');
  16384. glNamedProgramLocalParameter4fEXT := dglGetProcAddress('glNamedProgramLocalParameter4fEXT');
  16385. glNamedProgramLocalParameter4fvEXT := dglGetProcAddress('glNamedProgramLocalParameter4fvEXT');
  16386. glGetNamedProgramLocalParameterdvEXT := dglGetProcAddress('glGetNamedProgramLocalParameterdvEXT');
  16387. glGetNamedProgramLocalParameterfvEXT := dglGetProcAddress('glGetNamedProgramLocalParameterfvEXT');
  16388. glGetNamedProgramivEXT := dglGetProcAddress('glGetNamedProgramivEXT');
  16389. glGetNamedProgramStringEXT := dglGetProcAddress('glGetNamedProgramStringEXT');
  16390. glNamedProgramLocalParameters4fvEXT := dglGetProcAddress('glNamedProgramLocalParameters4fvEXT');
  16391. glNamedProgramLocalParameterI4iEXT := dglGetProcAddress('glNamedProgramLocalParameterI4iEXT');
  16392. glNamedProgramLocalParameterI4ivEXT := dglGetProcAddress('glNamedProgramLocalParameterI4ivEXT');
  16393. glNamedProgramLocalParametersI4ivEXT := dglGetProcAddress('glNamedProgramLocalParametersI4ivEXT');
  16394. glNamedProgramLocalParameterI4uiEXT := dglGetProcAddress('glNamedProgramLocalParameterI4uiEXT');
  16395. glNamedProgramLocalParameterI4uivEXT := dglGetProcAddress('glNamedProgramLocalParameterI4uivEXT');
  16396. glNamedProgramLocalParametersI4uivEXT := dglGetProcAddress('glNamedProgramLocalParametersI4uivEXT');
  16397. glGetNamedProgramLocalParameterIivEXT := dglGetProcAddress('glGetNamedProgramLocalParameterIivEXT');
  16398. glGetNamedProgramLocalParameterIuivEXT := dglGetProcAddress('glGetNamedProgramLocalParameterIuivEXT');
  16399. glTextureParameterIivEXT := dglGetProcAddress('glTextureParameterIivEXT');
  16400. glTextureParameterIuivEXT := dglGetProcAddress('glTextureParameterIuivEXT');
  16401. glGetTextureParameterIivEXT := dglGetProcAddress('glGetTextureParameterIivEXT');
  16402. glGetTextureParameterIuivEXT := dglGetProcAddress('glGetTextureParameterIuivEXT');
  16403. glMultiTexParameterIivEXT := dglGetProcAddress('glMultiTexParameterIivEXT');
  16404. glMultiTexParameterIuivEXT := dglGetProcAddress('glMultiTexParameterIuivEXT');
  16405. glGetMultiTexParameterIivEXT := dglGetProcAddress('glGetMultiTexParameterIivEXT');
  16406. glGetMultiTexParameterIuivEXT := dglGetProcAddress('glGetMultiTexParameterIuivEXT');
  16407. glProgramUniform1fEXT := dglGetProcAddress('glProgramUniform1fEXT');
  16408. glProgramUniform2fEXT := dglGetProcAddress('glProgramUniform2fEXT');
  16409. glProgramUniform3fEXT := dglGetProcAddress('glProgramUniform3fEXT');
  16410. glProgramUniform4fEXT := dglGetProcAddress('glProgramUniform4fEXT');
  16411. glProgramUniform1iEXT := dglGetProcAddress('glProgramUniform1iEXT');
  16412. glProgramUniform2iEXT := dglGetProcAddress('glProgramUniform2iEXT');
  16413. glProgramUniform3iEXT := dglGetProcAddress('glProgramUniform3iEXT');
  16414. glProgramUniform4iEXT := dglGetProcAddress('glProgramUniform4iEXT');
  16415. glProgramUniform1fvEXT := dglGetProcAddress('glProgramUniform1fvEXT');
  16416. glProgramUniform2fvEXT := dglGetProcAddress('glProgramUniform2fvEXT');
  16417. glProgramUniform3fvEXT := dglGetProcAddress('glProgramUniform3fvEXT');
  16418. glProgramUniform4fvEXT := dglGetProcAddress('glProgramUniform4fvEXT');
  16419. glProgramUniform1ivEXT := dglGetProcAddress('glProgramUniform1ivEXT');
  16420. glProgramUniform2ivEXT := dglGetProcAddress('glProgramUniform2ivEXT');
  16421. glProgramUniform3ivEXT := dglGetProcAddress('glProgramUniform3ivEXT');
  16422. glProgramUniform4ivEXT := dglGetProcAddress('glProgramUniform4ivEXT');
  16423. glProgramUniformMatrix2fvEXT := dglGetProcAddress('glProgramUniformMatrix2fvEXT');
  16424. glProgramUniformMatrix3fvEXT := dglGetProcAddress('glProgramUniformMatrix3fvEXT');
  16425. glProgramUniformMatrix4fvEXT := dglGetProcAddress('glProgramUniformMatrix4fvEXT');
  16426. glProgramUniformMatrix2x3fvEXT := dglGetProcAddress('glProgramUniformMatrix2x3fvEXT');
  16427. glProgramUniformMatrix3x2fvEXT := dglGetProcAddress('glProgramUniformMatrix3x2fvEXT');
  16428. glProgramUniformMatrix2x4fvEXT := dglGetProcAddress('glProgramUniformMatrix2x4fvEXT');
  16429. glProgramUniformMatrix4x2fvEXT := dglGetProcAddress('glProgramUniformMatrix4x2fvEXT');
  16430. glProgramUniformMatrix3x4fvEXT := dglGetProcAddress('glProgramUniformMatrix3x4fvEXT');
  16431. glProgramUniformMatrix4x3fvEXT := dglGetProcAddress('glProgramUniformMatrix4x3fvEXT');
  16432. glProgramUniform1uiEXT := dglGetProcAddress('glProgramUniform1uiEXT');
  16433. glProgramUniform2uiEXT := dglGetProcAddress('glProgramUniform2uiEXT');
  16434. glProgramUniform3uiEXT := dglGetProcAddress('glProgramUniform3uiEXT');
  16435. glProgramUniform4uiEXT := dglGetProcAddress('glProgramUniform4uiEXT');
  16436. glProgramUniform1uivEXT := dglGetProcAddress('glProgramUniform1uivEXT');
  16437. glProgramUniform2uivEXT := dglGetProcAddress('glProgramUniform2uivEXT');
  16438. glProgramUniform3uivEXT := dglGetProcAddress('glProgramUniform3uivEXT');
  16439. glProgramUniform4uivEXT := dglGetProcAddress('glProgramUniform4uivEXT');
  16440. glNamedBufferDataEXT := dglGetProcAddress('glNamedBufferDataEXT');
  16441. glNamedBufferSubDataEXT := dglGetProcAddress('glNamedBufferSubDataEXT');
  16442. glMapNamedBufferEXT := dglGetProcAddress('glMapNamedBufferEXT');
  16443. glUnmapNamedBufferEXT := dglGetProcAddress('glUnmapNamedBufferEXT');
  16444. glMapNamedBufferRangeEXT := dglGetProcAddress('glMapNamedBufferRangeEXT');
  16445. glFlushMappedNamedBufferRangeEXT := dglGetProcAddress('glFlushMappedNamedBufferRangeEXT');
  16446. glNamedCopyBufferSubDataEXT := dglGetProcAddress('glNamedCopyBufferSubDataEXT');
  16447. glGetNamedBufferParameterivEXT := dglGetProcAddress('glGetNamedBufferParameterivEXT');
  16448. glGetNamedBufferPointervEXT := dglGetProcAddress('glGetNamedBufferPointervEXT');
  16449. glGetNamedBufferSubDataEXT := dglGetProcAddress('glGetNamedBufferSubDataEXT');
  16450. glTextureBufferEXT := dglGetProcAddress('glTextureBufferEXT');
  16451. glMultiTexBufferEXT := dglGetProcAddress('glMultiTexBufferEXT');
  16452. glNamedRenderbufferStorageEXT := dglGetProcAddress('glNamedRenderbufferStorageEXT');
  16453. glGetNamedRenderbufferParameterivEXT := dglGetProcAddress('glGetNamedRenderbufferParameterivEXT');
  16454. glCheckNamedFramebufferStatusEXT := dglGetProcAddress('glCheckNamedFramebufferStatusEXT');
  16455. glNamedFramebufferTexture1DEXT := dglGetProcAddress('glNamedFramebufferTexture1DEXT');
  16456. glNamedFramebufferTexture2DEXT := dglGetProcAddress('glNamedFramebufferTexture2DEXT');
  16457. glNamedFramebufferTexture3DEXT := dglGetProcAddress('glNamedFramebufferTexture3DEXT');
  16458. glNamedFramebufferRenderbufferEXT := dglGetProcAddress('glNamedFramebufferRenderbufferEXT');
  16459. glGetNamedFramebufferAttachmentParameterivEXT := dglGetProcAddress('glGetNamedFramebufferAttachmentParameterivEXT');
  16460. glGenerateTextureMipmapEXT := dglGetProcAddress('glGenerateTextureMipmapEXT');
  16461. glGenerateMultiTexMipmapEXT := dglGetProcAddress('glGenerateMultiTexMipmapEXT');
  16462. glFramebufferDrawBufferEXT := dglGetProcAddress('glFramebufferDrawBufferEXT');
  16463. glFramebufferDrawBuffersEXT := dglGetProcAddress('glFramebufferDrawBuffersEXT');
  16464. glFramebufferReadBufferEXT := dglGetProcAddress('glFramebufferReadBufferEXT');
  16465. glGetFramebufferParameterivEXT := dglGetProcAddress('glGetFramebufferParameterivEXT');
  16466. glNamedRenderbufferStorageMultisampleEXT := dglGetProcAddress('glNamedRenderbufferStorageMultisampleEXT');
  16467. glNamedRenderbufferStorageMultisampleCoverageEXT := dglGetProcAddress('glNamedRenderbufferStorageMultisampleCoverageEXT');
  16468. glNamedFramebufferTextureEXT := dglGetProcAddress('glNamedFramebufferTextureEXT');
  16469. glNamedFramebufferTextureLayerEXT := dglGetProcAddress('glNamedFramebufferTextureLayerEXT');
  16470. glNamedFramebufferTextureFaceEXT := dglGetProcAddress('glNamedFramebufferTextureFaceEXT');
  16471. glTextureRenderbufferEXT := dglGetProcAddress('glTextureRenderbufferEXT');
  16472. glMultiTexRenderbufferEXT := dglGetProcAddress('glMultiTexRenderbufferEXT');
  16473. glProgramUniform1dEXT := dglGetProcAddress('glProgramUniform1dEXT');
  16474. glProgramUniform2dEXT := dglGetProcAddress('glProgramUniform2dEXT');
  16475. glProgramUniform3dEXT := dglGetProcAddress('glProgramUniform3dEXT');
  16476. glProgramUniform4dEXT := dglGetProcAddress('glProgramUniform4dEXT');
  16477. glProgramUniform1dvEXT := dglGetProcAddress('glProgramUniform1dvEXT');
  16478. glProgramUniform2dvEXT := dglGetProcAddress('glProgramUniform2dvEXT');
  16479. glProgramUniform3dvEXT := dglGetProcAddress('glProgramUniform3dvEXT');
  16480. glProgramUniform4dvEXT := dglGetProcAddress('glProgramUniform4dvEXT');
  16481. glProgramUniformMatrix2dvEXT := dglGetProcAddress('glProgramUniformMatrix2dvEXT');
  16482. glProgramUniformMatrix3dvEXT := dglGetProcAddress('glProgramUniformMatrix3dvEXT');
  16483. glProgramUniformMatrix4dvEXT := dglGetProcAddress('glProgramUniformMatrix4dvEXT');
  16484. glProgramUniformMatrix2x3dvEXT := dglGetProcAddress('glProgramUniformMatrix2x3dvEXT');
  16485. glProgramUniformMatrix2x4dvEXT := dglGetProcAddress('glProgramUniformMatrix2x4dvEXT');
  16486. glProgramUniformMatrix3x2dvEXT := dglGetProcAddress('glProgramUniformMatrix3x2dvEXT');
  16487. glProgramUniformMatrix3x4dvEXT := dglGetProcAddress('glProgramUniformMatrix3x4dvEXT');
  16488. glProgramUniformMatrix4x2dvEXT := dglGetProcAddress('glProgramUniformMatrix4x2dvEXT');
  16489. glProgramUniformMatrix4x3dvEXT := dglGetProcAddress('glProgramUniformMatrix4x3dvEXT');
  16490. end;
  16491. procedure Read_GL_EXT_separate_shader_objects;
  16492. begin
  16493. glUseShaderProgramEXT := dglGetProcAddress('glUseShaderProgramEXT');
  16494. glActiveProgramEXT := dglGetProcAddress('glActiveProgramEXT');
  16495. glCreateShaderProgramEXT := dglGetProcAddress('glCreateShaderProgramEXT');
  16496. end;
  16497. procedure Read_GL_EXT_shader_image_load_store;
  16498. begin
  16499. glBindImageTextureEXT := dglGetProcAddress('glBindImageTextureEXT');
  16500. glMemoryBarrierEXT := dglGetProcAddress('glMemoryBarrierEXT');
  16501. end;
  16502. procedure Read_GL_EXT_vertex_attrib_64bit;
  16503. begin
  16504. glVertexAttribL1dEXT := dglGetProcAddress('glVertexAttribL1dEXT');
  16505. glVertexAttribL2dEXT := dglGetProcAddress('glVertexAttribL2dEXT');
  16506. glVertexAttribL3dEXT := dglGetProcAddress('glVertexAttribL3dEXT');
  16507. glVertexAttribL4dEXT := dglGetProcAddress('glVertexAttribL4dEXT');
  16508. glVertexAttribL1dvEXT := dglGetProcAddress('glVertexAttribL1dvEXT');
  16509. glVertexAttribL2dvEXT := dglGetProcAddress('glVertexAttribL2dvEXT');
  16510. glVertexAttribL3dvEXT := dglGetProcAddress('glVertexAttribL3dvEXT');
  16511. glVertexAttribL4dvEXT := dglGetProcAddress('glVertexAttribL4dvEXT');
  16512. glVertexAttribLPointerEXT := dglGetProcAddress('glVertexAttribLPointerEXT');
  16513. glGetVertexAttribLdvEXT := dglGetProcAddress('glGetVertexAttribLdvEXT');
  16514. glVertexArrayVertexAttribLOffsetEXT := dglGetProcAddress('glVertexArrayVertexAttribLOffsetEXT');
  16515. end;
  16516. procedure Read_GL_HP_image_transform;
  16517. begin
  16518. glImageTransformParameteriHP := dglGetProcAddress('glImageTransformParameteriHP');
  16519. glImageTransformParameterfHP := dglGetProcAddress('glImageTransformParameterfHP');
  16520. glImageTransformParameterivHP := dglGetProcAddress('glImageTransformParameterivHP');
  16521. glImageTransformParameterfvHP := dglGetProcAddress('glImageTransformParameterfvHP');
  16522. glGetImageTransformParameterivHP := dglGetProcAddress('glGetImageTransformParameterivHP');
  16523. glGetImageTransformParameterfvHP := dglGetProcAddress('glGetImageTransformParameterfvHP');
  16524. end;
  16525. procedure Read_GL_IBM_multimode_draw_arrays;
  16526. begin
  16527. glMultiModeDrawArraysIBM := dglGetProcAddress('glMultiModeDrawArraysIBM');
  16528. glMultiModeDrawElementsIBM := dglGetProcAddress('glMultiModeDrawElementsIBM');
  16529. end;
  16530. procedure Read_GL_IBM_vertex_array_lists;
  16531. begin
  16532. glColorPointerListIBM := dglGetProcAddress('glColorPointerListIBM');
  16533. glSecondaryColorPointerListIBM := dglGetProcAddress('glSecondaryColorPointerListIBM');
  16534. glEdgeFlagPointerListIBM := dglGetProcAddress('glEdgeFlagPointerListIBM');
  16535. glFogCoordPointerListIBM := dglGetProcAddress('glFogCoordPointerListIBM');
  16536. glIndexPointerListIBM := dglGetProcAddress('glIndexPointerListIBM');
  16537. glNormalPointerListIBM := dglGetProcAddress('glNormalPointerListIBM');
  16538. glTexCoordPointerListIBM := dglGetProcAddress('glTexCoordPointerListIBM');
  16539. glVertexPointerListIBM := dglGetProcAddress('glVertexPointerListIBM');
  16540. end;
  16541. procedure Read_GL_INGR_blend_func_separate;
  16542. begin
  16543. glBlendFuncSeparateINGR := dglGetProcAddress('glBlendFuncSeparateINGR');
  16544. end;
  16545. procedure Read_GL_INTEL_parallel_arrays;
  16546. begin
  16547. glVertexPointervINTEL := dglGetProcAddress('glVertexPointervINTEL');
  16548. glNormalPointervINTEL := dglGetProcAddress('glNormalPointervINTEL');
  16549. glColorPointervINTEL := dglGetProcAddress('glColorPointervINTEL');
  16550. glTexCoordPointervINTEL := dglGetProcAddress('glTexCoordPointervINTEL');
  16551. end;
  16552. procedure Read_GL_MESA_resize_buffers;
  16553. begin
  16554. glResizeBuffersMESA := dglGetProcAddress('glResizeBuffersMESA');
  16555. end;
  16556. procedure Read_GL_MESA_window_pos;
  16557. begin
  16558. glWindowPos2dMESA := dglGetProcAddress('glWindowPos2dMESA');
  16559. glWindowPos2dvMESA := dglGetProcAddress('glWindowPos2dvMESA');
  16560. glWindowPos2fMESA := dglGetProcAddress('glWindowPos2fMESA');
  16561. glWindowPos2fvMESA := dglGetProcAddress('glWindowPos2fvMESA');
  16562. glWindowPos2iMESA := dglGetProcAddress('glWindowPos2iMESA');
  16563. glWindowPos2ivMESA := dglGetProcAddress('glWindowPos2ivMESA');
  16564. glWindowPos2sMESA := dglGetProcAddress('glWindowPos2sMESA');
  16565. glWindowPos2svMESA := dglGetProcAddress('glWindowPos2svMESA');
  16566. glWindowPos3dMESA := dglGetProcAddress('glWindowPos3dMESA');
  16567. glWindowPos3dvMESA := dglGetProcAddress('glWindowPos3dvMESA');
  16568. glWindowPos3fMESA := dglGetProcAddress('glWindowPos3fMESA');
  16569. glWindowPos3fvMESA := dglGetProcAddress('glWindowPos3fvMESA');
  16570. glWindowPos3iMESA := dglGetProcAddress('glWindowPos3iMESA');
  16571. glWindowPos3ivMESA := dglGetProcAddress('glWindowPos3ivMESA');
  16572. glWindowPos3sMESA := dglGetProcAddress('glWindowPos3sMESA');
  16573. glWindowPos3svMESA := dglGetProcAddress('glWindowPos3svMESA');
  16574. glWindowPos4dMESA := dglGetProcAddress('glWindowPos4dMESA');
  16575. glWindowPos4dvMESA := dglGetProcAddress('glWindowPos4dvMESA');
  16576. glWindowPos4fMESA := dglGetProcAddress('glWindowPos4fMESA');
  16577. glWindowPos4fvMESA := dglGetProcAddress('glWindowPos4fvMESA');
  16578. glWindowPos4iMESA := dglGetProcAddress('glWindowPos4iMESA');
  16579. glWindowPos4ivMESA := dglGetProcAddress('glWindowPos4ivMESA');
  16580. glWindowPos4sMESA := dglGetProcAddress('glWindowPos4sMESA');
  16581. glWindowPos4svMESA := dglGetProcAddress('glWindowPos4svMESA');
  16582. end;
  16583. procedure Read_GL_NV_evaluators;
  16584. begin
  16585. glMapControlPointsNV := dglGetProcAddress('glMapControlPointsNV');
  16586. glMapParameterivNV := dglGetProcAddress('glMapParameterivNV');
  16587. glMapParameterfvNV := dglGetProcAddress('glMapParameterfvNV');
  16588. glGetMapControlPointsNV := dglGetProcAddress('glGetMapControlPointsNV');
  16589. glGetMapParameterivNV := dglGetProcAddress('glGetMapParameterivNV');
  16590. glGetMapParameterfvNV := dglGetProcAddress('glGetMapParameterfvNV');
  16591. glGetMapAttribParameterivNV := dglGetProcAddress('glGetMapAttribParameterivNV');
  16592. glGetMapAttribParameterfvNV := dglGetProcAddress('glGetMapAttribParameterfvNV');
  16593. glEvalMapsNV := dglGetProcAddress('glEvalMapsNV');
  16594. end;
  16595. procedure Read_GL_NV_fence;
  16596. begin
  16597. glDeleteFencesNV := dglGetProcAddress('glDeleteFencesNV');
  16598. glGenFencesNV := dglGetProcAddress('glGenFencesNV');
  16599. glIsFenceNV := dglGetProcAddress('glIsFenceNV');
  16600. glTestFenceNV := dglGetProcAddress('glTestFenceNV');
  16601. glGetFenceivNV := dglGetProcAddress('glGetFenceivNV');
  16602. glFinishFenceNV := dglGetProcAddress('glFinishFenceNV');
  16603. glSetFenceNV := dglGetProcAddress('glSetFenceNV');
  16604. end;
  16605. procedure Read_GL_NV_fragment_program;
  16606. begin
  16607. glProgramNamedParameter4fNV := dglGetProcAddress('glProgramNamedParameter4fNV');
  16608. glProgramNamedParameter4dNV := dglGetProcAddress('glProgramNamedParameter4dNV');
  16609. glProgramNamedParameter4fvNV := dglGetProcAddress('glProgramNamedParameter4fvNV');
  16610. glProgramNamedParameter4dvNV := dglGetProcAddress('glProgramNamedParameter4dvNV');
  16611. glGetProgramNamedParameterfvNV := dglGetProcAddress('glGetProgramNamedParameterfvNV');
  16612. glGetProgramNamedParameterdvNV := dglGetProcAddress('glGetProgramNamedParameterdvNV');
  16613. end;
  16614. procedure Read_GL_NV_half_float;
  16615. begin
  16616. glVertex2hNV := dglGetProcAddress('glVertex2hNV');
  16617. glVertex2hvNV := dglGetProcAddress('glVertex2hvNV');
  16618. glVertex3hNV := dglGetProcAddress('glVertex3hNV');
  16619. glVertex3hvNV := dglGetProcAddress('glVertex3hvNV');
  16620. glVertex4hNV := dglGetProcAddress('glVertex4hNV');
  16621. glVertex4hvNV := dglGetProcAddress('glVertex4hvNV');
  16622. glNormal3hNV := dglGetProcAddress('glNormal3hNV');
  16623. glNormal3hvNV := dglGetProcAddress('glNormal3hvNV');
  16624. glColor3hNV := dglGetProcAddress('glColor3hNV');
  16625. glColor3hvNV := dglGetProcAddress('glColor3hvNV');
  16626. glColor4hNV := dglGetProcAddress('glColor4hNV');
  16627. glColor4hvNV := dglGetProcAddress('glColor4hvNV');
  16628. glTexCoord1hNV := dglGetProcAddress('glTexCoord1hNV');
  16629. glTexCoord1hvNV := dglGetProcAddress('glTexCoord1hvNV');
  16630. glTexCoord2hNV := dglGetProcAddress('glTexCoord2hNV');
  16631. glTexCoord2hvNV := dglGetProcAddress('glTexCoord2hvNV');
  16632. glTexCoord3hNV := dglGetProcAddress('glTexCoord3hNV');
  16633. glTexCoord3hvNV := dglGetProcAddress('glTexCoord3hvNV');
  16634. glTexCoord4hNV := dglGetProcAddress('glTexCoord4hNV');
  16635. glTexCoord4hvNV := dglGetProcAddress('glTexCoord4hvNV');
  16636. glMultiTexCoord1hNV := dglGetProcAddress('glMultiTexCoord1hNV');
  16637. glMultiTexCoord1hvNV := dglGetProcAddress('glMultiTexCoord1hvNV');
  16638. glMultiTexCoord2hNV := dglGetProcAddress('glMultiTexCoord2hNV');
  16639. glMultiTexCoord2hvNV := dglGetProcAddress('glMultiTexCoord2hvNV');
  16640. glMultiTexCoord3hNV := dglGetProcAddress('glMultiTexCoord3hNV');
  16641. glMultiTexCoord3hvNV := dglGetProcAddress('glMultiTexCoord3hvNV');
  16642. glMultiTexCoord4hNV := dglGetProcAddress('glMultiTexCoord4hNV');
  16643. glMultiTexCoord4hvNV := dglGetProcAddress('glMultiTexCoord4hvNV');
  16644. glFogCoordhNV := dglGetProcAddress('glFogCoordhNV');
  16645. glFogCoordhvNV := dglGetProcAddress('glFogCoordhvNV');
  16646. glSecondaryColor3hNV := dglGetProcAddress('glSecondaryColor3hNV');
  16647. glSecondaryColor3hvNV := dglGetProcAddress('glSecondaryColor3hvNV');
  16648. glVertexWeighthNV := dglGetProcAddress('glVertexWeighthNV');
  16649. glVertexWeighthvNV := dglGetProcAddress('glVertexWeighthvNV');
  16650. glVertexAttrib1hNV := dglGetProcAddress('glVertexAttrib1hNV');
  16651. glVertexAttrib1hvNV := dglGetProcAddress('glVertexAttrib1hvNV');
  16652. glVertexAttrib2hNV := dglGetProcAddress('glVertexAttrib2hNV');
  16653. glVertexAttrib2hvNV := dglGetProcAddress('glVertexAttrib2hvNV');
  16654. glVertexAttrib3hNV := dglGetProcAddress('glVertexAttrib3hNV');
  16655. glVertexAttrib3hvNV := dglGetProcAddress('glVertexAttrib3hvNV');
  16656. glVertexAttrib4hNV := dglGetProcAddress('glVertexAttrib4hNV');
  16657. glVertexAttrib4hvNV := dglGetProcAddress('glVertexAttrib4hvNV');
  16658. glVertexAttribs1hvNV := dglGetProcAddress('glVertexAttribs1hvNV');
  16659. glVertexAttribs2hvNV := dglGetProcAddress('glVertexAttribs2hvNV');
  16660. glVertexAttribs3hvNV := dglGetProcAddress('glVertexAttribs3hvNV');
  16661. glVertexAttribs4hvNV := dglGetProcAddress('glVertexAttribs4hvNV');
  16662. end;
  16663. procedure Read_GL_NV_occlusion_query;
  16664. begin
  16665. glGenOcclusionQueriesNV := dglGetProcAddress('glGenOcclusionQueriesNV');
  16666. glDeleteOcclusionQueriesNV := dglGetProcAddress('glDeleteOcclusionQueriesNV');
  16667. glIsOcclusionQueryNV := dglGetProcAddress('glIsOcclusionQueryNV');
  16668. glBeginOcclusionQueryNV := dglGetProcAddress('glBeginOcclusionQueryNV');
  16669. glEndOcclusionQueryNV := dglGetProcAddress('glEndOcclusionQueryNV');
  16670. glGetOcclusionQueryivNV := dglGetProcAddress('glGetOcclusionQueryivNV');
  16671. glGetOcclusionQueryuivNV := dglGetProcAddress('glGetOcclusionQueryuivNV');
  16672. end;
  16673. procedure Read_GL_NV_pixel_data_range;
  16674. begin
  16675. glPixelDataRangeNV := dglGetProcAddress('glPixelDataRangeNV');
  16676. glFlushPixelDataRangeNV := dglGetProcAddress('glFlushPixelDataRangeNV');
  16677. end;
  16678. procedure Read_GL_NV_point_sprite;
  16679. begin
  16680. glPointParameteriNV := dglGetProcAddress('glPointParameteriNV');
  16681. glPointParameterivNV := dglGetProcAddress('glPointParameterivNV');
  16682. end;
  16683. procedure Read_GL_NV_primitive_restart;
  16684. begin
  16685. glPrimitiveRestartNV := dglGetProcAddress('glPrimitiveRestartNV');
  16686. glPrimitiveRestartIndexNV := dglGetProcAddress('glPrimitiveRestartIndexNV');
  16687. end;
  16688. procedure Read_GL_NV_register_combiners;
  16689. begin
  16690. glCombinerParameterfvNV := dglGetProcAddress('glCombinerParameterfvNV');
  16691. glCombinerParameterfNV := dglGetProcAddress('glCombinerParameterfNV');
  16692. glCombinerParameterivNV := dglGetProcAddress('glCombinerParameterivNV');
  16693. glCombinerParameteriNV := dglGetProcAddress('glCombinerParameteriNV');
  16694. glCombinerInputNV := dglGetProcAddress('glCombinerInputNV');
  16695. glCombinerOutputNV := dglGetProcAddress('glCombinerOutputNV');
  16696. glFinalCombinerInputNV := dglGetProcAddress('glFinalCombinerInputNV');
  16697. glGetCombinerInputParameterfvNV := dglGetProcAddress('glGetCombinerInputParameterfvNV');
  16698. glGetCombinerInputParameterivNV := dglGetProcAddress('glGetCombinerInputParameterivNV');
  16699. glGetCombinerOutputParameterfvNV := dglGetProcAddress('glGetCombinerOutputParameterfvNV');
  16700. glGetCombinerOutputParameterivNV := dglGetProcAddress('glGetCombinerOutputParameterivNV');
  16701. glGetFinalCombinerInputParameterfvNV := dglGetProcAddress('glGetFinalCombinerInputParameterfvNV');
  16702. glGetFinalCombinerInputParameterivNV := dglGetProcAddress('glGetFinalCombinerInputParameterivNV');
  16703. end;
  16704. procedure Read_GL_NV_register_combiners2;
  16705. begin
  16706. glCombinerStageParameterfvNV := dglGetProcAddress('glCombinerStageParameterfvNV');
  16707. glGetCombinerStageParameterfvNV := dglGetProcAddress('glGetCombinerStageParameterfvNV');
  16708. end;
  16709. procedure Read_GL_NV_vertex_array_range;
  16710. begin
  16711. glFlushVertexArrayRangeNV := dglGetProcAddress('glFlushVertexArrayRangeNV');
  16712. glVertexArrayRangeNV := dglGetProcAddress('glVertexArrayRangeNV');
  16713. end;
  16714. procedure Read_GL_NV_vertex_program;
  16715. begin
  16716. glAreProgramsResidentNV := dglGetProcAddress('glAreProgramsResidentNV');
  16717. glBindProgramNV := dglGetProcAddress('glBindProgramNV');
  16718. glDeleteProgramsNV := dglGetProcAddress('glDeleteProgramsNV');
  16719. glExecuteProgramNV := dglGetProcAddress('glExecuteProgramNV');
  16720. glGenProgramsNV := dglGetProcAddress('glGenProgramsNV');
  16721. glGetProgramParameterdvNV := dglGetProcAddress('glGetProgramParameterdvNV');
  16722. glGetProgramParameterfvNV := dglGetProcAddress('glGetProgramParameterfvNV');
  16723. glGetProgramivNV := dglGetProcAddress('glGetProgramivNV');
  16724. glGetProgramStringNV := dglGetProcAddress('glGetProgramStringNV');
  16725. glGetTrackMatrixivNV := dglGetProcAddress('glGetTrackMatrixivNV');
  16726. glGetVertexAttribdvNV := dglGetProcAddress('glGetVertexAttribdvNV');
  16727. glGetVertexAttribfvNV := dglGetProcAddress('glGetVertexAttribfvNV');
  16728. glGetVertexAttribivNV := dglGetProcAddress('glGetVertexAttribivNV');
  16729. glGetVertexAttribPointervNV := dglGetProcAddress('glGetVertexAttribPointervNV');
  16730. glIsProgramNV := dglGetProcAddress('glIsProgramNV');
  16731. glLoadProgramNV := dglGetProcAddress('glLoadProgramNV');
  16732. glProgramParameter4dNV := dglGetProcAddress('glProgramParameter4dNV');
  16733. glProgramParameter4dvNV := dglGetProcAddress('glProgramParameter4dvNV');
  16734. glProgramParameter4fNV := dglGetProcAddress('glProgramParameter4fNV');
  16735. glProgramParameter4fvNV := dglGetProcAddress('glProgramParameter4fvNV');
  16736. glProgramParameters4dvNV := dglGetProcAddress('glProgramParameters4dvNV');
  16737. glProgramParameters4fvNV := dglGetProcAddress('glProgramParameters4fvNV');
  16738. glRequestResidentProgramsNV := dglGetProcAddress('glRequestResidentProgramsNV');
  16739. glTrackMatrixNV := dglGetProcAddress('glTrackMatrixNV');
  16740. glVertexAttribPointerNV := dglGetProcAddress('glVertexAttribPointerNV');
  16741. glVertexAttrib1dNV := dglGetProcAddress('glVertexAttrib1dNV');
  16742. glVertexAttrib1dvNV := dglGetProcAddress('glVertexAttrib1dvNV');
  16743. glVertexAttrib1fNV := dglGetProcAddress('glVertexAttrib1fNV');
  16744. glVertexAttrib1fvNV := dglGetProcAddress('glVertexAttrib1fvNV');
  16745. glVertexAttrib1sNV := dglGetProcAddress('glVertexAttrib1sNV');
  16746. glVertexAttrib1svNV := dglGetProcAddress('glVertexAttrib1svNV');
  16747. glVertexAttrib2dNV := dglGetProcAddress('glVertexAttrib2dNV');
  16748. glVertexAttrib2dvNV := dglGetProcAddress('glVertexAttrib2dvNV');
  16749. glVertexAttrib2fNV := dglGetProcAddress('glVertexAttrib2fNV');
  16750. glVertexAttrib2fvNV := dglGetProcAddress('glVertexAttrib2fvNV');
  16751. glVertexAttrib2sNV := dglGetProcAddress('glVertexAttrib2sNV');
  16752. glVertexAttrib2svNV := dglGetProcAddress('glVertexAttrib2svNV');
  16753. glVertexAttrib3dNV := dglGetProcAddress('glVertexAttrib3dNV');
  16754. glVertexAttrib3dvNV := dglGetProcAddress('glVertexAttrib3dvNV');
  16755. glVertexAttrib3fNV := dglGetProcAddress('glVertexAttrib3fNV');
  16756. glVertexAttrib3fvNV := dglGetProcAddress('glVertexAttrib3fvNV');
  16757. glVertexAttrib3sNV := dglGetProcAddress('glVertexAttrib3sNV');
  16758. glVertexAttrib3svNV := dglGetProcAddress('glVertexAttrib3svNV');
  16759. glVertexAttrib4dNV := dglGetProcAddress('glVertexAttrib4dNV');
  16760. glVertexAttrib4dvNV := dglGetProcAddress('glVertexAttrib4dvNV');
  16761. glVertexAttrib4fNV := dglGetProcAddress('glVertexAttrib4fNV');
  16762. glVertexAttrib4fvNV := dglGetProcAddress('glVertexAttrib4fvNV');
  16763. glVertexAttrib4sNV := dglGetProcAddress('glVertexAttrib4sNV');
  16764. glVertexAttrib4svNV := dglGetProcAddress('glVertexAttrib4svNV');
  16765. glVertexAttrib4ubNV := dglGetProcAddress('glVertexAttrib4ubNV');
  16766. glVertexAttrib4ubvNV := dglGetProcAddress('glVertexAttrib4ubvNV');
  16767. glVertexAttribs1dvNV := dglGetProcAddress('glVertexAttribs1dvNV');
  16768. glVertexAttribs1fvNV := dglGetProcAddress('glVertexAttribs1fvNV');
  16769. glVertexAttribs1svNV := dglGetProcAddress('glVertexAttribs1svNV');
  16770. glVertexAttribs2dvNV := dglGetProcAddress('glVertexAttribs2dvNV');
  16771. glVertexAttribs2fvNV := dglGetProcAddress('glVertexAttribs2fvNV');
  16772. glVertexAttribs2svNV := dglGetProcAddress('glVertexAttribs2svNV');
  16773. glVertexAttribs3dvNV := dglGetProcAddress('glVertexAttribs3dvNV');
  16774. glVertexAttribs3fvNV := dglGetProcAddress('glVertexAttribs3fvNV');
  16775. glVertexAttribs3svNV := dglGetProcAddress('glVertexAttribs3svNV');
  16776. glVertexAttribs4dvNV := dglGetProcAddress('glVertexAttribs4dvNV');
  16777. glVertexAttribs4fvNV := dglGetProcAddress('glVertexAttribs4fvNV');
  16778. glVertexAttribs4svNV := dglGetProcAddress('glVertexAttribs4svNV');
  16779. glVertexAttribs4ubvNV := dglGetProcAddress('glVertexAttribs4ubvNV');
  16780. end;
  16781. procedure Read_GL_NV_depth_buffer_float;
  16782. begin
  16783. glDepthRangedNV := dglGetProcAddress('glDepthRangedNV');
  16784. glClearDepthdNV := dglGetProcAddress('glClearDepthdNV');
  16785. glDepthBoundsdNV := dglGetProcAddress('glDepthBoundsdNV');
  16786. end;
  16787. procedure Read_GL_NV_framebuffer_multisample_coverage;
  16788. begin
  16789. glRenderbufferStorageMultsampleCoverageNV := dglGetProcAddress('glRenderbufferStorageMultsampleCoverageNV');
  16790. end;
  16791. procedure Read_GL_NV_geometry_program4;
  16792. begin
  16793. glProgramVertexLimitNV := dglGetProcAddress('glProgramVertexLimitNV');
  16794. end;
  16795. procedure Read_GL_NV_gpu_program4;
  16796. begin
  16797. glProgramLocalParameterI4iNV := dglGetProcAddress('glProgramLocalParameterI4iNV');
  16798. glProgramLocalParameterI4ivNV := dglGetProcAddress('glProgramLocalParameterI4ivNV');
  16799. glProgramLocalParametersI4ivNV := dglGetProcAddress('glProgramLocalParametersI4ivNV');
  16800. glProgramLocalParameterI4uiNV := dglGetProcAddress('glProgramLocalParameterI4uiNV');
  16801. glProgramLocalParameterI4uivNV := dglGetProcAddress('glProgramLocalParameterI4uivNV');
  16802. glProgramLocalParametersI4uivNV := dglGetProcAddress('glProgramLocalParametersI4uivNV');
  16803. glProgramEnvParameterI4iNV := dglGetProcAddress('glProgramEnvParameterI4iNV');
  16804. glProgramEnvParameterI4ivNV := dglGetProcAddress('glProgramEnvParameterI4ivNV');
  16805. glProgramEnvParametersI4ivNV := dglGetProcAddress('glProgramEnvParametersI4ivNV');
  16806. glProgramEnvParameterI4uiNV := dglGetProcAddress('glProgramEnvParameterI4uiNV');
  16807. glProgramEnvParameterI4uivNV := dglGetProcAddress('glProgramEnvParameterI4uivNV');
  16808. glProgramEnvParametersI4uivNV := dglGetProcAddress('glProgramEnvParametersI4uivNV');
  16809. glGetProgramLocalParameterIivNV := dglGetProcAddress('glGetProgramLocalParameterIivNV');
  16810. glGetProgramLocalParameterIuivNV := dglGetProcAddress('glGetProgramLocalParameterIuivNV');
  16811. glGetProgramEnvParameterIivNV := dglGetProcAddress('glGetProgramEnvParameterIivNV');
  16812. glGetProgramEnvParameterIuivNV := dglGetProcAddress('glGetProgramEnvParameterIuivNV');
  16813. end;
  16814. procedure Read_GL_NV_parameter_buffer_object;
  16815. begin
  16816. glProgramBufferParametersfvNV := dglGetProcAddress('glProgramBufferParametersfvNV');
  16817. glProgramBufferParametersIivNV := dglGetProcAddress('glProgramBufferParametersIivNV');
  16818. glProgramBufferParametersIuivNV := dglGetProcAddress('glProgramBufferParametersIuivNV');
  16819. end;
  16820. procedure Read_GL_NV_transform_feedback;
  16821. begin
  16822. glBeginTransformFeedbackNV := dglGetProcAddress('glBeginTransformFeedbackNV');
  16823. glEndTransformFeedbackNV := dglGetProcAddress('glEndTransformFeedbackNV');
  16824. glTransformFeedbackAttribsNV := dglGetProcAddress('glTransformFeedbackAttribsNV');
  16825. glBindBufferRangeNV := dglGetProcAddress('glBindBufferRangeNV');
  16826. glBindBufferOffsetNV := dglGetProcAddress('glBindBufferOffsetNV');
  16827. glBindBufferBaseNV := dglGetProcAddress('glBindBufferBaseNV');
  16828. glTransformFeedbackVaryingsNV := dglGetProcAddress('glTransformFeedbackVaryingsNV');
  16829. glActiveVaryingNV := dglGetProcAddress('glActiveVaryingNV');
  16830. glGetVaryingLocationNV := dglGetProcAddress('glGetVaryingLocationNV');
  16831. glGetActiveVaryingNV := dglGetProcAddress('glGetActiveVaryingNV');
  16832. glGetTransformFeedbackVaryingNV := dglGetProcAddress('glGetTransformFeedbackVaryingNV');
  16833. glTransformFeedbackStreamAttribsNV := dglGetProcAddress('glTransformFeedbackStreamAttribsNV');
  16834. end;
  16835. procedure Read_GL_NV_conditional_render;
  16836. begin
  16837. glBeginConditionalRenderNV := dglGetProcAddress('glBeginConditionalRenderNV');
  16838. glEndConditionalRenderNV := dglGetProcAddress('glEndConditionalRenderNV');
  16839. end;
  16840. procedure Read_GL_NV_present_video;
  16841. begin
  16842. glPresentFrameKeyedNV := dglGetProcAddress('glPresentFrameKeyedNV');
  16843. glPresentFrameDualFillNV := dglGetProcAddress('glPresentFrameDualFillNV');
  16844. glGetVideoivNV := dglGetProcAddress('glGetVideoivNV');
  16845. glGetVideouivNV := dglGetProcAddress('glGetVideouivNV');
  16846. glGetVideoi64vNV := dglGetProcAddress('glGetVideoi64vNV');
  16847. glGetVideoui64vNV := dglGetProcAddress('glGetVideoui64vNV');
  16848. // glVideoParameterivNV := dglGetProcAddress('glVideoParameterivNV');
  16849. end;
  16850. procedure Read_GL_NV_explicit_multisample;
  16851. begin
  16852. glGetMultisamplefvNV := dglGetProcAddress('glGetMultisamplefvNV');
  16853. glSampleMaskIndexedNV := dglGetProcAddress('glSampleMaskIndexedNV');
  16854. glTexRenderbufferNV := dglGetProcAddress('glTexRenderbufferNV');
  16855. end;
  16856. procedure Read_GL_NV_transform_feedback2;
  16857. begin
  16858. glBindTransformFeedbackNV := dglGetProcAddress('glBindTransformFeedbackNV');
  16859. glDeleteTransformFeedbacksNV := dglGetProcAddress('glDeleteTransformFeedbacksNV');
  16860. glGenTransformFeedbacksNV := dglGetProcAddress('glGenTransformFeedbacksNV');
  16861. glIsTransformFeedbackNV := dglGetProcAddress('glIsTransformFeedbackNV');
  16862. glPauseTransformFeedbackNV := dglGetProcAddress('glPauseTransformFeedbackNV');
  16863. glResumeTransformFeedbackNV := dglGetProcAddress('glResumeTransformFeedbackNV');
  16864. glDrawTransformFeedbackNV := dglGetProcAddress('glDrawTransformFeedbackNV');
  16865. end;
  16866. procedure Read_GL_NV_video_capture;
  16867. begin
  16868. glBeginVideoCaptureNV := dglGetProcAddress('glBeginVideoCaptureNV');
  16869. glBindVideoCaptureStreamBufferNV := dglGetProcAddress('glBindVideoCaptureStreamBufferNV');
  16870. glBindVideoCaptureStreamTextureNV := dglGetProcAddress('glBindVideoCaptureStreamTextureNV');
  16871. glEndVideoCaptureNV := dglGetProcAddress('glEndVideoCaptureNV');
  16872. glGetVideoCaptureivNV := dglGetProcAddress('glGetVideoCaptureivNV');
  16873. glGetVideoCaptureStreamivNV := dglGetProcAddress('glGetVideoCaptureStreamivNV');
  16874. glGetVideoCaptureStreamfvNV := dglGetProcAddress('glGetVideoCaptureStreamfvNV');
  16875. glGetVideoCaptureStreamdvNV := dglGetProcAddress('glGetVideoCaptureStreamdvNV');
  16876. glVideoCaptureNV := dglGetProcAddress('glVideoCaptureNV');
  16877. glVideoCaptureStreamParameterivNV := dglGetProcAddress('glVideoCaptureStreamParameterivNV');
  16878. glVideoCaptureStreamParameterfvNV := dglGetProcAddress('glVideoCaptureStreamParameterfvNV');
  16879. glVideoCaptureStreamParameterdvNV := dglGetProcAddress('glVideoCaptureStreamParameterdvNV');
  16880. end;
  16881. procedure Read_GL_NV_copy_image;
  16882. begin
  16883. glCopyImageSubDataNV := dglGetProcAddress('glCopyImageSubDataNV');
  16884. end;
  16885. procedure Read_GL_NV_shader_buffer_load;
  16886. begin
  16887. glMakeBufferResidentNV := dglGetProcAddress('glMakeBufferResidentNV');
  16888. glMakeBufferNonResidentNV := dglGetProcAddress('glMakeBufferNonResidentNV');
  16889. glIsBufferResidentNV := dglGetProcAddress('glIsBufferResidentNV');
  16890. glMakeNamedBufferResidentNV := dglGetProcAddress('glMakeNamedBufferResidentNV');
  16891. glMakeNamedBufferNonResidentNV := dglGetProcAddress('glMakeNamedBufferNonResidentNV');
  16892. glIsNamedBufferResidentNV := dglGetProcAddress('glIsNamedBufferResidentNV');
  16893. glGetBufferParameterui64vNV := dglGetProcAddress('glGetBufferParameterui64vNV');
  16894. glGetNamedBufferParameterui64vNV := dglGetProcAddress('glGetNamedBufferParameterui64vNV');
  16895. glGetIntegerui64vNV := dglGetProcAddress('glGetIntegerui64vNV');
  16896. glUniformui64NV := dglGetProcAddress('glUniformui64NV');
  16897. glUniformui64vNV := dglGetProcAddress('glUniformui64vNV');
  16898. glGetUniformui64vNV := dglGetProcAddress('glGetUniformui64vNV');
  16899. glProgramUniformui64NV := dglGetProcAddress('glProgramUniformui64NV');
  16900. glProgramUniformui64vNV := dglGetProcAddress('glProgramUniformui64vNV');
  16901. end;
  16902. procedure Read_GL_NV_vertex_buffer_unified_memory;
  16903. begin
  16904. glBufferAddressRangeNV := dglGetProcAddress('glBufferAddressRangeNV');
  16905. glVertexFormatNV := dglGetProcAddress('glVertexFormatNV');
  16906. glNormalFormatNV := dglGetProcAddress('glNormalFormatNV');
  16907. glColorFormatNV := dglGetProcAddress('glColorFormatNV');
  16908. glIndexFormatNV := dglGetProcAddress('glIndexFormatNV');
  16909. glTexCoordFormatNV := dglGetProcAddress('glTexCoordFormatNV');
  16910. glEdgeFlagFormatNV := dglGetProcAddress('glEdgeFlagFormatNV');
  16911. glSecondaryColorFormatNV := dglGetProcAddress('glSecondaryColorFormatNV');
  16912. glFogCoordFormatNV := dglGetProcAddress('glFogCoordFormatNV');
  16913. glVertexAttribFormatNV := dglGetProcAddress('glVertexAttribFormatNV');
  16914. glVertexAttribIFormatNV := dglGetProcAddress('glVertexAttribIFormatNV');
  16915. glGetIntegerui64i_vNV := dglGetProcAddress('glGetIntegerui64i_vNV');
  16916. end;
  16917. procedure Read_GL_NV_gpu_program5;
  16918. begin
  16919. glProgramSubroutineParametersuivNV := dglGetProcAddress('glProgramSubroutineParametersuivNV');
  16920. glGetProgramSubroutineParameteruivNV := dglGetProcAddress('glGetProgramSubroutineParameteruivNV');
  16921. end;
  16922. procedure Read_GL_NV_gpu_shader5;
  16923. begin
  16924. glUniform1i64NV := dglGetProcAddress('glUniform1i64NV');
  16925. glUniform2i64NV := dglGetProcAddress('glUniform2i64NV');
  16926. glUniform3i64NV := dglGetProcAddress('glUniform3i64NV');
  16927. glUniform4i64NV := dglGetProcAddress('glUniform4i64NV');
  16928. glUniform1i64vNV := dglGetProcAddress('glUniform1i64vNV');
  16929. glUniform2i64vNV := dglGetProcAddress('glUniform2i64vNV');
  16930. glUniform3i64vNV := dglGetProcAddress('glUniform3i64vNV');
  16931. glUniform4i64vNV := dglGetProcAddress('glUniform4i64vNV');
  16932. glUniform1ui64NV := dglGetProcAddress('glUniform1ui64NV');
  16933. glUniform2ui64NV := dglGetProcAddress('glUniform2ui64NV');
  16934. glUniform3ui64NV := dglGetProcAddress('glUniform3ui64NV');
  16935. glUniform4ui64NV := dglGetProcAddress('glUniform4ui64NV');
  16936. glUniform1ui64vNV := dglGetProcAddress('glUniform1ui64vNV');
  16937. glUniform2ui64vNV := dglGetProcAddress('glUniform2ui64vNV');
  16938. glUniform3ui64vNV := dglGetProcAddress('glUniform3ui64vNV');
  16939. glUniform4ui64vNV := dglGetProcAddress('glUniform4ui64vNV');
  16940. glGetUniformi64vNV := dglGetProcAddress('glGetUniformi64vNV');
  16941. glProgramUniform1i64NV := dglGetProcAddress('glProgramUniform1i64NV');
  16942. glProgramUniform2i64NV := dglGetProcAddress('glProgramUniform2i64NV');
  16943. glProgramUniform3i64NV := dglGetProcAddress('glProgramUniform3i64NV');
  16944. glProgramUniform4i64NV := dglGetProcAddress('glProgramUniform4i64NV');
  16945. glProgramUniform1i64vNV := dglGetProcAddress('glProgramUniform1i64vNV');
  16946. glProgramUniform2i64vNV := dglGetProcAddress('glProgramUniform2i64vNV');
  16947. glProgramUniform3i64vNV := dglGetProcAddress('glProgramUniform3i64vNV');
  16948. glProgramUniform4i64vNV := dglGetProcAddress('glProgramUniform4i64vNV');
  16949. glProgramUniform1ui64NV := dglGetProcAddress('glProgramUniform1ui64NV');
  16950. glProgramUniform2ui64NV := dglGetProcAddress('glProgramUniform2ui64NV');
  16951. glProgramUniform3ui64NV := dglGetProcAddress('glProgramUniform3ui64NV');
  16952. glProgramUniform4ui64NV := dglGetProcAddress('glProgramUniform4ui64NV');
  16953. glProgramUniform1ui64vNV := dglGetProcAddress('glProgramUniform1ui64vNV');
  16954. glProgramUniform2ui64vNV := dglGetProcAddress('glProgramUniform2ui64vNV');
  16955. glProgramUniform3ui64vNV := dglGetProcAddress('glProgramUniform3ui64vNV');
  16956. glProgramUniform4ui64vNV := dglGetProcAddress('glProgramUniform4ui64vNV');
  16957. end;
  16958. procedure Read_GL_NV_vertex_attrib_integer_64bit;
  16959. begin
  16960. glVertexAttribL1i64NV := dglGetProcAddress('glVertexAttribL1i64NV');
  16961. glVertexAttribL2i64NV := dglGetProcAddress('glVertexAttribL2i64NV');
  16962. glVertexAttribL3i64NV := dglGetProcAddress('glVertexAttribL3i64NV');
  16963. glVertexAttribL4i64NV := dglGetProcAddress('glVertexAttribL4i64NV');
  16964. glVertexAttribL1i64vNV := dglGetProcAddress('glVertexAttribL1i64vNV');
  16965. glVertexAttribL2i64vNV := dglGetProcAddress('glVertexAttribL2i64vNV');
  16966. glVertexAttribL3i64vNV := dglGetProcAddress('glVertexAttribL3i64vNV');
  16967. glVertexAttribL4i64vNV := dglGetProcAddress('glVertexAttribL4i64vNV');
  16968. glVertexAttribL1ui64NV := dglGetProcAddress('glVertexAttribL1ui64NV');
  16969. glVertexAttribL2ui64NV := dglGetProcAddress('glVertexAttribL2ui64NV');
  16970. glVertexAttribL3ui64NV := dglGetProcAddress('glVertexAttribL3ui64NV');
  16971. glVertexAttribL4ui64NV := dglGetProcAddress('glVertexAttribL4ui64NV');
  16972. glVertexAttribL1ui64vNV := dglGetProcAddress('glVertexAttribL1ui64vNV');
  16973. glVertexAttribL2ui64vNV := dglGetProcAddress('glVertexAttribL2ui64vNV');
  16974. glVertexAttribL3ui64vNV := dglGetProcAddress('glVertexAttribL3ui64vNV');
  16975. glVertexAttribL4ui64vNV := dglGetProcAddress('glVertexAttribL4ui64vNV');
  16976. glGetVertexAttribLi64vNV := dglGetProcAddress('glGetVertexAttribLi64vNV');
  16977. glGetVertexAttribLui64vNV := dglGetProcAddress('glGetVertexAttribLui64vNV');
  16978. glVertexAttribLFormatNV := dglGetProcAddress('glVertexAttribLFormatNV');
  16979. end;
  16980. procedure Read_GL_NV_vdpau_interop;
  16981. begin
  16982. glVDPAUInitNV := dglGetProcAddress('glVDPAUInitNV');
  16983. glVDPAUFiniNV := dglGetProcAddress('glVDPAUFiniNV');
  16984. glVDPAURegisterVideoSurfaceNV := dglGetProcAddress('glVDPAURegisterVideoSurfaceNV');
  16985. glVDPAURegisterOutputSurfaceNV := dglGetProcAddress('glVDPAURegisterOutputSurfaceNV');
  16986. glVDPAUIsSurfaceNV := dglGetProcAddress('glVDPAUIsSurfaceNV');
  16987. glVDPAUUnregisterSurfaceNV := dglGetProcAddress('glVDPAUUnregisterSurfaceNV');
  16988. glVDPAUGetSurfaceivNV := dglGetProcAddress('glVDPAUGetSurfaceivNV');
  16989. glVDPAUSurfaceAccessNV := dglGetProcAddress('glVDPAUSurfaceAccessNV');
  16990. glVDPAUMapSurfacesNV := dglGetProcAddress('glVDPAUMapSurfacesNV');
  16991. glVDPAUUnmapSurfacesNV := dglGetProcAddress('glVDPAUUnmapSurfacesNV');
  16992. end;
  16993. procedure Read_GL_NV_texture_barrier;
  16994. begin
  16995. glTextureBarrierNV := dglGetProcAddress('glTextureBarrierNV');
  16996. end;
  16997. procedure Read_GL_PGI_misc_hints;
  16998. begin
  16999. glHintPGI := dglGetProcAddress('glHintPGI');
  17000. end;
  17001. procedure Read_GL_SGIS_detail_texture;
  17002. begin
  17003. glDetailTexFuncSGIS := dglGetProcAddress('glDetailTexFuncSGIS');
  17004. glGetDetailTexFuncSGIS := dglGetProcAddress('glGetDetailTexFuncSGIS');
  17005. end;
  17006. procedure Read_GL_SGIS_fog_function;
  17007. begin
  17008. glFogFuncSGIS := dglGetProcAddress('glFogFuncSGIS');
  17009. glGetFogFuncSGIS := dglGetProcAddress('glGetFogFuncSGIS');
  17010. end;
  17011. procedure Read_GL_SGIS_multisample;
  17012. begin
  17013. glSampleMaskSGIS := dglGetProcAddress('glSampleMaskSGIS');
  17014. glSamplePatternSGIS := dglGetProcAddress('glSamplePatternSGIS');
  17015. end;
  17016. procedure Read_GL_SGIS_pixel_texture;
  17017. begin
  17018. glPixelTexGenParameteriSGIS := dglGetProcAddress('glPixelTexGenParameteriSGIS');
  17019. glPixelTexGenParameterivSGIS := dglGetProcAddress('glPixelTexGenParameterivSGIS');
  17020. glPixelTexGenParameterfSGIS := dglGetProcAddress('glPixelTexGenParameterfSGIS');
  17021. glPixelTexGenParameterfvSGIS := dglGetProcAddress('glPixelTexGenParameterfvSGIS');
  17022. glGetPixelTexGenParameterivSGIS := dglGetProcAddress('glGetPixelTexGenParameterivSGIS');
  17023. glGetPixelTexGenParameterfvSGIS := dglGetProcAddress('glGetPixelTexGenParameterfvSGIS');
  17024. end;
  17025. procedure Read_GL_SGIS_point_parameters;
  17026. begin
  17027. glPointParameterfSGIS := dglGetProcAddress('glPointParameterfSGIS');
  17028. glPointParameterfvSGIS := dglGetProcAddress('glPointParameterfvSGIS');
  17029. end;
  17030. procedure Read_GL_SGIS_sharpen_texture;
  17031. begin
  17032. glSharpenTexFuncSGIS := dglGetProcAddress('glSharpenTexFuncSGIS');
  17033. glGetSharpenTexFuncSGIS := dglGetProcAddress('glGetSharpenTexFuncSGIS');
  17034. end;
  17035. procedure Read_GL_SGIS_texture4D;
  17036. begin
  17037. glTexImage4DSGIS := dglGetProcAddress('glTexImage4DSGIS');
  17038. glTexSubImage4DSGIS := dglGetProcAddress('glTexSubImage4DSGIS');
  17039. end;
  17040. procedure Read_GL_SGIS_texture_color_mask;
  17041. begin
  17042. glTextureColorMaskSGIS := dglGetProcAddress('glTextureColorMaskSGIS');
  17043. end;
  17044. procedure Read_GL_SGIS_texture_filter4;
  17045. begin
  17046. glGetTexFilterFuncSGIS := dglGetProcAddress('glGetTexFilterFuncSGIS');
  17047. glTexFilterFuncSGIS := dglGetProcAddress('glTexFilterFuncSGIS');
  17048. end;
  17049. procedure Read_GL_SGIX_async;
  17050. begin
  17051. glAsyncMarkerSGIX := dglGetProcAddress('glAsyncMarkerSGIX');
  17052. glFinishAsyncSGIX := dglGetProcAddress('glFinishAsyncSGIX');
  17053. glPollAsyncSGIX := dglGetProcAddress('glPollAsyncSGIX');
  17054. glGenAsyncMarkersSGIX := dglGetProcAddress('glGenAsyncMarkersSGIX');
  17055. glDeleteAsyncMarkersSGIX := dglGetProcAddress('glDeleteAsyncMarkersSGIX');
  17056. glIsAsyncMarkerSGIX := dglGetProcAddress('glIsAsyncMarkerSGIX');
  17057. end;
  17058. procedure Read_GL_SGIX_flush_raster;
  17059. begin
  17060. glFlushRasterSGIX := dglGetProcAddress('glFlushRasterSGIX');
  17061. end;
  17062. procedure Read_GL_SGIX_fragment_lighting;
  17063. begin
  17064. glFragmentColorMaterialSGIX := dglGetProcAddress('glFragmentColorMaterialSGIX');
  17065. glFragmentLightfSGIX := dglGetProcAddress('glFragmentLightfSGIX');
  17066. glFragmentLightfvSGIX := dglGetProcAddress('glFragmentLightfvSGIX');
  17067. glFragmentLightiSGIX := dglGetProcAddress('glFragmentLightiSGIX');
  17068. glFragmentLightivSGIX := dglGetProcAddress('glFragmentLightivSGIX');
  17069. glFragmentLightModelfSGIX := dglGetProcAddress('glFragmentLightModelfSGIX');
  17070. glFragmentLightModelfvSGIX := dglGetProcAddress('glFragmentLightModelfvSGIX');
  17071. glFragmentLightModeliSGIX := dglGetProcAddress('glFragmentLightModeliSGIX');
  17072. glFragmentLightModelivSGIX := dglGetProcAddress('glFragmentLightModelivSGIX');
  17073. glFragmentMaterialfSGIX := dglGetProcAddress('glFragmentMaterialfSGIX');
  17074. glFragmentMaterialfvSGIX := dglGetProcAddress('glFragmentMaterialfvSGIX');
  17075. glFragmentMaterialiSGIX := dglGetProcAddress('glFragmentMaterialiSGIX');
  17076. glFragmentMaterialivSGIX := dglGetProcAddress('glFragmentMaterialivSGIX');
  17077. glGetFragmentLightfvSGIX := dglGetProcAddress('glGetFragmentLightfvSGIX');
  17078. glGetFragmentLightivSGIX := dglGetProcAddress('glGetFragmentLightivSGIX');
  17079. glGetFragmentMaterialfvSGIX := dglGetProcAddress('glGetFragmentMaterialfvSGIX');
  17080. glGetFragmentMaterialivSGIX := dglGetProcAddress('glGetFragmentMaterialivSGIX');
  17081. glLightEnviSGIX := dglGetProcAddress('glLightEnviSGIX');
  17082. end;
  17083. procedure Read_GL_SGIX_framezoom;
  17084. begin
  17085. glFrameZoomSGIX := dglGetProcAddress('glFrameZoomSGIX');
  17086. end;
  17087. procedure Read_GL_SGIX_igloo_interface;
  17088. begin
  17089. glIglooInterfaceSGIX := dglGetProcAddress('glIglooInterfaceSGIX');
  17090. end;
  17091. procedure Read_GL_SGIX_instruments;
  17092. begin
  17093. glGetInstrumentsSGIX := dglGetProcAddress('glGetInstrumentsSGIX');
  17094. glInstrumentsBufferSGIX := dglGetProcAddress('glInstrumentsBufferSGIX');
  17095. glPollInstrumentsSGIX := dglGetProcAddress('glPollInstrumentsSGIX');
  17096. glReadInstrumentsSGIX := dglGetProcAddress('glReadInstrumentsSGIX');
  17097. glStartInstrumentsSGIX := dglGetProcAddress('glStartInstrumentsSGIX');
  17098. glStopInstrumentsSGIX := dglGetProcAddress('glStopInstrumentsSGIX');
  17099. end;
  17100. procedure Read_GL_SGIX_list_priority;
  17101. begin
  17102. glGetListParameterfvSGIX := dglGetProcAddress('glGetListParameterfvSGIX');
  17103. glGetListParameterivSGIX := dglGetProcAddress('glGetListParameterivSGIX');
  17104. glListParameterfSGIX := dglGetProcAddress('glListParameterfSGIX');
  17105. glListParameterfvSGIX := dglGetProcAddress('glListParameterfvSGIX');
  17106. glListParameteriSGIX := dglGetProcAddress('glListParameteriSGIX');
  17107. glListParameterivSGIX := dglGetProcAddress('glListParameterivSGIX');
  17108. end;
  17109. procedure Read_GL_SGIX_pixel_texture;
  17110. begin
  17111. glPixelTexGenSGIX := dglGetProcAddress('glPixelTexGenSGIX');
  17112. end;
  17113. procedure Read_GL_SGIX_polynomial_ffd;
  17114. begin
  17115. glDeformationMap3dSGIX := dglGetProcAddress('glDeformationMap3dSGIX');
  17116. glDeformationMap3fSGIX := dglGetProcAddress('glDeformationMap3fSGIX');
  17117. glDeformSGIX := dglGetProcAddress('glDeformSGIX');
  17118. glLoadIdentityDeformationMapSGIX := dglGetProcAddress('glLoadIdentityDeformationMapSGIX');
  17119. end;
  17120. procedure Read_GL_SGIX_reference_plane;
  17121. begin
  17122. glReferencePlaneSGIX := dglGetProcAddress('glReferencePlaneSGIX');
  17123. end;
  17124. procedure Read_GL_SGIX_sprite;
  17125. begin
  17126. glSpriteParameterfSGIX := dglGetProcAddress('glSpriteParameterfSGIX');
  17127. glSpriteParameterfvSGIX := dglGetProcAddress('glSpriteParameterfvSGIX');
  17128. glSpriteParameteriSGIX := dglGetProcAddress('glSpriteParameteriSGIX');
  17129. glSpriteParameterivSGIX := dglGetProcAddress('glSpriteParameterivSGIX');
  17130. end;
  17131. procedure Read_GL_SGIX_tag_sample_buffer;
  17132. begin
  17133. glTagSampleBufferSGIX := dglGetProcAddress('glTagSampleBufferSGIX');
  17134. end;
  17135. procedure Read_GL_SGI_color_table;
  17136. begin
  17137. glColorTableSGI := dglGetProcAddress('glColorTableSGI');
  17138. glColorTableParameterfvSGI := dglGetProcAddress('glColorTableParameterfvSGI');
  17139. glColorTableParameterivSGI := dglGetProcAddress('glColorTableParameterivSGI');
  17140. glCopyColorTableSGI := dglGetProcAddress('glCopyColorTableSGI');
  17141. glGetColorTableSGI := dglGetProcAddress('glGetColorTableSGI');
  17142. glGetColorTableParameterfvSGI := dglGetProcAddress('glGetColorTableParameterfvSGI');
  17143. glGetColorTableParameterivSGI := dglGetProcAddress('glGetColorTableParameterivSGI');
  17144. end;
  17145. procedure Read_GL_SUNX_constant_data;
  17146. begin
  17147. glFinishTextureSUNX := dglGetProcAddress('glFinishTextureSUNX');
  17148. end;
  17149. procedure Read_GL_SUN_global_alpha;
  17150. begin
  17151. glGlobalAlphaFactorbSUN := dglGetProcAddress('glGlobalAlphaFactorbSUN');
  17152. glGlobalAlphaFactorsSUN := dglGetProcAddress('glGlobalAlphaFactorsSUN');
  17153. glGlobalAlphaFactoriSUN := dglGetProcAddress('glGlobalAlphaFactoriSUN');
  17154. glGlobalAlphaFactorfSUN := dglGetProcAddress('glGlobalAlphaFactorfSUN');
  17155. glGlobalAlphaFactordSUN := dglGetProcAddress('glGlobalAlphaFactordSUN');
  17156. glGlobalAlphaFactorubSUN := dglGetProcAddress('glGlobalAlphaFactorubSUN');
  17157. glGlobalAlphaFactorusSUN := dglGetProcAddress('glGlobalAlphaFactorusSUN');
  17158. glGlobalAlphaFactoruiSUN := dglGetProcAddress('glGlobalAlphaFactoruiSUN');
  17159. end;
  17160. procedure Read_GL_SUN_mesh_array;
  17161. begin
  17162. glDrawMeshArraysSUN := dglGetProcAddress('glDrawMeshArraysSUN');
  17163. end;
  17164. procedure Read_GL_SUN_triangle_list;
  17165. begin
  17166. glReplacementCodeuiSUN := dglGetProcAddress('glReplacementCodeuiSUN');
  17167. glReplacementCodeusSUN := dglGetProcAddress('glReplacementCodeusSUN');
  17168. glReplacementCodeubSUN := dglGetProcAddress('glReplacementCodeubSUN');
  17169. glReplacementCodeuivSUN := dglGetProcAddress('glReplacementCodeuivSUN');
  17170. glReplacementCodeusvSUN := dglGetProcAddress('glReplacementCodeusvSUN');
  17171. glReplacementCodeubvSUN := dglGetProcAddress('glReplacementCodeubvSUN');
  17172. glReplacementCodePointerSUN := dglGetProcAddress('glReplacementCodePointerSUN');
  17173. end;
  17174. procedure Read_GL_SUN_vertex;
  17175. begin
  17176. glColor4ubVertex2fSUN := dglGetProcAddress('glColor4ubVertex2fSUN');
  17177. glColor4ubVertex2fvSUN := dglGetProcAddress('glColor4ubVertex2fvSUN');
  17178. glColor4ubVertex3fSUN := dglGetProcAddress('glColor4ubVertex3fSUN');
  17179. glColor4ubVertex3fvSUN := dglGetProcAddress('glColor4ubVertex3fvSUN');
  17180. glColor3fVertex3fSUN := dglGetProcAddress('glColor3fVertex3fSUN');
  17181. glColor3fVertex3fvSUN := dglGetProcAddress('glColor3fVertex3fvSUN');
  17182. glNormal3fVertex3fSUN := dglGetProcAddress('glNormal3fVertex3fSUN');
  17183. glNormal3fVertex3fvSUN := dglGetProcAddress('glNormal3fVertex3fvSUN');
  17184. glColor4fNormal3fVertex3fSUN := dglGetProcAddress('glColor4fNormal3fVertex3fSUN');
  17185. glColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glColor4fNormal3fVertex3fvSUN');
  17186. glTexCoord2fVertex3fSUN := dglGetProcAddress('glTexCoord2fVertex3fSUN');
  17187. glTexCoord2fVertex3fvSUN := dglGetProcAddress('glTexCoord2fVertex3fvSUN');
  17188. glTexCoord4fVertex4fSUN := dglGetProcAddress('glTexCoord4fVertex4fSUN');
  17189. glTexCoord4fVertex4fvSUN := dglGetProcAddress('glTexCoord4fVertex4fvSUN');
  17190. glTexCoord2fColor4ubVertex3fSUN := dglGetProcAddress('glTexCoord2fColor4ubVertex3fSUN');
  17191. glTexCoord2fColor4ubVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor4ubVertex3fvSUN');
  17192. glTexCoord2fColor3fVertex3fSUN := dglGetProcAddress('glTexCoord2fColor3fVertex3fSUN');
  17193. glTexCoord2fColor3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor3fVertex3fvSUN');
  17194. glTexCoord2fNormal3fVertex3fSUN := dglGetProcAddress('glTexCoord2fNormal3fVertex3fSUN');
  17195. glTexCoord2fNormal3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fNormal3fVertex3fvSUN');
  17196. glTexCoord2fColor4fNormal3fVertex3fSUN := dglGetProcAddress('glTexCoord2fColor4fNormal3fVertex3fSUN');
  17197. glTexCoord2fColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor4fNormal3fVertex3fvSUN');
  17198. glTexCoord4fColor4fNormal3fVertex4fSUN := dglGetProcAddress('glTexCoord4fColor4fNormal3fVertex4fSUN');
  17199. glTexCoord4fColor4fNormal3fVertex4fvSUN := dglGetProcAddress('glTexCoord4fColor4fNormal3fVertex4fvSUN');
  17200. glReplacementCodeuiVertex3fSUN := dglGetProcAddress('glReplacementCodeuiVertex3fSUN');
  17201. glReplacementCodeuiVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiVertex3fvSUN');
  17202. glReplacementCodeuiColor4ubVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor4ubVertex3fSUN');
  17203. glReplacementCodeuiColor4ubVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor4ubVertex3fvSUN');
  17204. glReplacementCodeuiColor3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor3fVertex3fSUN');
  17205. glReplacementCodeuiColor3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor3fVertex3fvSUN');
  17206. glReplacementCodeuiNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiNormal3fVertex3fSUN');
  17207. glReplacementCodeuiNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiNormal3fVertex3fvSUN');
  17208. glReplacementCodeuiColor4fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor4fNormal3fVertex3fSUN');
  17209. glReplacementCodeuiColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor4fNormal3fVertex3fvSUN');
  17210. glReplacementCodeuiTexCoord2fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fVertex3fSUN');
  17211. glReplacementCodeuiTexCoord2fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fVertex3fvSUN');
  17212. glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN');
  17213. glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN');
  17214. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN');
  17215. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN');
  17216. end;
  17217. {$IFDEF DGL_WIN}
  17218. procedure Read_WGL_ARB_buffer_region;
  17219. begin
  17220. wglCreateBufferRegionARB := dglGetProcAddress('wglCreateBufferRegionARB');
  17221. wglDeleteBufferRegionARB := dglGetProcAddress('wglDeleteBufferRegionARB');
  17222. wglSaveBufferRegionARB := dglGetProcAddress('wglSaveBufferRegionARB');
  17223. wglRestoreBufferRegionARB := dglGetProcAddress('wglRestoreBufferRegionARB');
  17224. end;
  17225. procedure Read_WGL_ARB_extensions_string;
  17226. begin
  17227. wglGetExtensionsStringARB := dglGetProcAddress('wglGetExtensionsStringARB');
  17228. end;
  17229. procedure Read_WGL_ARB_make_current_read;
  17230. begin
  17231. wglMakeContextCurrentARB := dglGetProcAddress('wglMakeContextCurrentARB');
  17232. wglGetCurrentReadDCARB := dglGetProcAddress('wglGetCurrentReadDCARB');
  17233. end;
  17234. procedure Read_WGL_ARB_pbuffer;
  17235. begin
  17236. wglCreatePbufferARB := dglGetProcAddress('wglCreatePbufferARB');
  17237. wglGetPbufferDCARB := dglGetProcAddress('wglGetPbufferDCARB');
  17238. wglReleasePbufferDCARB := dglGetProcAddress('wglReleasePbufferDCARB');
  17239. wglDestroyPbufferARB := dglGetProcAddress('wglDestroyPbufferARB');
  17240. wglQueryPbufferARB := dglGetProcAddress('wglQueryPbufferARB');
  17241. end;
  17242. procedure Read_WGL_ARB_pixel_format;
  17243. begin
  17244. wglGetPixelFormatAttribivARB := dglGetProcAddress('wglGetPixelFormatAttribivARB');
  17245. wglGetPixelFormatAttribfvARB := dglGetProcAddress('wglGetPixelFormatAttribfvARB');
  17246. wglChoosePixelFormatARB := dglGetProcAddress('wglChoosePixelFormatARB');
  17247. end;
  17248. procedure Read_WGL_ARB_pixel_format_float;
  17249. begin
  17250. wglClampColorARB := dglGetProcAddress('wglClampColorARB');
  17251. end;
  17252. procedure Read_WGL_ARB_render_texture;
  17253. begin
  17254. wglBindTexImageARB := dglGetProcAddress('wglBindTexImageARB');
  17255. wglReleaseTexImageARB := dglGetProcAddress('wglReleaseTexImageARB');
  17256. wglSetPbufferAttribARB := dglGetProcAddress('wglSetPbufferAttribARB');
  17257. end;
  17258. procedure Read_WGL_ARB_create_context;
  17259. begin
  17260. wglCreateContextAttribsARB := dglGetProcAddress('wglCreateContextAttribsARB');
  17261. end;
  17262. procedure Read_WGL_AMD_gpu_association;
  17263. begin
  17264. wglGetGPUIDsAMD := dglGetProcAddress('wglGetGPUIDsAMD');
  17265. wglGetGPUInfoAMD := dglGetProcAddress('wglGetGPUInfoAMD');
  17266. wglGetContextGPUIDAMD := dglGetProcAddress('wglGetContextGPUIDAMD');
  17267. wglCreateAssociatedContextAMD := dglGetProcAddress('wglCreateAssociatedContextAMD');
  17268. wglCreateAssociatedContextAttribsAMD := dglGetProcAddress('wglCreateAssociatedContextAttribsAMD');
  17269. wglDeleteAssociatedContextAMD := dglGetProcAddress('wglDeleteAssociatedContextAMD');
  17270. wglMakeAssociatedContextCurrentAMD := dglGetProcAddress('wglMakeAssociatedContextCurrentAMD');
  17271. wglGetCurrentAssociatedContextAMD := dglGetProcAddress('wglGetCurrentAssociatedContextAMD');
  17272. wglBlitContextFramebufferAMD := dglGetProcAddress('wglBlitContextFramebufferAMD');
  17273. end;
  17274. procedure Read_WGL_EXT_display_color_table;
  17275. begin
  17276. wglCreateDisplayColorTableEXT := dglGetProcAddress('wglCreateDisplayColorTableEXT');
  17277. wglLoadDisplayColorTableEXT := dglGetProcAddress('wglLoadDisplayColorTableEXT');
  17278. wglBindDisplayColorTableEXT := dglGetProcAddress('wglBindDisplayColorTableEXT');
  17279. wglDestroyDisplayColorTableEXT := dglGetProcAddress('wglDestroyDisplayColorTableEXT');
  17280. end;
  17281. procedure Read_WGL_EXT_extensions_string;
  17282. begin
  17283. wglGetExtensionsStringEXT := dglGetProcAddress('wglGetExtensionsStringEXT');
  17284. end;
  17285. procedure Read_WGL_EXT_make_current_read;
  17286. begin
  17287. wglMakeContextCurrentEXT := dglGetProcAddress('wglMakeContextCurrentEXT');
  17288. wglGetCurrentReadDCEXT := dglGetProcAddress('wglGetCurrentReadDCEXT');
  17289. end;
  17290. procedure Read_WGL_EXT_pbuffer;
  17291. begin
  17292. wglCreatePbufferEXT := dglGetProcAddress('wglCreatePbufferEXT');
  17293. wglGetPbufferDCEXT := dglGetProcAddress('wglGetPbufferDCEXT');
  17294. wglReleasePbufferDCEXT := dglGetProcAddress('wglReleasePbufferDCEXT');
  17295. wglDestroyPbufferEXT := dglGetProcAddress('wglDestroyPbufferEXT');
  17296. wglQueryPbufferEXT := dglGetProcAddress('wglQueryPbufferEXT');
  17297. end;
  17298. procedure Read_WGL_EXT_pixel_format;
  17299. begin
  17300. wglGetPixelFormatAttribivEXT := dglGetProcAddress('wglGetPixelFormatAttribivEXT');
  17301. wglGetPixelFormatAttribfvEXT := dglGetProcAddress('wglGetPixelFormatAttribfvEXT');
  17302. wglChoosePixelFormatEXT := dglGetProcAddress('wglChoosePixelFormatEXT');
  17303. end;
  17304. procedure Read_WGL_EXT_swap_control;
  17305. begin
  17306. wglSwapIntervalEXT := dglGetProcAddress('wglSwapIntervalEXT');
  17307. wglGetSwapIntervalEXT := dglGetProcAddress('wglGetSwapIntervalEXT');
  17308. end;
  17309. procedure Read_WGL_I3D_digital_video_control;
  17310. begin
  17311. wglGetDigitalVideoParametersI3D := dglGetProcAddress('wglGetDigitalVideoParametersI3D');
  17312. wglSetDigitalVideoParametersI3D := dglGetProcAddress('wglSetDigitalVideoParametersI3D');
  17313. end;
  17314. procedure Read_WGL_I3D_gamma;
  17315. begin
  17316. wglGetGammaTableParametersI3D := dglGetProcAddress('wglGetGammaTableParametersI3D');
  17317. wglSetGammaTableParametersI3D := dglGetProcAddress('wglSetGammaTableParametersI3D');
  17318. wglGetGammaTableI3D := dglGetProcAddress('wglGetGammaTableI3D');
  17319. wglSetGammaTableI3D := dglGetProcAddress('wglSetGammaTableI3D');
  17320. end;
  17321. procedure Read_WGL_I3D_genlock;
  17322. begin
  17323. wglEnableGenlockI3D := dglGetProcAddress('wglEnableGenlockI3D');
  17324. wglDisableGenlockI3D := dglGetProcAddress('wglDisableGenlockI3D');
  17325. wglIsEnabledGenlockI3D := dglGetProcAddress('wglIsEnabledGenlockI3D');
  17326. wglGenlockSourceI3D := dglGetProcAddress('wglGenlockSourceI3D');
  17327. wglGetGenlockSourceI3D := dglGetProcAddress('wglGetGenlockSourceI3D');
  17328. wglGenlockSourceEdgeI3D := dglGetProcAddress('wglGenlockSourceEdgeI3D');
  17329. wglGetGenlockSourceEdgeI3D := dglGetProcAddress('wglGetGenlockSourceEdgeI3D');
  17330. wglGenlockSampleRateI3D := dglGetProcAddress('wglGenlockSampleRateI3D');
  17331. wglGetGenlockSampleRateI3D := dglGetProcAddress('wglGetGenlockSampleRateI3D');
  17332. wglGenlockSourceDelayI3D := dglGetProcAddress('wglGenlockSourceDelayI3D');
  17333. wglGetGenlockSourceDelayI3D := dglGetProcAddress('wglGetGenlockSourceDelayI3D');
  17334. wglQueryGenlockMaxSourceDelayI3D := dglGetProcAddress('wglQueryGenlockMaxSourceDelayI3D');
  17335. end;
  17336. procedure Read_WGL_I3D_image_buffer;
  17337. begin
  17338. wglCreateImageBufferI3D := dglGetProcAddress('wglCreateImageBufferI3D');
  17339. wglDestroyImageBufferI3D := dglGetProcAddress('wglDestroyImageBufferI3D');
  17340. wglAssociateImageBufferEventsI3D := dglGetProcAddress('wglAssociateImageBufferEventsI3D');
  17341. wglReleaseImageBufferEventsI3D := dglGetProcAddress('wglReleaseImageBufferEventsI3D');
  17342. end;
  17343. procedure Read_WGL_I3D_swap_frame_lock;
  17344. begin
  17345. wglEnableFrameLockI3D := dglGetProcAddress('wglEnableFrameLockI3D');
  17346. wglDisableFrameLockI3D := dglGetProcAddress('wglDisableFrameLockI3D');
  17347. wglIsEnabledFrameLockI3D := dglGetProcAddress('wglIsEnabledFrameLockI3D');
  17348. wglQueryFrameLockMasterI3D := dglGetProcAddress('wglQueryFrameLockMasterI3D');
  17349. end;
  17350. procedure Read_WGL_I3D_swap_frame_usage;
  17351. begin
  17352. wglGetFrameUsageI3D := dglGetProcAddress('wglGetFrameUsageI3D');
  17353. wglBeginFrameTrackingI3D := dglGetProcAddress('wglBeginFrameTrackingI3D');
  17354. wglEndFrameTrackingI3D := dglGetProcAddress('wglEndFrameTrackingI3D');
  17355. wglQueryFrameTrackingI3D := dglGetProcAddress('wglQueryFrameTrackingI3D');
  17356. end;
  17357. procedure Read_WGL_NV_vertex_array_range;
  17358. begin
  17359. wglAllocateMemoryNV := dglGetProcAddress('wglAllocateMemoryNV');
  17360. wglFreeMemoryNV := dglGetProcAddress('wglFreeMemoryNV');
  17361. end;
  17362. procedure Read_WGL_NV_present_video;
  17363. begin
  17364. wglEnumerateVideoDevicesNV := dglGetProcAddress('wglEnumerateVideoDevicesNV');
  17365. wglBindVideoDeviceNV := dglGetProcAddress('wglBindVideoDeviceNV');
  17366. wglQueryCurrentContextNV := dglGetProcAddress('wglQueryCurrentContextNV');
  17367. end;
  17368. procedure Read_WGL_NV_video_output;
  17369. begin
  17370. wglGetVideoDeviceNV := dglGetProcAddress('wglGetVideoDeviceNV');
  17371. wglReleaseVideoDeviceNV := dglGetProcAddress('wglReleaseVideoDeviceNV');
  17372. wglBindVideoImageNV := dglGetProcAddress('wglBindVideoImageNV');
  17373. wglReleaseVideoImageNV := dglGetProcAddress('wglReleaseVideoImageNV');
  17374. wglSendPbufferToVideoNV := dglGetProcAddress('wglSendPbufferToVideoNV');
  17375. wglGetVideoInfoNV := dglGetProcAddress('wglGetVideoInfoNV');
  17376. end;
  17377. procedure Read_WGL_NV_swap_group;
  17378. begin
  17379. wglJoinSwapGroupNV := dglGetProcAddress('wglJoinSwapGroupNV');
  17380. wglBindSwapBarrierNV := dglGetProcAddress('wglBindSwapBarrierNV');
  17381. wglQuerySwapGroupNV := dglGetProcAddress('wglQuerySwapGroupNV');
  17382. wglQueryMaxSwapGroupsNV := dglGetProcAddress('wglQueryMaxSwapGroupsNV');
  17383. wglQueryFrameCountNV := dglGetProcAddress('wglQueryFrameCountNV');
  17384. wglResetFrameCountNV := dglGetProcAddress('wglResetFrameCountNV');
  17385. end;
  17386. procedure Read_WGL_NV_gpu_affinity;
  17387. begin
  17388. wglEnumGpusNV := dglGetProcAddress('wglEnumGpusNV');
  17389. wglEnumGpuDevicesNV := dglGetProcAddress('wglEnumGpuDevicesNV');
  17390. wglCreateAffinityDCNV := dglGetProcAddress('wglCreateAffinityDCNV');
  17391. wglEnumGpusFromAffinityDCNV := dglGetProcAddress('wglEnumGpusFromAffinityDCNV');
  17392. wglDeleteDCNV := dglGetProcAddress('wglDeleteDCNV');
  17393. end;
  17394. procedure Read_WGL_NV_video_capture;
  17395. begin
  17396. wglBindVideoCaptureDeviceNV := dglGetProcAddress('wglBindVideoCaptureDeviceNV');
  17397. wglEnumerateVideoCaptureDevicesNV := dglGetProcAddress('wglEnumerateVideoCaptureDevicesNV');
  17398. wglLockVideoCaptureDeviceNV := dglGetProcAddress('wglLockVideoCaptureDeviceNV');
  17399. wglQueryVideoCaptureDeviceNV := dglGetProcAddress('wglQueryVideoCaptureDeviceNV');
  17400. wglReleaseVideoCaptureDeviceNV := dglGetProcAddress('wglReleaseVideoCaptureDeviceNV');
  17401. end;
  17402. procedure Read_WGL_NV_copy_image;
  17403. begin
  17404. wglCopyImageSubDataNV := dglGetProcAddress('wglCopyImageSubDataNV');
  17405. end;
  17406. procedure Read_WGL_NV_DX_interop;
  17407. begin
  17408. wglDXSetResourceShareHandleNV := dglGetProcAddress('wglDXSetResourceShareHandleNV');
  17409. wglDXOpenDeviceNV := dglGetProcAddress('wglDXOpenDeviceNV');
  17410. wglDXCloseDeviceNV := dglGetProcAddress('wglDXCloseDeviceNV');
  17411. wglDXRegisterObjectNV := dglGetProcAddress('wglDXRegisterObjectNV');
  17412. wglDXUnregisterObjectNV := dglGetProcAddress('wglDXUnregisterObjectNV');
  17413. wglDXObjectAccessNV := dglGetProcAddress('wglDXObjectAccessNV');
  17414. wglDXLockObjectsNV := dglGetProcAddress('wglDXLockObjectsNV');
  17415. wglDXUnlockObjectsNV := dglGetProcAddress('wglDXUnlockObjectsNV');
  17416. end;
  17417. procedure Read_WGL_OML_sync_control;
  17418. begin
  17419. wglGetSyncValuesOML := dglGetProcAddress('wglGetSyncValuesOML');
  17420. wglGetMscRateOML := dglGetProcAddress('wglGetMscRateOML');
  17421. wglSwapBuffersMscOML := dglGetProcAddress('wglSwapBuffersMscOML');
  17422. wglSwapLayerBuffersMscOML := dglGetProcAddress('wglSwapLayerBuffersMscOML');
  17423. wglWaitForMscOML := dglGetProcAddress('wglWaitForMscOML');
  17424. wglWaitForSbcOML := dglGetProcAddress('wglWaitForSbcOML');
  17425. end;
  17426. procedure Read_WGL_3DL_stereo_control;
  17427. begin
  17428. wglSetStereoEmitterState3DL := dglGetProcAddress('wglSetStereoEmitterState3DL');
  17429. end;
  17430. procedure Read_WIN_draw_range_elements;
  17431. begin
  17432. glDrawRangeElementsWIN := dglGetProcAddress('glDrawRangeElementsWIN');
  17433. end;
  17434. procedure Read_WIN_swap_hint;
  17435. begin
  17436. glAddSwapHintRectWIN := dglGetProcAddress('glAddSwapHintRectWIN');
  17437. end;
  17438. {$ENDIF}
  17439. procedure ReadExtensions;
  17440. begin
  17441. ReadOpenGLCore;
  17442. Read_GL_3DFX_tbuffer;
  17443. Read_GL_APPLE_element_array;
  17444. Read_GL_APPLE_fence;
  17445. Read_GL_APPLE_vertex_array_object;
  17446. Read_GL_APPLE_vertex_array_range;
  17447. Read_GL_APPLE_texture_range;
  17448. Read_GL_APPLE_vertex_program_evaluators;
  17449. Read_GL_APPLE_object_purgeable;
  17450. Read_GL_ARB_matrix_palette;
  17451. Read_GL_ARB_multitexture;
  17452. Read_GL_ARB_point_parameters;
  17453. Read_GL_ARB_texture_compression;
  17454. Read_GL_ARB_transpose_matrix;
  17455. Read_GL_ARB_vertex_blend;
  17456. Read_GL_ARB_vertex_buffer_object;
  17457. Read_GL_ARB_vertex_program;
  17458. Read_GL_ARB_window_pos;
  17459. Read_GL_ARB_color_buffer_float;
  17460. Read_GL_ARB_Shader_Objects;
  17461. Read_GL_ARB_occlusion_query;
  17462. Read_GL_ARB_draw_instanced;
  17463. Read_GL_ARB_framebuffer_object;
  17464. Read_GL_ARB_geometry_shader4;
  17465. Read_GL_ARB_instanced_arrays;
  17466. Read_GL_ARB_map_buffer_range;
  17467. Read_GL_ARB_texture_buffer_object;
  17468. Read_GL_ARB_vertex_array_object;
  17469. Read_GL_ARB_uniform_buffer_object;
  17470. Read_GL_ARB_copy_buffer;
  17471. Read_GL_ARB_draw_elements_base_vertex;
  17472. Read_GL_ARB_provoking_vertex;
  17473. Read_GL_ARB_sync;
  17474. Read_GL_ARB_texture_multisample;
  17475. Read_GL_ARB_draw_buffers_blend;
  17476. Read_GL_ARB_sample_shading;
  17477. Read_GL_ARB_shading_language_include;
  17478. Read_GL_ARB_sparse_texture;
  17479. Read_GL_ARB_blend_func_extended;
  17480. Read_GL_ARB_sampler_objects;
  17481. Read_GL_ARB_timer_query;
  17482. Read_GL_ARB_vertex_type_2_10_10_10_rev;
  17483. Read_GL_ARB_draw_indirect;
  17484. Read_GL_ARB_gpu_shader_fp64;
  17485. Read_GL_ARB_shader_subroutine;
  17486. Read_GL_ARB_tessellation_shader;
  17487. Read_GL_ARB_transform_feedback2;
  17488. Read_GL_ARB_transform_feedback3;
  17489. Read_GL_ARB_ES2_compatibility;
  17490. Read_GL_ARB_get_program_binary;
  17491. Read_GL_ARB_separate_shader_objects;
  17492. Read_GL_ARB_vertex_attrib_64bit;
  17493. Read_GL_ARB_viewport_array;
  17494. Read_GL_ARB_cl_event;
  17495. Read_GL_ARB_debug_output;
  17496. Read_GL_ARB_robustness;
  17497. //
  17498. Read_GL_ATI_draw_buffers;
  17499. Read_GL_ATI_element_array;
  17500. Read_GL_ATI_envmap_bumpmap;
  17501. Read_GL_ATI_fragment_shader;
  17502. Read_GL_ATI_map_object_buffer;
  17503. Read_GL_ATI_pn_triangles;
  17504. Read_GL_ATI_separate_stencil;
  17505. Read_GL_ATI_vertex_array_object;
  17506. Read_GL_ATI_vertex_attrib_array_object;
  17507. Read_GL_ATI_vertex_streams;
  17508. Read_GL_AMD_performance_monitor;
  17509. Read_GL_AMD_vertex_shader_tesselator;
  17510. Read_GL_AMD_draw_buffers_blend;
  17511. Read_GL_AMD_name_gen_delete;
  17512. Read_GL_AMD_debug_output;
  17513. Read_GL_AMD_stencil_operation_extended;
  17514. Read_GL_EXT_blend_color;
  17515. Read_GL_EXT_blend_func_separate;
  17516. Read_GL_EXT_blend_minmax;
  17517. Read_GL_EXT_color_subtable;
  17518. Read_GL_EXT_compiled_vertex_array;
  17519. Read_GL_EXT_convolution;
  17520. Read_GL_EXT_coordinate_frame;
  17521. Read_GL_EXT_copy_texture;
  17522. Read_GL_EXT_cull_vertex;
  17523. Read_GL_EXT_draw_range_elements;
  17524. Read_GL_EXT_fog_coord;
  17525. Read_GL_EXT_framebuffer_object;
  17526. Read_GL_EXT_histogram;
  17527. Read_GL_EXT_index_func;
  17528. Read_GL_EXT_index_material;
  17529. Read_GL_EXT_multi_draw_arrays;
  17530. Read_GL_EXT_multisample;
  17531. Read_GL_EXT_paletted_texture;
  17532. Read_GL_EXT_pixel_transform;
  17533. Read_GL_EXT_point_parameters;
  17534. Read_GL_EXT_polygon_offset;
  17535. Read_GL_EXT_secondary_color;
  17536. Read_GL_EXT_stencil_two_side;
  17537. Read_GL_EXT_subtexture;
  17538. Read_GL_EXT_texture3D;
  17539. Read_GL_EXT_texture_object;
  17540. Read_GL_EXT_texture_perturb_normal;
  17541. Read_GL_EXT_vertex_array;
  17542. Read_GL_EXT_vertex_shader;
  17543. Read_GL_EXT_vertex_weighting;
  17544. Read_GL_EXT_depth_bounds_test;
  17545. Read_GL_EXT_blend_equation_separate;
  17546. Read_GL_EXT_stencil_clear_tag;
  17547. Read_GL_EXT_framebuffer_blit;
  17548. Read_GL_EXT_framebuffer_multisample;
  17549. Read_GL_EXT_timer_query;
  17550. Read_GL_EXT_gpu_program_parameters;
  17551. Read_GL_EXT_bindable_uniform;
  17552. Read_GL_EXT_draw_buffers2;
  17553. Read_GL_EXT_draw_instanced;
  17554. Read_GL_EXT_geometry_shader4;
  17555. Read_GL_EXT_gpu_shader4;
  17556. Read_GL_EXT_texture_array;
  17557. Read_GL_EXT_texture_buffer_object;
  17558. Read_GL_EXT_texture_integer;
  17559. Read_GL_EXT_transform_feedback;
  17560. Read_GL_EXT_direct_state_access;
  17561. Read_GL_EXT_separate_shader_objects;
  17562. Read_GL_EXT_shader_image_load_store;
  17563. Read_GL_EXT_vertex_attrib_64bit;
  17564. Read_GL_HP_image_transform;
  17565. Read_GL_IBM_multimode_draw_arrays;
  17566. Read_GL_IBM_vertex_array_lists;
  17567. Read_GL_INGR_blend_func_separate;
  17568. Read_GL_INTEL_parallel_arrays;
  17569. Read_GL_MESA_resize_buffers;
  17570. Read_GL_MESA_window_pos;
  17571. Read_GL_NV_evaluators;
  17572. Read_GL_NV_fence;
  17573. Read_GL_NV_fragment_program;
  17574. Read_GL_NV_half_float;
  17575. Read_GL_NV_occlusion_query;
  17576. Read_GL_NV_pixel_data_range;
  17577. Read_GL_NV_point_sprite;
  17578. Read_GL_NV_primitive_restart;
  17579. Read_GL_NV_register_combiners;
  17580. Read_GL_NV_register_combiners2;
  17581. Read_GL_NV_vertex_array_range;
  17582. Read_GL_NV_vertex_program;
  17583. Read_GL_NV_depth_buffer_float;
  17584. Read_GL_NV_framebuffer_multisample_coverage;
  17585. Read_GL_NV_geometry_program4;
  17586. Read_GL_NV_gpu_program4;
  17587. Read_GL_NV_parameter_buffer_object;
  17588. Read_GL_NV_transform_feedback;
  17589. Read_GL_NV_conditional_render;
  17590. Read_GL_NV_present_video;
  17591. Read_GL_NV_explicit_multisample;
  17592. Read_GL_NV_transform_feedback2;
  17593. Read_GL_NV_video_capture;
  17594. Read_GL_NV_copy_image;
  17595. Read_GL_NV_shader_buffer_load;
  17596. Read_GL_NV_vertex_buffer_unified_memory;
  17597. Read_GL_NV_gpu_program5;
  17598. Read_GL_NV_gpu_shader5;
  17599. Read_GL_NV_vertex_attrib_integer_64bit;
  17600. Read_GL_NV_vdpau_interop;
  17601. Read_GL_NV_texture_barrier;
  17602. Read_GL_NV_path_rendering;
  17603. Read_GL_NV_bindless_texture;
  17604. Read_GL_PGI_misc_hints;
  17605. Read_GL_SGIS_detail_texture;
  17606. Read_GL_SGIS_fog_function;
  17607. Read_GL_SGIS_multisample;
  17608. Read_GL_SGIS_pixel_texture;
  17609. Read_GL_SGIS_point_parameters;
  17610. Read_GL_SGIS_sharpen_texture;
  17611. Read_GL_SGIS_texture4D;
  17612. Read_GL_SGIS_texture_color_mask;
  17613. Read_GL_SGIS_texture_filter4;
  17614. Read_GL_SGIX_async;
  17615. Read_GL_SGIX_flush_raster;
  17616. Read_GL_SGIX_fragment_lighting;
  17617. Read_GL_SGIX_framezoom;
  17618. Read_GL_SGIX_igloo_interface;
  17619. Read_GL_SGIX_instruments;
  17620. Read_GL_SGIX_list_priority;
  17621. Read_GL_SGIX_pixel_texture;
  17622. Read_GL_SGIX_polynomial_ffd;
  17623. Read_GL_SGIX_reference_plane;
  17624. Read_GL_SGIX_sprite;
  17625. Read_GL_SGIX_tag_sample_buffer;
  17626. Read_GL_SGI_color_table;
  17627. Read_GL_SUNX_constant_data;
  17628. Read_GL_SUN_global_alpha;
  17629. Read_GL_SUN_mesh_array;
  17630. Read_GL_SUN_triangle_list;
  17631. Read_GL_SUN_vertex;
  17632. {$IFDEF DGL_WIN}
  17633. Read_WGL_ARB_buffer_region;
  17634. Read_WGL_ARB_extensions_string;
  17635. Read_WGL_ARB_make_current_read;
  17636. Read_WGL_ARB_pbuffer;
  17637. Read_WGL_ARB_pixel_format;
  17638. Read_WGL_ARB_pixel_format_float;
  17639. Read_WGL_ARB_render_texture;
  17640. Read_WGL_ARB_create_context;
  17641. Read_WGL_AMD_gpu_association;
  17642. Read_WGL_EXT_display_color_table;
  17643. Read_WGL_EXT_extensions_string;
  17644. Read_WGL_EXT_make_current_read;
  17645. Read_WGL_EXT_pbuffer;
  17646. Read_WGL_EXT_pixel_format;
  17647. Read_WGL_EXT_swap_control;
  17648. Read_WGL_I3D_digital_video_control;
  17649. Read_WGL_I3D_gamma;
  17650. Read_WGL_I3D_genlock;
  17651. Read_WGL_I3D_image_buffer;
  17652. Read_WGL_I3D_swap_frame_lock;
  17653. Read_WGL_I3D_swap_frame_usage;
  17654. Read_WGL_NV_vertex_array_range;
  17655. Read_WGL_NV_present_video;
  17656. Read_WGL_NV_video_output;
  17657. Read_WGL_NV_swap_group;
  17658. Read_WGL_NV_gpu_affinity;
  17659. Read_WGL_NV_video_capture;
  17660. Read_WGL_NV_copy_image;
  17661. Read_WGL_NV_DX_interop;
  17662. Read_WGL_OML_sync_control;
  17663. Read_WGL_3DL_stereo_control;
  17664. Read_WIN_draw_range_elements;
  17665. Read_WIN_swap_hint;
  17666. {$ENDIF}
  17667. ExtensionsRead := True;
  17668. end;
  17669. // =============================================================================
  17670. // ReadCoreVersion
  17671. // =============================================================================
  17672. procedure ReadCoreVersion;
  17673. var
  17674. AnsiBuffer: AnsiString;
  17675. Buffer: String;
  17676. MajorVersion, MinorVersion: Integer;
  17677. procedure TrimAndSplitVersionString(Buffer: String; var Max, Min: Integer);
  17678. // Peels out the X.Y form from the given Buffer which must contain a version string like "text Minor.Major.Build text"
  17679. // at least however "Major.Minor".
  17680. var
  17681. Separator: Integer;
  17682. begin
  17683. try
  17684. // There must be at least one dot to separate major and minor version number.
  17685. Separator := Pos('.', Buffer);
  17686. // At least one number must be before and one after the dot.
  17687. if (Separator > 1) and (Separator < Length(Buffer)) and (AnsiChar(Buffer[Separator - 1]) in ['0'..'9']) and
  17688. (AnsiChar(Buffer[Separator + 1]) in ['0'..'9']) then
  17689. begin
  17690. // OK, it's a valid version string. Now remove unnecessary parts.
  17691. Dec(Separator);
  17692. // Find last non-numeric character before version number.
  17693. while (Separator > 0) and (AnsiChar(Buffer[Separator]) in ['0'..'9']) do
  17694. Dec(Separator);
  17695. // Delete leading characters which do not belong to the version string.
  17696. Delete(Buffer, 1, Separator);
  17697. Separator := Pos('.', Buffer) + 1;
  17698. // Find first non-numeric character after version number
  17699. while (Separator <= Length(Buffer)) and (AnsiChar(Buffer[Separator]) in ['0'..'9']) do
  17700. Inc(Separator);
  17701. // delete trailing characters not belonging to the version string
  17702. Delete(Buffer, Separator, 255);
  17703. // Now translate the numbers.
  17704. Separator := Pos('.', Buffer); // This is necessary because the buffer length might have changed.
  17705. Max := StrToInt(Copy(Buffer, 1, Separator - 1));
  17706. Min := StrToInt(Copy(Buffer, Separator + 1, 1));
  17707. end
  17708. else
  17709. Abort;
  17710. except
  17711. Min := 0;
  17712. Max := 0;
  17713. end;
  17714. end;
  17715. begin
  17716. // determine version of implementation
  17717. // GL
  17718. if not Assigned(@glGetString) then
  17719. glGetString := dglGetProcAddress('glGetString');
  17720. AnsiBuffer := glGetString(GL_VERSION);
  17721. Buffer := String(AnsiBuffer);
  17722. TrimAndSplitVersionString(Buffer, MajorVersion, MinorVersion);
  17723. GL_VERSION_1_0 := True;
  17724. GL_VERSION_1_1 := False;
  17725. GL_VERSION_1_2 := False;
  17726. GL_VERSION_1_3 := False;
  17727. GL_VERSION_1_4 := False;
  17728. GL_VERSION_1_5 := False;
  17729. GL_VERSION_2_0 := False;
  17730. GL_VERSION_2_1 := False;
  17731. GL_VERSION_3_0 := False;
  17732. GL_VERSION_3_1 := False;
  17733. GL_VERSION_3_2 := False;
  17734. GL_VERSION_3_3 := False;
  17735. GL_VERSION_4_0 := False;
  17736. GL_VERSION_4_1 := False;
  17737. GL_VERSION_4_2 := False;
  17738. GL_VERSION_4_3 := False;
  17739. GL_VERSION_4_4 := False;
  17740. if MajorVersion = 1 then
  17741. begin
  17742. if MinorVersion >= 1 then
  17743. GL_VERSION_1_1 := True;
  17744. if MinorVersion >= 2 then
  17745. GL_VERSION_1_2 := True;
  17746. if MinorVersion >= 3 then
  17747. GL_VERSION_1_3 := True;
  17748. if MinorVersion >= 4 then
  17749. GL_VERSION_1_4 := True;
  17750. if MinorVersion >= 5 then
  17751. GL_VERSION_1_5 := True;
  17752. end;
  17753. if MajorVersion >= 2 then
  17754. begin
  17755. GL_VERSION_1_1 := True;
  17756. GL_VERSION_1_2 := True;
  17757. GL_VERSION_1_3 := True;
  17758. GL_VERSION_1_4 := True;
  17759. GL_VERSION_1_5 := True;
  17760. GL_VERSION_2_0 := True;
  17761. if MinorVersion >= 1 then
  17762. GL_VERSION_2_1 := True;
  17763. end;
  17764. if MajorVersion >= 3 then
  17765. begin
  17766. GL_VERSION_2_1 := True;
  17767. GL_VERSION_3_0 := True;
  17768. if MinorVersion >= 1 then
  17769. GL_VERSION_3_1 := True;
  17770. if MinorVersion >= 2 then
  17771. GL_VERSION_3_2 := True;
  17772. if MinorVersion >= 3 then
  17773. GL_VERSION_3_3 := True;
  17774. end;
  17775. if MajorVersion >= 4 then
  17776. begin
  17777. GL_VERSION_3_1 := True;
  17778. GL_VERSION_3_2 := True;
  17779. GL_VERSION_3_3 := True;
  17780. GL_VERSION_4_0 := True;
  17781. if MinorVersion >= 1 then
  17782. GL_VERSION_4_1 := True;
  17783. if MinorVersion >= 2 then
  17784. GL_VERSION_4_2 := True;
  17785. if MinorVersion >= 3 then
  17786. GL_VERSION_4_3 := True;
  17787. if MinorVersion >= 4 then
  17788. GL_VERSION_4_4 := True;
  17789. end;
  17790. // GLU
  17791. GLU_VERSION_1_1 := False;
  17792. GLU_VERSION_1_2 := False;
  17793. GLU_VERSION_1_3 := False;
  17794. if Assigned(gluGetString) then begin
  17795. AnsiBuffer := gluGetString(GLU_VERSION);
  17796. Buffer := String(AnsiBuffer);
  17797. TrimAndSplitVersionString(Buffer, Majorversion, MinorVersion);
  17798. GLU_VERSION_1_1 := True;
  17799. if MinorVersion >= 2 then
  17800. GLU_VERSION_1_2 := True;
  17801. if MinorVersion >= 3 then
  17802. GLU_VERSION_1_3 := True;
  17803. end;
  17804. end;
  17805. // =============================================================================
  17806. // ReadImplementationProperties
  17807. // =============================================================================
  17808. procedure ReadImplementationProperties;
  17809. var
  17810. Buffer: Ansistring;
  17811. begin
  17812. ReadCoreVersion;
  17813. // Check all extensions
  17814. Buffer := Int_GetExtensionString;
  17815. // === 3DFX ====================================================================
  17816. GL_3DFX_multisample := Int_CheckExtension(Buffer, 'GL_3DFX_multisample');
  17817. GL_3DFX_tbuffer := Int_CheckExtension(Buffer, 'GL_3DFX_tbuffer');
  17818. GL_3DFX_texture_compression_FXT1 := Int_CheckExtension(Buffer, 'GL_3DFX_texture_compression_FXT1');
  17819. // === APPLE ===================================================================
  17820. GL_APPLE_client_storage := Int_CheckExtension(Buffer, 'GL_APPLE_client_storage');
  17821. GL_APPLE_element_array := Int_CheckExtension(Buffer, 'GL_APPLE_element_array');
  17822. GL_APPLE_fence := Int_CheckExtension(Buffer, 'GL_APPLE_fence');
  17823. GL_APPLE_specular_vector := Int_CheckExtension(Buffer, 'GL_APPLE_specular_vector');
  17824. GL_APPLE_transform_hint := Int_CheckExtension(Buffer, 'GL_APPLE_transform_hint');
  17825. GL_APPLE_vertex_array_object := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_array_object');
  17826. GL_APPLE_vertex_array_range := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_array_range');
  17827. GL_APPLE_ycbcr_422 := Int_CheckExtension(Buffer, 'GL_APPLE_ycbcr_422');
  17828. GL_APPLE_texture_range := Int_CheckExtension(Buffer, 'GL_APPLE_texture_range');
  17829. GL_APPLE_float_pixels := Int_CheckExtension(Buffer, 'GL_APPLE_float_pixels');
  17830. GL_APPLE_vertex_program_evaluators := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_program_evaluators');
  17831. GL_APPLE_aux_depth_stencil := Int_CheckExtension(Buffer, 'GL_APPLE_aux_depth_stencil');
  17832. GL_APPLE_object_purgeable := Int_CheckExtension(Buffer, 'GL_APPLE_object_purgeable');
  17833. GL_APPLE_row_bytes := Int_CheckExtension(Buffer, 'GL_APPLE_row_bytes');
  17834. GL_APPLE_rgb_422 := Int_CheckExtension(Buffer, 'GL_APPLE_rgb_422');
  17835. // === ARB =====================================================================
  17836. GL_ARB_depth_texture := Int_CheckExtension(Buffer, 'GL_ARB_depth_texture');
  17837. GL_ARB_fragment_program := Int_CheckExtension(Buffer, 'GL_ARB_fragment_program');
  17838. GL_ARB_imaging := Int_CheckExtension(Buffer, 'GL_ARB_imaging');
  17839. GL_ARB_matrix_palette := Int_CheckExtension(Buffer, 'GL_ARB_matrix_palette');
  17840. GL_ARB_multisample := Int_CheckExtension(Buffer, 'GL_ARB_multisample');
  17841. GL_ARB_multitexture := Int_CheckExtension(Buffer, 'GL_ARB_multitexture');
  17842. GL_ARB_point_parameters := Int_CheckExtension(Buffer, 'GL_ARB_point_parameters');
  17843. GL_ARB_shadow := Int_CheckExtension(Buffer, 'GL_ARB_shadow');
  17844. GL_ARB_shadow_ambient := Int_CheckExtension(Buffer, 'GL_ARB_shadow_ambient');
  17845. GL_ARB_sparse_texture := Int_CheckExtension(Buffer, 'GL_ARB_sparse_texture');
  17846. GL_ARB_texture_border_clamp := Int_CheckExtension(Buffer, 'GL_ARB_texture_border_clamp');
  17847. GL_ARB_texture_compression := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression');
  17848. GL_ARB_texture_cube_map := Int_CheckExtension(Buffer, 'GL_ARB_texture_cube_map');
  17849. GL_ARB_texture_env_add := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_add');
  17850. GL_ARB_texture_env_combine := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_combine');
  17851. GL_ARB_texture_env_crossbar := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_crossbar');
  17852. GL_ARB_texture_env_dot3 := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_dot3');
  17853. GL_ARB_texture_mirrored_repeat := Int_CheckExtension(Buffer, 'GL_ARB_texture_mirrored_repeat');
  17854. GL_ARB_transpose_matrix := Int_CheckExtension(Buffer, 'GL_ARB_transpose_matrix');
  17855. GL_ARB_vertex_blend := Int_CheckExtension(Buffer, 'GL_ARB_vertex_blend');
  17856. GL_ARB_vertex_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_vertex_buffer_object');
  17857. GL_ARB_vertex_program := Int_CheckExtension(Buffer, 'GL_ARB_vertex_program');
  17858. GL_ARB_window_pos := Int_CheckExtension(Buffer, 'GL_ARB_window_pos');
  17859. GL_ARB_shader_objects := Int_CheckExtension(Buffer, 'GL_ARB_shader_objects');
  17860. GL_ARB_vertex_shader := Int_CheckExtension(Buffer, 'GL_ARB_vertex_shader');
  17861. GL_ARB_fragment_shader := Int_CheckExtension(Buffer, 'GL_ARB_fragment_shader');
  17862. GL_ARB_occlusion_query := Int_CheckExtension(Buffer, 'GL_ARB_occlusion_query');
  17863. GL_ARB_shading_language_100 := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_100');
  17864. GL_ARB_point_sprite := Int_CheckExtension(Buffer, 'GL_ARB_point_sprite');
  17865. GL_ARB_texture_non_power_of_two := Int_CheckExtension(Buffer, 'GL_ARB_texture_non_power_of_two');
  17866. GL_ARB_fragment_program_shadow := Int_CheckExtension(Buffer, 'GL_ARB_fragment_program_shadow');
  17867. GL_ARB_draw_buffers := Int_CheckExtension(Buffer, 'GL_ARB_draw_buffers');
  17868. GL_ARB_texture_rectangle := Int_CheckExtension(Buffer, 'GL_ARB_texture_rectangle');
  17869. GL_ARB_color_buffer_float := Int_CheckExtension(Buffer, 'GL_ARB_color_buffer_float');
  17870. GL_ARB_half_float_pixel := Int_CheckExtension(Buffer, 'GL_ARB_half_float_pixel');
  17871. GL_ARB_texture_float := Int_CheckExtension(Buffer, 'GL_ARB_texture_float');
  17872. GL_ARB_pixel_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_pixel_buffer_object');
  17873. GL_ARB_depth_buffer_float := Int_CheckExtension(Buffer, 'GL_ARB_depth_buffer_float');
  17874. GL_ARB_draw_instanced := Int_CheckExtension(Buffer, 'GL_ARB_draw_instanced');
  17875. GL_ARB_framebuffer_object := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_object');
  17876. GL_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_sRGB');
  17877. GL_ARB_geometry_shader4 := Int_CheckExtension(Buffer, 'GL_ARB_geometry_shader4');
  17878. GL_ARB_half_float_vertex := Int_CheckExtension(Buffer, 'GL_ARB_half_float_vertex');
  17879. GL_ARB_instanced_arrays := Int_CheckExtension(Buffer, 'GL_ARB_instanced_arrays');
  17880. GL_ARB_map_buffer_range := Int_CheckExtension(Buffer, 'GL_ARB_map_buffer_range');
  17881. GL_ARB_texture_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_object');
  17882. GL_ARB_texture_compression_rgtc := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression_rgtc');
  17883. GL_ARB_texture_rg := Int_CheckExtension(Buffer, 'GL_ARB_texture_rg');
  17884. GL_ARB_vertex_array_object := Int_CheckExtension(Buffer, 'GL_ARB_vertex_array_object');
  17885. GL_ARB_uniform_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_uniform_buffer_object');
  17886. GL_ARB_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_compatibility');
  17887. GL_ARB_copy_buffer := Int_CheckExtension(Buffer, 'GL_ARB_copy_buffer');
  17888. GL_ARB_shader_texture_lod := Int_CheckExtension(Buffer, 'GL_ARB_shader_texture_lod');
  17889. GL_ARB_depth_clamp := Int_CheckExtension(Buffer, 'GL_ARB_depth_clamp');
  17890. GL_ARB_draw_elements_base_vertex := Int_CheckExtension(Buffer, 'GL_ARB_draw_elements_base_vertex');
  17891. GL_ARB_fragment_coord_conventions := Int_CheckExtension(Buffer, 'GL_ARB_fragment_coord_conventions');
  17892. GL_ARB_provoking_vertex := Int_CheckExtension(Buffer, 'GL_ARB_provoking_vertex');
  17893. GL_ARB_seamless_cube_map := Int_CheckExtension(Buffer, 'GL_ARB_seamless_cube_map');
  17894. GL_ARB_sync := Int_CheckExtension(Buffer, 'GL_ARB_sync');
  17895. GL_ARB_texture_multisample := Int_CheckExtension(Buffer, 'GL_ARB_texture_multisample');
  17896. GL_ARB_vertex_array_bgra := Int_CheckExtension(Buffer, 'GL_ARB_vertex_array_bgra');
  17897. GL_ARB_draw_buffers_blend := Int_CheckExtension(Buffer, 'GL_ARB_draw_buffers_blend');
  17898. GL_ARB_sample_shading := Int_CheckExtension(Buffer, 'GL_ARB_sample_shading');
  17899. GL_ARB_texture_cube_map_array := Int_CheckExtension(Buffer, 'GL_ARB_texture_cube_map_array');
  17900. GL_ARB_texture_gather := Int_CheckExtension(Buffer, 'GL_ARB_texture_gather');
  17901. GL_ARB_texture_query_lod := Int_CheckExtension(Buffer, 'GL_ARB_texture_query_lod');
  17902. GL_ARB_shading_language_include := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_include');
  17903. GL_ARB_texture_compression_bptc := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression_bptc');
  17904. GL_ARB_blend_func_extended := Int_CheckExtension(Buffer, 'GL_ARB_blend_func_extended');
  17905. GL_ARB_explicit_attrib_location := Int_CheckExtension(Buffer, 'GL_ARB_explicit_attrib_location');
  17906. GL_ARB_occlusion_query2 := Int_CheckExtension(Buffer, 'GL_ARB_occlusion_query2');
  17907. GL_ARB_sampler_objects := Int_CheckExtension(Buffer, 'GL_ARB_sampler_objects');
  17908. GL_ARB_shader_bit_encoding := Int_CheckExtension(Buffer, 'GL_ARB_shader_bit_encoding');
  17909. GL_ARB_texture_rgb10_a2ui := Int_CheckExtension(Buffer, 'GL_ARB_texture_rgb10_a2ui');
  17910. GL_ARB_texture_swizzle := Int_CheckExtension(Buffer, 'GL_ARB_texture_swizzle');
  17911. GL_ARB_timer_query := Int_CheckExtension(Buffer, 'GL_ARB_timer_query');
  17912. GL_ARB_vertex_type_2_10_10_10_rev := Int_CheckExtension(Buffer, 'GL_ARB_vertex_type_2_10_10_10_rev');
  17913. GL_ARB_draw_indirect := Int_CheckExtension(Buffer, 'GL_ARB_draw_indirect');
  17914. GL_ARB_gpu_shader5 := Int_CheckExtension(Buffer, 'GL_ARB_gpu_shader5');
  17915. GL_ARB_gpu_shader_fp64 := Int_CheckExtension(Buffer, 'GL_ARB_gpu_shader_fp64');
  17916. GL_ARB_shader_subroutine := Int_CheckExtension(Buffer, 'GL_ARB_shader_subroutine');
  17917. GL_ARB_tessellation_shader := Int_CheckExtension(Buffer, 'GL_ARB_tessellation_shader');
  17918. GL_ARB_texture_buffer_object_rgb32 := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_object_rgb32');
  17919. GL_ARB_transform_feedback2 := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback2');
  17920. GL_ARB_transform_feedback3 := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback3');
  17921. GL_ARB_ES2_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES2_compatibility');
  17922. GL_ARB_get_program_binary := Int_CheckExtension(Buffer, 'GL_ARB_get_program_binary');
  17923. GL_ARB_separate_shader_objects := Int_CheckExtension(Buffer, 'GL_ARB_separate_shader_objects');
  17924. GL_ARB_shader_precision := Int_CheckExtension(Buffer, 'GL_ARB_shader_precision');
  17925. GL_ARB_vertex_attrib_64bit := Int_CheckExtension(Buffer, 'GL_ARB_vertex_attrib_64bit');
  17926. GL_ARB_viewport_array := Int_CheckExtension(Buffer, 'GL_ARB_viewport_array');
  17927. // GL 4.2
  17928. GL_ARB_base_instance := Int_CheckExtension(Buffer, 'GL_ARB_base_instance');
  17929. GL_ARB_shading_language_420pack := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_420pack');
  17930. GL_ARB_transform_feedback_instanced := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback_instanced');
  17931. GL_ARB_compressed_texture_pixel_storage := Int_CheckExtension(Buffer, 'GL_ARB_compressed_texture_pixel_storage');
  17932. GL_ARB_conservative_depth := Int_CheckExtension(Buffer, 'GL_ARB_conservative_depth');
  17933. GL_ARB_internalformat_query := Int_CheckExtension(Buffer, 'GL_ARB_internalformat_query');
  17934. GL_ARB_map_buffer_alignment := Int_CheckExtension(Buffer, 'GL_ARB_map_buffer_alignment');
  17935. GL_ARB_shader_atomic_counters := Int_CheckExtension(Buffer, 'GL_ARB_shader_atomic_counters');
  17936. GL_ARB_shader_image_load_store := Int_CheckExtension(Buffer, 'GL_ARB_shader_image_load_store');
  17937. GL_ARB_shading_language_packing := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_packing');
  17938. GL_ARB_texture_storage := Int_CheckExtension(Buffer, 'GL_ARB_texture_storage');
  17939. // END GL 4.2
  17940. // GL 4.3
  17941. GL_ARB_arrays_of_arrays := Int_CheckExtension(Buffer, 'GL_ARB_arrays_of_arrays');
  17942. GL_ARB_fragment_layer_viewport := Int_CheckExtension(Buffer, 'GL_ARB_fragment_layer_viewport');
  17943. GL_ARB_shader_image_size := Int_CheckExtension(Buffer, 'GL_ARB_shader_image_size');
  17944. GL_ARB_ES3_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES3_compatibility');
  17945. GL_ARB_clear_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_clear_buffer_object');
  17946. GL_ARB_compute_shader := Int_CheckExtension(Buffer, 'GL_ARB_compute_shader');
  17947. GL_ARB_copy_image := Int_CheckExtension(Buffer, 'GL_ARB_copy_image');
  17948. GL_KHR_debug := Int_CheckExtension(Buffer, 'GL_KHR_debug');
  17949. GL_ARB_explicit_uniform_location := Int_CheckExtension(Buffer, 'GL_ARB_explicit_uniform_location');
  17950. GL_ARB_framebuffer_no_attachments := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_no_attachments');
  17951. GL_ARB_internalformat_query2 := Int_CheckExtension(Buffer, 'GL_ARB_internalformat_query2');
  17952. GL_ARB_invalidate_subdata := Int_CheckExtension(Buffer, 'GL_ARB_invalidate_subdata');
  17953. GL_ARB_multi_draw_indirect := Int_CheckExtension(Buffer, 'GL_ARB_multi_draw_indirect');
  17954. GL_ARB_program_interface_query := Int_CheckExtension(Buffer, 'GL_ARB_program_interface_query');
  17955. GL_ARB_robust_buffer_access_behavior := Int_CheckExtension(Buffer, 'GL_ARB_robust_buffer_access_behavior');
  17956. GL_ARB_shader_storage_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_shader_storage_buffer_object');
  17957. GL_ARB_stencil_texturing := Int_CheckExtension(Buffer, 'GL_ARB_stencil_texturing');
  17958. GL_ARB_texture_buffer_range := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_range');
  17959. GL_ARB_texture_query_levels := Int_CheckExtension(Buffer, 'GL_ARB_texture_query_levels');
  17960. GL_ARB_texture_storage_multisample := Int_CheckExtension(Buffer, 'GL_ARB_texture_storage_multisample');
  17961. GL_ARB_texture_view := Int_CheckExtension(Buffer, 'GL_ARB_texture_view');
  17962. GL_ARB_vertex_attrib_binding := Int_CheckExtension(Buffer, 'GL_ARB_vertex_attrib_binding');
  17963. GL_ARB_cl_event := Int_CheckExtension(Buffer, 'GL_ARB_cl_event');
  17964. GL_ARB_debug_output := Int_CheckExtension(Buffer, 'GL_ARB_debug_output');
  17965. GL_ARB_robustness := Int_CheckExtension(Buffer, 'GL_ARB_robustness');
  17966. GL_ARB_shader_stencil_export := Int_CheckExtension(Buffer, 'GL_ARB_shader_stencil_export');
  17967. // END GL 4.3
  17968. // GL 4.4
  17969. GL_ARB_buffer_storage := Int_CheckExtension(Buffer, 'GL_ARB_buffer_storage');
  17970. GL_ARB_clear_texture := Int_CheckExtension(Buffer, 'GL_ARB_clear_texture');
  17971. GL_ARB_enhanced_layouts := Int_CheckExtension(Buffer, 'GL_ARB_enhanced_layouts');
  17972. GL_ARB_multi_bind := Int_CheckExtension(Buffer, 'GL_ARB_multi_bind');
  17973. GL_ARB_query_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_query_buffer_object');
  17974. GL_ARB_texture_mirror_clamp_to_edge := Int_CheckExtension(Buffer, 'GL_ARB_texture_mirror_clamp_to_edge');
  17975. GL_ARB_texture_stencil8 := Int_CheckExtension(Buffer, 'GL_ARB_texture_stencil8');
  17976. GL_ARB_vertex_type_10f_11f_11f_rev := Int_CheckExtension(Buffer, 'GL_ARB_vertex_type_10f_11f_11f_rev');
  17977. GL_ARB_bindless_texture := Int_CheckExtension(Buffer, 'GL_ARB_bindless_texture');
  17978. GL_ARB_sparse_texture := Int_CheckExtension(Buffer, 'GL_ARB_sparse_texture');
  17979. // END GL 4.4
  17980. // === ATI/AMD ================================================================
  17981. GL_ATI_draw_buffers := Int_CheckExtension(Buffer, 'GL_ATI_draw_buffers');
  17982. GL_ATI_element_array := Int_CheckExtension(Buffer, 'GL_ATI_element_array');
  17983. GL_ATI_envmap_bumpmap := Int_CheckExtension(Buffer, 'GL_ATI_envmap_bumpmap');
  17984. GL_ATI_fragment_shader := Int_CheckExtension(Buffer, 'GL_ATI_fragment_shader');
  17985. GL_ATI_map_object_buffer := Int_CheckExtension(Buffer, 'GL_ATI_map_object_buffer');
  17986. GL_ATI_pn_triangles := Int_CheckExtension(Buffer, 'GL_ATI_pn_triangles');
  17987. GL_ATI_separate_stencil := Int_CheckExtension(Buffer, 'GL_ATI_separate_stencil');
  17988. GL_ATI_text_fragment_shader := Int_CheckExtension(Buffer, 'GL_ATI_text_fragment_shader');
  17989. GL_ATI_texture_env_combine3 := Int_CheckExtension(Buffer, 'GL_ATI_texture_env_combine3');
  17990. GL_ATI_texture_float := Int_CheckExtension(Buffer, 'GL_ATI_texture_float');
  17991. GL_ATI_texture_mirror_once := Int_CheckExtension(Buffer, 'GL_ATI_texture_mirror_once');
  17992. GL_ATI_vertex_array_object := Int_CheckExtension(Buffer, 'GL_ATI_vertex_array_object');
  17993. GL_ATI_vertex_attrib_array_object := Int_CheckExtension(Buffer, 'GL_ATI_vertex_attrib_array_object');
  17994. GL_ATI_vertex_streams := Int_CheckExtension(Buffer, 'GL_ATI_vertex_streams');
  17995. GL_ATI_meminfo := Int_CheckExtension(Buffer, 'GL_ATI_meminfo');
  17996. GL_AMD_performance_monitor := Int_CheckExtension(Buffer, 'GL_AMD_performance_monitor');
  17997. GL_AMD_texture_texture4 := Int_CheckExtension(Buffer, 'GL_AMD_texture_texture4');
  17998. GL_AMD_vertex_shader_tesselator := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_tesselator');
  17999. GL_AMD_draw_buffers_blend := Int_CheckExtension(Buffer, 'GL_AMD_draw_buffers_blend');
  18000. GL_AMD_shader_stencil_export := Int_CheckExtension(Buffer, 'GL_AMD_shader_stencil_export');
  18001. GL_AMD_seamless_cubemap_per_texture := Int_CheckExtension(Buffer, 'GL_AMD_seamless_cubemap_per_texture');
  18002. GL_AMD_conservative_depth := Int_CheckExtension(Buffer, 'GL_AMD_conservative_depth');
  18003. GL_AMD_name_gen_delete := Int_CheckExtension(Buffer, 'GL_AMD_name_gen_delete');
  18004. GL_AMD_debug_output := Int_CheckExtension(Buffer, 'GL_AMD_debug_output');
  18005. GL_AMD_transform_feedback3_lines_triangles := Int_CheckExtension(Buffer, 'GL_AMD_transform_feedback3_lines_triangles');
  18006. GL_AMD_depth_clamp_separate := Int_CheckExtension(Buffer, 'GL_AMD_depth_clamp_separate');
  18007. // 4.3
  18008. GL_AMD_pinned_memory := Int_CheckExtension(Buffer, 'GL_AMD_pinned_memory');
  18009. GL_AMD_stencil_operation_extended := Int_CheckExtension(Buffer, 'GL_AMD_stencil_operation_extended');
  18010. GL_AMD_vertex_shader_viewport_index := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_viewport_index');
  18011. GL_AMD_vertex_shader_layer := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_layer');
  18012. GL_AMD_query_buffer_object := Int_CheckExtension(Buffer, 'GL_AMD_query_buffer_object');
  18013. // === EXT =====================================================================
  18014. GL_EXT_422_pixels := Int_CheckExtension(Buffer, 'GL_EXT_422_pixels');
  18015. GL_EXT_abgr := Int_CheckExtension(Buffer, 'GL_EXT_abgr');
  18016. GL_EXT_bgra := Int_CheckExtension(Buffer, 'GL_EXT_bgra');
  18017. GL_EXT_blend_color := Int_CheckExtension(Buffer, 'GL_EXT_blend_color');
  18018. GL_EXT_blend_func_separate := Int_CheckExtension(Buffer, 'GL_EXT_blend_func_separate');
  18019. GL_EXT_blend_logic_op := Int_CheckExtension(Buffer, 'GL_EXT_blend_logic_op');
  18020. GL_EXT_blend_minmax := Int_CheckExtension(Buffer, 'GL_EXT_blend_minmax');
  18021. GL_EXT_blend_subtract := Int_CheckExtension(Buffer, 'GL_EXT_blend_subtract');
  18022. GL_EXT_clip_volume_hint := Int_CheckExtension(Buffer, 'GL_EXT_clip_volume_hint');
  18023. GL_EXT_cmyka := Int_CheckExtension(Buffer, 'GL_EXT_cmyka');
  18024. GL_EXT_color_matrix := Int_CheckExtension(Buffer, 'GL_EXT_color_matrix');
  18025. GL_EXT_color_subtable := Int_CheckExtension(Buffer, 'GL_EXT_color_subtable');
  18026. GL_EXT_compiled_vertex_array := Int_CheckExtension(Buffer, 'GL_EXT_compiled_vertex_array');
  18027. GL_EXT_convolution := Int_CheckExtension(Buffer, 'GL_EXT_convolution');
  18028. GL_EXT_coordinate_frame := Int_CheckExtension(Buffer, 'GL_EXT_coordinate_frame');
  18029. GL_EXT_copy_texture := Int_CheckExtension(Buffer, 'GL_EXT_copy_texture');
  18030. GL_EXT_cull_vertex := Int_CheckExtension(Buffer, 'GL_EXT_cull_vertex');
  18031. GL_EXT_draw_range_elements := Int_CheckExtension(Buffer, 'GL_EXT_draw_range_elements');
  18032. GL_EXT_fog_coord := Int_CheckExtension(Buffer, 'GL_EXT_fog_coord');
  18033. GL_EXT_framebuffer_object := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_object');
  18034. GL_EXT_histogram := Int_CheckExtension(Buffer, 'GL_EXT_histogram');
  18035. GL_EXT_index_array_formats := Int_CheckExtension(Buffer, 'GL_EXT_index_array_formats');
  18036. GL_EXT_index_func := Int_CheckExtension(Buffer, 'GL_EXT_index_func');
  18037. GL_EXT_index_material := Int_CheckExtension(Buffer, 'GL_EXT_index_material');
  18038. GL_EXT_index_texture := Int_CheckExtension(Buffer, 'GL_EXT_index_texture');
  18039. GL_EXT_light_texture := Int_CheckExtension(Buffer, 'GL_EXT_light_texture');
  18040. GL_EXT_misc_attribute := Int_CheckExtension(Buffer, 'GL_EXT_misc_attribute');
  18041. GL_EXT_multi_draw_arrays := Int_CheckExtension(Buffer, 'GL_EXT_multi_draw_arrays');
  18042. GL_EXT_multisample := Int_CheckExtension(Buffer, 'GL_EXT_multisample');
  18043. GL_EXT_packed_pixels := Int_CheckExtension(Buffer, 'GL_EXT_packed_pixels');
  18044. GL_EXT_paletted_texture := Int_CheckExtension(Buffer, 'GL_EXT_paletted_texture');
  18045. GL_EXT_pixel_transform := Int_CheckExtension(Buffer, 'GL_EXT_pixel_transform');
  18046. GL_EXT_pixel_transform_color_table := Int_CheckExtension(Buffer, 'GL_EXT_pixel_transform_color_table');
  18047. GL_EXT_point_parameters := Int_CheckExtension(Buffer, 'GL_EXT_point_parameters');
  18048. GL_EXT_polygon_offset := Int_CheckExtension(Buffer, 'GL_EXT_polygon_offset');
  18049. GL_EXT_rescale_normal := Int_CheckExtension(Buffer, 'GL_EXT_rescale_normal');
  18050. GL_EXT_secondary_color := Int_CheckExtension(Buffer, 'GL_EXT_secondary_color');
  18051. GL_EXT_separate_specular_color := Int_CheckExtension(Buffer, 'GL_EXT_separate_specular_color');
  18052. GL_EXT_shadow_funcs := Int_CheckExtension(Buffer, 'GL_EXT_shadow_funcs');
  18053. GL_EXT_shared_texture_palette := Int_CheckExtension(Buffer, 'GL_EXT_shared_texture_palette');
  18054. GL_EXT_stencil_two_side := Int_CheckExtension(Buffer, 'GL_EXT_stencil_two_side');
  18055. GL_EXT_stencil_wrap := Int_CheckExtension(Buffer, 'GL_EXT_stencil_wrap');
  18056. GL_EXT_subtexture := Int_CheckExtension(Buffer, 'GL_EXT_subtexture');
  18057. GL_EXT_texture := Int_CheckExtension(Buffer, 'GL_EXT_texture');
  18058. GL_EXT_texture3D := Int_CheckExtension(Buffer, 'GL_EXT_texture3D');
  18059. GL_EXT_texture_compression_s3tc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_s3tc');
  18060. GL_EXT_texture_cube_map := Int_CheckExtension(Buffer, 'GL_EXT_texture_cube_map');
  18061. GL_EXT_texture_edge_clamp := Int_CheckExtension(Buffer, 'GL_EXT_texture_edge_clamp');
  18062. GL_EXT_texture_env_add := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_add');
  18063. GL_EXT_texture_env_combine := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_combine');
  18064. GL_EXT_texture_env_dot3 := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_dot3');
  18065. GL_EXT_texture_filter_anisotropic := Int_CheckExtension(Buffer, 'GL_EXT_texture_filter_anisotropic');
  18066. GL_EXT_texture_lod_bias := Int_CheckExtension(Buffer, 'GL_EXT_texture_lod_bias');
  18067. GL_EXT_texture_object := Int_CheckExtension(Buffer, 'GL_EXT_texture_object');
  18068. GL_EXT_texture_perturb_normal := Int_CheckExtension(Buffer, 'GL_EXT_texture_perturb_normal');
  18069. GL_EXT_texture_rectangle := Int_CheckExtension(Buffer, 'GL_EXT_texture_rectangle');
  18070. GL_EXT_vertex_array := Int_CheckExtension(Buffer, 'GL_EXT_vertex_array');
  18071. GL_EXT_vertex_shader := Int_CheckExtension(Buffer, 'GL_EXT_vertex_shader');
  18072. GL_EXT_vertex_weighting := Int_CheckExtension(Buffer, 'GL_EXT_vertex_weighting');
  18073. GL_EXT_depth_bounds_test := Int_CheckExtension(Buffer, 'GL_EXT_depth_bounds_test');
  18074. GL_EXT_texture_mirror_clamp := Int_CheckExtension(Buffer, 'GL_EXT_texture_mirror_clamp');
  18075. GL_EXT_blend_equation_separate := Int_CheckExtension(Buffer, 'GL_EXT_blend_equation_separate');
  18076. GL_EXT_pixel_buffer_object := Int_CheckExtension(Buffer, 'GL_EXT_pixel_buffer_object');
  18077. GL_EXT_texture_compression_dxt1 := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_dxt1');
  18078. GL_EXT_stencil_clear_tag := Int_CheckExtension(Buffer, 'GL_EXT_stencil_clear_tag');
  18079. GL_EXT_packed_depth_stencil := Int_CheckExtension(Buffer, 'GL_EXT_packed_depth_stencil');
  18080. GL_EXT_texture_sRGB := Int_CheckExtension(Buffer, 'GL_EXT_texture_sRGB');
  18081. GL_EXT_framebuffer_blit := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_blit');
  18082. GL_EXT_framebuffer_multisample := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_multisample');
  18083. GL_EXT_timer_query := Int_CheckExtension(Buffer, 'GL_EXT_timer_query');
  18084. GL_EXT_gpu_program_parameters := Int_CheckExtension(Buffer, 'GL_EXT_gpu_program_parameters');
  18085. GL_EXT_bindable_uniform := Int_CheckExtension(Buffer, 'GL_EXT_bindable_uniform');
  18086. GL_EXT_draw_buffers2 := Int_CheckExtension(Buffer, 'GL_EXT_draw_buffers2');
  18087. GL_EXT_draw_instanced := Int_CheckExtension(Buffer, 'GL_EXT_draw_instanced');
  18088. GL_EXT_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_sRGB');
  18089. GL_EXT_geometry_shader4 := Int_CheckExtension(Buffer, 'GL_EXT_geometry_shader4');
  18090. GL_EXT_gpu_shader4 := Int_CheckExtension(Buffer, 'GL_EXT_gpu_shader4');
  18091. GL_EXT_packed_float := Int_CheckExtension(Buffer, 'GL_EXT_packed_float');
  18092. GL_EXT_texture_array := Int_CheckExtension(Buffer, 'GL_EXT_texture_array');
  18093. GL_EXT_texture_buffer_object := Int_CheckExtension(Buffer, 'GL_EXT_texture_buffer_object');
  18094. GL_EXT_texture_compression_latc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_latc');
  18095. GL_EXT_texture_compression_rgtc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_rgtc');
  18096. GL_EXT_texture_integer := Int_CheckExtension(Buffer, 'GL_EXT_texture_integer');
  18097. GL_EXT_texture_shared_exponent := Int_CheckExtension(Buffer, 'GL_EXT_texture_shared_exponent');
  18098. GL_EXT_transform_feedback := Int_CheckExtension(Buffer, 'GL_EXT_transform_feedback');
  18099. GL_EXT_direct_state_access := Int_CheckExtension(Buffer, 'GL_EXT_direct_state_access');
  18100. GL_EXT_vertex_array_bgra := Int_CheckExtension(Buffer, 'GL_EXT_vertex_array_bgra');
  18101. GL_EXT_texture_swizzle := Int_CheckExtension(Buffer, 'GL_EXT_texture_swizzle');
  18102. GL_EXT_provoking_vertex := Int_CheckExtension(Buffer, 'GL_EXT_provoking_vertex');
  18103. GL_EXT_texture_snorm := Int_CheckExtension(Buffer, 'GL_EXT_texture_snorm');
  18104. GL_EXT_separate_shader_objects := Int_CheckExtension(Buffer, 'GL_EXT_separate_shader_objects');
  18105. GL_EXT_shader_image_load_store := Int_CheckExtension(Buffer, 'GL_EXT_shader_image_load_store');
  18106. GL_EXT_vertex_attrib_64bit := Int_CheckExtension(Buffer, 'GL_EXT_vertex_attrib_64bit');
  18107. GL_EXT_texture_sRGB_decode := Int_CheckExtension(Buffer, 'GL_EXT_texture_sRGB_decode');
  18108. // === HP ======================================================================
  18109. GL_HP_convolution_border_modes := Int_CheckExtension(Buffer, 'GL_HP_convolution_border_modes');
  18110. GL_HP_image_transform := Int_CheckExtension(Buffer, 'GL_HP_image_transform');
  18111. GL_HP_occlusion_test := Int_CheckExtension(Buffer, 'GL_HP_occlusion_test');
  18112. GL_HP_texture_lighting := Int_CheckExtension(Buffer, 'GL_HP_texture_lighting');
  18113. // === IBM =====================================================================
  18114. GL_IBM_cull_vertex := Int_CheckExtension(Buffer, 'GL_IBM_cull_vertex');
  18115. GL_IBM_multimode_draw_arrays := Int_CheckExtension(Buffer, 'GL_IBM_multimode_draw_arrays');
  18116. GL_IBM_rasterpos_clip := Int_CheckExtension(Buffer, 'GL_IBM_rasterpos_clip');
  18117. GL_IBM_texture_mirrored_repeat := Int_CheckExtension(Buffer, 'GL_IBM_texture_mirrored_repeat');
  18118. GL_IBM_vertex_array_lists := Int_CheckExtension(Buffer, 'GL_IBM_vertex_array_lists');
  18119. // === INGR ====================================================================
  18120. GL_INGR_blend_func_separate := Int_CheckExtension(Buffer, 'GL_INGR_blend_func_separate');
  18121. GL_INGR_color_clamp := Int_CheckExtension(Buffer, 'GL_INGR_color_clamp');
  18122. GL_INGR_interlace_read := Int_CheckExtension(Buffer, 'GL_INGR_interlace_read');
  18123. GL_INGR_palette_buffer := Int_CheckExtension(Buffer, 'GL_INGR_palette_buffer');
  18124. // === INTEL ===================================================================
  18125. GL_INTEL_parallel_arrays := Int_CheckExtension(Buffer, 'GL_INTEL_parallel_arrays');
  18126. GL_INTEL_texture_scissor := Int_CheckExtension(Buffer, 'GL_INTEL_texture_scissor');
  18127. // === MESA ====================================================================
  18128. GL_MESA_resize_buffers := Int_CheckExtension(Buffer, 'GL_MESA_resize_buffers');
  18129. GL_MESA_window_pos := Int_CheckExtension(Buffer, 'GL_MESA_window_pos');
  18130. // === NVIDIA ==================================================================
  18131. GL_NV_blend_square := Int_CheckExtension(Buffer, 'GL_NV_blend_square');
  18132. GL_NV_copy_depth_to_color := Int_CheckExtension(Buffer, 'GL_NV_copy_depth_to_color');
  18133. GL_NV_depth_clamp := Int_CheckExtension(Buffer, 'GL_NV_depth_clamp');
  18134. GL_NV_evaluators := Int_CheckExtension(Buffer, 'GL_NV_evaluators');
  18135. GL_NV_fence := Int_CheckExtension(Buffer, 'GL_NV_fence');
  18136. GL_NV_float_buffer := Int_CheckExtension(Buffer, 'GL_NV_float_buffer');
  18137. GL_NV_fog_distance := Int_CheckExtension(Buffer, 'GL_NV_fog_distance');
  18138. GL_NV_fragment_program := Int_CheckExtension(Buffer, 'GL_NV_fragment_program');
  18139. GL_NV_half_float := Int_CheckExtension(Buffer, 'GL_NV_half_float');
  18140. GL_NV_light_max_exponent := Int_CheckExtension(Buffer, 'GL_NV_light_max_exponent');
  18141. GL_NV_multisample_filter_hint := Int_CheckExtension(Buffer, 'GL_NV_multisample_filter_hint');
  18142. GL_NV_occlusion_query := Int_CheckExtension(Buffer, 'GL_NV_occlusion_query');
  18143. GL_NV_packed_depth_stencil := Int_CheckExtension(Buffer, 'GL_NV_packed_depth_stencil');
  18144. GL_NV_pixel_data_range := Int_CheckExtension(Buffer, 'GL_NV_pixel_data_range');
  18145. GL_NV_point_sprite := Int_CheckExtension(Buffer, 'GL_NV_point_sprite');
  18146. GL_NV_primitive_restart := Int_CheckExtension(Buffer, 'GL_NV_primitive_restart');
  18147. GL_NV_register_combiners := Int_CheckExtension(Buffer, 'GL_NV_register_combiners');
  18148. GL_NV_register_combiners2 := Int_CheckExtension(Buffer, 'GL_NV_register_combiners2');
  18149. GL_NV_texgen_emboss := Int_CheckExtension(Buffer, 'GL_NV_texgen_emboss');
  18150. GL_NV_texgen_reflection := Int_CheckExtension(Buffer, 'GL_NV_texgen_reflection');
  18151. GL_NV_texture_compression_vtc := Int_CheckExtension(Buffer, 'GL_NV_texture_compression_vtc');
  18152. GL_NV_texture_env_combine4 := Int_CheckExtension(Buffer, 'GL_NV_texture_env_combine4');
  18153. GL_NV_texture_expand_normal := Int_CheckExtension(Buffer, 'GL_NV_texture_expand_normal');
  18154. GL_NV_texture_rectangle := Int_CheckExtension(Buffer, 'GL_NV_texture_rectangle');
  18155. GL_NV_texture_shader := Int_CheckExtension(Buffer, 'GL_NV_texture_shader');
  18156. GL_NV_texture_shader2 := Int_CheckExtension(Buffer, 'GL_NV_texture_shader2');
  18157. GL_NV_texture_shader3 := Int_CheckExtension(Buffer, 'GL_NV_texture_shader3');
  18158. GL_NV_vertex_array_range := Int_CheckExtension(Buffer, 'GL_NV_vertex_array_range');
  18159. GL_NV_vertex_array_range2 := Int_CheckExtension(Buffer, 'GL_NV_vertex_array_range2');
  18160. GL_NV_vertex_program := Int_CheckExtension(Buffer, 'GL_NV_vertex_program');
  18161. GL_NV_vertex_program1_1 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program1_1');
  18162. GL_NV_vertex_program2 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program2');
  18163. GL_NV_fragment_program_option := Int_CheckExtension(Buffer, 'GL_NV_fragment_program_option');
  18164. GL_NV_fragment_program2 := Int_CheckExtension(Buffer, 'GL_NV_fragment_program2');
  18165. GL_NV_vertex_program2_option := Int_CheckExtension(Buffer, 'GL_NV_vertex_program2_option');
  18166. GL_NV_vertex_program3 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program3');
  18167. GL_NV_depth_buffer_float := Int_CheckExtension(Buffer, 'GL_NV_depth_buffer_float');
  18168. GL_NV_fragment_program4 := Int_CheckExtension(Buffer, 'GL_NV_fragment_program4');
  18169. GL_NV_framebuffer_multisample_coverage := Int_CheckExtension(Buffer, 'GL_NV_framebuffer_multisample_coverage');
  18170. GL_NV_geometry_program4 := Int_CheckExtension(Buffer, 'GL_NV_geometry_program4');
  18171. GL_NV_gpu_program4 := Int_CheckExtension(Buffer, 'GL_NV_gpu_program4');
  18172. GL_NV_parameter_buffer_object := Int_CheckExtension(Buffer, 'GL_NV_parameter_buffer_object');
  18173. GL_NV_transform_feedback := Int_CheckExtension(Buffer, 'GL_NV_transform_feedback');
  18174. GL_NV_vertex_program4 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program4');
  18175. GL_NV_conditional_render := Int_CheckExtension(Buffer, 'GL_NV_conditional_render');
  18176. GL_NV_present_video := Int_CheckExtension(Buffer, 'GL_NV_present_video');
  18177. GL_NV_explicit_multisample := Int_CheckExtension(Buffer, 'GL_NV_explicit_multisample');
  18178. GL_NV_transform_feedback2 := Int_CheckExtension(Buffer, 'GL_NV_transform_feedback2');
  18179. GL_NV_video_capture := Int_CheckExtension(Buffer, 'GL_NV_video_capture');
  18180. GL_NV_copy_image := Int_CheckExtension(Buffer, 'GL_NV_copy_image');
  18181. GL_NV_parameter_buffer_object2 := Int_CheckExtension(Buffer, 'GL_NV_parameter_buffer_object2');
  18182. GL_NV_shader_buffer_load := Int_CheckExtension(Buffer, 'GL_NV_shader_buffer_load');
  18183. GL_NV_vertex_buffer_unified_memory := Int_CheckExtension(Buffer, 'GL_NV_vertex_buffer_unified_memory');
  18184. GL_NV_gpu_program5 := Int_CheckExtension(Buffer, 'GL_NV_gpu_program5');
  18185. GL_NV_gpu_shader5 := Int_CheckExtension(Buffer, 'GL_NV_gpu_shader5');
  18186. GL_NV_shader_buffer_store := Int_CheckExtension(Buffer, 'GL_NV_shader_buffer_store');
  18187. GL_NV_tessellation_program5 := Int_CheckExtension(Buffer, 'GL_NV_tessellation_program5');
  18188. GL_NV_vertex_attrib_integer_64bit := Int_CheckExtension(Buffer, 'GL_NV_vertex_attrib_integer_64bit');
  18189. GL_NV_multisample_coverage := Int_CheckExtension(Buffer, 'GL_NV_multisample_coverage');
  18190. GL_NV_vdpau_interop := Int_CheckExtension(Buffer, 'GL_NV_vdpau_interop');
  18191. GL_NV_texture_barrier := Int_CheckExtension(Buffer, 'GL_NV_texture_barrier');
  18192. // 4.3
  18193. GL_NV_path_rendering := Int_CheckExtension(Buffer, 'GL_NV_path_rendering');
  18194. GL_NV_bindless_texture := Int_CheckExtension(Buffer, 'GL_NV_bindless_texture');
  18195. GL_NV_shader_atomic_float := Int_CheckExtension(Buffer, 'GL_NV_shader_atomic_float');
  18196. // === OML =====================================================================
  18197. GL_OML_interlace := Int_CheckExtension(Buffer, 'GL_OML_interlace');
  18198. GL_OML_resample := Int_CheckExtension(Buffer, 'GL_OML_resample');
  18199. GL_OML_subsample := Int_CheckExtension(Buffer, 'GL_OML_subsample');
  18200. // === PGI =====================================================================
  18201. GL_PGI_misc_hints := Int_CheckExtension(Buffer, 'GL_PGI_misc_hints');
  18202. GL_PGI_vertex_hints := Int_CheckExtension(Buffer, 'GL_PGI_vertex_hints');
  18203. // === REND ====================================================================
  18204. GL_REND_screen_coordinates := Int_CheckExtension(Buffer, 'GL_REND_screen_coordinates');
  18205. // === S3 ======================================================================
  18206. GL_S3_s3tc := Int_CheckExtension(Buffer, 'GL_S3_s3tc');
  18207. // === SGIS ====================================================================
  18208. GL_SGIS_detail_texture := Int_CheckExtension(Buffer, 'GL_SGIS_detail_texture');
  18209. GL_SGIS_fog_function := Int_CheckExtension(Buffer, 'GL_SGIS_fog_function');
  18210. GL_SGIS_generate_mipmap := Int_CheckExtension(Buffer, 'GL_SGIS_generate_mipmap');
  18211. GL_SGIS_multisample := Int_CheckExtension(Buffer, 'GL_SGIS_multisample');
  18212. GL_SGIS_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIS_pixel_texture');
  18213. GL_SGIS_point_line_texgen := Int_CheckExtension(Buffer, 'GL_SGIS_point_line_texgen');
  18214. GL_SGIS_point_parameters := Int_CheckExtension(Buffer, 'GL_SGIS_point_parameters');
  18215. GL_SGIS_sharpen_texture := Int_CheckExtension(Buffer, 'GL_SGIS_sharpen_texture');
  18216. GL_SGIS_texture4D := Int_CheckExtension(Buffer, 'GL_SGIS_texture4D');
  18217. GL_SGIS_texture_border_clamp := Int_CheckExtension(Buffer, 'GL_SGIS_texture_border_clamp');
  18218. GL_SGIS_texture_color_mask := Int_CheckExtension(Buffer, 'GL_SGIS_texture_color_mask');
  18219. GL_SGIS_texture_edge_clamp := Int_CheckExtension(Buffer, 'GL_SGIS_texture_edge_clamp');
  18220. GL_SGIS_texture_filter4 := Int_CheckExtension(Buffer, 'GL_SGIS_texture_filter4');
  18221. GL_SGIS_texture_lod := Int_CheckExtension(Buffer, 'GL_SGIS_texture_lod');
  18222. GL_SGIS_texture_select := Int_CheckExtension(Buffer, 'GL_SGIS_texture_select');
  18223. // === SGIX ====================================================================
  18224. GL_FfdMaskSGIX := Int_CheckExtension(Buffer, 'GL_FfdMaskSGIX');
  18225. GL_SGIX_async := Int_CheckExtension(Buffer, 'GL_SGIX_async');
  18226. GL_SGIX_async_histogram := Int_CheckExtension(Buffer, 'GL_SGIX_async_histogram');
  18227. GL_SGIX_async_pixel := Int_CheckExtension(Buffer, 'GL_SGIX_async_pixel');
  18228. GL_SGIX_blend_alpha_minmax := Int_CheckExtension(Buffer, 'GL_SGIX_blend_alpha_minmax');
  18229. GL_SGIX_calligraphic_fragment := Int_CheckExtension(Buffer, 'GL_SGIX_calligraphic_fragment');
  18230. GL_SGIX_clipmap := Int_CheckExtension(Buffer, 'GL_SGIX_clipmap');
  18231. GL_SGIX_convolution_accuracy := Int_CheckExtension(Buffer, 'GL_SGIX_convolution_accuracy');
  18232. GL_SGIX_depth_pass_instrument := Int_CheckExtension(Buffer, 'GL_SGIX_depth_pass_instrument');
  18233. GL_SGIX_depth_texture := Int_CheckExtension(Buffer, 'GL_SGIX_depth_texture');
  18234. GL_SGIX_flush_raster := Int_CheckExtension(Buffer, 'GL_SGIX_flush_raster');
  18235. GL_SGIX_fog_offset := Int_CheckExtension(Buffer, 'GL_SGIX_fog_offset');
  18236. GL_SGIX_fog_scale := Int_CheckExtension(Buffer, 'GL_SGIX_fog_scale');
  18237. GL_SGIX_fragment_lighting := Int_CheckExtension(Buffer, 'GL_SGIX_fragment_lighting');
  18238. GL_SGIX_framezoom := Int_CheckExtension(Buffer, 'GL_SGIX_framezoom');
  18239. GL_SGIX_igloo_interface := Int_CheckExtension(Buffer, 'GL_SGIX_igloo_interface');
  18240. GL_SGIX_impact_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIX_impact_pixel_texture');
  18241. GL_SGIX_instruments := Int_CheckExtension(Buffer, 'GL_SGIX_instruments');
  18242. GL_SGIX_interlace := Int_CheckExtension(Buffer, 'GL_SGIX_interlace');
  18243. GL_SGIX_ir_instrument1 := Int_CheckExtension(Buffer, 'GL_SGIX_ir_instrument1');
  18244. GL_SGIX_list_priority := Int_CheckExtension(Buffer, 'GL_SGIX_list_priority');
  18245. GL_SGIX_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIX_pixel_texture');
  18246. GL_SGIX_pixel_tiles := Int_CheckExtension(Buffer, 'GL_SGIX_pixel_tiles');
  18247. GL_SGIX_polynomial_ffd := Int_CheckExtension(Buffer, 'GL_SGIX_polynomial_ffd');
  18248. GL_SGIX_reference_plane := Int_CheckExtension(Buffer, 'GL_SGIX_reference_plane');
  18249. GL_SGIX_resample := Int_CheckExtension(Buffer, 'GL_SGIX_resample');
  18250. GL_SGIX_scalebias_hint := Int_CheckExtension(Buffer, 'GL_SGIX_scalebias_hint');
  18251. GL_SGIX_shadow := Int_CheckExtension(Buffer, 'GL_SGIX_shadow');
  18252. GL_SGIX_shadow_ambient := Int_CheckExtension(Buffer, 'GL_SGIX_shadow_ambient');
  18253. GL_SGIX_sprite := Int_CheckExtension(Buffer, 'GL_SGIX_sprite');
  18254. GL_SGIX_subsample := Int_CheckExtension(Buffer, 'GL_SGIX_subsample');
  18255. GL_SGIX_tag_sample_buffer := Int_CheckExtension(Buffer, 'GL_SGIX_tag_sample_buffer');
  18256. GL_SGIX_texture_add_env := Int_CheckExtension(Buffer, 'GL_SGIX_texture_add_env');
  18257. GL_SGIX_texture_coordinate_clamp := Int_CheckExtension(Buffer, 'GL_SGIX_texture_coordinate_clamp');
  18258. GL_SGIX_texture_lod_bias := Int_CheckExtension(Buffer, 'GL_SGIX_texture_lod_bias');
  18259. GL_SGIX_texture_multi_buffer := Int_CheckExtension(Buffer, 'GL_SGIX_texture_multi_buffer');
  18260. GL_SGIX_texture_scale_bias := Int_CheckExtension(Buffer, 'GL_SGIX_texture_scale_bias');
  18261. GL_SGIX_texture_select := Int_CheckExtension(Buffer, 'GL_SGIX_texture_select');
  18262. GL_SGIX_vertex_preclip := Int_CheckExtension(Buffer, 'GL_SGIX_vertex_preclip');
  18263. GL_SGIX_ycrcb := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcb');
  18264. GL_SGIX_ycrcb_subsample := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcb_subsample');
  18265. GL_SGIX_ycrcba := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcba');
  18266. // === SGI =====================================================================
  18267. GL_SGI_color_matrix := Int_CheckExtension(Buffer, 'GL_SGI_color_matrix');
  18268. GL_SGI_color_table := Int_CheckExtension(Buffer, 'GL_SGI_color_table');
  18269. GL_SGI_depth_pass_instrument := Int_CheckExtension(Buffer, 'GL_SGI_depth_pass_instrument');
  18270. GL_SGI_texture_color_table := Int_CheckExtension(Buffer, 'GL_SGI_texture_color_table');
  18271. // === SUN =====================================================================
  18272. GL_SUNX_constant_data := Int_CheckExtension(Buffer, 'GL_SUNX_constant_data');
  18273. GL_SUN_convolution_border_modes := Int_CheckExtension(Buffer, 'GL_SUN_convolution_border_modes');
  18274. GL_SUN_global_alpha := Int_CheckExtension(Buffer, 'GL_SUN_global_alpha');
  18275. GL_SUN_mesh_array := Int_CheckExtension(Buffer, 'GL_SUN_mesh_array');
  18276. GL_SUN_slice_accum := Int_CheckExtension(Buffer, 'GL_SUN_slice_accum');
  18277. GL_SUN_triangle_list := Int_CheckExtension(Buffer, 'GL_SUN_triangle_list');
  18278. GL_SUN_vertex := Int_CheckExtension(Buffer, 'GL_SUN_vertex');
  18279. // === WIN =====================================================================
  18280. GL_WIN_phong_shading := Int_CheckExtension(Buffer, 'GL_WIN_phong_shading');
  18281. GL_WIN_specular_fog := Int_CheckExtension(Buffer, 'GL_WIN_specular_fog');
  18282. {$IFDEF DGL_WIN}
  18283. // === WGL =====================================================================
  18284. WGL_3DFX_multisample := Int_CheckExtension(Buffer, 'WGL_3DFX_multisample');
  18285. WGL_ARB_buffer_region := Int_CheckExtension(Buffer, 'WGL_ARB_buffer_region');
  18286. WGL_ARB_extensions_string := Int_CheckExtension(Buffer, 'WGL_ARB_extensions_string');
  18287. WGL_ARB_make_current_read := Int_CheckExtension(Buffer, 'WGL_ARB_make_current_read');
  18288. WGL_ARB_multisample := Int_CheckExtension(Buffer, 'WGL_ARB_multisample');
  18289. WGL_ARB_pbuffer := Int_CheckExtension(Buffer, 'WGL_ARB_pbuffer');
  18290. WGL_ARB_pixel_format := Int_CheckExtension(Buffer, 'WGL_ARB_pixel_format');
  18291. WGL_ARB_pixel_format_float := Int_CheckExtension(Buffer, 'WGL_ARB_pixel_format_float');
  18292. WGL_ARB_render_texture := Int_CheckExtension(Buffer, 'WGL_ARB_render_texture');
  18293. WGL_ARB_create_context := Int_CheckExtension(Buffer, 'WGL_ARB_create_context');
  18294. WGL_ARB_create_context_profile := Int_CheckExtension(Buffer, 'WGL_ARB_create_context_profile');
  18295. WGL_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'WGL_ARB_framebuffer_sRGB');
  18296. WGL_ARB_create_context_robustness := Int_CheckExtension(Buffer, 'WGL_ARB_create_context_robustness');
  18297. WGL_ATI_pixel_format_float := Int_CheckExtension(Buffer, 'WGL_ATI_pixel_format_float');
  18298. WGL_AMD_gpu_association := Int_CheckExtension(Buffer, 'WGL_AMD_gpu_association');
  18299. WGL_EXT_depth_float := Int_CheckExtension(Buffer, 'WGL_EXT_depth_float');
  18300. WGL_EXT_display_color_table := Int_CheckExtension(Buffer, 'WGL_EXT_display_color_table');
  18301. WGL_EXT_extensions_string := Int_CheckExtension(Buffer, 'WGL_EXT_extensions_string');
  18302. WGL_EXT_make_current_read := Int_CheckExtension(Buffer, 'WGL_EXT_make_current_read');
  18303. WGL_EXT_multisample := Int_CheckExtension(Buffer, 'WGL_EXT_multisample');
  18304. WGL_EXT_pbuffer := Int_CheckExtension(Buffer, 'WGL_EXT_pbuffer');
  18305. WGL_EXT_pixel_format := Int_CheckExtension(Buffer, 'WGL_EXT_pixel_format');
  18306. WGL_EXT_swap_control := Int_CheckExtension(Buffer, 'WGL_EXT_swap_control');
  18307. WGL_EXT_create_context_es2_profile := Int_CheckExtension(Buffer, 'WGL_EXT_create_context_es2_profile');
  18308. WGL_I3D_digital_video_control := Int_CheckExtension(Buffer, 'WGL_I3D_digital_video_control');
  18309. WGL_I3D_gamma := Int_CheckExtension(Buffer, 'WGL_I3D_gamma');
  18310. WGL_I3D_genlock := Int_CheckExtension(Buffer, 'WGL_I3D_genlock');
  18311. WGL_I3D_image_buffer := Int_CheckExtension(Buffer, 'WGL_I3D_image_buffer');
  18312. WGL_I3D_swap_frame_lock := Int_CheckExtension(Buffer, 'WGL_I3D_swap_frame_lock');
  18313. WGL_I3D_swap_frame_usage := Int_CheckExtension(Buffer, 'WGL_I3D_swap_frame_usage');
  18314. WGL_NV_float_buffer := Int_CheckExtension(Buffer, 'WGL_NV_float_buffer');
  18315. WGL_NV_render_depth_texture := Int_CheckExtension(Buffer, 'WGL_NV_render_depth_texture');
  18316. WGL_NV_render_texture_rectangle := Int_CheckExtension(Buffer, 'WGL_NV_render_texture_rectangle');
  18317. WGL_NV_vertex_array_range := Int_CheckExtension(Buffer, 'WGL_NV_vertex_array_range');
  18318. WGL_NV_present_video := Int_CheckExtension(Buffer, 'WGL_NV_present_video');
  18319. WGL_NV_video_output := Int_CheckExtension(Buffer, 'WGL_NV_video_output');
  18320. WGL_NV_swap_group := Int_CheckExtension(Buffer, 'WGL_NV_swap_group');
  18321. WGL_NV_gpu_affinity := Int_CheckExtension(Buffer, 'WGL_NV_gpu_affinity');
  18322. WGL_NV_video_capture := Int_CheckExtension(Buffer, 'WGL_NV_video_capture');
  18323. WGL_NV_copy_image := Int_CheckExtension(Buffer, 'WGL_NV_copy_image');
  18324. WGL_NV_multisample_coverage := Int_CheckExtension(Buffer, 'WGL_NV_multisample_coverage');
  18325. WGL_NV_DX_interop := Int_CheckExtension(Buffer, 'WGL_NV_multisample_coverage');
  18326. WGL_OML_sync_control := Int_CheckExtension(Buffer, 'WGL_OML_sync_control');
  18327. WGL_3DL_stereo_control := Int_CheckExtension(Buffer, 'WGL_3DL_stereo_control');
  18328. WIN_draw_range_elements := Int_CheckExtension(Buffer, 'WIN_draw_range_elements');
  18329. WIN_swap_hint := Int_CheckExtension(Buffer, 'WIN_swap_hint');
  18330. {$ENDIF}
  18331. {$IFDEF DGL_LINUX}
  18332. // === GLX =====================================================================
  18333. GLX_ARB_multisample := Int_CheckExtension(Buffer, 'GLX_ARB_multisample');
  18334. GLX_ARB_fbconfig_float := Int_CheckExtension(Buffer, 'GLX_ARB_fbconfig_float');
  18335. GLX_ARB_get_proc_address := Int_CheckExtension(Buffer, 'GLX_ARB_get_proc_address');
  18336. GLX_ARB_create_context := Int_CheckExtension(Buffer, 'GLX_ARB_create_context');
  18337. GLX_ARB_create_context_profile := Int_CheckExtension(Buffer, 'GLX_ARB_create_context_profile');
  18338. GLX_ARB_vertex_buffer_object := Int_CheckExtension(Buffer, 'GLX_ARB_vertex_buffer_object');
  18339. GLX_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GLX_ARB_framebuffer_sRGB');
  18340. GLX_ARB_create_context_robustness := Int_CheckExtension(Buffer, 'GLX_ARB_create_context_robustness');
  18341. GLX_EXT_visual_info := Int_CheckExtension(Buffer, 'GLX_EXT_visual_info');
  18342. GLX_EXT_visual_rating := Int_CheckExtension(Buffer, 'GLX_EXT_visual_rating');
  18343. GLX_EXT_import_context := Int_CheckExtension(Buffer, 'GLX_EXT_import_context');
  18344. GLX_EXT_fbconfig_packed_float := Int_CheckExtension(Buffer, 'GLX_EXT_fbconfig_packed_float');
  18345. GLX_EXT_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GLX_EXT_framebuffer_sRGB');
  18346. GLX_EXT_texture_from_pixmap := Int_CheckExtension(Buffer, 'GLX_EXT_texture_from_pixmap');
  18347. GLX_EXT_swap_control := Int_CheckExtension(Buffer, 'GLX_EXT_swap_control');
  18348. GLX_EXT_create_context_es2_profile := Int_CheckExtension(Buffer, 'GLX_EXT_create_context_es2_profile');
  18349. {$ENDIF}
  18350. ImplementationRead := True;
  18351. end;
  18352. {$IFDEF DGL_WIN}
  18353. // =============================================================================
  18354. // RaiseLastOSError
  18355. // =============================================================================
  18356. // Needed for compatibility with older Delphiversions
  18357. // =============================================================================
  18358. procedure RaiseLastOSError;
  18359. begin
  18360. {$IFDEF FPC}
  18361. raise Exception.Create('RaiseLastOSError!'); // To-Do: find a better solution
  18362. {$ELSE}
  18363. {$IFDEF DELPHI6_AND_DOWN} // If Delphi 6 or later
  18364. SysUtils.RaiseLastWin32Error;
  18365. {$ELSE}
  18366. SysUtils.RaiseLastOSError;
  18367. {$ENDIF}
  18368. {$ENDIF}
  18369. end;
  18370. // =============================================================================
  18371. // CreateRenderingContext
  18372. // =============================================================================
  18373. function CreateRenderingContext(DC: HDC; Options: TRCOptions; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  18374. const
  18375. OBJ_MEMDC = 10;
  18376. OBJ_ENHMETADC = 12;
  18377. OBJ_METADC = 4;
  18378. PFD_DOUBLEBUFFER = $00000001;
  18379. PFD_STEREO = $00000002;
  18380. PFD_DRAW_TO_WINDOW = $00000004;
  18381. PFD_DRAW_TO_BITMAP = $00000008;
  18382. PFD_SUPPORT_GDI = $00000010;
  18383. PFD_SUPPORT_OPENGL = $00000020;
  18384. PFD_TYPE_RGBA = 0;
  18385. PFD_MAIN_PLANE = 0;
  18386. PFD_OVERLAY_PLANE = 1;
  18387. PFD_UNDERLAY_PLANE = LongWord(-1);
  18388. MemoryDCs = [OBJ_MEMDC, OBJ_METADC, OBJ_ENHMETADC];
  18389. var
  18390. PFDescriptor: TPixelFormatDescriptor;
  18391. PixelFormat: Integer;
  18392. AType: DWORD;
  18393. begin
  18394. if GL_LibHandle = nil then
  18395. InitOpenGL;
  18396. FillChar(PFDescriptor, SizeOf(PFDescriptor), 0);
  18397. with PFDescriptor do
  18398. begin
  18399. nSize := SizeOf(PFDescriptor);
  18400. nVersion := 1;
  18401. dwFlags := PFD_SUPPORT_OPENGL;
  18402. AType := GetObjectType(DC);
  18403. if AType = 0 then
  18404. RaiseLastOSError;
  18405. if AType in MemoryDCs then
  18406. dwFlags := dwFlags or PFD_DRAW_TO_BITMAP
  18407. else
  18408. dwFlags := dwFlags or PFD_DRAW_TO_WINDOW;
  18409. if opDoubleBuffered in Options then
  18410. dwFlags := dwFlags or PFD_DOUBLEBUFFER;
  18411. if opGDI in Options then
  18412. dwFlags := dwFlags or PFD_SUPPORT_GDI;
  18413. if opStereo in Options then
  18414. dwFlags := dwFlags or PFD_STEREO;
  18415. iPixelType := PFD_TYPE_RGBA;
  18416. cColorBits := ColorBits;
  18417. cDepthBits := zBits;
  18418. cStencilBits := StencilBits;
  18419. cAccumBits := AccumBits;
  18420. cAuxBuffers := AuxBuffers;
  18421. if Layer = 0 then
  18422. iLayerType := PFD_MAIN_PLANE
  18423. else
  18424. if Layer > 0 then
  18425. iLayerType := PFD_OVERLAY_PLANE
  18426. else
  18427. iLayerType := Byte(PFD_UNDERLAY_PLANE);
  18428. end;
  18429. PixelFormat := ChoosePixelFormat(DC, @PFDescriptor);
  18430. if PixelFormat = 0 then
  18431. RaiseLastOSError;
  18432. if GetPixelFormat(DC) <> PixelFormat then
  18433. if not SetPixelFormat(DC, PixelFormat, @PFDescriptor) then
  18434. RaiseLastOSError;
  18435. DescribePixelFormat(DC, PixelFormat, SizeOf(PFDescriptor), PFDescriptor);
  18436. Result := wglCreateContext(DC);
  18437. if Result = 0 then
  18438. RaiseLastOSError
  18439. else
  18440. LastPixelFormat := 0;
  18441. end;
  18442. // =============================================================================
  18443. // CreateRenderingContextVersion
  18444. // =============================================================================
  18445. // Creates a context for the more recent OpenGL versions (3.0) and up
  18446. // For that we first need to get a normal GL context for getting the
  18447. // function pointer to wglCreateContextAttribsARB first
  18448. // =============================================================================
  18449. function CreateRenderingContextVersion(DC: HDC; Options: TRCOptions; MajorVersion, MinorVersion : Integer; ForwardCompatible : Boolean; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  18450. const
  18451. OBJ_MEMDC = 10;
  18452. OBJ_ENHMETADC = 12;
  18453. OBJ_METADC = 4;
  18454. PFD_DOUBLEBUFFER = $00000001;
  18455. PFD_STEREO = $00000002;
  18456. PFD_DRAW_TO_WINDOW = $00000004;
  18457. PFD_DRAW_TO_BITMAP = $00000008;
  18458. PFD_SUPPORT_GDI = $00000010;
  18459. PFD_SUPPORT_OPENGL = $00000020;
  18460. PFD_TYPE_RGBA = 0;
  18461. PFD_MAIN_PLANE = 0;
  18462. PFD_OVERLAY_PLANE = 1;
  18463. PFD_UNDERLAY_PLANE = LongWord(-1);
  18464. MemoryDCs = [OBJ_MEMDC, OBJ_METADC, OBJ_ENHMETADC];
  18465. var
  18466. PFDescriptor : TPixelFormatDescriptor;
  18467. PixelFormat : Integer;
  18468. AType : DWORD;
  18469. LegacyRC : HGLRC;
  18470. Attribs : array of Integer;
  18471. begin
  18472. if GL_LibHandle = nil then
  18473. InitOpenGL;
  18474. if not Assigned(GL_LibHandle) then
  18475. raise Exception.Create('GL_LibHandle is NIL. Could not load OpenGL library!');
  18476. FillChar(PFDescriptor, SizeOf(PFDescriptor), 0);
  18477. with PFDescriptor do
  18478. begin
  18479. nSize := SizeOf(PFDescriptor);
  18480. nVersion := 1;
  18481. dwFlags := PFD_SUPPORT_OPENGL;
  18482. AType := GetObjectType(DC);
  18483. if AType = 0 then
  18484. RaiseLastOSError;
  18485. if AType in MemoryDCs then
  18486. dwFlags := dwFlags or PFD_DRAW_TO_BITMAP
  18487. else
  18488. dwFlags := dwFlags or PFD_DRAW_TO_WINDOW;
  18489. if opDoubleBuffered in Options then
  18490. dwFlags := dwFlags or PFD_DOUBLEBUFFER;
  18491. if opGDI in Options then
  18492. dwFlags := dwFlags or PFD_SUPPORT_GDI;
  18493. if opStereo in Options then
  18494. dwFlags := dwFlags or PFD_STEREO;
  18495. iPixelType := PFD_TYPE_RGBA;
  18496. cColorBits := ColorBits;
  18497. cDepthBits := zBits;
  18498. cStencilBits := StencilBits;
  18499. cAccumBits := AccumBits;
  18500. cAuxBuffers := AuxBuffers;
  18501. if Layer = 0 then
  18502. iLayerType := PFD_MAIN_PLANE
  18503. else
  18504. if Layer > 0 then
  18505. iLayerType := PFD_OVERLAY_PLANE
  18506. else
  18507. iLayerType := Byte(PFD_UNDERLAY_PLANE);
  18508. end;
  18509. PixelFormat := ChoosePixelFormat(DC, @PFDescriptor);
  18510. if PixelFormat = 0 then
  18511. RaiseLastOSError;
  18512. if GetPixelFormat(DC) <> PixelFormat then
  18513. if not SetPixelFormat(DC, PixelFormat, @PFDescriptor) then
  18514. RaiseLastOSError;
  18515. DescribePixelFormat(DC, PixelFormat, SizeOf(PFDescriptor), PFDescriptor);
  18516. // Create legacy render context first for we need function pointers to
  18517. // create new OpenGL render contexts
  18518. LegacyRC := wglCreateContext(DC);
  18519. wglMakeCurrent(DC, LegacyRC);
  18520. // Set attributes to describe our requested context
  18521. SetLength(Attribs, 5);
  18522. Attribs[0] := WGL_CONTEXT_MAJOR_VERSION_ARB;
  18523. Attribs[1] := MajorVersion;
  18524. Attribs[2] := WGL_CONTEXT_MINOR_VERSION_ARB;
  18525. Attribs[3] := MinorVersion;
  18526. // Add context flag for forward compatible context
  18527. // Forward compatible means no more support for legacy functions like
  18528. // immediate mode (glvertex, glrotate, gltranslate, etc.)
  18529. if ForwardCompatible then
  18530. begin
  18531. SetLength(Attribs, Length(Attribs)+2);
  18532. Attribs[4] := WGL_CONTEXT_FLAGS_ARB;
  18533. Attribs[5] := WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB;
  18534. end;
  18535. // Attribute flags must be finalized with a zero
  18536. Attribs[High(Attribs)] := 0;
  18537. // Get function pointer for new context creation function
  18538. wglCreateContextAttribsARB := wglGetProcAddress('wglCreateContextAttribsARB');
  18539. if not Assigned(wglCreateContextAttribsARB) then
  18540. begin
  18541. raise Exception.Create('Could not get function pointer adress for wglCreateContextAttribsARB - OpenGL 3.x and above not supported!');
  18542. wglDeleteContext(LegacyRC);
  18543. exit;
  18544. end;
  18545. // Create context
  18546. Result := wglCreateContextAttribsARB(DC, 0, @Attribs[0]);
  18547. if Result = 0 then
  18548. begin
  18549. raise Exception.Create('Could not create the desired OpenGL rendering context!');
  18550. wglDeleteContext(LegacyRC);
  18551. exit;
  18552. end;
  18553. wglDeleteContext(LegacyRC);
  18554. if Result = 0 then
  18555. RaiseLastOSError
  18556. else
  18557. LastPixelFormat := 0;
  18558. end;
  18559. // =============================================================================
  18560. // DestroyRenderingContext
  18561. // =============================================================================
  18562. procedure DestroyRenderingContext(RC: HGLRC);
  18563. begin
  18564. wglDeleteContext(RC);
  18565. end;
  18566. // =============================================================================
  18567. // ActivateRenderingContext
  18568. // =============================================================================
  18569. procedure ActivateRenderingContext(DC: HDC; RC: HGLRC; loadext: boolean = true);
  18570. begin
  18571. Assert((DC <> 0), 'DC must not be 0');
  18572. Assert((RC <> 0), 'RC must not be 0');
  18573. wglMakeCurrent(DC, RC);
  18574. {$ifdef DGL_TINY_HEADER}
  18575. ReadCoreVersion;
  18576. {$else}
  18577. ReadImplementationProperties;
  18578. if (loadext) then
  18579. ReadExtensions;
  18580. {$endif}
  18581. end;
  18582. // =============================================================================
  18583. // DeactivateRenderingContext
  18584. // =============================================================================
  18585. procedure DeactivateRenderingContext;
  18586. begin
  18587. wglMakeCurrent(0, 0);
  18588. end;
  18589. {$ENDIF}
  18590. initialization
  18591. {$IFDEF CPU386}
  18592. Set8087CW($133F);
  18593. {$ENDIF}
  18594. finalization
  18595. end.