./graphics/fna3d [3D graphics library for FNA]
[+] Add this package to your ports tracker

[ CVSweb ] [ Homepage ] [ RSS feed ]

Version: 21.10, Package name: fna3d-21.10
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: 3863.664 KB
Version History (View Complete History)
  • (2021-10-05) Updated to version: fna3d-21.10
  • (2021-08-22) Updated to version: fna3d-21.08
  • (2021-05-04) Updated to version: fna3d-21.05
  • (2021-04-03) Updated to version: fna3d-21.04
  • (2021-03-08) Updated to version: fna3d-21.03
  • (2021-01-23) Updated to version: fna3d-21.01
  • (2020-12-17) Updated to version: fna3d-20.12
  • (2020-10-06) Package added to openports.se, version fna3d-20.09 (created)
[show/hide] View available PLISTS (Can be a lot of data)

CVS Commit History:

   2021-10-05 01:10:20 by Thomas Frohwein | Files touched by this commit (3)
Log message:
update to FNA3D 21.10
main change is that the Vulkan backend is now stable; no longer
experimental
upstream is planning to default to Vulkan in the future after some more
testing time; for now OpenGL remains the default
At this point, Vulkan can be tested with FNA games by setting
FNA3D_FORCE_DRIVER=Vulkan or appending /gldevice:Vulkan to the runtime
command
see https://github.com/FNA-XNA/FNA/wiki/7:-FNA-Environment-Variables
tested with Rogue Legacy and Celeste without issues, including OpenGL and
Vulkan backends
   2021-05-03 13:04:49 by Thomas Frohwein | Files touched by this commit (3)
Log message:
maintenance update to FNA3D 21.05. Tested with Cryptark
   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