Skip to content

Releases: FNA-XNA/FNA3D

24.03

01 Mar 16:05
Compare
Choose a tag to compare

Fixes:

  • D3D11: Added a quick workaround for WineD3D not yet exposing D3D11_FORMAT_SUPPORT_DISPLAY

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

24.02

01 Feb 16:00
Compare
Choose a tag to compare

New Features:

  • Added support for HDR swapchain formats on Vulkan and D3D11
  • Added FNA3D_ENABLE_HDR_COLORSPACE environment variable
  • The Xcode project now supports targeting Universal macOS binaries
  • FNA3D_Image: Added support for loading TGA images

Fixes:

  • Vulkan:
    • Added some workarounds to support the iOS/tvOS simulator
    • Fixed a crash caused by Effect shaders getting freed too early
    • Fixed a bogus enum assignment in the memory allocator

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

24.01

01 Jan 15:52
Compare
Choose a tag to compare

Removed Features:

  • UWP support has been removed, Xbox developers should migrate to GDK

Fixes:

  • Fixed the iOS/tvOS build failing due to unused GLES files

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.12.07

07 Dec 16:55
Compare
Choose a tag to compare

Fixes:

  • Fixed a Vulkan crash where debug utils could be enabled in normal mode
  • D3D11 on Linux now requires vkd3d-utils 1.10

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.12

01 Dec 15:55
Compare
Choose a tag to compare

New Feature:

  • Added FNA3D_SetTextureName, allows marking texture objects for graphics debuggers
  • Added initial support for emitting GLSL ES 3.0 shaders

Fixes:

  • CMake now looks for dxvk-native's headers in ../dxvk, rather than ../dxvk-native
  • D3D11: Disposing render targets now properly disposes query staging buffers as well
  • Vulkan:
    • Fix validation warnings for various Texture.SetData/GetData scenarios
    • Fixed some pipeline barrier issues when resolving mipped render targets

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.11

01 Nov 14:46
Compare
Choose a tag to compare

New Features:

  • D3D11:
    • Add support for using the WARP software rasterizer via the FNA3D_D3D11_USE_WARP environment variable
    • Add support for low-latency hw independent flip via DXGI_SWAP_EFFECT_FLIP_DISCARD support
      • If desired, this can be disabled via the FNA3D_D3D11_FORCE_BITBLT environment variable
    • Add support for VRR displays via DXGI_PRESENT_ALLOW_TEARING

Fixes:

  • The preshader VM no longer runs COS instructions as ACOS, woops...
  • OpenGL: Compressed texture block sizes are now calculated at upload time, helps with certain third party compression formats

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.10

01 Oct 14:20
Compare
Choose a tag to compare

Deprecated Features:

  • FNA3D_GetDrawableSize is now deprecated in favor of SDL_GetWindowSizeInPixels

Fixes:

  • FNA3D_GetDrawableSize now directly calls SDL_GetWindowSizeInPixels for all drivers
  • D3D11: Remove some DXGI queries that weren't actually doing anything
  • Vulkan:
    • Reduce the Vulkan requirements to 1.0 + KHR_maintenance1
    • Fix a crash when switching from 2+ RenderTargets to 1
    • Static analysis fix for QuerySwapChainSupport

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

23.09

01 Sep 13:37
Compare
Choose a tag to compare

Fixes:

  • OpenGL: Fix a possible out-of-bounds access from GL_DEBUG_SEVERITY_NOTIFICATION messages
  • Updated Xcode project for latest filesystem changes

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

23.08

01 Aug 13:14
Compare
Choose a tag to compare

New Features:

  • Vulkan's command buffer logic has been moved to a shareable framework, which will be used for future backends

Fixes:

  • Minor build fixes for a certain C++-based renderer

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

23.07

01 Jul 15:49
Compare
Choose a tag to compare

New Features:

  • Environment variable values are now case-insensitive
  • Vulkan's memory management logic has been moved to a shareable framework, which will be used for future backends

Fixes:

  • Vulkan:
    • Buffers are now properly refcounted across command buffers, fixes geometry flickering
    • Fixed an erroneous UBO overflow message
  • D3D11: Uninitialized memory fix in ReadBackbuffer
  • Fixed a possible null dereference in the preshader parser

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors: