Version: 21.04, Package name: fna3d-21.04 |
Maintained by: Thomas Frohwein |
Master sites: |
Description FNA3D was written to be used for FNA's Graphics namespace. It carries the same API design as XNA 4.0, with various implementations available at runtime (including Vulkan, OpenGL, Metal, and Direct3D). For shaders, we support Direct3D 9 Effect Framework binaries via MojoShader. |
Filesize: 3844.026 KB |
Version History (View Complete History) |
|
2021-04-03 02:37:57 by Thomas Frohwein | Files touched by this commit (3) |
Log message: update to FNA3D 21.04. Tested with Unholy Heights, Celeste, Cryptark, Rogue Legacy. Update Notes: Fixes: OpenGL: Fix a possible conditional on uninitialized memory in ReadBackbuffer Builds no longer require SDL_syswm.h, unless you're building for UIKit VertexElementFormat.Color input should be normalized, even if VertexElementUsage is not also Color Work around Wayland transparency issues by inaccurately forcing an RGB8 backbuffer, rather than RGBA8 D3D11: Various threading safety fixes, notably for shader programs and ReadBackbuffer Fixed a tracing bug that caused data to get overwritten after calling ResetBackbuffer Continued work on the Vulkan pre-release |
2021-03-07 10:11:34 by Thomas Frohwein | Files touched by this commit (4) |
Log message: update to FNA3D 21.03. Bump major. Tested with Unexplored. Changelog: 21.03 New Features: * Added support for tracing FNA3D call streams. FNA3D binaries built with tracing enabled will capture FNA3D calls and serialize them to a file, which can be played back on any platform and renderer with the program found in the replay/ folder. Note that these traces contains texture/buffer data, so be careful to respect copyrights regarding game data! Fixes: * Fix a possible crash when calling SetRenderTargets with 0 targets but a non-null target array * Micro-optimize OpenGL thread commands by skipping the round-trip through the public FNA3D API * Continued work on the Vulkan pre-release 21.02 New Features: * Added FNA3D_SysRenderer.h, which contains extensions for external graphics middleware interop Fixes: * Fix VPOS for OpenGL ES contexts * Pipeline cache data is now properly invalidated when associated shaders are deleted * Wrap-up work on the Vulkan beta, now in the release candidate stage ** Added FNA3D_VULKAN_MEMORY_REQUIREMENT ** Added FNA3D_VULKAN_PIPELINE_CACHE_FILE_NAME |
2021-01-22 22:13:06 by Thomas Frohwein | Files touched by this commit (3) |
Log message: update to fna3d 21.01 |
2020-12-17 00:47:59 by Thomas Frohwein | Files touched by this commit (3) |
Log message: update to FNA3D 20.12 Changelog: https://github.com/FNA-XNA/FNA3D/releases |
2020-10-10 18:34:30 by Kurt Mosiejczuk | Files touched by this commit (1) |
Log message: base-gcc arches need to use ports-gcc since base-gcc does not have thread-local storage. ok cwen, thfr |