* 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.
- Implements "Unleash Cancel" to allow cancelling Unleash after activating it.
- Implements out of control fixes to prevent the gauge from draining when the player cannot utilise it.
This only includes the centred mode, as the intention is to map out CSD classes in the API and handle the rest manually.
Co-Authored-By: Michael <15317421+ActualMandM@users.noreply.github.com>