Skip to content

2.21 April 2024 Update

Latest
Compare
Choose a tag to compare
@Perksey Perksey released this 23 Apr 19:44
· 12 commits to main since this release
ff35bea

Silk.NET April 2024 Update

  • Added nint overloads for the cases where OpenGL represents a native-sized integer as a void pointer.
  • Added support for executing Windowing loops during repaint and drag events on GLFW in some cases. (thanks @otac0n)
  • Added a distinction between "unset" (-1) and "default" (null) for Windowing depth/stencil buffer bits, defaulting to 24/8 on all platforms unless overridden.
  • Added support for 64-bit Arm Linux for Assimp, GLFW (+ Windowing & Input), OpenAL Soft, SDL, Vkd3d, Vulkan Loader, SwiftShader, and WGPU. (thanks @alexrp)
  • Added support for Apple Silicon Macs for OpenAL Soft, Vulkan Loader, and SwiftShader. (thanks @alexrp)
  • Added support for 32-bit Arm Linux for Assimp, GLFW, OpenAL Soft, SDL, Shaderc, SPIR-V Cross, SPIR-V Reflect, Vkd3d, SwiftShader, and WGPU. (thanks @alexrp)
  • Added support for 64-bit Windows on Arm for Assimp, OpenAL Soft, VulkanLoader, and SwiftShader. (thanks @alexrp)
  • Added limited native library support (SPIR-V Tools and Shaderc) for glibc versions as old as 2.17 on Linux platforms.
  • Added support for new standard cursor shapes in Input and GLFW.
  • Updated to use ref readonly instead of in.
  • Updated to OpenXR 1.1.36.
  • Updated to DirectStorage 1.2.2.
  • Updated to Vulkan 1.3.281.
  • Updated to SDL 2.30.1.
  • Updated to latest OpenCL specifications.
  • Updated to latest SPIR-V Reflect.
  • Updated to latest WebGPU/Dawn/WGPU headers.
  • Updated Vkd3d native binaries.
  • Fixed string marshalling occasionally resulting in memory access violations on newer .NET 8 versions.
  • Fixed Windowing crashing on .NET Framework builds with prefer 32-bit set using GLFW.
  • Fixed extension loading generic type usage issues with full IL trimming enabled.
  • Fixed erroneous BreakneckLock acquisition logic slowing input events on mobile/SDL. (thanks @ZingBallyhoo)
  • Fixed windowing losing events when using multiple windows on desktop with the mobile/SDL implementation. (thanks @ZingBallyhoo)
  • Fixed some packages not referencing their native counterparts where appropriate. (thanks @alexrp)
  • Fixed Input events for standalone joysticks not being tracked on GLFW.
  • Fixed Input events no longer being tracked after 3-10 reopens of the same window on GLFW.
  • Fixed V-Sync configuration not persisting over window state changes in Windowing.
  • Fixed Circle.Contains erroneously comparing the squared vector distance from its center against its non-squared radius. (thanks @djoyahoy)

After this update:

  • Apple Silicon support is complete except for missing ANGLE binaries.
  • Arm Linux support is complete except for missing DXVK, ANGLE, and Vulkan Loader (missing on 32-bit only) binaries.
  • 64-bit Windows on Arm support is complete except for missing DXVK and ANGLE binaries.
  • 32-bit Windows on Arm remains unsupported except for DirectStorage.