Fix push constant range not using full stage flags

* The spec requires that we pass all stage flags for the declared range, even if
  we're only binding for compute.
This commit is contained in:
baldurk
2022-02-08 17:49:21 +00:00
parent 2312fa45da
commit 46fb3ac666
+1 -1
View File
@@ -532,7 +532,7 @@ void VulkanRenderState::BindPipeline(WrappedVulkan *vk, VkCommandBuffer cmd,
// only set push constant ranges that the layout uses
for(size_t i = 0; i < pushRanges.size(); i++)
ObjDisp(cmd)->CmdPushConstants(Unwrap(cmd), Unwrap(layout), VK_SHADER_STAGE_COMPUTE_BIT,
ObjDisp(cmd)->CmdPushConstants(Unwrap(cmd), Unwrap(layout), pushRanges[i].stageFlags,
pushRanges[i].offset, pushRanges[i].size,
pushconsts + pushRanges[i].offset);