The GPU API MkII by flibitijibibo · Pull Request #9312 · libsdl-org/SDL.
With 3.0 quickly on the horizon, we've decided to fast-track this so we can get more eyeballs sooner:
A close relative to the FNA project is the MoonWorks project, which intends to be more of a…
Read in full here:
libsdl-org:main
← thatcosmonaut:gpu
opened 02:06PM - 19 Mar 24 UTC
With 3.0 quickly on the horizon, we've decided to fast-track this so we can get … more eyeballs sooner:
A close relative to the FNA project is the [MoonWorks](https://github.com/MoonsideGames/MoonWorks) project, which intends to be more of a successor to XNA rather than a reimplementation like FNA. The graphics component is called [Refresh](https://github.com/MoonsideGames/Refresh), which is like FNA3D but targets modern APIs like Vulkan. With SDL_gpu still in the early stages, and with Refresh in the process of [revamping its API for a 2.0 release anyway](https://github.com/MoonsideGames/Refresh/pull/21), we've decided to just turn Refresh into a possible candidate for the final GPU API.
Currently, Refresh supports Vulkan and the PS5 graphics API, with D3D11 deferred context support on the way. It is being used in production for [Samurai Gunn 2](https://store.steampowered.com/app/1397790/Samurai_Gunn_2/) on PC and console. It also includes a shader system, but it takes a different approach by ~~doing compilation offline, at least for now~~ fixed!
@thatcosmonaut will be the main Point of Contact since he's the author, but the FNA core team will try to be involved as well if this seems okay to move forward with.
Our issue tracker can be found here: https://github.com/thatcosmonaut/SDL/issues
This thread was posted by one of our members via one of our news source trackers.