diff options
| author | 2021-06-12 01:46:30 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:35 -0400 | |
| commit | cb78a1b494be2f6bc0927ed5b7a878236a3dc1c0 (patch) | |
| tree | 52f38a2abef06ff08bcbf3ca2049bd28cbff69a6 /src/video_core/renderer_vulkan | |
| parent | vk_rasterizer: Implement first index (diff) | |
| download | yuzu-cb78a1b494be2f6bc0927ed5b7a878236a3dc1c0.tar.gz yuzu-cb78a1b494be2f6bc0927ed5b7a878236a3dc1c0.tar.xz yuzu-cb78a1b494be2f6bc0927ed5b7a878236a3dc1c0.zip | |
shader: Reorder shader cache directories
Diffstat (limited to 'src/video_core/renderer_vulkan')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_pipeline_cache.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index e61d76490..6df4088a7 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp | |||
| @@ -337,22 +337,19 @@ void PipelineCache::LoadDiskResources(u64 title_id, std::stop_token stop_loading | |||
| 337 | if (title_id == 0) { | 337 | if (title_id == 0) { |
| 338 | return; | 338 | return; |
| 339 | } | 339 | } |
| 340 | auto shader_dir{Common::FS::GetYuzuPath(Common::FS::YuzuPath::ShaderDir)}; | 340 | const auto shader_dir{Common::FS::GetYuzuPath(Common::FS::YuzuPath::ShaderDir)}; |
| 341 | auto base_dir{shader_dir / "vulkan"}; | 341 | const auto base_dir{shader_dir / fmt::format("{:016x}", title_id)}; |
| 342 | auto transferable_dir{base_dir / "transferable"}; | 342 | if (!Common::FS::CreateDir(shader_dir) || !Common::FS::CreateDir(base_dir)) { |
| 343 | auto precompiled_dir{base_dir / "precompiled"}; | ||
| 344 | if (!Common::FS::CreateDir(shader_dir) || !Common::FS::CreateDir(base_dir) || | ||
| 345 | !Common::FS::CreateDir(transferable_dir) || !Common::FS::CreateDir(precompiled_dir)) { | ||
| 346 | LOG_ERROR(Common_Filesystem, "Failed to create pipeline cache directories"); | 343 | LOG_ERROR(Common_Filesystem, "Failed to create pipeline cache directories"); |
| 347 | return; | 344 | return; |
| 348 | } | 345 | } |
| 349 | pipeline_cache_filename = transferable_dir / fmt::format("{:016x}.bin", title_id); | 346 | pipeline_cache_filename = base_dir / "vulkan.bin"; |
| 350 | 347 | ||
| 351 | struct { | 348 | struct { |
| 352 | std::mutex mutex; | 349 | std::mutex mutex; |
| 353 | size_t total{0}; | 350 | size_t total{}; |
| 354 | size_t built{0}; | 351 | size_t built{}; |
| 355 | bool has_loaded{false}; | 352 | bool has_loaded{}; |
| 356 | } state; | 353 | } state; |
| 357 | 354 | ||
| 358 | const auto load_compute{[&](std::ifstream& file, FileEnvironment env) { | 355 | const auto load_compute{[&](std::ifstream& file, FileEnvironment env) { |