Releases: FNA-XNA/FNA3D
24.01
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
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
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
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
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
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
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
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
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
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: