New Features:
- IGLDevice has been replaced with FNA3D, the new graphics library for FNA!
- Direct3D 11 is now supported and is the default for Windows/Xbox
- Vulkan is now available as an experimental backend
- Metal is now the default for Apple platforms
- ModernGL and ThreadedGL have been removed
THREADED_GL
andDISABLE_THREADING
have been removed- MojoShader is now statically linked directly into FNA3D
- SDL2_image has been replaced with FNA3D_Image, which is built into FNA3D
- Add experimental support for WebAssembly via Emscripten and mono-wasm
- Update to FAudio 20.09
Modified Features:
- SetStringMarkerEXT is now always present, you no longer need to wrap it in a try block
- The following environment variables have been renamed:
FNA_GRAPHICS_FORCE_GLDEVICE
FNA_GRAPHICS_MOJOSHADER_PROFILE
FNA_GRAPHICS_BACKBUFFER_SCALE_NEAREST
FNA_OPENGL_DISABLE_LATESWAPTEAR
FNA_OPENGL_WINDOW_DEPTHSTENCILFORMAT
FNA_OPENGL_FORCE_ES3
FNA_OPENGL_FORCE_CORE_PROFILE
FNA_OPENGL_FORCE_COMPATIBILITY_PROFILE
- The above variables are now under the FNA3D namespace:
FNA3D_FORCE_DRIVER
FNA3D_MOJOSHADER_PROFILE
FNA3D_BACKBUFFER_SCALE_NEAREST
FNA3D_DISABLE_LATESWAPTEAR
FNA3D_OPENGL_WINDOW_DEPTHSTENCILFORMAT
FNA3D_OPENGL_FORCE_ES3
FNA3D_OPENGL_FORCE_CORE_PROFILE
FNA3D_OPENGL_FORCE_COMPATIBILITY_PROFILE
Removed Features:
- Removed
WIIU_GAMEPAD
build option
Fixes:
- Game.RunOneFrame() now polls OS events, and no longer calls BeginRun/EndRun
Thanks to our GitHub Sponsors, including...
Super Sponsors:
Sponsors: