-
Notifications
You must be signed in to change notification settings - Fork 0
/
swLibraries-Versions.xml
221 lines (221 loc) · 13.2 KB
/
swLibraries-Versions.xml
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
<swLibraries-Releases>
<Release Version="0.15.0" Tag="Version-0.15.0">
<swCommonLib Version="0.52.1" Tag="Version-0.52.1" >
<ChangeLog>
<Change>Fix BufferRaw - return *this from operator=.</Change>
</ChangeLog>
</swCommonLib>
<swGraphicAPI Version="0.54.2" Tag="Version-0.54.2" >
<ChangeLog>
<Change>DX11Compiler doesn't optimize code if debug layer is enabled (easier shaders debugging).</Change>
<Change>DX11Renderer throw exception on invalid pipeline even in release mode.</Change>
<Change>Fix SoilTextureLoader compilation in release. Precompiled header problem.</Change>
</ChangeLog>
</swGraphicAPI>
<swInputLibrary Version="0.91.0" Tag="Version-0.91.0" />
<swGUI Version="0.14.0" Tag="Version-0.14.0" >
<ChangeLog>
<Change>Added EllipseGeometry.</Change>
<Change>New Brushes: AngleGradientBrush, LinearGradientBrush, ImageBrush.</Change>
<Change>Shader templetes use #UserCode marker to paste Brush or Geometry code written by developer.</Change>
<Change>Fix RenderingSystem deinitialization order in GUISystem.</Change>
<Change>RenderingSystem constants and Visual constants are bound to both shaders.</Change>
<Change>Shader constants availble for developer: _swViewportSize, _swVisualOffset, _swVisualSize.</Change>
<Change>Shader function swTransformToDirectX avaible for developer.</Change>
<Change>Width, height and size are properties of Visual.</Change>
<Change>Fix: initialize Geometry invalidation variables in constructor, what caused non-deterministic problems in release builds.</Change>
</ChangeLog>
</swGUI>
<swGeometrics Version="0.04.0" Tag="Version-0.04.0" >
<ChangeLog>
<Change>Ellipse and EllipseWithBorder generation.</Change>
<Change>Translate2D operation added.</Change>
<Change>Compilation fix: Add Reflection dependency to GeometricsCore.</Change>
</ChangeLog>
</swGeometrics>
</Release>
<Release Version="0.14.1" Tag="Version-0.14.1">
<swCommonLib Version="0.52.0" Tag="Version-0.52.0" />
<swGraphicAPI Version="0.54.1" Tag="Version-0.54.1" >
<ChangeLog>
<Change>Fix release builds (precompiled header problem).</Change>
<Change>Renderer throws pipeline validation exception even in release mode.</Change>
</ChangeLog>
</swGraphicAPI>
<swInputLibrary Version="0.91.0" Tag="Version-0.91.0" />
<swGUI Version="0.13.1" Tag="Version-0.13.1" >
<ChangeLog>
<Change>Fix release/debug Reflection dll mismatch.</Change>
<Change>Geometry class initialization of invalidates.</Change>
</ChangeLog>
</swGUI>
<swGeometrics Version="0.03.1" Tag="Version-0.03.1" >
<ChangeLog>
<Change>Add dependency to Reflection library (fix).</Change>
</ChangeLog>
</swGeometrics>
</Release>
<Release Version="0.14.0" Tag="Version-0.14.0" Description="Patch to 0.13.0 - breaks compatibility." >
<swCommonLib Version="0.52.0" Tag="Version-0.52.0" />
<swGraphicAPI Version="0.54.0" Tag="Version-0.54.0" >
<ChangeLog>
<Change>Fix shader generation in Layout creation.</Change>
<Change>LayoutDescriptor need explicit BytesOffset.</Change>
<Change>Remove DX11Compiler old functions to create shaders from file.</Change>
<Change>Return human readable errors in PipelineStates and shaders.</Change>
<Change>Fix AssetPath initialization order fiasco.</Change>
</ChangeLog>
</swGraphicAPI>
<swInputLibrary Version="0.91.0" Tag="Version-0.91.0" />
<swGUI Version="0.13.0" Tag="Version-0.13.0" >
<ChangeLog>
<Change>Pass offset to layout creation.</Change>
<Change>GUISystem - added RemoveWindow.</Change>
<Change>TestFramework - added Clean function to restore state after test.</Change>
</ChangeLog>
</swGUI>
<swGeometrics Version="0.03.0" Tag="Version-0.03.0" />
</Release>
<Release Version="0.13.0" Tag="Version-0.13.0" >
<swCommonLib Version="0.52.0" Tag="Version-0.52.0" >
<ChangeLog>
<Change>Added fmt library for strings formating.</Change>
<Change>BufferRaw - empty buffer creation.</Change>
<Change>Nullable can be created from Nullable of derived class.</Change>
<Change>ErrorsCollector - added Success function that collects exception and returns bool.</Change>
<Change>FileNotFoundException added.</Change>
<Change>InvalidCodeLogicException added.</Change>
<Change>Helper REQUIRE_IS_VALID test macro, which prints Nullable error message on failure.</Change>
<Change>BufferTyped can take ownership of memory.</Change>
<Change>Path normalization implemented.</Change>
<Change>Fix QueueMT notifications.</Change>
<Change>Nullable throws stored exceptions, if Get is used in invalid object.</Change>
<Change>ReturnResult can be combined using logical and operator.</Change>
<Change>Version structure moved in direction of semantic versioning.</Change>
<Change>Added Converters returning Nullable.</Change>
<Change>Implemented converters for arithmentic types.</Change>
<Change>Converter TypeID and template for type.</Change>
<Change>Fix: Serializers create directory, when writing to file.</Change>
<Change>Macos added: FOR_EACH, operators generation, fmt formatter generation.</Change>
<Change>Removed ObjectDeleter.</Change>
<Change>Removed old implementation of Nullable.</Change>
<Change>Fix: alignement in StackBufferA - in some cases it doubled size of structure.</Change>
<Change>Fix: Path::IsEmpty stopped returning false in all cases.</Change>
</ChangeLog>
</swCommonLib>
<swGraphicAPI Version="0.53.0" Tag="Version-0.53.0" >
<ChangeLog>
<Change>ResourceManager redesign.</Change>
<Change>Split assets loading and assets creation.</Change>
<Change>Loaders can take own defined, additional descriptor.</Change>
<Change>Loaders return Nullable with all assets loaded and collected warnings.</Change>
<Change>PathsManager allows to create path aliases and use them in all RM paths. No need for absolute paths.</Change>
<Change>AssetPath class added, which consists of filesystem and internal path. Developer can reference asset inside file.</Change>
<Change>Asynchronous assets loading. Protection from loading the same file twice.</Change>
<Change>Shaders creation from source code (not only from file).</Change>
<Change>Layout creation doesn't require providing shader.</Change>
<Change>Layout descriptos doesn't depend on graphicAPI implementation.</Change>
<Change>ResourceManager can release unused Resources.</Change>
<Change>Implement creators for graphic API types.</Change>
<Change>Moved MipMapGenerator from SWEngine. Mipmap generation in creator.</Change>
<Change>Added MaterialAsset from SWEngine.</Change>
<Change>TextureLoader based on SOIL library.</Change>
<Change>swMaterialLoader and Saver - implementation of own xml format.</Change>
<Change>ResourceManager uses Nullable to return errors.</Change>
<Change>Using BufferRaw instead of MemoyChunk.</Change>
<Change>Renamed Resources objects to shorter names.</Change>
<Change>Macro for defining resource pointer. No need for long templates, for example BufferPtr.</Change>
<Change>Libraries content moved to sw namespace.</Change>
<Change>Some enums renamed to shorter and more elgant names.</Change>
</ChangeLog>
</swGraphicAPI>
<swInputLibrary Version="0.91.0" Tag="Version-0.91.0" >
<ChangeLog>
<Change>Added fmt to Paths.props file.</Change>
</ChangeLog>
</swInputLibrary>
<swGUI Version="0.12.0" Tag="Version-0.12.0" >
<ChangeLog>
<Change>Added fmt to Paths.props file.</Change>
<Change>Updated code to work with new ResourceManager</Change>
<Change>ShaderProvider generates shaders in memory.</Change>
<Change>ShaderProvider doesn't generate shader, if it is cached in RM.</Change>
<Change>Initialization functions use ReturnResult instead of bool.</Change>
</ChangeLog>
</swGUI>
<swGeometrics Version="0.03.0" Tag="Version-0.03.0" >
<ChangeLog>
<Change>Fix compilation - add Reflection library to props.</Change>
<Change>Added fmt to Paths.props file.</Change>
</ChangeLog>
</swGeometrics>
</Release>
<Release Version="0.12.1" Tag="Version-0.12.1" >
<swCommonLib Version="0.51.0" Tag="Version-0.51.0" />
<swGraphicAPI Version="0.52.0" Tag="Version-0.52.0" />
<swInputLibrary Version="0.90.0" Tag="Version-0.90.0" />
<swGUI Version="0.11.0" Tag="Version-0.11.0" />
<swGeometrics Version="0.02.1" Tag="Version-0.02.1" >
<ChangeLog>
<Change>Fixed tests: GeneratorAndProcessing and GeneratorOnly after changes to Rectangle.</Change>
</ChangeLog>
</swGeometrics>
</Release>
<Release Version="0.12.0" Tag="Version-0.12.0" >
<swCommonLib Version="0.51.0" Tag="Version-0.51.0" >
<ChangeLog>
<Change>Added buffers implementation (BufferTyped, BufferRaw, StackBuffer, BufferRange)</Change>
<Change>Nullable returns "Unknown error", when no exception is set.</Change>
<Change>Nullable R-value Get implementation.</Change>
<Change>Added ExceptionList class and ErrorCollector to handle multple exceptions.</Change>
<Change>Saving string to file functionality (filesystem::File::Save).</Change>
<Change>Added IndexedGeometryBuffer implemented as RawBuffers.</Change>
</ChangeLog>
</swCommonLib>
<swGraphicAPI Version="0.52.0" Tag="Version-0.52.0" >
<ChangeLog>
<Change>Mock shaders creation will fail, if shader file doesn't exist.</Change>
<Change>Fix DX11 BlendingState creation - set DestBlendAlpha.</Change>
</ChangeLog>
</swGraphicAPI>
<swInputLibrary Version="0.90.0" Tag="Version-0.90.0" />
<swGUI Version="0.11.0" Tag="Version-0.11.0" >
<ChangeLog>
<Change>Added rendering functionality (RenderingSystem, Visual, Drawing classes).</Change>
<Change>PathsManager introduced. GUI can register path aliases.</Change>
<Change>Rendering system template shaders for DirectX.</Change>
<Change>SolidColorBrush introduced.</Change>
<Change>Rectangle geometry and Rectangle control introduced.</Change>
</ChangeLog>
</swGUI>
<swGeometrics Version="0.02.0" Tag="Version-0.02.0" >
<ChangeLog>
<Change>Geometry generation framework with processing introduced.</Change>
<Change>Compiletime and runtime validation mechanisms added.</Change>
<Change>Rectangle and circle generators implemented.</Change>
<Change>PlanarUV processor implemented.</Change>
<Change>RectangleWithBorder for GUI implemented. </Change>
</ChangeLog>
</swGeometrics>
</Release>
<Release Version="0.11.0" Tag="Version-0.11.0" >
<swCommonLib Version="0.50.0" Tag="Version-0.50.0" />
<swGraphicAPI Version="0.51.0" Tag="Version-0.51.0" >
<ChangeLog>
<Change>Code migrated from DirectX SDK to Windows SDK.</Change>
<Change>Added flush to Renderer commands.</Change>
<Change>Texture content update.</Change>
</ChangeLog>
</swGraphicAPI>
<swInputLibrary Version="0.90.0" Tag="Version-0.90.0" />
<swGUI Version="0.10.0" Tag="Version-0.10.0" />
<swGeometrics Version="0.01.0" Tag="Version-0.01.0" >
</Release>
<Release Version="0.10.0" Tag="Version-0.10.0" >
<swCommonLib Version="0.50.0" Tag="Version-0.50.0" />
<swGraphicAPI Version="0.50.0" Tag="Version-0.50.0" />
<swInputLibrary Version="0.90.0" Tag="Version-0.90.0" />
<swGUI Version="0.10.0" Tag="Version-0.10.0" />
<swGeometrics Version="0.01.0" Tag="Version-0.01.0" >
</Release>
</swLibraries-Releases>