Releases: FNA-XNA/FNA3D
25.12
Fixes:
- SDL_GPU:
- CPU-based drivers (i.e. lavapipe) will be ignored by default starting with SDL 3.4
- Improve device support checks in PrepareWindowAttributes
- Properly initialize the depth-stencil attachment level/layer info
- Updated stb_image/stb_image_write to the latest stable releases
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
25.11
Fixes:
- MojoShader: Fixed support for tex2Dproj intrinsic
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
25.10
New Features:
- SDL_GPU:
- Added support for rendering to multiple windows
- Added support for partial presentation
Fixes:
- SDL_GPU:
- The scissor rectangle is now always updated with the viewport, fixes unusual viewport behavior
- Fixed compatibility with the latest SDL_shadercross ABI
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
25.09
New Features:
- For Apple platforms, forcing
Vulkanwill use SDL_GPU Metal instead of MoltenVK
Fixes:
- SDL_GPU:
- Avoid unnecessary stalling on uploads
- Added some more error checks and logging for command buffer submission failures
- Disabled some Vulkan features FNA doesn't use, should lower system requirements slightly
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
25.08
Fixes:
- SDL_GPU: Make use of texture cycling when overwriting a whole texture image in a single SetData call
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
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
-fullscreenas 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: