Skip to content

Releases: FacticiusVir/SharpVk

0.4.2 System.Memory dependency fix

23 Jan 13:50
Compare
Choose a tag to compare

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

20 Jan 12:07
Compare
Choose a tag to compare

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

03 Dec 03:11
Compare
Choose a tag to compare

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.

This release resolves bug #35 & issue #28.

0.4.0-dev4 Mono/cross-platform support

20 Nov 17:41
Compare
Choose a tag to compare
Pre-release

A testing pre-release for cross-platform support.

0.4.0-dev3 .NET Standard 2.0

18 Sep 11:54
Compare
Choose a tag to compare
Pre-release

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

22 Jul 23:16
Compare
Choose a tag to compare
Pre-release

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

09 Jul 01:59
Compare
Choose a tag to compare
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

06 Jun 21:43
Compare
Choose a tag to compare

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

11 Jan 07:10
Compare
Choose a tag to compare
Pre-release

This pre-release includes extension & documentation updates to Patch 38, fixes for issues #26, #27 & #28 to support Xamarin & Mono, the implementation of feature #7 for success result codes & addition functions against Surface to support GLFW3 integration.

0.3.3-dev ArrayProxy & Patch 32

28 Oct 00:51
Compare
Choose a tag to compare
Pre-release

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.