Skip to content

Releases: FNA-XNA/FNA3D

25.07

01 Jul 15:40
Compare
Choose a tag to compare

Fixes:

  • SDL_GPU: Updated SDL_shadercross interop for latest tentative ABI

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

25.06

01 Jun 15:01
Compare
Choose a tag to compare

Fixes:

  • Fixed sRGB backbuffer creation for SDL_GPU and D3D11
  • Fix compatibility with SDL 3.3.x and newer

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

25.05

01 May 14:22
Compare
Choose a tag to compare

Fixes:

  • SDL_GPU:
    • Fixed a possible validation error on Metal regarding scissor rectangle and state
    • Fixed an edge case where stencil-only clears for new render passes might get skipped
  • CMake:
    • Fixed errors introduced with CMake 4.0
    • Added an install target to improve the NativeAOT Linux workflow

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

25.04

01 Apr 15:08
Compare
Choose a tag to compare

New Features:

  • FNA3D_Replay now accepts -fullscreen as a launch argument
  • FNA3D_DumpSPIRV now assumes a default file name when no arguments are passed

Fixes:

  • SPIR-V:
    • Fixed some bytecode generation consistency issues
    • Fixed some linker issues that resulted in the SpvMagicNumber being overwritten
  • SDL_GPU:
    • Fix excessive render pass splitting
    • Properly enforce vertex instancing limitations
    • Fix GetData returning outdated render target data
    • Set clear value for depth/stencil more aggressively
    • Fix the hopefully unnecessary fallback for missing base vertex support
    • Temporarily work around a D3D12 Xbox validation issue involving 3D textures
  • FNA3D_DumpSPIRV: Fix some mismatches involving vertex binding count and element count

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

25.03

01 Mar 15:54
Compare
Choose a tag to compare

New Features:

  • CMake: The default build configuration now uses SDL3

Fixes:

  • dumpspirv: Fix dumping effects that use a preshader to select shaders at commit time

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

25.02

01 Feb 15:55
Compare
Choose a tag to compare

New Features:

  • SDL3 support is now considered production ready and will be made the default in 25.03
    • FNA3D_FORCE_DRIVER maps "Vulkan", "Metal", and "D3D12" to "SDLGPU" for compatibility
  • Added FNA3D_PREFER_LOW_POWER environment variable
  • Added a new dumpspirv tool to generate linked SPIR-V for offline shader compilers

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

25.01

01 Jan 16:37
Compare
Choose a tag to compare

New Features:

  • The Xbox GDK build now defaults to using SDL3

Removed Features:

  • The Vulkan renderer has been removed in favor of the SDL_GPU renderer
    • For FNA3D_FORCE_DRIVER, "Vulkan" continues to work as an alias for "SDLGPU"

Fixes:

  • Effects can now be cloned after they have been applied for rendering
  • Continued work on SDL3 support
    • D3D12 is now supported when SDL_shadercross and dxcompiler are present

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

24.12

01 Dec 16:21
Compare
Choose a tag to compare

Fixes:

  • Continued work on SDL3 support
    • Metal now uses MSL directly instead of SPIRV-Cross
  • Vulkan:
    • Backport frames-in-flight logic from SDL_GPU
    • Fix descriptor set layout order for latest MojoShader SPIR-V emitter
  • Minor fixes for PowerPC 32-bit support

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

24.11

01 Nov 13:51
Compare
Choose a tag to compare

Fixes:

  • Fix a crash in VerifySamplers when no shader is bound
  • Fixed SPIR-V implementation of SV_IsFrontFace
  • Continued work on SDL3 support
    • GetSysRenderer now properly reports the SDL_GPU renderer
    • Internally renamed VulkanDriver to LegacyVulkanDriver, avoids a conflict with statically linked SDL3

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

24.10

01 Oct 15:23
Compare
Choose a tag to compare

More prep work for SDL 3.0. For SDL 2.0, 24.10 is functionally identical to 24.09.

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors: