Releases: FNA-XNA/FNA3D
25.07
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
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
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
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
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
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
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"
- For
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
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
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
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: