* Implemented shader load and prism
* Bump prism
* Moved shaders to prism
* Fixed some compilation issues
* Fixed windows compilation errors
* Fully ported directx to prism
* Ported metal shader to prism
* Bump prism and fixed metal
* Removed log on metal
* Bump prism and fixed some compilation errors
* Fixed tidy
* Fixed tidy again
* Bump prism
* Bump to fix linux
* Bump prism
* Fixed missing semantics on texClamp
* Bump prism to add include support
* Bump prism to fix missing include
* Fixed tidy
* basic support of png
* progress on png
* get it halfly work
* switch to stbi and get it work
* rename around
* fix format
* finish rename
* remove include of png.h
* Update PngFactory.cpp
* move initData logic in ResourceLoader
* remove image part
* Update ResourceLoader.cpp
* mouse raw input test
* fixes
* focus fix
* input buffering fix
* remove multiplyer
* use raw input for mouse capture only & compatability fix
* fix
* clang format
* small moving around
---------
Co-authored-by: lilacLunatic <8488221+lilacLunatic@users.noreply.github.com>
* Make `OtrArchive` and `O2rArchive` trace on filesize 0 and return nullptr.
Make `LoadResourceProcess` return nullptr from file being nullptr before running `LoadResource`.
Change `fileToLoad == nullptr` log to TRACE in `Archive::LoadFile`.
* formatting
Options controlling "Fix Vanishing Paths" were not working correctly on Metal as "gZFightingMode" was not properly renamed to "CVAR_Z_FIGHTING_MODE" for Metal as was done for OpenGL and DirectX. Thanks to @larsy1995 (Fenrir) for help finding and testing this fix. Thanks!
Fixes stutter/inability to lock 60 consistently on macOS using Metal. May also provide performance benefits under OpenGL and Linux. This is the weird 57-58 fps issue noticed on Metal graphics on Macs for a long while.
Thanks to @Spodi, @Malkierian, ProxySaw, and Fenrir for their help on Discord getting this figured out! :D
* start getting stuff in place to let ports set default controls
* naming
* sdl buttons
* axis direction to button mapping
* keyboard key to axis direction
* button to axis direction
* axis direction to axis direction
* remove now unused cmake kb mapping stuff
* fix a couple little things