From 4652cc5a0a2dbd95cd650fd2bce7df7650d23fb5 Mon Sep 17 00:00:00 2001 From: Billy Laws Date: Sat, 17 Sep 2022 13:12:28 +0100 Subject: [PATCH] Avoid parsing descriptors for disabled shader stages --- .../skyline/gpu/interconnect/maxwell_3d/pipeline_manager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/cpp/skyline/gpu/interconnect/maxwell_3d/pipeline_manager.cpp b/app/src/main/cpp/skyline/gpu/interconnect/maxwell_3d/pipeline_manager.cpp index da6613bf..9e16c220 100644 --- a/app/src/main/cpp/skyline/gpu/interconnect/maxwell_3d/pipeline_manager.cpp +++ b/app/src/main/cpp/skyline/gpu/interconnect/maxwell_3d/pipeline_manager.cpp @@ -222,6 +222,9 @@ namespace skyline::gpu::interconnect::maxwell3d { u32 bindingIndex{}; for (const auto &stage : shaderStages) { + if (!stage.module) + continue; + auto pushBindings{[&](vk::DescriptorType type, const auto &descs, u32 &count, bool individualDescWrites = false) { descriptorInfo.writeDescCount += individualDescWrites ? descs.size() : ((descs.size() > 0) ? 1 : 0);