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