SWA API:
- Added CVector
- Added CVector4
- Combined CVectorX into one header
Reddog:
- Added toggle for visualizing the loaded GI Atlas Mipmap level
- Added toggles for rendering Havok collision
- Added toggles for Light Field
* Add capability of max width wrapping to message box. Takes out the need to add manual line breaks to messages.
* DrawCentredParagraph: fix line centring breaking at unequal lengths
---------
Co-authored-by: Hyper <34012267+hyperbx@users.noreply.github.com>
* Fix how planar reflections are handled & compile SDR pipelines for particles.
* Improve pipeline handling for particles.
* Recompile pipelines on option change.
* Fix counter logic for pipeline recompilation.
* Playing around with thread priorities.
* Prioritize loading for threading priorities.
* Compile pipelines in model consumer thread during boot sequence.
* Remove a good chunk of async pipelines from the cache.
* Remove even more async pipelines from the cache.
* Delete a few more async pipelines.
* Compile morph pipelines asynchronously.
* Remove morph pipelines from the cache.
* Implement dynamic depth bias.
* Add upreel/pulley shadow pipelines.
* Disable debug macros.
* Reduce depth bias function calls in D3D12.
* Compile instanced models asynchronously.
* Fix the logic for determining if depth bias is used.
* Initial mod loader implementation.
* Allow iterating in mod directories.
* Initial append archive implementation.
* Avoid calling function wrappers when loading append ARs.
For some reason they cause issues. Should investigate later.
* UMM merge archive support.
* Load merge archives without archive lists.
* Less thread locals.
I shouldn't worry about string allocations this much when the game itself spams them...
* Check for read-only UMM archives.
TODO: Skip merging as it's currently just doing duplicate loads.
* Skip loading merge archives if they are read-only.
* Merge only archives.
* Implement decompression.
* Fix append ARLs not loading.
* Initial save file redirection implementation.
* Slightly refactor resolved path usage.
* Implement save file redirection fallback.
* Set a default save file path if none is provided.
* Check for enabled option & replace backward slashes with forward ones in mod save file paths.
* Convert back slashes to forward ones when iterating directories.
* Make CSB limit dynamic.
* Cache append/merge archive lookups.
* Close stream after reading compressed ARL.
* Fix UMM/HMM ARL file path inconsistency.
* Experimenting with syncing the render thread.
* Separate wait functions for swap chains.
* Sync render thread present to the main thread.
* Move present to main thread and frame limit after presenting.
* g_next -> s_next
* Fix Vulkan validation errors.
* Make max frame latency configurable.
* Fix loading thread breaking waitable swap chain order.