eden/src
Zephyron 4c54213853 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>
2025-04-12 23:39:24 -03:00
..
android WIP: Enhance shader compilation performance and control 2025-04-12 23:37:11 -03:00
audio_core Update src/audio_core/common/feature_support.h 2025-04-04 03:40:49 +02:00
common WIP: Enhance shader compilation performance and control 2025-04-12 23:37:11 -03:00
core Service: Add AliasRegionExtraSize 2025-04-12 22:54:32 -03:00
dedicated_room Changed executable names to eden 2025-04-01 18:35:37 +02:00
frontend_common Merge pull request #13047 from anpilley/import-firmware 2024-02-17 23:18:00 -05:00
hid_core Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
input_common Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
network Fix more typos 2024-01-15 23:26:53 +00:00
shader_recompiler Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
tests Implemented rewindless Fiber without Boost (using minicoro) 2025-04-04 03:40:47 +02:00
video_core video_core: Enhance Vulkan shader compilation with async threading system 2025-04-12 23:39:24 -03:00
web_service Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
yuzu Optimize SpiriV output 2025-04-12 22:54:32 -03:00
yuzu_cmd Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
.clang-format chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
CMakeLists.txt Port changes from Early Access 2025-04-04 03:40:46 +02:00