New Features:
- Update to FNA3D 23.12
- Update to FAudio 23.12
- Added GetFormatSizeEXT, GetBlockSizeSquaredEXT extensions
- Preemptively added support for detecting PlayStation controllers using the Steam Virtual Gamepad
- For debug binaries, Textures are now identified by their Name property in graphics debuggers
- GraphicsResource data is now cleaned up even when garbage-collected, rather than Disposed
- This is still considered bad practice, and the debug binaries will still warn when this happens
Modified Features:
- FNA.Core.csproj now only targets .NET 7
- For .NET Framework with the new msbuild format, FNA.NetFramework.csproj has been added
- For .NET Standard 2.0, FNA.NetStandard.csproj has been added, but this type is not recommended due to lack of emulated DllMap support
Fixes:
- GraphicsResource now directly allocates GCHandles rather than using WeakReference, improving GC memory use
- Optimized memory use for Effects
- Effect state changes are now stored in the GraphicsDevice, rather than each Effect
- Internalize strings parsed from Effect binaries, reduces GC heap pressure
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors: