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);