* Specialization constant implementation for Vulkan.
* Implement DXIL library linking.
* Implement proper reverse Z & fix motion blur flicker.
* Mirage API mapping.
* Initial work for async PSO.
* Further async PSO work.
* Set pipeline names.
* Handle special layers writing depth.
* Handle bones in shadow pipeline.
* Fix additive mode setting wrong pipeline field.
* Pass models to compilation threads through shared pointers.
* Safety improvements.
* Allow DXIL linking to happen in parallel.
* Display more debug information.
* Queue unique models for compilation immediately.
* Put async PSO debug printing behind a macro.
* Kick off terrain models to pipeline compilation thread the moment they are made.
* Hook a different function to do waiting in.
* Fix pipelines getting dropped.
* Account for ConstTexCoord.
* Fix async PSO accounting for alpha to coverage even when MSAA is off.
* Remove "has bone" specialization constant.
* Sky shader compilation & more debugging helpers.
* Assign names to shaders during loading.
* Fix string symbol definitions.
* Print description of recently compiled render thread pipelines.
* Switch to an enum library that doesn't murder IntelliSense.
* Precompile pipelines for object icons.
* Skip fur pipelines.
* Skip printing info for pipelines compiled during loading.
* Precompile pipelines for Sonic's mouth, motion blur, and forced transparent objects.
* Precompile planar reflection shaders.
* Precompile sparkle shaders in loading screens.
* Precompile fur shader.
* Refactor model traversing to enqueue every single compilation to worker threads.
* Dynamically create pipeline threads depending on hardware concurrency.
* Fix MSAA depth resolve not accounting for reverse Z.
* Integrate smol-v.
* Implement PSO caching.
* Update ShaderRecomp & remove unused function.
* Implemented guest-to-host function pointers (WIP)
Co-Authored-By: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com>
* function: support more types for function pointers
* api: ported BlueBlur headers and misc. research
* Move over function-pointers changes from options-menu branch.
---------
Co-authored-by: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com>
* Implemented SDL event listener class
* Add HUD toggle.
* frontend_listener: clean-up
* window: invoke all listener callbacks at once
* window: use raw pointers for listeners
* Rename WindowListener to SDLEventListener, reduce virtual functions
---------
Co-authored-by: RadiantDerg <jayvier13@gmail.com>