diff options
| author | Zephyron <zephyron@citron-emu.org> | 2025-03-31 20:59:39 +1000 |
|---|---|---|
| committer | MrPurple666 <antoniosacramento666usa@gmail.com> | 2025-04-12 23:39:24 -0300 |
| commit | 0c5659a198816ef09b554308c12cea0b5d6220e9 (patch) | |
| tree | baed9b7dec055c2aa6ab92b0b93b9c7552494035 /src/video_core/CMakeLists.txt | |
| parent | b550c6e3cc67e2c92aeefa208fbc466c050977b9 (diff) | |
video_core: Enhance Vulkan shader compilation with async threading system
Implement a robust asynchronous shader compilation system inspired by commit
1fd5fefcb17fe7fe65faed1c991fb41db782ab0f. This enhancement provides:
- True multi-threaded shader compilation with atomic status tracking
- Persistent disk caching for faster shader loading
- Command queue system for background processing
- Integration with Citron's scheduler for better resource management
- Parallel shader loading to reduce startup times
- Improved error handling and recovery mechanisms
These changes significantly reduce shader compilation stuttering and improve
overall performance when using asynchronous shaders. The implementation
maintains compatibility with Citron's existing architecture while adding
more robust threading capabilities.
Co-authored-by: boss.sfc <boss.sfc@citron-emu.org>
Co-committed-by: boss.sfc <boss.sfc@citron-emu.org>
Signed-off-by: Zephyron <zephyron@citron-emu.org>
Diffstat (limited to 'src/video_core/CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions
