From 1216d1b9f4d166abcfb0970ce285a7cd6a53ea54 Mon Sep 17 00:00:00 2001 From: Maufeat Date: Wed, 30 Jul 2025 18:18:23 +0200 Subject: [PATCH] temporarily fix texture cache --- src/video_core/texture_cache/texture_cache.h | 1 + src/video_core/texture_cache/util.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index 6c733fe902..78b6684c49 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h @@ -1426,6 +1426,7 @@ ImageId TextureCache

::JoinImages(const ImageInfo& info, GPUVAddr gpu_addr, DA if (solution) { gpu_addr = solution->gpu_addr; cpu_addr = solution->cpu_addr; + // TODO: properly update new_info.size.depth. new_info.resources = solution->resources; join_overlap_ids.push_back(overlap_id); join_copies_to_do.emplace_back(JoinCopy{false, overlap_id}); diff --git a/src/video_core/texture_cache/util.cpp b/src/video_core/texture_cache/util.cpp index 1a6f0d1ad1..83432dfd35 100644 --- a/src/video_core/texture_cache/util.cpp +++ b/src/video_core/texture_cache/util.cpp @@ -1216,10 +1216,10 @@ std::optional FindSubresource(const ImageInfo& candidate, const return std::nullopt; } if (existing.type == ImageType::e3D) { - const u32 mip_depth = std::max(1U, existing.size.depth << base->level); - if (mip_depth < candidate.size.depth + base->layer) { - return std::nullopt; - } + // const u32 mip_depth = std::max(1U, existing.size.depth << base->level); + // if (mip_depth < candidate.size.depth + base->layer) { + // return std::nullopt; + // } } else if (existing.resources.layers < candidate.resources.layers + base->layer) { return std::nullopt; }