From b5d82311f6b8809c3f0ff6efbe77540a72cdb05c Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Tue, 28 Jul 2026 13:52:22 -0400 Subject: [PATCH] [TEST] Debug 3D image copy --- src/video_core/texture_cache/util.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/video_core/texture_cache/util.cpp b/src/video_core/texture_cache/util.cpp index e55d0752ec..8f548550d6 100644 --- a/src/video_core/texture_cache/util.cpp +++ b/src/video_core/texture_cache/util.cpp @@ -747,6 +747,22 @@ boost::container::small_vector MakeShrinkImageCopies(const ImageI const bool is_dst_3d = dst.type == ImageType::e3D; if (is_dst_3d) { + if (src.type != ImageType::e3D || src.resources.levels != 1) { + LOG_CRITICAL(HW_GPU, + "Shrink copy 3D mismatch: " + "dst{{type={} format={} size={}x{}x{} levels={} layers={} " + "block_depth={} samples={}}} " + "src{{type={} format={} size={}x{}x{} levels={} layers={} " + "block_depth={} samples={}}} " + "base{{level={} layer={}}}", + static_cast(dst.type), static_cast(dst.format), dst.size.width, + dst.size.height, dst.size.depth, dst.resources.levels, + dst.resources.layers, dst.block.depth, dst.num_samples, + static_cast(src.type), static_cast(src.format), src.size.width, + src.size.height, src.size.depth, src.resources.levels, + src.resources.layers, src.block.depth, src.num_samples, base.level, + base.layer); + } ASSERT(src.type == ImageType::e3D); ASSERT(src.resources.levels == 1); }