summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/StateTracker.cpp
diff options
context:
space:
mode:
authoriwubcode <iwubcode@users.noreply.github.com>2023-10-06 02:00:41 -0500
committeriwubcode <iwubcode@users.noreply.github.com>2023-10-06 02:17:43 -0500
commit751356af47a68fa9cd1c76d66deb7e8ef318fba1 (patch)
tree4037fe71b074632a46177e671d3a2d52c1c2adac /Source/Core/VideoBackends/Vulkan/StateTracker.cpp
parentb6d321bfb176b8296d9b128d3bb23da5b1a9124c (diff)
VideoCommon: avoid Vulkan validation errors when custom shader ubo isn't set up
Co-authored-by: TellowKrinkle <tellowkrinkle@gmail.com>
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/StateTracker.cpp')
-rw-r--r--Source/Core/VideoBackends/Vulkan/StateTracker.cpp6
1 files changed, 6 insertions, 0 deletions
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],