-
Notifications
You must be signed in to change notification settings - Fork 13
/
CHANGELOG
129 lines (122 loc) · 4.79 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
v0.9.0
* __Breaking change__: Removed GLFW 2.x binding.
* Alire support: Project now supplies several Alire Crates.
* Added package:
- GL.Debug
* Added missing functionality in:
- GLFW.Windows.Hints (several hints)
- GL.Objects.Buffers (Shader_Storage_Buffer)
v0.8.0
* __Breaking change__: Removed SOIL since it doesn't compile on macOS Catalina
and replaced it with GID. Added `opengl-images.gpr` to replace SOIL
functionality.
* __Breaking change__: Removed the long-deprecated FTGL binding.
* Fixed the binding of `glGetTransformFeedbackVarying`
* Fixed a bug when creating an empty Depth_Component texture (#135)
* Added package:
- GL.Objects.Queries
* Added missing functionality in:
- GL.Rasterization (glPolygonOffset)
- GL.Objects.Buffers (glDrawTransformFeedback, glDrawTransformFeedbackStream,
glGenTransformFeedbacks, glDeleteTransformFeedbacks,
glBindTransformFeedback, glMapBufferRange,
glFlushMappedBufferRange, glGetBufferSubData)
* Fixed a bug when querying shaders from a program object (#129).
v0.7.0:
* Added missing functionality in:
- GL.Objects.Buffers (glBindBufferBase, glDrawElementsInstanced,
texture buffer target)
- GL.Objects.Programs (transform feedback)
* Fixed memory leaks during C-string handling.
* Deprecated old GL.Attributes.Set_Vertex_Attrib_Pointer in favor for
new subroutines there that provide more control.
* Small fixes in tests so that they work on Windows again.
* Made it work with GNAT Community 2018.
* Changed to SemVer versioning (added revision number)
* Improvements to GL.Object system
* Fixed problems in uniforms setter (#105)
* Removed dependency to Strings_Edit by implementing UTF-8
in GL.Text.
* Fixed a bug in GL.Culling (#110)
* added GL.Objects.Vertex_Arrays.Draw_Arrays_Instanced
* Added Windows Installer
v0.6:
* Changed license to MIT which is more well-known than ISC
* Added missing functionality in:
- GL.Objects.Buffers (offset for Draw_Elements, #93)
* Enforce no compiler warnings
* Added FreeType binding and GL.Text
* Deprecated FTGL binding in favor of the new FreeType binding and GL.Text
v0.5:
* Added missing functionality in:
- GL.Programs (tessellation, glBindFragDataLocation)
- GL.Rasterization (point stuff)
- GL.Object.Textures.Targets (glTexStorage, glCompressedTexImage)
- Glfw.Windows (Set_Input_Toggle, Get_Cursor_Mode)
* Fixed an off-by-one bug in GL.Contexts
* Reimplemented runtime loading system. It is now much more efficient (does not
need to look up a string in a hashtable each time a subprogram is called)
and the Ada code is autogenerated. The generator also produces a mapping
table from OpenGL function names to the OpenGLAda wrapper, available on the
website.
* Various fixes to GL.Objects reference counting system
* Fixed a bug in GL.Pixels by splitting Format into Data_Format and
Framebuffer_Format
* Made matrices column-major to conform with GLSL layout.
* Fixed a bug in matrix multiplication.
* Fixed a bug in Windows backend that made OpenGLAda unusable on Windows 10.
v0.4:
* Added packages:
- GL.Culling
- GL.Framebuffer
- GL.Objects.Lists
- GL.Rasterization
* Renamed packages:
- GL.Pixel_Data to GL.Pixels
- GL.Objects.Buffer to GL.Objects.Buffers
* Added missing functionality in:
- GL.Blending (various)
- GL.Buffers (various)
- GL.Objects.Buffers (various)
- GL.Objects.Framebuffers (various)
- GL.Objects.Programs:
* Attached_Shaders
* Get_Program_Stage
* Get_Subroutine_Index
* Subroutine_Uniform_Locations
- GL.Objects.Shaders (Release_Shader_Compiler)
- GL.Objects.Textures:
* Generate_Mipmap
* Invalidate_Image
* Invalidate_Sub_Image
- GLFW.Windows (Set_Cursor_Mode, Disable_Callback)
* GLFW 3: Raise exception if window creation fails
* Added LIBRARY_TYPE scenario variable
* Various bugfixes
v0.3:
* Added packages:
- GL.Context
- GL.Blending
- GL.Raster
- GL.Objects.Framebuffers
- GL.Objects.Renderbuffers
- GL.Objects.Textures.Targets
* Overhauled texture API and made it possible to create and load data into
all kinds of textures
* Made exception raising optional by compile-time switch rather than by
setting a flag at runtime (performance increasement). Exposed GL.Errors to
manually handle errors if exceptions are disabled.
* Added support for GLFW 3
* Added support for SOIL
* Added support for FTGL
* Sanitized and cleaned up build system
v0.2:
* Added joystick support to GLFW wrapper.
* Changed GL.Objects to require explicit initialization so the user
can declare variables of derived types at library level.
Breaks existing code.
* Better handling of texture unit count
* Added Makefile
* Added proper README
v0.1:
* Initial release