From ae4e695425b1dd99f252c160d9f95f8e45f48556 Mon Sep 17 00:00:00 2001 From: nmzik Date: Tue, 18 Aug 2026 02:47:23 +0200 Subject: [PATCH] renderer: remove duplicate texture candidate checks --- .../host_gpu/renderer/cache/textureCache.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/graphics/host_gpu/renderer/cache/textureCache.cpp b/src/graphics/host_gpu/renderer/cache/textureCache.cpp index 93d339933..3e8027146 100644 --- a/src/graphics/host_gpu/renderer/cache/textureCache.cpp +++ b/src/graphics/host_gpu/renderer/cache/textureCache.cpp @@ -1168,11 +1168,8 @@ ImageId TextureCache::FindImage(ImageDesc& desc, bool exact_format) { FindImagesInRegion(desc.info.data.address, desc.info.data.size, false); for (const auto id: candidates) { - const auto owner = ResolveOwner(id); - if (owner == nullptr) { - continue; - } - if (SameBacking(owner->info, desc.info, exact_format)) { + const auto& image = ResolveImage(id); + if (SameBacking(image.info, desc.info, exact_format)) { result = id; } } @@ -1181,12 +1178,8 @@ ImageId TextureCache::FindImage(ImageDesc& desc, bool exact_format) { int32_t view_layer = -1; if (!result) { for (const auto candidate: candidates) { - view_mip = -1; - view_layer = -1; - const auto owner = ResolveOwner(candidate); - if (owner == nullptr) { - continue; - } + view_mip = -1; + view_layer = -1; const auto& merged_info = result ? ResolveImage(result).info : desc.info; const auto overlap = ResolveOverlap(merged_info, desc.type, candidate, result); if (overlap.image) {