Releases: FacticiusVir/SharpVk
0.4.2 System.Memory dependency fix
This is just a bug-fix release related to #43, removing the unused dependency on System.Memory that causes NuGet failures on some .NET Framework projects.
0.4.1 Extension Parameters, Shanq Texture Sampling & Patch 68
The core SharpVk library now supports extension objects as optional parameters to commands - e.g. passing a DebugReportCallbackCreateInfo into Instance.Create will enable debug logging during Instance startup.
Shanq shaders now support multiple bindings, 2D texture sampling and scalar typecasting.
This release also fixes issues #42 & #43, and updates the API to patch 68.
0.4.0 .Net Standard 2.0, Patch 66 & Decomposed *Info Structures
The core of this release is a complete rebuild of the generation pipeline, to ease development and modification in advance of larger API changes. As part of this rebuild, the libraries now target .NET Standard 2.0 and no longer use direct PInvoke to improve cross-platform (and cross-target) support. In addition, the *Info structures that were originally passed into most methods have now been decomposed as parameters on the methods themselves to better match C# conventions.
Further, the bindings have been updated to Patch 66 of the Vulkan API, but note that the automated documentation extraction used in previous releases in no longer practical and comprehensive API documentation is still in progress.
0.4.0-dev4 Mono/cross-platform support
A testing pre-release for cross-platform support.
0.4.0-dev3 .NET Standard 2.0
This dev pre-release is for compatibility testing of the update to .NET Standard 2.0, plus some bug fixes.
0.4.0-dev2 "Alpha" Prerelease
API should be code complete, ready for testing. Lots of scope for performance improvements and documentation still.
0.4.0-dev Early integration pre-release
This pre-release is for integration testing of the new .NET standard library; definitely not production ready!
0.3.4 Patch 40 & Bugfixes
This is a hold-over release while 0.4.0 is completed; it includes updates to Patch 40 of the Vulkan spec & several bugfixes to the marshalling logic changes introduced for Mono compatibility.
0.3.3-dev2 Xamarin, Mono & GLFW3
0.3.3-dev ArrayProxy & Patch 32
This pre-release includes the experimental ArrayProxy type, which provides implicit conversions for single instances, arrays and array segments for command parameters that accept zero-to-many values. There are also minor documentation changes from Patch 32.