Skip to content

2.18.0 October 2023 Update

Compare
Choose a tag to compare
@Perksey Perksey released this 21 Oct 19:52
· 103 commits to main since this release
6095c71

Silk.NET October 2023 Update

  • Added SPIR-V Reflect bindings
  • Added SPIR-V Cross bindings
  • Added Shaderc bindings
  • Added WIC/WindowsCodecs bindings (thanks @hez2010)
  • Added multi-channel formats support for OpenAL (thanks @aleksrutins)
  • Added EffectTarget support for OpenAL Soft (thanks @okaniku, @doobah)
  • Added MoltenVK support for iOS (massive thank you to @zvasya for contributing and testing)
  • Added macOS support for the CreateWebGPUSurface helper function (thanks @AsgardXIV)
  • Added the ability to load MoltenVK directly as a fallback should the Vulkan Loader be unavailable on macOS
  • Added trimming support with an option to enable/disable static-linking support at link time
  • Added WinRT interoperability support for Direct3D 11.
  • Added the ability to query extensions from specific Vulkan layers using the Silk.NET helpers
  • Added extension methods on IGamepad to return Thumbstick state instead of requiring use of the indexers (thanks @jvyden)
  • Added ref properties for Vulkan chain constituents (thanks @Khitiara)
  • Added Apple Silicon binaries for Assimp (thanks @jschieck)
  • Added compatibility with Linux distributions using as early as glibc 2.16
  • Added equality operators and IEquatable to Bool32 (thanks @Syncaidius)
  • Added ToSystem/ToGeneric as extension methods (rather than plain static functions) to convert to/from Silk.NET.Maths types (thanks @Wafer-EX)
  • Added discriminant values to PinObjectMarshaller to tie pinned handles to state to which the pin pertains
  • Updated to Vulkan 1.3.266
  • Updated to OpenXR 1.0.30
  • Updated to SDL 2.28.1
  • Updated to MoltenVK 1.2.5
  • Updated to latest WebGPU headers
  • Updated to latest OpenCL specifications
  • Updated to latest OpenGL specifications
  • Improved allocations in the Silk.NET Loader (thanks @Youssef1313)
  • Improved robustness of HLU on AOT compilations
  • Fixed WGPU not loading with the correct filename on Windows
  • Fixed COM V-Table indices not matching the Clang-reported V-Table index in some cases (DirectWrite/D2D1/DComp)
  • Fixed OpenAL throwing when loading an extension prefixed with ALC_ instead AL_
  • Fixed WGL.GetApi throwing a NotImplementedException
  • Fixed library loading failing on platforms that do not have a libdl.so symlink (we are now using libdl.so.2, thanks @CasualPokePlayer)
  • Fixed a StackOverflowException when using SetWindowIcon in some cases with Silk.NET.Windowing
  • Fixed GLFW crashing in some cases where multiple windows are used
  • Fixed WebGPU using the incorrect size for booleans
  • Fixed a memory leak with some string marshalling functions

If you are using Silk.NET with an iOS or Android application, please enable trimming and set TrimMode to full.