Skip to content

Releases: dotnet/Silk.NET

2.5 June 2021 Update

08 Jun 15:59
765c172
Compare
Choose a tag to compare

Silk.NET June 2021 Update

  • OpenXR bindings are now production-ready & no longer experimental!
  • Add (optional) native binaries for OpenAL Soft
  • Add support for reversed-z projection matrices in Silk.NET.Maths
  • Add bindings for a number of missing Vulkan and OpenCL extensions
  • Add OpenGL-OpenXR interoperability helper APIs
  • Add more helper APIs in Silk.NET.Core and Silk.NET.Maths
  • Update to latest OpenGL and OpenGLES specifications
  • Update to OpenXR 1.0.16
  • Update to Vulkan 1.2.180
  • Fix SDL OpenGL context issues when not using OpenGL
  • Fix GLFW native window issues on 32-bit Windows
  • Fix OpenXR loading issues
  • Fix incorrect bindings in OpenXR
  • Miscellaneous windowing & input bugfixes & improvements

2.4 May 2021 Update

07 May 22:20
32a3fcd
Compare
Choose a tag to compare
  • Add As methods to all Maths types & other miscellaneous API additions
  • Add support for provisional Vulkan Video encoding & decoding extensions
  • Update to latest OpenGL specification
  • Update to latest OpenCL specification
  • Update to Vulkan 1.2.177
  • Update to OpenXR 1.0.15
  • Fix ImGui robustness
  • Fix disposal and reset robustness
  • Fix SDL input backend not respecting deadzones
  • Fix GLFW input backend not respecting start-up state
  • Fix Vulkan device function pointer loader bugs
  • Fix BSTR GlobalMemory issues
  • Fix Vulkan codegen issues
  • Fix bitfield codegen for Vulkan & clang-generated bindings
  • Miscellaneous windowing & input bugfixes

2.3 April 2021 Update

02 Apr 23:46
23f9bd4
Compare
Choose a tag to compare

Silk.NET April 2021 Update

  • Add a new Silk.NET.OpenGL.Extensions.ImGui package, a first-party ImGui integration for Silk.NET.OpenGL
  • Add support for native method definitions across multiple partial classes
  • Add improved SDL exception throwing, only throwing when a function indicates an error
  • Updated metadata to reference .NET Foundation and dotnet following our .NET Foundation onboarding
  • Update to SDL 2.0.14
  • Update to GLFW 3.3.3
  • Miscellaneous build system related fixes
  • Miscellaneous SourceLink related fixes

2.2 March 2021 Update

06 Mar 13:28
0cc1f41
Compare
Choose a tag to compare

Silk.NET March 2021 Update

  • Add memory pooling for Input State Capture extensions
  • Add Input State Capture stability and robustness improvements
  • Update to Vulkan 1.2.171
  • Update to latest OpenGL as of 22nd February 2021
  • Update to latest OpenCL as of 2nd March 2021
  • Fix window disposal/reset bugs
  • Fix a build toolchain issue where packages released in Debug mode (#416)
  • Fix a string marshalling issue & OpenAL regression (#414)

2.1 February 2021 Update

16 Feb 21:56
cc9b40a
Compare
Choose a tag to compare

Silk.NET February 2021 Update

  • Add native handles for Windowing
  • Add Veldrid support
  • Add support for macro constants
  • Add support for unnamed nested anonymous struct fields
  • Add better name hinting for anonymous types
  • Add support for OpenGL token reuse for tokens that had been previously deprecated and removed, fixing #400
  • Add nested anonymous struct "fusion" with their parent structs, allowing direct ref access on .NET Standard 2.1 platforms without going through the anonymous field
  • Add static Guid members for structs with a COM interface ID
  • Fix struct field size and type variation between 32-bit and 64-bit in generated C++ bindings
  • Fix calling convention detection, and actually respect the calling convention we detect
  • Fix being unable to specify calling convention using NativeApiAttribute
  • Fix some type issues
  • Fix accidental initialization of both platforms, resolving #407
  • Fix zero-length string allocation resulting in an IndexOutOfRangeException exception by clamping the allocation length to 1, resolving #396
  • Fix unreasonably small delta times when running a window with OpenGL V-Sync enabled
  • Fix faulty addition in Silk.NET.Maths where (u)ints were produced by (s)byte and (u)short addition, resulting in an invalid cast
  • Fix malformed XML in MSBuild targets included by Silk.NET.Windowing.Sdl.Android, resolving #405

This should be treated as an "emergency patch" and you should update as soon as reasonably practicable. Some of the bugs in 2.0 are fatal in some workloads.

2.0 January 2021 Update

02 Jan 17:29
c5ce321
Compare
Choose a tag to compare

Silk.NET January 2021 Update - 2.0, the largest Silk.NET update to date

  • Adds Assimp bindings
  • Adds SDL bindings
  • Adds a SDL windowing backend
  • Adds a new, AOT-friendly interop system (SilkTouch)
  • Adds Android support
  • Adds a generic, flexible maths library to fill in the holes left by System.Numerics
  • Adds an initial set of Microsoft DirectX bindings
  • Adds improved function pointer support
  • Adds more OpenGL framebuffer bit-depth options
  • Adds shared OpenGL contexts
  • (EXPERIMENTAL!) Adds OpenXR bindings
  • (EXPERIMENTAL!) Adds iOS support
  • Massive performance improvements
  • GLFW fixes
  • Windowing and Input fixes/refactorings
  • OpenCL and OpenAL improvements
  • Vulkan bug fixes
  • Miscellaneous bug fixes and improvements

This release may be breaking and will likely require some modification in updating existing code to it. Please contact us in our Discord server if this is the case. We'll do our best to publish a migration guide shortly.

2.0 Preview 4

08 Dec 20:28
478f393
Compare
Choose a tag to compare

Includes everything from the last previews, as well as:

  • A generic, flexible maths library to fill in the holes left by System.Numerics
  • An initial set of Microsoft DirectX bindings
  • Miscellaenous fixes and improvements

Silk.NET v1.9.0 was the last version of Silk.NET v1.X as this release (2.0 Preview 4) is a production-ready "go live" release. Feel free to use this in new applications.

1.8.0 November 2020 Update

06 Nov 15:47
b0d6c1b
Compare
Choose a tag to compare
  • Update to latest specifications.
  • Miscellaneous bug fixes and improvements.

1.7.0 October 2020 Update

02 Oct 14:24
d3ad8ba
Compare
Choose a tag to compare
  • Add a BorderSize property and GetFullSize extension method to IWindow for working with window borders.
  • Add a Center extension method which will center the window to a monitor.
  • Update to latest specifications.
  • Miscellaneous bug fixes and improvements.

1.6.0 September 2020 Update

04 Sep 15:14
4e94a15
Compare
Choose a tag to compare
  • Add a byte* overload to Glfw.GetError
  • Make GlfwProvider throw if Glfw.Init fails
  • Update to latest specifications
  • Miscellaneous bug fixes and improvements