diff options
| author | iwubcode <iwubcode@users.noreply.github.com> | 2023-10-06 02:00:41 -0500 |
|---|---|---|
| committer | iwubcode <iwubcode@users.noreply.github.com> | 2023-10-06 02:17:43 -0500 |
| commit | 751356af47a68fa9cd1c76d66deb7e8ef318fba1 (patch) | |
| tree | 4037fe71b074632a46177e671d3a2d52c1c2adac /Source/Core/VideoBackends/Vulkan/StateTracker.cpp | |
| parent | b6d321bfb176b8296d9b128d3bb23da5b1a9124c (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.cpp | 6 |
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], |
