Skip to content

Releases: FNA-XNA/FNA3D

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:

23.06

01 Jun 14:00
Compare
Choose a tag to compare

Xbox GDK support is now considered Ready to Ship. As a result, UWP support is now deprecated and will be removed in FNA3D 24.01.

Aside from that, 23.06 is functionally identical to 23.05.

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

23.05

01 May 14:59
Compare
Choose a tag to compare

New Features:

  • FNA3D_Image now supports reading QOI image data

Fixes:

  • D3D11: Improved error reporting when shaders fail to compile
  • Vulkan:
    • Fix possible crashes from invalid mip copy sizes
    • Pipeline changes no longer occur when only changing primitive type
    • Restructured memory barriers to prevent excessive render pass changes, fixing a recent performance regression

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

23.04

01 Apr 15:12
Compare
Choose a tag to compare

Fixes:

  • D3D11: Fix stdcall compatibility issues with vkd3d-utils
  • Various project file fixes for GDK

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors: