From bbc8ccb823eca4d6250690a7e8dd7d6cddcc930b Mon Sep 17 00:00:00 2001 From: Billy Laws Date: Mon, 27 Mar 2023 22:11:57 +0100 Subject: [PATCH] Treat partially unmapped textures as unmapped --- app/src/main/cpp/skyline/gpu/interconnect/common/textures.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/cpp/skyline/gpu/interconnect/common/textures.cpp b/app/src/main/cpp/skyline/gpu/interconnect/common/textures.cpp index d296a38a..9abc4610 100644 --- a/app/src/main/cpp/skyline/gpu/interconnect/common/textures.cpp +++ b/app/src/main/cpp/skyline/gpu/interconnect/common/textures.cpp @@ -346,7 +346,7 @@ namespace skyline::gpu::interconnect { auto mappings{ctx.channelCtx.asCtx->gmmu.TranslateRange(textureHeader.Iova(), guest.GetSize())}; guest.mappings.assign(mappings.begin(), mappings.end()); - if (guest.mappings.empty() || !guest.mappings.front().valid() || guest.mappings.front().empty()) { + if (guest.mappings.empty() || !std::all_of(guest.mappings.begin(), guest.mappings.end(), [](auto map) { return map.valid(); }) || guest.mappings.front().empty()) { Logger::Warn("Unmapped texture in pool: 0x{:X}", textureHeader.Iova()); if (!nullTextureView) nullTextureView = CreateNullTexture(ctx);