Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

README.md 27 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. # Delphi / Pascal OpenGL header translation
  2. - OpenGL version 4.5
  3. - Header revision 4.5d
  4. - Copyright (C) DGL-OpenGL-Portteam - All Rights Reserved
  5. - Last update : 2016-01-07
  6. - Last updater : Sascha Willems
  7. # Supported environments and targets
  8. - (Win32) Delphi 4 and up
  9. - (Win32, Win64) Delphi XE2
  10. - (Win32, Win64, Linux, MacOSX) FreePascal (2.2.6 and up)
  11. # Obtained through
  12. - GitHub repository - https://github.com/SaschaWillems/dglOpenGL
  13. - Delphi OpenGL Community(DGL) - www.delphigl.com
  14. # Credits
  15. - Converted and maintained by DGL's OpenGL-Portteam :
  16. - Sascha Willems - http://www.saschawillems.de
  17. - Steffen Xonna (Lossy eX) - http://www.dev-center.de
  18. - Additional input :
  19. - Andrey Gruzdev (Mac OS X patch for XE2 / FPC)
  20. - Lars Middendorf
  21. - Martin Waldegger (Mars)
  22. - Benjamin Rosseaux (BeRo) - http://www.0ok.de
  23. - Additional thanks:
  24. - sigsegv (libdl.so)
  25. # License
  26. > You may retrieve the latest version of this file at the Delphi OpenGL
  27. > Community home page, located at http://www.delphigl.com/
  28. >
  29. > This Source Code Form is subject to the terms of the Mozilla Public License,
  30. > v. 2.0. If a copy of the MPL was not distributed with this file,
  31. > You can obtain one at http://mozilla.org/MPL/2.0/.
  32. >
  33. > Software distributed under the License is distributed on an
  34. > "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  35. > implied. See the License for the specific language governing
  36. > rights and limitations under the License.
  37. > Note : If you want to use our header for projects whose licensing is not compatible with the MPL, just ask for a changed license!
  38. # History
  39. # Version 1.0
  40. - Initial Release
  41. # Version 1.1
  42. - Added PPointer in Tpyessection for compatiblity with Delphi versions lower than 7 (SW)
  43. Added a function named RaiseLastOSError including a comment
  44. - on how to make it run under Delphi versions lower than 7 (SW)
  45. - Added some data types according to the GL-Syntax (SW)
  46. # Version 1.2
  47. - 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
  51. - A second call to ReadimplementationProperties won't
  52. - revert to the default libs anymore (MW)
  53. - Libraries now will be released if necessary (MW)
  54. # Version 1.3a
  55. - Small fixes for glSlang-functions (SW)
  56. # Version 1.3b
  57. - Fixed a small bug with GL_ARB_shader_objects, that lead to that extension not loaded correctly (SW)
  58. # Version 1.3c
  59. - more GL 1.5 compliance by FOG_COORD_xx and
  60. - ARB less VBO and occlusion query routines (MW)
  61. # Version 1.3d
  62. - Fixed linebreaks (should now be corrected under D5) (SW)
  63. # Version 1.4
  64. - Changed header to correspond to the OpenGL-Shading
  65. - Language specification 1.10 :
  66. - Added new GL_SAMPLER_*-Constants
  67. - Added Constant GL_SHADING_LANGUAGE_VERSION_ARB
  68. - Added Constant GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
  69. - Added Constant GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB (SW)
  70. # Version 1.4a
  71. - Fixed a missing stdcall for glBindAttribLocationARB (SW)
  72. # Version 1.4b
  73. - Fixed declaration for glUniform*(f/i)vARB (added count) (MW)
  74. - glCompileShaderARB changed from function to procedure (MW)
  75. # Version 1.5
  76. - Added support for FreePascal (BR)
  77. - Added type TGLVectorf3/TGLVector3f (SW)
  78. # Version 1.6
  79. - Added Extension GL_EXT_framebuffer_object (SX)
  80. # Version 1.7
  81. - Added Extension GL_ARB_fragment_program_shadow (SX)
  82. - Added Extension GL_ARB_draw_buffers (SX)
  83. - Added Extension GL_ARB_texture_rectangle (SX)
  84. - Added Extension GL_ARB_color_buffer_float (SX)
  85. - Added Extension GL_ARB_half_float_pixel (SX)
  86. - Added Extension GL_ARB_texture_float (SX)
  87. - Added Extension GL_ARB_pixel_buffer_object (SX)
  88. - Added Extension GL_EXT_depth_bounds_test (SX)
  89. - Added Extension GL_EXT_texture_mirror_clamp (SX)
  90. - Added Extension GL_EXT_blend_equation_separate (SX)
  91. - Added Extension GL_EXT_pixel_buffer_object (SX)
  92. - Added Extension GL_EXT_texture_compression_dxt1 (SX)
  93. - Added Extension GL_NV_fragment_program_option (SX)
  94. - Added Extension GL_NV_fragment_program2 (SX)
  95. - Added Extension GL_NV_vertex_program2_option (SX)
  96. - Added Extension GL_NV_vertex_program3 (SX)
  97. # Version 1.8
  98. - Added explicit delegate type definitions (LM)
  99. - Added .Net 1.1 Support (LM)
  100. - Added .Net overloaded functions (LM)
  101. - Added delayed extension loading and stubs (LM)
  102. - Added automatic InitOpenGL call in CreateRenderingContext(LM)
  103. - Added extra Read_* function (LM)
  104. # Version 2.0
  105. - fixed some Problem with version string and damn drivers.
  106. - String 1.15 identified as OpenGL 1.5 not as OpenGL 1.1 (SX)
  107. - Removed unexisting extension GL_ARB_texture_mirror_repeat(SX)
  108. - Added Extension WGL_ARB_pixel_format_float (SX)
  109. - Added Extension GL_EXT_stencil_clear_tag (SX)
  110. - Added Extension GL_EXT_texture_rectangle (SX)
  111. - Added Extension GL_EXT_texture_edge_clamp (SX)
  112. - Some 1.5 Core Consts added (now completed) (SX)
  113. - gluProject need pointer for not .net (SX)
  114. - gluUnProject need pointer for not .net (SX)
  115. - wglUseFontOutlines* need pointer for not .net (SX)
  116. - wglSwapMultipleBuffers need pointer for not .net (SX)
  117. - Bug with wglGetExtensionsStringEXT removed (SX)
  118. - different type for .net (SX)
  119. - Added OpenGL 2.0 Core (SX)
  120. # Version 2.0.1
  121. - fixed some problems with glGetActiveAttrib in 2.0 Core (SX)
  122. - fixes some problems with gluProject (SX)
  123. - fixes some problems with gluUnProject (SX)
  124. - fixes some problems with gluTessVertex (SX)
  125. - fixes some problems with gluLoadSamplingMatrices (SX)
  126. # Version 2.1
  127. - Removed .NET Support (SX)
  128. - Better support for Linux (SX)
  129. - Better Codeformation (SX)
  130. - Added some more Vector/Matrix types (SX)
  131. - Added OpenGL 2.1 Core (SX)
  132. - Added Extension GL_EXT_packed_depth_stencil (SX)
  133. - Added Extension GL_EXT_texture_sRGB (SX)
  134. - Added Extension GL_EXT_framebuffer_blit (SX)
  135. - Added Extension GL_EXT_framebuffer_multisample (SX)
  136. - Added Extension GL_EXT_timer_query (SX)
  137. - Added Extension GL_EXT_gpu_program_parameters (SX)
  138. - Added Extension GL_EXT_bindable_uniform (SX)
  139. - Added Extension GL_EXT_draw_buffers2 (SX)
  140. - Added Extension GL_EXT_draw_instanced (SX)
  141. - Added Extension GL_EXT_framebuffer_sRGB (SX)
  142. - Added Extension GL_EXT_geometry_shader4 (SX)
  143. - Added Extension GL_EXT_gpu_shader4 (SX)
  144. - Added Extension GL_EXT_packed_float (SX)
  145. - Added Extension GL_EXT_texture_array (SX)
  146. - Added Extension GL_EXT_texture_buffer_object (SX)
  147. - Added Extension GL_EXT_texture_compression_latc (SX)
  148. - Added Extension GL_EXT_texture_compression_rgtc (SX)
  149. - Added Extension GL_EXT_texture_integer (SX)
  150. - Added Extension GL_EXT_texture_shared_exponent (SX)
  151. - Added Extension GL_NV_depth_buffer_float (SX)
  152. - Added Extension GL_NV_fragment_program4 (SX)
  153. - Added Extension GL_NV_framebuffer_multisample_coverage (SX)
  154. - Added Extension GL_NV_geometry_program4 (SX)
  155. - Added Extension GL_NV_gpu_program4 (SX)
  156. - Added Extension GL_NV_parameter_buffer_object (SX)
  157. - Added Extension GL_NV_transform_feedback (SX)
  158. - Added Extension GL_NV_vertex_program4 (SX)
  159. # Version 3.0
  160. - fixed some const of GL_EXT_texture_shared_exponent (SX)
  161. - possible better support for mac (SX)
  162. - Added OpenGL 3.0 Core (SX)
  163. - Added Extension GL_ARB_depth_buffer_float (SX)
  164. - Added Extension GL_ARB_draw_instanced (SX)
  165. - Added Extension GL_ARB_framebuffer_object (SX)
  166. - Added Extension GL_ARB_framebuffer_sRGB (SX)
  167. - Added Extension GL_ARB_geometry_shader4 (SX)
  168. - Added Extension GL_ARB_half_float_vertex (SX)
  169. - Added Extension GL_ARB_instanced_arrays (SX)
  170. - Added Extension GL_ARB_map_buffer_range (SX)
  171. - Added Extension GL_ARB_texture_buffer_object (SX)
  172. - Added Extension GL_ARB_texture_compression_rgtc (SX)
  173. - Added Extension GL_ARB_texture_rg (SX)
  174. - Added Extension GL_ARB_vertex_array_object (SX)
  175. - Added Extension GL_NV_conditional_render (SX)
  176. - Added Extension GL_NV_present_video (SX)
  177. - Added Extension GL_EXT_transform_feedback (SX)
  178. - Added Extension GL_EXT_direct_state_access (SX)
  179. - Added Extension GL_EXT_vertex_array_bgra (SX)
  180. - Added Extension GL_EXT_texture_swizzle (SX)
  181. - Added Extension GL_NV_explicit_multisample (SX)
  182. - Added Extension GL_NV_transform_feedback2 (SX)
  183. - Added Extension WGL_ARB_create_context (SX)
  184. - Added Extension WGL_NV_present_video (SX)
  185. - Added Extension WGL_NV_video_out (SX)
  186. - Added Extension WGL_NV_swap_group (SX)
  187. - Added Extension WGL_NV_gpu_affinity (SX)
  188. - Added define DGL_TINY_HEADER to suppress automatic function loading (SX)
  189. - glProcedure renamed to dglGetProcAddress and now it's
  190. - visible from outside the unit to custom load functions (SX)
  191. - dglCheckExtension added to check if an extension exists (SX)
  192. - Read_GL_ARB_buffer_object renamed to Read_GL_ARB_vertex_buffer_object (SX)
  193. # Version 3.0.1
  194. - fixed an problem with fpc (SX)
  195. # Version 3.0.2
  196. - fixed an problem with WGL_ARB_create_context (SX)
  197. # Version 3.2
  198. - Functions from GL_VERSION_3_0 where updated (SX)
  199. - Functions from GL_ARB_map_buffer_range where updated (SX)
  200. - Functions from GL_NV_present_video where added (SX)
  201. - Added consts of GL_ARB_instanced_arrays (SX)
  202. - Defines to identify Delphi was changed (prevent for feature maintenance) (SX)
  203. - Added Extension GL_ATI_meminfo (SX)
  204. - Added Extension GL_AMD_performance_monitor (SX)
  205. - Added Extension GL_AMD_texture_texture4 (SX)
  206. - Added Extension GL_AMD_vertex_shader_tesselator (SX)
  207. - Added Extension GL_EXT_provoking_vertex (SX)
  208. - Added Extension WGL_AMD_gpu_association (SX)
  209. - Added OpenGL 3.1 Core (SX)
  210. - All deprecated stuff can be disabled if you undef the define DGL_DEPRECATED (SX)
  211. - Added Extension GL_ARB_uniform_buffer_object (SX)
  212. - Added Extension GL_ARB_compatibility (SX)
  213. - Added Extension GL_ARB_copy_buffer (SX)
  214. - Added Extension GL_ARB_shader_texture_lod (SX)
  215. - Remove function from GL_NV_present_video (SX)
  216. - Added Extension WGL_3DL_stereo_control (SX)
  217. - Added Extension GL_EXT_texture_snorm (SX)
  218. - Added Extension GL_AMD_draw_buffers_blend (SX)
  219. - Added Extension GL_APPLE_texture_range (SX)
  220. - Added Extension GL_APPLE_float_pixels (SX)
  221. - Added Extension GL_APPLE_vertex_program_evaluators (SX)
  222. - Added Extension GL_APPLE_aux_depth_stencil (SX)
  223. - Added Extension GL_APPLE_object_purgeable (SX)
  224. - Added Extension GL_APPLE_row_bytes (SX)
  225. - Added OpenGL 3.2 Core (SX)
  226. - Added Extension GL_ARB_depth_clamp (SX)
  227. - Added Extension GL_ARB_draw_elements_base_vertex (SX)
  228. - Added Extension GL_ARB_fragment_coord_conventions (SX)
  229. - Added Extension GL_ARB_provoking_vertex (SX)
  230. - Added Extension GL_ARB_seamless_cube_map (SX)
  231. - Added Extension GL_ARB_sync (SX)
  232. - Added Extension GL_ARB_texture_multisample (SX)
  233. - Added Extension GL_ARB_vertex_array_bgra (SX)
  234. - Added Extension GL_ARB_draw_buffers_blend (SX)
  235. - Added Extension GL_ARB_sample_shading (SX)
  236. - Added Extension GL_ARB_texture_cube_map_array (SX)
  237. - Added Extension GL_ARB_texture_gather (SX)
  238. - Added Extension GL_ARB_texture_query_lod (SX)
  239. - Added Extension WGL_ARB_create_context_profile (SX)
  240. - Added GLX Core up to Version 1.4 (SX)
  241. - Added Extension GLX_ARB_multisample (SX)
  242. - Added Extension GLX_ARB_fbconfig_float (SX)
  243. - Added Extension GLX_ARB_get_proc_address (SX)
  244. - Added Extension GLX_ARB_create_context (SX)
  245. - Added Extension GLX_ARB_create_context_profile (SX)
  246. - Added Extension GLX_EXT_visual_info (SX)
  247. - Added Extension GLX_EXT_visual_rating (SX)
  248. - Added Extension GLX_EXT_import_context (SX)
  249. - Added Extension GLX_EXT_fbconfig_packed_float (SX)
  250. - Added Extension GLX_EXT_framebuffer_sRGB (SX)
  251. - Added Extension GLX_EXT_texture_from_pixmap (SX)
  252. # Version 3.2.1
  253. - Fixed some problems with Delphi < 6 (SX)
  254. # Version 3.2.2
  255. - Added Extension GL_APPLE_rgb_422 (SX)
  256. - Added Extension GL_EXT_separate_shader_objects (SX)
  257. - Added Extension GL_NV_video_capture (SX)
  258. - Added Extension GL_NV_copy_image (SX)
  259. - Added Extension GL_NV_parameter_buffer_object2 (SX)
  260. - Added Extension GL_NV_shader_buffer_load (SX)
  261. - Added Extension GL_NV_vertex_buffer_unified_memory (SX)
  262. - Added Extension GL_NV_texture_barrier (SX)
  263. - Variable GL_EXT_texture_snorm will be filled (SX)
  264. - Variable GL_APPLE_row_bytes will be filled (SX)
  265. - Added Extension WGL_NV_video_capture (SX)
  266. - Added Extension WGL_NV_copy_image (SX)
  267. - WGL_NV_video_out now named WGL_NV_video_output (SX)
  268. - Added Extension GLX_EXT_swap_control (SX)
  269. # Version 3.2.3
  270. - Fixed an Problem with glGetAttribLocation (SX)
  271. - Added const GL_UNIFORM_BUFFER_EXT (SX)
  272. - Functions of GL_NV_texture_barrier now will be loaded (SX)
  273. # Version 4.0
  274. - Changes on Extension GL_ARB_texture_gather (SX)
  275. - Changes on Extension GL_NV_shader_buffer_load (SX)
  276. - Added OpenGL 3.3 Core (SX)
  277. - Added OpenGL 4.0 Core (SX)
  278. - Added Extension GL_AMD_shader_stencil_export (SX)
  279. - Added Extension GL_AMD_seamless_cubemap_per_texture (SX)
  280. - Added Extension GL_ARB_shading_language_include (SX)
  281. - Added Extension GL_ARB_texture_compression_bptc (SX)
  282. - Added Extension GL_ARB_blend_func_extended (SX)
  283. - Added Extension GL_ARB_explicit_attrib_location (SX)
  284. - Added Extension GL_ARB_occlusion_query2 (SX)
  285. - Added Extension GL_ARB_sampler_objects (SX)
  286. - Added Extension GL_ARB_shader_bit_encoding (SX)
  287. - Added Extension GL_ARB_texture_rgb10_a2ui (SX)
  288. - Added Extension GL_ARB_texture_swizzle (SX)
  289. - Added Extension GL_ARB_timer_query (SX)
  290. - Added Extension GL_ARB_vertex_type_2_10_10_10_rev (SX)
  291. - Added Extension GL_ARB_draw_indirect (SX)
  292. - Added Extension GL_ARB_gpu_shader5 (SX)
  293. - Added Extension GL_ARB_gpu_shader_fp64 (SX)
  294. - Added Extension GL_ARB_shader_subroutine (SX)
  295. - Added Extension GL_ARB_tessellation_shader (SX)
  296. - Added Extension GL_ARB_texture_buffer_object_rgb32 (SX)
  297. - Added Extension GL_ARB_transform_feedback2 (SX)
  298. - Added Extension GL_ARB_transform_feedback3 (SX)
  299. # Version 4.1
  300. - Possible fix some strange linux behavior (SX)
  301. - All function uses GL instead of TGL types (SX)
  302. - GL_AMD_vertex_shader_tesselator will be read now (SX)
  303. - GL_AMD_draw_buffers_blend will be read now (SX)
  304. - Changes on glStencilFuncSeparate (GL_2_0) (SX)
  305. - Changes on GL_VERSION_3_2 (SX)
  306. - Changes on GL_VERSION_3_3 (SX)
  307. - Changes on GL_VERSION_4_0 (SX)
  308. - Changes on GL_ARB_sample_shading (SX)
  309. - Changes on GL_ARB_texture_cube_map_array (SX)
  310. - Changes on GL_ARB_gpu_shader5 (SX)
  311. - Changes on GL_ARB_transform_feedback3 (SX)
  312. - Changes on GL_ARB_sampler_objects (SX)
  313. - Changes on GL_ARB_gpu_shader_fp64 (SX)
  314. - Changes on GL_APPLE_element_array (SX)
  315. - Changes on GL_APPLE_vertex_array_range (SX)
  316. - Changes on GL_NV_transform_feedback (SX)
  317. - Changes on GL_NV_vertex_buffer_unified_memory (SX)
  318. - Changes on GL_EXT_multi_draw_arrays (SX)
  319. - Changes on GL_EXT_direct_state_access (SX)
  320. - Changes on GL_AMD_performance_monitor (SX)
  321. - Changes on GL_AMD_seamless_cubemap_per_texture (SX)
  322. - Changes on GL_EXT_geometry_shader4 (SX)
  323. - Added OpenGL 4.1 Core (SX)
  324. - Added Extension GL_ARB_ES2_compatibility (SX)
  325. - Added Extension GL_ARB_get_program_binary (SX)
  326. - Added Extension GL_ARB_separate_shader_objects (SX)
  327. - Added Extension GL_ARB_shader_precision (SX)
  328. - Added Extension GL_ARB_vertex_attrib_64bit (SX)
  329. - Added Extension GL_ARB_viewport_array (SX)
  330. - Added Extension GL_ARB_cl_event (SX)
  331. - Added Extension GL_ARB_debug_output (SX)
  332. - Added Extension GL_ARB_robustness (SX)
  333. - Added Extension GL_ARB_shader_stencil_export (SX)
  334. - Added Extension GL_AMD_conservative_depth (SX)
  335. - Added Extension GL_EXT_shader_image_load_store (SX)
  336. - Added Extension GL_EXT_vertex_attrib_64bit (SX)
  337. - Added Extension GL_NV_gpu_program5 (SX)
  338. - Added Extension GL_NV_gpu_shader5 (SX)
  339. - Added Extension GL_NV_shader_buffer_store (SX)
  340. - Added Extension GL_NV_tessellation_program5 (SX)
  341. - Added Extension GL_NV_vertex_attrib_integer_64bit (SX)
  342. - Added Extension GL_NV_multisample_coverage (SX)
  343. - Added Extension GL_AMD_name_gen_delete (SX)
  344. - Added Extension GL_AMD_debug_output (SX)
  345. - Added Extension GL_NV_vdpau_interop (SX)
  346. - Added Extension GL_AMD_transform_feedback3_lines_triangles (SX)
  347. - Added Extension GL_AMD_depth_clamp_separate (SX)
  348. - Added Extension GL_EXT_texture_sRGB_decode (SX)
  349. - Added Extension WGL_ARB_framebuffer_sRGB (SX)
  350. - Added Extension WGL_ARB_create_context_robustness (SX)
  351. - Added Extension WGL_EXT_create_context_es2_profile (SX)
  352. - Added Extension WGL_NV_multisample_coverage (SX)
  353. - Added Extension GLX_ARB_vertex_buffer_object (SX)
  354. - Added Extension GLX_ARB_framebuffer_sRGB (SX)
  355. - Added Extension GLX_ARB_create_context_robustness (SX)
  356. - Added Extension GLX_EXT_create_context_es2_profile (SX)
  357. # Version 4.1a
  358. - Fix for dglGetProcAddress with FPC and linux (def param) (SW)
  359. # Version 4.2
  360. - Added OpenGL 4.2 Core (SW)
  361. - Added Extension GL_ARB_base_instance (SW)
  362. - Added Extension GL_ARB_shading_language_420pack (SW)
  363. - Added Extension GL_ARB_transform_feedback_instanced (SW)
  364. - Added Extension GL_ARB_compressed_texture_pixel_storage (SW)
  365. - Added Extension GL_ARB_conservative_depth (SW)
  366. - Added Extension GL_ARB_internalformat_query (SW)
  367. - Added Extension GL_ARB_map_buffer_alignment (SW)
  368. - Added Extension GL_ARB_shader_atomic_counters (SW)
  369. - Added Extension GL_ARB_shader_image_load_store (SW)
  370. - Added Extension GL_ARB_shading_language_packing (SW)
  371. - Added Extension GL_ARB_texture_storage (SW)
  372. - Added Extension WGL_NV_DX_interop (SW)
  373. - Added Define for WGL_EXT_create_context_es2_profile (SW)
  374. # Version 4.2a
  375. - Added Mac OS X patch by Andrey Gruzdev (SW)
  376. # Version 4.3
  377. - Added OpenGL 4.3 Core (SW)
  378. - Added GL_ARB_arrays_of_arrays (SW)
  379. - Added GL_ARB_fragment_layer_viewport (SW)
  380. - Added GL_ARB_shader_image_size (SW)
  381. - Added GL_ARB_ES3_compatibility (SW)
  382. - Added GL_ARB_clear_buffer_object (SW)
  383. - Added GL_ARB_compute_shader (SW)
  384. - Added GL_ARB_copy_image (SW)
  385. - Added GL_KHR_debug (SW)
  386. - Added GL_ARB_explicit_uniform_location, (SW)
  387. - Added GL_ARB_framebuffer_no_attachments (SW)
  388. - Added GL_ARB_internalformat_query2 (SW)
  389. - Added GL_ARB_invalidate_subdata (SW)
  390. - Added GL_ARB_multi_draw_indirect (SW)
  391. - Added GL_ARB_program_interface_query (SW)
  392. - Added GL_ARB_robust_buffer_access_behavior (SW)
  393. - Added GL_ARB_shader_storage_buffer_object (SW)
  394. - Added GL_ARB_stencil_texturing (SW)
  395. - Added GL_ARB_texture_buffer_range (SW)
  396. - Added GL_ARB_texture_query_levels (SW)
  397. - Added GL_ARB_texture_storage_multisample (SW)
  398. - Added GL_ARB_texture_view (SW)
  399. - Added GL_ARB_vertex_attrib_binding (SW)
  400. - Added new vendor-specific extensions (SW)
  401. - Added GL_NV_path_rendering (SW)
  402. - Added GL_AMD_pinned_memory (SW)
  403. - Added GL_AMD_stencil_operation_extended (SW)
  404. - Added GL_AMD_vertex_shader_viewport_index (SW)
  405. - Added GL_AMD_vertex_shader_layer (SW)
  406. - Added GL_NV_bindless_texture (SW)
  407. - Added GL_NV_shader_atomic_float (SW)
  408. - Added GL_AMD_query_buffer_object (SW)
  409. - Added CreateRenderingContextVersion (SW)
  410. # Version 4.4
  411. - Added OpenGL 4.4 Core (SW)
  412. - Added ARB_buffer_storage (SW)
  413. - Added ARB_clear_texture extension (SW)
  414. - Added ARB_enhanced_layouts extension (SW)
  415. - Added ARB_multi_bind extension (SW)
  416. - Added ARB_query_buffer_object extension (SW)
  417. - Added ARB_texture_mirror_clamp_to_edge extension (SW)
  418. - Added ARB_texture_stencil8 extension (SW)
  419. - Added ARB_vertex_type_10f_11f_11f_rev extension (SW)
  420. - Added MAX_VERTEX_ATTRIB_STRIDE stat (SW)
  421. - Added missing functions for GL_EXT_direct_state_access (SW)
  422. - GL3.0+ uses non-deprecated way of getting extensions
  423. - (thanks to frenK) (SW)
  424. - Added missing cdecl for TglXGetVisualFromFBConfig (SW)
  425. # Version 4.5
  426. - Added OpenGL 4.5 Core (SW)
  427. - Added GL_ARB_ES3_1_compatibility (SW)
  428. - Added GL_ARB_clip_control (SW)
  429. - Added GL_ARB_conditional_render_inverted (SW)
  430. - Added GL_ARB_cull_distance (SW)
  431. - Added GL_ARB_derivative_control (SW)
  432. - Added GL_ARB_direct_state_access (SW)
  433. - Added GL_ARB_get_texture_sub_image (SW)
  434. - Added GL_ARB_shader_texture_image_samples (SW)
  435. - Added GL_ARB_texture_barrier (SW)
  436. - Added GL_KHR_blend_equation_advanced (SW)
  437. - Added GL_KHR_blend_equation_advanced_coherent (SW)
  438. - Added GL_KHR_context_flush_control (SW)
  439. - Added GL_KHR_robustness (SW)
  440. - Added GL_KHR_robust_buffer_access_behavior (SW)
  441. - Added GLX_ARB_context_flush_control (SW)
  442. - Added WGL_ARB_context_flush_control (SW)
  443. # Version 4.5a
  444. - Changed declarations of GL_TRUE/GL_FALSE for compatbility with ByteBool (SW)
  445. - Changed declarations of GLU_TRUE/GLU_FALSE for compatbility with ByteBool (SW)
  446. - Added Exception mask settings for 64-Bit (SetExceptionMask) (SW)
  447. - Changed 64-Bit detection for FPC
  448. - Added TVector3f for backwards compatibility
  449. # Version 4.5b
  450. - Added missing constant GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED (SW)
  451. - Added missing constant GL_TEXTURE_BUFFER_BINDING (SW)
  452. - Added missing extension GL_NV_conservative_raster (SW)
  453. - Added recently announced OpenGL extensions :
  454. - Added GL_ARB_ES3_2_compatibility (SW)
  455. - Added GL_ARB_fragment_shader_interlock (SW)
  456. - Added GL_ARB_gpu_shader_int64 (SW)
  457. - Added GL_ARB_parallel_shader_compile (SW)
  458. - Added GL_ARB_post_depth_coverage (SW)
  459. - Added GL_ARB_sample_locations (SW)
  460. - Added GL_ARB_shader_atomic_counter_ops (SW)
  461. - Added GL_ARB_shader_ballot (SW)
  462. - Added GL_ARB_shader_clock (SW)
  463. - Added GL_ARB_shader_viewport_layer_array (SW)
  464. - Added GL_ARB_sparse_texture2 (SW)
  465. - Added GL_ARB_sparse_texture_clamp (SW)
  466. - Added GL_KHR_no_error (SW)
  467. - Added GL_NV_conservative_raster_dilate (SW)
  468. - Added GL_OVR_multiview (SW)
  469. - Added GL_OVR_multiview2 (SW)
  470. - Added GL_INTEL_framebuffer_CMAA (SW)
  471. # Version 4.5c
  472. - Conditional define for TRect only for Free Pascal version < 20602 (SW)
  473. # Version 4.5d
  474. - Removed conditional define for TRect (FPC) due to error Delphi E2026