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