summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/StateTracker.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2023-10-15 00:21:56 +0200
committerGitHub <noreply@github.com>2023-10-15 00:21:56 +0200
commit2677fd9a8e8d7118521838e3ecad4737ef11a6c3 (patch)
treeb528dc12648b6ff9679811d758635a3a5359eaca /Source/Core/VideoBackends/Vulkan/StateTracker.cpp
parent5195446ddbf1f2f8ec7407e315e1ed17ce7a2ce7 (diff)
parent713454b7d7143ef4d89e66476748b5b02dd03e8c (diff)
Merge pull request #12185 from iwubcode/custom_shader_uniform_backend_support
VideoBackends / VideoCommon: add support for custom shader uniforms to D3D, Vulkan, OGL
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],