SharpVk Versions Save

C# Bindings for the Vulkan API & SPIR-V

0.4.2

6 years ago

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

6 years ago

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

6 years ago

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

6 years ago

A testing pre-release for cross-platform support.

0.4.0-dev3

6 years ago

This dev pre-release is for compatibility testing of the update to .NET Standard 2.0, plus some bug fixes.

0.4.0-dev2

6 years ago

API should be code complete, ready for testing. Lots of scope for performance improvements and documentation still.

0.4.0-dev

6 years ago

This pre-release is for integration testing of the new .NET standard library; definitely not production ready!

0.3.4

6 years ago

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

7 years ago

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

7 years ago

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.