--- /dev/null
+==============================================================================\r
+ OpenGL 4.5 - Headertranslation\r
+==============================================================================\r
+\r
+ Version 4.5\r
+ Date : 2014/08/23\r
+\r
+ Supported environments and targets :\r
+ - (Win32) Delphi 4 and up\r
+ - (Win32, Win64) Delphi XE2\r
+ - (Win32, Win64, Linux, MacOSX) FreePascal (1.9.3 and up)\r
+\r
+ Copyright (C) DGL-OpenGL-Portteam\r
+ All Rights Reserved\r
+\r
+ Obtained through:\r
+ Bitbucket source repository - https://bitbucket.org/saschawillems/dglopengl\r
+ Delphi OpenGL Community(DGL) - www.delphigl.com\r
+\r
+ Converted and maintained by DGL's OpenGL-Portteam :\r
+ - Sascha Willems - http://www.saschawillems.de\r
+ - Steffen Xonna (Lossy eX) - http://www.dev-center.de\r
+ Additional input :\r
+ - Andrey Gruzdev (Mac OS X patch for XE2 / FPC)\r
+ - Lars Middendorf\r
+ - Martin Waldegger (Mars)\r
+ - Benjamin Rosseaux (BeRo) - http://www.0ok.de\r
+ Additional thanks:\r
+ sigsegv (libdl.so)\r
+\r
+==============================================================================\r
+ License :\r
+==============================================================================\r
+\r
+ You may retrieve the latest version of this file at the Delphi OpenGL\r
+ Community home page, located at http://www.delphigl.com/\r
+\r
+ The contents of this file are used with permission, subject to\r
+ the Mozilla Public License Version 1.1 (the "License"); you may\r
+ not use this file except in compliance with the License. You may\r
+ obtain a copy of the License at\r
+ http://www.mozilla.org/MPL/MPL-1.1.html\r
+\r
+ Software distributed under the License is distributed on an\r
+ "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or\r
+ implied. See the License for the specific language governing\r
+ rights and limitations under the License.\r
+\r
+==============================================================================\r
+ History : \r
+==============================================================================\r
+ \r
+ Version 1.0 Initial Release\r
+ \r
+ Version 1.1 Added PPointer in Tpyessection for compatiblity with Delphi\r
+ versions lower than 7 (SW)\r
+ Added a function named RaiseLastOSError including a comment\r
+ on how to make it run under Delphi versions lower than 7 (SW)\r
+ Added some data types according to the GL-Syntax (SW)\r
+ \r
+ Version 1.2 Fixed some problems with getting the addresses of some\r
+ Extensions (e.g. glTexImage3D) where the EXT/ARB did work\r
+ but not the core-functions (SW)\r
+ \r
+ Version 1.3 A second call to ReadimplementationProperties won't\r
+ revert to the default libs anymore (MW)\r
+ Libraries now will be released if necessary (MW)\r
+ Version 1.3a Small fixes for glSlang-functions (SW)\r
+ \r
+ Version 1.3b Fixed a small bug with GL_ARB_shader_objects, that lead\r
+ lead to that extension not loaded correctly (SW)\r
+ \r
+ Version 1.3c more GL 1.5 compliance by FOG_COORD_xx and\r
+ ARB less VBO and occlusion query routines (MW)\r
+ Version 1.3d Fixed linebreaks (should now be corrected under D5) (SW)\r
+ \r
+ Version 1.4 Changed header to correspond to the OpenGL-Shading\r
+ Language specification 1.10 :\r
+ - Added new GL_SAMPLER_*-Constants\r
+ - Added Constant GL_SHADING_LANGUAGE_VERSION_ARB\r
+ - Added Constant GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB\r
+ - Added Constant GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB (SW)\r
+ Version 1.4a Fixed a missing stdcall for glBindAttribLocationARB (SW)\r
+ \r
+ Version 1.4b Fixed declaration for glUniform*(f/i)vARB (added count) (MW)\r
+ glCompileShaderARB changed from function to procedure (MW)\r
+ \r
+ Version 1.5 Added support for FreePascal (BR)\r
+ Added type TGLVectorf3/TGLVector3f (SW)\r
+ Version 1.6 Added Extension GL_EXT_framebuffer_object (SX)\r
+ \r
+ Version 1.7 Added Extension GL_ARB_fragment_program_shadow (SX)\r
+ Added Extension GL_ARB_draw_buffers (SX)\r
+ Added Extension GL_ARB_texture_rectangle (SX)\r
+ Added Extension GL_ARB_color_buffer_float (SX)\r
+ Added Extension GL_ARB_half_float_pixel (SX)\r
+ Added Extension GL_ARB_texture_float (SX)\r
+ Added Extension GL_ARB_pixel_buffer_object (SX)\r
+ Added Extension GL_EXT_depth_bounds_test (SX)\r
+ Added Extension GL_EXT_texture_mirror_clamp (SX)\r
+ Added Extension GL_EXT_blend_equation_separate (SX)\r
+ Added Extension GL_EXT_pixel_buffer_object (SX)\r
+ Added Extension GL_EXT_texture_compression_dxt1 (SX)\r
+ Added Extension GL_NV_fragment_program_option (SX)\r
+ Added Extension GL_NV_fragment_program2 (SX)\r
+ Added Extension GL_NV_vertex_program2_option (SX)\r
+ Added Extension GL_NV_vertex_program3 (SX)\r
+ \r
+ Version 1.8 Added explicit delegate type definitions (LM)\r
+ Added .Net 1.1 Support (LM)\r
+ Added .Net overloaded functions (LM)\r
+ Added delayed extension loading and stubs (LM)\r
+ Added automatic InitOpenGL call in CreateRenderingContext(LM)\r
+ Added extra Read_* function (LM)\r
+ \r
+ Version 2.0 fixed some Problem with version string and damn drivers.\r
+ String 1.15 identified as OpenGL 1.5 not as OpenGL 1.1 (SX)\r
+ Removed unexisting extension GL_ARB_texture_mirror_repeat(SX)\r
+ Added Extension WGL_ARB_pixel_format_float (SX)\r
+ Added Extension GL_EXT_stencil_clear_tag (SX)\r
+ Added Extension GL_EXT_texture_rectangle (SX)\r
+ Added Extension GL_EXT_texture_edge_clamp (SX)\r
+ Some 1.5 Core Consts added (now completed) (SX)\r
+ gluProject need pointer for not .net (SX)\r
+ gluUnProject need pointer for not .net (SX)\r
+ wglUseFontOutlines* need pointer for not .net (SX)\r
+ wglSwapMultipleBuffers need pointer for not .net (SX)\r
+ Bug with wglGetExtensionsStringEXT removed\r
+ different type for .net (SX)\r
+ Added OpenGL 2.0 Core (SX)\r
+ \r
+ Version 2.0.1 fixed some problems with glGetActiveAttrib in 2.0 Core (SX)\r
+ fixes some problems with gluProject (SX)\r
+ fixes some problems with gluUnProject (SX)\r
+ fixes some problems with gluTessVertex (SX)\r
+ fixes some problems with gluLoadSamplingMatrices (SX)\r
+ \r
+ Version 2.1 Removed .NET Support (SX)\r
+ Better support for Linux (SX)\r
+ Better Codeformation (SX)\r
+ Added some more Vector/Matrix types (SX)\r
+ Added OpenGL 2.1 Core (SX)\r
+ Added Extension GL_EXT_packed_depth_stencil (SX)\r
+ Added Extension GL_EXT_texture_sRGB (SX)\r
+ Added Extension GL_EXT_framebuffer_blit (SX)\r
+ Added Extension GL_EXT_framebuffer_multisample (SX)\r
+ Added Extension GL_EXT_timer_query (SX)\r
+ Added Extension GL_EXT_gpu_program_parameters (SX)\r
+ Added Extension GL_EXT_bindable_uniform (SX)\r
+ Added Extension GL_EXT_draw_buffers2 (SX)\r
+ Added Extension GL_EXT_draw_instanced (SX)\r
+ Added Extension GL_EXT_framebuffer_sRGB (SX)\r
+ Added Extension GL_EXT_geometry_shader4 (SX)\r
+ Added Extension GL_EXT_gpu_shader4 (SX)\r
+ Added Extension GL_EXT_packed_float (SX)\r
+ Added Extension GL_EXT_texture_array (SX)\r
+ Added Extension GL_EXT_texture_buffer_object (SX)\r
+ Added Extension GL_EXT_texture_compression_latc (SX)\r
+ Added Extension GL_EXT_texture_compression_rgtc (SX)\r
+ Added Extension GL_EXT_texture_integer (SX)\r
+ Added Extension GL_EXT_texture_shared_exponent (SX)\r
+ Added Extension GL_NV_depth_buffer_float (SX)\r
+ Added Extension GL_NV_fragment_program4 (SX)\r
+ Added Extension GL_NV_framebuffer_multisample_coverage (SX)\r
+ Added Extension GL_NV_geometry_program4 (SX)\r
+ Added Extension GL_NV_gpu_program4 (SX)\r
+ Added Extension GL_NV_parameter_buffer_object (SX)\r
+ Added Extension GL_NV_transform_feedback (SX)\r
+ Added Extension GL_NV_vertex_program4 (SX)\r
+ \r
+ Version 3.0 fixed some const of GL_EXT_texture_shared_exponent (SX)\r
+ possible better support for mac (SX)\r
+ Added OpenGL 3.0 Core (SX)\r
+ Added Extension GL_ARB_depth_buffer_float (SX)\r
+ Added Extension GL_ARB_draw_instanced (SX)\r
+ Added Extension GL_ARB_framebuffer_object (SX)\r
+ Added Extension GL_ARB_framebuffer_sRGB (SX)\r
+ Added Extension GL_ARB_geometry_shader4 (SX)\r
+ Added Extension GL_ARB_half_float_vertex (SX)\r
+ Added Extension GL_ARB_instanced_arrays (SX)\r
+ Added Extension GL_ARB_map_buffer_range (SX)\r
+ Added Extension GL_ARB_texture_buffer_object (SX)\r
+ Added Extension GL_ARB_texture_compression_rgtc (SX)\r
+ Added Extension GL_ARB_texture_rg (SX)\r
+ Added Extension GL_ARB_vertex_array_object (SX)\r
+ Added Extension GL_NV_conditional_render (SX)\r
+ Added Extension GL_NV_present_video (SX)\r
+ Added Extension GL_EXT_transform_feedback (SX)\r
+ Added Extension GL_EXT_direct_state_access (SX)\r
+ Added Extension GL_EXT_vertex_array_bgra (SX)\r
+ Added Extension GL_EXT_texture_swizzle (SX)\r
+ Added Extension GL_NV_explicit_multisample (SX)\r
+ Added Extension GL_NV_transform_feedback2 (SX)\r
+ Added Extension WGL_ARB_create_context (SX)\r
+ Added Extension WGL_NV_present_video (SX)\r
+ Added Extension WGL_NV_video_out (SX)\r
+ Added Extension WGL_NV_swap_group (SX)\r
+ Added Extension WGL_NV_gpu_affinity (SX)\r
+ Added define DGL_TINY_HEADER to suppress automatic\r
+ function loading (SX)\r
+ glProcedure renamed to dglGetProcAddress and now it's\r
+ visible from outside the unit to custom load functions (SX)\r
+ dglCheckExtension added to check if an extension exists (SX)\r
+ Read_GL_ARB_buffer_object renamed to\r
+ Read_GL_ARB_vertex_buffer_object (SX)\r
+ \r
+ Version 3.0.1 fixed an problem with fpc (SX)\r
+ \r
+ Version 3.0.2 fixed an problem with WGL_ARB_create_context (SX)\r
+ \r
+ Version 3.2 Functions from GL_VERSION_3_0 where updated (SX)\r
+ Functions from GL_ARB_map_buffer_range where updated (SX)\r
+ Functions from GL_NV_present_video where added (SX)\r
+ Added consts of GL_ARB_instanced_arrays (SX)\r
+ Defines to identify Delphi was changed (prevent for\r
+ feature maintenance) (SX)\r
+ Added Extension GL_ATI_meminfo (SX)\r
+ Added Extension GL_AMD_performance_monitor (SX)\r
+ Added Extension GL_AMD_texture_texture4 (SX)\r
+ Added Extension GL_AMD_vertex_shader_tesselator (SX)\r
+ Added Extension GL_EXT_provoking_vertex (SX)\r
+ Added Extension WGL_AMD_gpu_association (SX)\r
+ Added OpenGL 3.1 Core (SX)\r
+ All deprecated stuff can be disabled if you undef the\r
+ define DGL_DEPRECATED (SX)\r
+ Added Extension GL_ARB_uniform_buffer_object (SX)\r
+ Added Extension GL_ARB_compatibility (SX)\r
+ Added Extension GL_ARB_copy_buffer (SX)\r
+ Added Extension GL_ARB_shader_texture_lod (SX)\r
+ Remove function from GL_NV_present_video (SX)\r
+ Added Extension WGL_3DL_stereo_control (SX)\r
+ Added Extension GL_EXT_texture_snorm (SX)\r
+ Added Extension GL_AMD_draw_buffers_blend (SX)\r
+ Added Extension GL_APPLE_texture_range (SX)\r
+ Added Extension GL_APPLE_float_pixels (SX)\r
+ Added Extension GL_APPLE_vertex_program_evaluators (SX)\r
+ Added Extension GL_APPLE_aux_depth_stencil (SX)\r
+ Added Extension GL_APPLE_object_purgeable (SX)\r
+ Added Extension GL_APPLE_row_bytes (SX)\r
+ Added OpenGL 3.2 Core (SX)\r
+ Added Extension GL_ARB_depth_clamp (SX)\r
+ Added Extension GL_ARB_draw_elements_base_vertex (SX)\r
+ Added Extension GL_ARB_fragment_coord_conventions (SX)\r
+ Added Extension GL_ARB_provoking_vertex (SX)\r
+ Added Extension GL_ARB_seamless_cube_map (SX)\r
+ Added Extension GL_ARB_sync (SX)\r
+ Added Extension GL_ARB_texture_multisample (SX)\r
+ Added Extension GL_ARB_vertex_array_bgra (SX)\r
+ Added Extension GL_ARB_draw_buffers_blend (SX)\r
+ Added Extension GL_ARB_sample_shading (SX)\r
+ Added Extension GL_ARB_texture_cube_map_array (SX)\r
+ Added Extension GL_ARB_texture_gather (SX)\r
+ Added Extension GL_ARB_texture_query_lod (SX)\r
+ Added Extension WGL_ARB_create_context_profile (SX)\r
+ Added GLX Core up to Version 1.4 (SX)\r
+ Added Extension GLX_ARB_multisample (SX)\r
+ Added Extension GLX_ARB_fbconfig_float (SX)\r
+ Added Extension GLX_ARB_get_proc_address (SX)\r
+ Added Extension GLX_ARB_create_context (SX)\r
+ Added Extension GLX_ARB_create_context_profile (SX)\r
+ Added Extension GLX_EXT_visual_info (SX)\r
+ Added Extension GLX_EXT_visual_rating (SX)\r
+ Added Extension GLX_EXT_import_context (SX)\r
+ Added Extension GLX_EXT_fbconfig_packed_float (SX)\r
+ Added Extension GLX_EXT_framebuffer_sRGB (SX)\r
+ Added Extension GLX_EXT_texture_from_pixmap (SX)\r
+ \r
+ Version 3.2.1 Fixed some problems with Delphi < 6 (SX)\r
+ \r
+ Version 3.2.2 Added Extension GL_APPLE_rgb_422 (SX)\r
+ Added Extension GL_EXT_separate_shader_objects (SX)\r
+ Added Extension GL_NV_video_capture (SX)\r
+ Added Extension GL_NV_copy_image (SX)\r
+ Added Extension GL_NV_parameter_buffer_object2 (SX)\r
+ Added Extension GL_NV_shader_buffer_load (SX)\r
+ Added Extension GL_NV_vertex_buffer_unified_memory (SX)\r
+ Added Extension GL_NV_texture_barrier (SX)\r
+ Variable GL_EXT_texture_snorm will be filled (SX)\r
+ Variable GL_APPLE_row_bytes will be filled (SX)\r
+ Added Extension WGL_NV_video_capture (SX)\r
+ Added Extension WGL_NV_copy_image (SX)\r
+ WGL_NV_video_out now named WGL_NV_video_output (SX)\r
+ Added Extension GLX_EXT_swap_control (SX)\r
+ \r
+ Version 3.2.3 Fixed an Problem with glGetAttribLocation (SX)\r
+ Added const GL_UNIFORM_BUFFER_EXT (SX)\r
+ Functions of GL_NV_texture_barrier now will be loaded (SX)\r
+ \r
+ Version 4.0 Changes on Extension GL_ARB_texture_gather (SX)\r
+ Changes on Extension GL_NV_shader_buffer_load (SX)\r
+ Added OpenGL 3.3 Core (SX)\r
+ Added OpenGL 4.0 Core (SX)\r
+ Added Extension GL_AMD_shader_stencil_export (SX)\r
+ Added Extension GL_AMD_seamless_cubemap_per_texture (SX)\r
+ Added Extension GL_ARB_shading_language_include (SX)\r
+ Added Extension GL_ARB_texture_compression_bptc (SX)\r
+ Added Extension GL_ARB_blend_func_extended (SX)\r
+ Added Extension GL_ARB_explicit_attrib_location (SX)\r
+ Added Extension GL_ARB_occlusion_query2 (SX)\r
+ Added Extension GL_ARB_sampler_objects (SX)\r
+ Added Extension GL_ARB_shader_bit_encoding (SX)\r
+ Added Extension GL_ARB_texture_rgb10_a2ui (SX)\r
+ Added Extension GL_ARB_texture_swizzle (SX)\r
+ Added Extension GL_ARB_timer_query (SX)\r
+ Added Extension GL_ARB_vertex_type_2_10_10_10_rev (SX)\r
+ Added Extension GL_ARB_draw_indirect (SX)\r
+ Added Extension GL_ARB_gpu_shader5 (SX)\r
+ Added Extension GL_ARB_gpu_shader_fp64 (SX)\r
+ Added Extension GL_ARB_shader_subroutine (SX)\r
+ Added Extension GL_ARB_tessellation_shader (SX)\r
+ Added Extension GL_ARB_texture_buffer_object_rgb32 (SX)\r
+ Added Extension GL_ARB_transform_feedback2 (SX)\r
+ Added Extension GL_ARB_transform_feedback3 (SX)\r
+ \r
+ Version 4.1 Possible fix some strange linux behavior (SX)\r
+ All function uses GL instead of TGL types (SX)\r
+ GL_AMD_vertex_shader_tesselator will be read now (SX)\r
+ GL_AMD_draw_buffers_blend will be read now (SX)\r
+ Changes on glStencilFuncSeparate (GL_2_0) (SX)\r
+ Changes on GL_VERSION_3_2 (SX)\r
+ Changes on GL_VERSION_3_3 (SX)\r
+ Changes on GL_VERSION_4_0 (SX)\r
+ Changes on GL_ARB_sample_shading (SX)\r
+ Changes on GL_ARB_texture_cube_map_array (SX)\r
+ Changes on GL_ARB_gpu_shader5 (SX)\r
+ Changes on GL_ARB_transform_feedback3 (SX)\r
+ Changes on GL_ARB_sampler_objects (SX)\r
+ Changes on GL_ARB_gpu_shader_fp64 (SX)\r
+ Changes on GL_APPLE_element_array (SX)\r
+ Changes on GL_APPLE_vertex_array_range (SX)\r
+ Changes on GL_NV_transform_feedback (SX)\r
+ Changes on GL_NV_vertex_buffer_unified_memory (SX)\r
+ Changes on GL_EXT_multi_draw_arrays (SX)\r
+ Changes on GL_EXT_direct_state_access (SX)\r
+ Changes on GL_AMD_performance_monitor (SX)\r
+ Changes on GL_AMD_seamless_cubemap_per_texture (SX)\r
+ Changes on GL_EXT_geometry_shader4 (SX)\r
+ Added OpenGL 4.1 Core (SX)\r
+ Added Extension GL_ARB_ES2_compatibility (SX)\r
+ Added Extension GL_ARB_get_program_binary (SX)\r
+ Added Extension GL_ARB_separate_shader_objects (SX)\r
+ Added Extension GL_ARB_shader_precision (SX)\r
+ Added Extension GL_ARB_vertex_attrib_64bit (SX)\r
+ Added Extension GL_ARB_viewport_array (SX)\r
+ Added Extension GL_ARB_cl_event (SX)\r
+ Added Extension GL_ARB_debug_output (SX)\r
+ Added Extension GL_ARB_robustness (SX)\r
+ Added Extension GL_ARB_shader_stencil_export (SX)\r
+ Added Extension GL_AMD_conservative_depth (SX)\r
+ Added Extension GL_EXT_shader_image_load_store (SX)\r
+ Added Extension GL_EXT_vertex_attrib_64bit (SX)\r
+ Added Extension GL_NV_gpu_program5 (SX)\r
+ Added Extension GL_NV_gpu_shader5 (SX)\r
+ Added Extension GL_NV_shader_buffer_store (SX)\r
+ Added Extension GL_NV_tessellation_program5 (SX)\r
+ Added Extension GL_NV_vertex_attrib_integer_64bit (SX)\r
+ Added Extension GL_NV_multisample_coverage (SX)\r
+ Added Extension GL_AMD_name_gen_delete (SX)\r
+ Added Extension GL_AMD_debug_output (SX)\r
+ Added Extension GL_NV_vdpau_interop (SX)\r
+ Added Extension GL_AMD_transform_feedback3_lines_triangles (SX)\r
+ Added Extension GL_AMD_depth_clamp_separate (SX)\r
+ Added Extension GL_EXT_texture_sRGB_decode (SX)\r
+ Added Extension WGL_ARB_framebuffer_sRGB (SX)\r
+ Added Extension WGL_ARB_create_context_robustness (SX)\r
+ Added Extension WGL_EXT_create_context_es2_profile (SX)\r
+ Added Extension WGL_NV_multisample_coverage (SX)\r
+ Added Extension GLX_ARB_vertex_buffer_object (SX)\r
+ Added Extension GLX_ARB_framebuffer_sRGB (SX)\r
+ Added Extension GLX_ARB_create_context_robustness (SX)\r
+ Added Extension GLX_EXT_create_context_es2_profile (SX)\r
+ \r
+ Version 4.1a Fix for dglGetProcAddress with FPC and linux (def param) (SW)\r
+ \r
+ Version 4.2 Added OpenGL 4.2 Core (SW)\r
+ Added Extension GL_ARB_base_instance (SW)\r
+ Added Extension GL_ARB_shading_language_420pack (SW)\r
+ Added Extension GL_ARB_transform_feedback_instanced (SW)\r
+ Added Extension GL_ARB_compressed_texture_pixel_storage (SW)\r
+ Added Extension GL_ARB_conservative_depth (SW)\r
+ Added Extension GL_ARB_internalformat_query (SW)\r
+ Added Extension GL_ARB_map_buffer_alignment (SW)\r
+ Added Extension GL_ARB_shader_atomic_counters (SW)\r
+ Added Extension GL_ARB_shader_image_load_store (SW)\r
+ Added Extension GL_ARB_shading_language_packing (SW)\r
+ Added Extension GL_ARB_texture_storage (SW)\r
+ Added Extension WGL_NV_DX_interop (SW)\r
+ Added Define for WGL_EXT_create_context_es2_profile (SW)\r
+ \r
+ Version 4.2a Added Mac OS X patch by Andrey Gruzdev (SW)\r
+ \r
+ Version 4.3 Added OpenGL 4.3 Core (SW)\r
+ Added GL_ARB_arrays_of_arrays (SW)\r
+ Added GL_ARB_fragment_layer_viewport (SW)\r
+ Added GL_ARB_shader_image_size (SW)\r
+ Added GL_ARB_ES3_compatibility (SW)\r
+ Added GL_ARB_clear_buffer_object (SW)\r
+ Added GL_ARB_compute_shader (SW)\r
+ Added GL_ARB_copy_image (SW)\r
+ Added GL_KHR_debug (SW)\r
+ Added GL_ARB_explicit_uniform_location, (SW)\r
+ Added GL_ARB_framebuffer_no_attachments (SW)\r
+ Added GL_ARB_internalformat_query2 (SW)\r
+ Added GL_ARB_invalidate_subdata (SW)\r
+ Added GL_ARB_multi_draw_indirect (SW)\r
+ Added GL_ARB_program_interface_query (SW)\r
+ Added GL_ARB_robust_buffer_access_behavior (SW)\r
+ Added GL_ARB_shader_storage_buffer_object (SW)\r
+ Added GL_ARB_stencil_texturing (SW)\r
+ Added GL_ARB_texture_buffer_range (SW)\r
+ Added GL_ARB_texture_query_levels (SW)\r
+ Added GL_ARB_texture_storage_multisample (SW)\r
+ Added GL_ARB_texture_view (SW)\r
+ Added GL_ARB_vertex_attrib_binding (SW)\r
+ Added new vendor-specific extensions (SW)\r
+ Added GL_NV_path_rendering (SW)\r
+ Added GL_AMD_pinned_memory (SW)\r
+ Added GL_AMD_stencil_operation_extended (SW)\r
+ Added GL_AMD_vertex_shader_viewport_index (SW)\r
+ Added GL_AMD_vertex_shader_layer (SW)\r
+ Added GL_NV_bindless_texture (SW)\r
+ Added GL_NV_shader_atomic_float (SW)\r
+ Added GL_AMD_query_buffer_object (SW)\r
+ Added CreateRenderingContextVersion (SW)\r
+ \r
+ Version 4.4 Added ARB_buffer_storage (SW)\r
+ Added ARB_clear_texture extension (SW)\r
+ Added ARB_enhanced_layouts extension (SW)\r
+ Added ARB_multi_bind extension (SW)\r
+ Added ARB_query_buffer_object extension (SW)\r
+ Added ARB_texture_mirror_clamp_to_edge extension (SW)\r
+ Added ARB_texture_stencil8 extension (SW)\r
+ Added ARB_vertex_type_10f_11f_11f_rev extension (SW)\r
+ Added MAX_VERTEX_ATTRIB_STRIDE stat (SW)\r
+ Added missing functions for GL_EXT_direct_state_access (SW)\r
+ GL3.0+ uses non-deprecated way of getting extensions\r
+ (thanks to frenK) (SW)\r
+ Added missing cdecl for TglXGetVisualFromFBConfig (SW)\r
+++ /dev/null
-==============================================================================\r
- OpenGL 4.5 - Headertranslation\r
-==============================================================================\r
-\r
- Version 4.5\r
- Date : 2014/08/23\r
-\r
- Supported environments and targets :\r
- - (Win32) Delphi 4 and up\r
- - (Win32, Win64) Delphi XE2\r
- - (Win32, Win64, Linux, MacOSX) FreePascal (1.9.3 and up)\r
-\r
- Copyright (C) DGL-OpenGL-Portteam\r
- All Rights Reserved\r
-\r
- Obtained through:\r
- Bitbucket source repository - https://bitbucket.org/saschawillems/dglopengl\r
- Delphi OpenGL Community(DGL) - www.delphigl.com\r
-\r
- Converted and maintained by DGL's OpenGL-Portteam :\r
- - Sascha Willems - http://www.saschawillems.de\r
- - Steffen Xonna (Lossy eX) - http://www.dev-center.de\r
- Additional input :\r
- - Andrey Gruzdev (Mac OS X patch for XE2 / FPC)\r
- - Lars Middendorf\r
- - Martin Waldegger (Mars)\r
- - Benjamin Rosseaux (BeRo) - http://www.0ok.de\r
- Additional thanks:\r
- sigsegv (libdl.so)\r
-\r
-==============================================================================\r
- License :\r
-==============================================================================\r
-\r
- You may retrieve the latest version of this file at the Delphi OpenGL\r
- Community home page, located at http://www.delphigl.com/\r
-\r
- The contents of this file are used with permission, subject to\r
- the Mozilla Public License Version 1.1 (the "License"); you may\r
- not use this file except in compliance with the License. You may\r
- obtain a copy of the License at\r
- http://www.mozilla.org/MPL/MPL-1.1.html\r
-\r
- Software distributed under the License is distributed on an\r
- "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or\r
- implied. See the License for the specific language governing\r
- rights and limitations under the License.\r
-\r
-==============================================================================\r
- History : \r
-==============================================================================\r
- \r
- Version 1.0 Initial Release\r
- \r
- Version 1.1 Added PPointer in Tpyessection for compatiblity with Delphi\r
- versions lower than 7 (SW)\r
- Added a function named RaiseLastOSError including a comment\r
- on how to make it run under Delphi versions lower than 7 (SW)\r
- Added some data types according to the GL-Syntax (SW)\r
- \r
- Version 1.2 Fixed some problems with getting the addresses of some\r
- Extensions (e.g. glTexImage3D) where the EXT/ARB did work\r
- but not the core-functions (SW)\r
- \r
- Version 1.3 A second call to ReadimplementationProperties won't\r
- revert to the default libs anymore (MW)\r
- Libraries now will be released if necessary (MW)\r
- Version 1.3a Small fixes for glSlang-functions (SW)\r
- \r
- Version 1.3b Fixed a small bug with GL_ARB_shader_objects, that lead\r
- lead to that extension not loaded correctly (SW)\r
- \r
- Version 1.3c more GL 1.5 compliance by FOG_COORD_xx and\r
- ARB less VBO and occlusion query routines (MW)\r
- Version 1.3d Fixed linebreaks (should now be corrected under D5) (SW)\r
- \r
- Version 1.4 Changed header to correspond to the OpenGL-Shading\r
- Language specification 1.10 :\r
- - Added new GL_SAMPLER_*-Constants\r
- - Added Constant GL_SHADING_LANGUAGE_VERSION_ARB\r
- - Added Constant GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB\r
- - Added Constant GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB (SW)\r
- Version 1.4a Fixed a missing stdcall for glBindAttribLocationARB (SW)\r
- \r
- Version 1.4b Fixed declaration for glUniform*(f/i)vARB (added count) (MW)\r
- glCompileShaderARB changed from function to procedure (MW)\r
- \r
- Version 1.5 Added support for FreePascal (BR)\r
- Added type TGLVectorf3/TGLVector3f (SW)\r
- Version 1.6 Added Extension GL_EXT_framebuffer_object (SX)\r
- \r
- Version 1.7 Added Extension GL_ARB_fragment_program_shadow (SX)\r
- Added Extension GL_ARB_draw_buffers (SX)\r
- Added Extension GL_ARB_texture_rectangle (SX)\r
- Added Extension GL_ARB_color_buffer_float (SX)\r
- Added Extension GL_ARB_half_float_pixel (SX)\r
- Added Extension GL_ARB_texture_float (SX)\r
- Added Extension GL_ARB_pixel_buffer_object (SX)\r
- Added Extension GL_EXT_depth_bounds_test (SX)\r
- Added Extension GL_EXT_texture_mirror_clamp (SX)\r
- Added Extension GL_EXT_blend_equation_separate (SX)\r
- Added Extension GL_EXT_pixel_buffer_object (SX)\r
- Added Extension GL_EXT_texture_compression_dxt1 (SX)\r
- Added Extension GL_NV_fragment_program_option (SX)\r
- Added Extension GL_NV_fragment_program2 (SX)\r
- Added Extension GL_NV_vertex_program2_option (SX)\r
- Added Extension GL_NV_vertex_program3 (SX)\r
- \r
- Version 1.8 Added explicit delegate type definitions (LM)\r
- Added .Net 1.1 Support (LM)\r
- Added .Net overloaded functions (LM)\r
- Added delayed extension loading and stubs (LM)\r
- Added automatic InitOpenGL call in CreateRenderingContext(LM)\r
- Added extra Read_* function (LM)\r
- \r
- Version 2.0 fixed some Problem with version string and damn drivers.\r
- String 1.15 identified as OpenGL 1.5 not as OpenGL 1.1 (SX)\r
- Removed unexisting extension GL_ARB_texture_mirror_repeat(SX)\r
- Added Extension WGL_ARB_pixel_format_float (SX)\r
- Added Extension GL_EXT_stencil_clear_tag (SX)\r
- Added Extension GL_EXT_texture_rectangle (SX)\r
- Added Extension GL_EXT_texture_edge_clamp (SX)\r
- Some 1.5 Core Consts added (now completed) (SX)\r
- gluProject need pointer for not .net (SX)\r
- gluUnProject need pointer for not .net (SX)\r
- wglUseFontOutlines* need pointer for not .net (SX)\r
- wglSwapMultipleBuffers need pointer for not .net (SX)\r
- Bug with wglGetExtensionsStringEXT removed\r
- different type for .net (SX)\r
- Added OpenGL 2.0 Core (SX)\r
- \r
- Version 2.0.1 fixed some problems with glGetActiveAttrib in 2.0 Core (SX)\r
- fixes some problems with gluProject (SX)\r
- fixes some problems with gluUnProject (SX)\r
- fixes some problems with gluTessVertex (SX)\r
- fixes some problems with gluLoadSamplingMatrices (SX)\r
- \r
- Version 2.1 Removed .NET Support (SX)\r
- Better support for Linux (SX)\r
- Better Codeformation (SX)\r
- Added some more Vector/Matrix types (SX)\r
- Added OpenGL 2.1 Core (SX)\r
- Added Extension GL_EXT_packed_depth_stencil (SX)\r
- Added Extension GL_EXT_texture_sRGB (SX)\r
- Added Extension GL_EXT_framebuffer_blit (SX)\r
- Added Extension GL_EXT_framebuffer_multisample (SX)\r
- Added Extension GL_EXT_timer_query (SX)\r
- Added Extension GL_EXT_gpu_program_parameters (SX)\r
- Added Extension GL_EXT_bindable_uniform (SX)\r
- Added Extension GL_EXT_draw_buffers2 (SX)\r
- Added Extension GL_EXT_draw_instanced (SX)\r
- Added Extension GL_EXT_framebuffer_sRGB (SX)\r
- Added Extension GL_EXT_geometry_shader4 (SX)\r
- Added Extension GL_EXT_gpu_shader4 (SX)\r
- Added Extension GL_EXT_packed_float (SX)\r
- Added Extension GL_EXT_texture_array (SX)\r
- Added Extension GL_EXT_texture_buffer_object (SX)\r
- Added Extension GL_EXT_texture_compression_latc (SX)\r
- Added Extension GL_EXT_texture_compression_rgtc (SX)\r
- Added Extension GL_EXT_texture_integer (SX)\r
- Added Extension GL_EXT_texture_shared_exponent (SX)\r
- Added Extension GL_NV_depth_buffer_float (SX)\r
- Added Extension GL_NV_fragment_program4 (SX)\r
- Added Extension GL_NV_framebuffer_multisample_coverage (SX)\r
- Added Extension GL_NV_geometry_program4 (SX)\r
- Added Extension GL_NV_gpu_program4 (SX)\r
- Added Extension GL_NV_parameter_buffer_object (SX)\r
- Added Extension GL_NV_transform_feedback (SX)\r
- Added Extension GL_NV_vertex_program4 (SX)\r
- \r
- Version 3.0 fixed some const of GL_EXT_texture_shared_exponent (SX)\r
- possible better support for mac (SX)\r
- Added OpenGL 3.0 Core (SX)\r
- Added Extension GL_ARB_depth_buffer_float (SX)\r
- Added Extension GL_ARB_draw_instanced (SX)\r
- Added Extension GL_ARB_framebuffer_object (SX)\r
- Added Extension GL_ARB_framebuffer_sRGB (SX)\r
- Added Extension GL_ARB_geometry_shader4 (SX)\r
- Added Extension GL_ARB_half_float_vertex (SX)\r
- Added Extension GL_ARB_instanced_arrays (SX)\r
- Added Extension GL_ARB_map_buffer_range (SX)\r
- Added Extension GL_ARB_texture_buffer_object (SX)\r
- Added Extension GL_ARB_texture_compression_rgtc (SX)\r
- Added Extension GL_ARB_texture_rg (SX)\r
- Added Extension GL_ARB_vertex_array_object (SX)\r
- Added Extension GL_NV_conditional_render (SX)\r
- Added Extension GL_NV_present_video (SX)\r
- Added Extension GL_EXT_transform_feedback (SX)\r
- Added Extension GL_EXT_direct_state_access (SX)\r
- Added Extension GL_EXT_vertex_array_bgra (SX)\r
- Added Extension GL_EXT_texture_swizzle (SX)\r
- Added Extension GL_NV_explicit_multisample (SX)\r
- Added Extension GL_NV_transform_feedback2 (SX)\r
- Added Extension WGL_ARB_create_context (SX)\r
- Added Extension WGL_NV_present_video (SX)\r
- Added Extension WGL_NV_video_out (SX)\r
- Added Extension WGL_NV_swap_group (SX)\r
- Added Extension WGL_NV_gpu_affinity (SX)\r
- Added define DGL_TINY_HEADER to suppress automatic\r
- function loading (SX)\r
- glProcedure renamed to dglGetProcAddress and now it's\r
- visible from outside the unit to custom load functions (SX)\r
- dglCheckExtension added to check if an extension exists (SX)\r
- Read_GL_ARB_buffer_object renamed to\r
- Read_GL_ARB_vertex_buffer_object (SX)\r
- \r
- Version 3.0.1 fixed an problem with fpc (SX)\r
- \r
- Version 3.0.2 fixed an problem with WGL_ARB_create_context (SX)\r
- \r
- Version 3.2 Functions from GL_VERSION_3_0 where updated (SX)\r
- Functions from GL_ARB_map_buffer_range where updated (SX)\r
- Functions from GL_NV_present_video where added (SX)\r
- Added consts of GL_ARB_instanced_arrays (SX)\r
- Defines to identify Delphi was changed (prevent for\r
- feature maintenance) (SX)\r
- Added Extension GL_ATI_meminfo (SX)\r
- Added Extension GL_AMD_performance_monitor (SX)\r
- Added Extension GL_AMD_texture_texture4 (SX)\r
- Added Extension GL_AMD_vertex_shader_tesselator (SX)\r
- Added Extension GL_EXT_provoking_vertex (SX)\r
- Added Extension WGL_AMD_gpu_association (SX)\r
- Added OpenGL 3.1 Core (SX)\r
- All deprecated stuff can be disabled if you undef the\r
- define DGL_DEPRECATED (SX)\r
- Added Extension GL_ARB_uniform_buffer_object (SX)\r
- Added Extension GL_ARB_compatibility (SX)\r
- Added Extension GL_ARB_copy_buffer (SX)\r
- Added Extension GL_ARB_shader_texture_lod (SX)\r
- Remove function from GL_NV_present_video (SX)\r
- Added Extension WGL_3DL_stereo_control (SX)\r
- Added Extension GL_EXT_texture_snorm (SX)\r
- Added Extension GL_AMD_draw_buffers_blend (SX)\r
- Added Extension GL_APPLE_texture_range (SX)\r
- Added Extension GL_APPLE_float_pixels (SX)\r
- Added Extension GL_APPLE_vertex_program_evaluators (SX)\r
- Added Extension GL_APPLE_aux_depth_stencil (SX)\r
- Added Extension GL_APPLE_object_purgeable (SX)\r
- Added Extension GL_APPLE_row_bytes (SX)\r
- Added OpenGL 3.2 Core (SX)\r
- Added Extension GL_ARB_depth_clamp (SX)\r
- Added Extension GL_ARB_draw_elements_base_vertex (SX)\r
- Added Extension GL_ARB_fragment_coord_conventions (SX)\r
- Added Extension GL_ARB_provoking_vertex (SX)\r
- Added Extension GL_ARB_seamless_cube_map (SX)\r
- Added Extension GL_ARB_sync (SX)\r
- Added Extension GL_ARB_texture_multisample (SX)\r
- Added Extension GL_ARB_vertex_array_bgra (SX)\r
- Added Extension GL_ARB_draw_buffers_blend (SX)\r
- Added Extension GL_ARB_sample_shading (SX)\r
- Added Extension GL_ARB_texture_cube_map_array (SX)\r
- Added Extension GL_ARB_texture_gather (SX)\r
- Added Extension GL_ARB_texture_query_lod (SX)\r
- Added Extension WGL_ARB_create_context_profile (SX)\r
- Added GLX Core up to Version 1.4 (SX)\r
- Added Extension GLX_ARB_multisample (SX)\r
- Added Extension GLX_ARB_fbconfig_float (SX)\r
- Added Extension GLX_ARB_get_proc_address (SX)\r
- Added Extension GLX_ARB_create_context (SX)\r
- Added Extension GLX_ARB_create_context_profile (SX)\r
- Added Extension GLX_EXT_visual_info (SX)\r
- Added Extension GLX_EXT_visual_rating (SX)\r
- Added Extension GLX_EXT_import_context (SX)\r
- Added Extension GLX_EXT_fbconfig_packed_float (SX)\r
- Added Extension GLX_EXT_framebuffer_sRGB (SX)\r
- Added Extension GLX_EXT_texture_from_pixmap (SX)\r
- \r
- Version 3.2.1 Fixed some problems with Delphi < 6 (SX)\r
- \r
- Version 3.2.2 Added Extension GL_APPLE_rgb_422 (SX)\r
- Added Extension GL_EXT_separate_shader_objects (SX)\r
- Added Extension GL_NV_video_capture (SX)\r
- Added Extension GL_NV_copy_image (SX)\r
- Added Extension GL_NV_parameter_buffer_object2 (SX)\r
- Added Extension GL_NV_shader_buffer_load (SX)\r
- Added Extension GL_NV_vertex_buffer_unified_memory (SX)\r
- Added Extension GL_NV_texture_barrier (SX)\r
- Variable GL_EXT_texture_snorm will be filled (SX)\r
- Variable GL_APPLE_row_bytes will be filled (SX)\r
- Added Extension WGL_NV_video_capture (SX)\r
- Added Extension WGL_NV_copy_image (SX)\r
- WGL_NV_video_out now named WGL_NV_video_output (SX)\r
- Added Extension GLX_EXT_swap_control (SX)\r
- \r
- Version 3.2.3 Fixed an Problem with glGetAttribLocation (SX)\r
- Added const GL_UNIFORM_BUFFER_EXT (SX)\r
- Functions of GL_NV_texture_barrier now will be loaded (SX)\r
- \r
- Version 4.0 Changes on Extension GL_ARB_texture_gather (SX)\r
- Changes on Extension GL_NV_shader_buffer_load (SX)\r
- Added OpenGL 3.3 Core (SX)\r
- Added OpenGL 4.0 Core (SX)\r
- Added Extension GL_AMD_shader_stencil_export (SX)\r
- Added Extension GL_AMD_seamless_cubemap_per_texture (SX)\r
- Added Extension GL_ARB_shading_language_include (SX)\r
- Added Extension GL_ARB_texture_compression_bptc (SX)\r
- Added Extension GL_ARB_blend_func_extended (SX)\r
- Added Extension GL_ARB_explicit_attrib_location (SX)\r
- Added Extension GL_ARB_occlusion_query2 (SX)\r
- Added Extension GL_ARB_sampler_objects (SX)\r
- Added Extension GL_ARB_shader_bit_encoding (SX)\r
- Added Extension GL_ARB_texture_rgb10_a2ui (SX)\r
- Added Extension GL_ARB_texture_swizzle (SX)\r
- Added Extension GL_ARB_timer_query (SX)\r
- Added Extension GL_ARB_vertex_type_2_10_10_10_rev (SX)\r
- Added Extension GL_ARB_draw_indirect (SX)\r
- Added Extension GL_ARB_gpu_shader5 (SX)\r
- Added Extension GL_ARB_gpu_shader_fp64 (SX)\r
- Added Extension GL_ARB_shader_subroutine (SX)\r
- Added Extension GL_ARB_tessellation_shader (SX)\r
- Added Extension GL_ARB_texture_buffer_object_rgb32 (SX)\r
- Added Extension GL_ARB_transform_feedback2 (SX)\r
- Added Extension GL_ARB_transform_feedback3 (SX)\r
- \r
- Version 4.1 Possible fix some strange linux behavior (SX)\r
- All function uses GL instead of TGL types (SX)\r
- GL_AMD_vertex_shader_tesselator will be read now (SX)\r
- GL_AMD_draw_buffers_blend will be read now (SX)\r
- Changes on glStencilFuncSeparate (GL_2_0) (SX)\r
- Changes on GL_VERSION_3_2 (SX)\r
- Changes on GL_VERSION_3_3 (SX)\r
- Changes on GL_VERSION_4_0 (SX)\r
- Changes on GL_ARB_sample_shading (SX)\r
- Changes on GL_ARB_texture_cube_map_array (SX)\r
- Changes on GL_ARB_gpu_shader5 (SX)\r
- Changes on GL_ARB_transform_feedback3 (SX)\r
- Changes on GL_ARB_sampler_objects (SX)\r
- Changes on GL_ARB_gpu_shader_fp64 (SX)\r
- Changes on GL_APPLE_element_array (SX)\r
- Changes on GL_APPLE_vertex_array_range (SX)\r
- Changes on GL_NV_transform_feedback (SX)\r
- Changes on GL_NV_vertex_buffer_unified_memory (SX)\r
- Changes on GL_EXT_multi_draw_arrays (SX)\r
- Changes on GL_EXT_direct_state_access (SX)\r
- Changes on GL_AMD_performance_monitor (SX)\r
- Changes on GL_AMD_seamless_cubemap_per_texture (SX)\r
- Changes on GL_EXT_geometry_shader4 (SX)\r
- Added OpenGL 4.1 Core (SX)\r
- Added Extension GL_ARB_ES2_compatibility (SX)\r
- Added Extension GL_ARB_get_program_binary (SX)\r
- Added Extension GL_ARB_separate_shader_objects (SX)\r
- Added Extension GL_ARB_shader_precision (SX)\r
- Added Extension GL_ARB_vertex_attrib_64bit (SX)\r
- Added Extension GL_ARB_viewport_array (SX)\r
- Added Extension GL_ARB_cl_event (SX)\r
- Added Extension GL_ARB_debug_output (SX)\r
- Added Extension GL_ARB_robustness (SX)\r
- Added Extension GL_ARB_shader_stencil_export (SX)\r
- Added Extension GL_AMD_conservative_depth (SX)\r
- Added Extension GL_EXT_shader_image_load_store (SX)\r
- Added Extension GL_EXT_vertex_attrib_64bit (SX)\r
- Added Extension GL_NV_gpu_program5 (SX)\r
- Added Extension GL_NV_gpu_shader5 (SX)\r
- Added Extension GL_NV_shader_buffer_store (SX)\r
- Added Extension GL_NV_tessellation_program5 (SX)\r
- Added Extension GL_NV_vertex_attrib_integer_64bit (SX)\r
- Added Extension GL_NV_multisample_coverage (SX)\r
- Added Extension GL_AMD_name_gen_delete (SX)\r
- Added Extension GL_AMD_debug_output (SX)\r
- Added Extension GL_NV_vdpau_interop (SX)\r
- Added Extension GL_AMD_transform_feedback3_lines_triangles (SX)\r
- Added Extension GL_AMD_depth_clamp_separate (SX)\r
- Added Extension GL_EXT_texture_sRGB_decode (SX)\r
- Added Extension WGL_ARB_framebuffer_sRGB (SX)\r
- Added Extension WGL_ARB_create_context_robustness (SX)\r
- Added Extension WGL_EXT_create_context_es2_profile (SX)\r
- Added Extension WGL_NV_multisample_coverage (SX)\r
- Added Extension GLX_ARB_vertex_buffer_object (SX)\r
- Added Extension GLX_ARB_framebuffer_sRGB (SX)\r
- Added Extension GLX_ARB_create_context_robustness (SX)\r
- Added Extension GLX_EXT_create_context_es2_profile (SX)\r
- \r
- Version 4.1a Fix for dglGetProcAddress with FPC and linux (def param) (SW)\r
- \r
- Version 4.2 Added OpenGL 4.2 Core (SW)\r
- Added Extension GL_ARB_base_instance (SW)\r
- Added Extension GL_ARB_shading_language_420pack (SW)\r
- Added Extension GL_ARB_transform_feedback_instanced (SW)\r
- Added Extension GL_ARB_compressed_texture_pixel_storage (SW)\r
- Added Extension GL_ARB_conservative_depth (SW)\r
- Added Extension GL_ARB_internalformat_query (SW)\r
- Added Extension GL_ARB_map_buffer_alignment (SW)\r
- Added Extension GL_ARB_shader_atomic_counters (SW)\r
- Added Extension GL_ARB_shader_image_load_store (SW)\r
- Added Extension GL_ARB_shading_language_packing (SW)\r
- Added Extension GL_ARB_texture_storage (SW)\r
- Added Extension WGL_NV_DX_interop (SW)\r
- Added Define for WGL_EXT_create_context_es2_profile (SW)\r
- \r
- Version 4.2a Added Mac OS X patch by Andrey Gruzdev (SW)\r
- \r
- Version 4.3 Added OpenGL 4.3 Core (SW)\r
- Added GL_ARB_arrays_of_arrays (SW)\r
- Added GL_ARB_fragment_layer_viewport (SW)\r
- Added GL_ARB_shader_image_size (SW)\r
- Added GL_ARB_ES3_compatibility (SW)\r
- Added GL_ARB_clear_buffer_object (SW)\r
- Added GL_ARB_compute_shader (SW)\r
- Added GL_ARB_copy_image (SW)\r
- Added GL_KHR_debug (SW)\r
- Added GL_ARB_explicit_uniform_location, (SW)\r
- Added GL_ARB_framebuffer_no_attachments (SW)\r
- Added GL_ARB_internalformat_query2 (SW)\r
- Added GL_ARB_invalidate_subdata (SW)\r
- Added GL_ARB_multi_draw_indirect (SW)\r
- Added GL_ARB_program_interface_query (SW)\r
- Added GL_ARB_robust_buffer_access_behavior (SW)\r
- Added GL_ARB_shader_storage_buffer_object (SW)\r
- Added GL_ARB_stencil_texturing (SW)\r
- Added GL_ARB_texture_buffer_range (SW)\r
- Added GL_ARB_texture_query_levels (SW)\r
- Added GL_ARB_texture_storage_multisample (SW)\r
- Added GL_ARB_texture_view (SW)\r
- Added GL_ARB_vertex_attrib_binding (SW)\r
- Added new vendor-specific extensions (SW)\r
- Added GL_NV_path_rendering (SW)\r
- Added GL_AMD_pinned_memory (SW)\r
- Added GL_AMD_stencil_operation_extended (SW)\r
- Added GL_AMD_vertex_shader_viewport_index (SW)\r
- Added GL_AMD_vertex_shader_layer (SW)\r
- Added GL_NV_bindless_texture (SW)\r
- Added GL_NV_shader_atomic_float (SW)\r
- Added GL_AMD_query_buffer_object (SW)\r
- Added CreateRenderingContextVersion (SW)\r
- \r
- Version 4.4 Added ARB_buffer_storage (SW)\r
- Added ARB_clear_texture extension (SW)\r
- Added ARB_enhanced_layouts extension (SW)\r
- Added ARB_multi_bind extension (SW)\r
- Added ARB_query_buffer_object extension (SW)\r
- Added ARB_texture_mirror_clamp_to_edge extension (SW)\r
- Added ARB_texture_stencil8 extension (SW)\r
- Added ARB_vertex_type_10f_11f_11f_rev extension (SW)\r
- Added MAX_VERTEX_ATTRIB_STRIDE stat (SW)\r
- Added missing functions for GL_EXT_direct_state_access (SW)\r
- GL3.0+ uses non-deprecated way of getting extensions\r
- (thanks to frenK) (SW)\r
- Added missing cdecl for TglXGetVisualFromFBConfig (SW)\r