Releases: FNA-XNA/FNA3D
24.03
Fixes:
- D3D11: Added a quick workaround for WineD3D not yet exposing D3D11_FORMAT_SUPPORT_DISPLAY
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
24.02
New Features:
- Added support for HDR swapchain formats on Vulkan and D3D11
- Added FNA3D_ENABLE_HDR_COLORSPACE environment variable
- The Xcode project now supports targeting Universal macOS binaries
- FNA3D_Image: Added support for loading TGA images
Fixes:
- Vulkan:
- Added some workarounds to support the iOS/tvOS simulator
- Fixed a crash caused by Effect shaders getting freed too early
- Fixed a bogus enum assignment in the memory allocator
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
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: