From 07eed00d62d151829f93d7ab41063b5537d664eb Mon Sep 17 00:00:00 2001 From: IndecisiveTurtle <47210458+raphaelthegreat@users.noreply.github.com> Date: Fri, 13 Dec 2024 02:24:37 +0200 Subject: [PATCH] texture_cache: Remove assert --- src/video_core/texture_cache/image.h | 2 -- src/video_core/texture_cache/texture_cache.cpp | 6 +++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/video_core/texture_cache/image.h b/src/video_core/texture_cache/image.h index 07748686e..473dd731e 100644 --- a/src/video_core/texture_cache/image.h +++ b/src/video_core/texture_cache/image.h @@ -93,8 +93,6 @@ struct Image { } void AssociateDepth(ImageId image_id) { - ASSERT_MSG(!depth_id || image_id == depth_id, - "Stencil attachment bound to multiple depth targets"); depth_id = image_id; } diff --git a/src/video_core/texture_cache/texture_cache.cpp b/src/video_core/texture_cache/texture_cache.cpp index 1b70ce859..897d6f67e 100644 --- a/src/video_core/texture_cache/texture_cache.cpp +++ b/src/video_core/texture_cache/texture_cache.cpp @@ -447,7 +447,11 @@ ImageView& TextureCache::FindDepthTarget(BaseDesc& desc) { if (desc.info.stencil_addr != 0) { ImageId stencil_id{}; ForEachImageInRegion(desc.info.stencil_addr, desc.info.stencil_size, - [&](ImageId image_id, Image&) { stencil_id = image_id; }); + [&](ImageId image_id, Image& image) { + if (image.info.guest_address == desc.info.stencil_addr) { + stencil_id = image_id; + } + }); if (!stencil_id) { ImageInfo info{}; info.guest_address = desc.info.stencil_addr;