From 751356af47a68fa9cd1c76d66deb7e8ef318fba1 Mon Sep 17 00:00:00 2001 From: iwubcode Date: Fri, 6 Oct 2023 02:00:41 -0500 Subject: [PATCH] VideoCommon: avoid Vulkan validation errors when custom shader ubo isn't set up Co-authored-by: TellowKrinkle --- Source/Core/VideoBackends/Vulkan/StateTracker.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp index d6e4e3c422..4afd627614 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp @@ -494,6 +494,12 @@ void StateTracker::UpdateGXDescriptorSet() continue; } + // If custom pixel shaders haven't been used, their buffer range is 0 + if (i == UBO_DESCRIPTOR_SET_BINDING_PS_CUST && m_bindings.gx_ubo_bindings[i].range == 0) + { + continue; + } + writes[num_writes++] = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, nullptr, m_gx_descriptor_sets[0],