rust-quake icon indicating copy to clipboard operation
rust-quake copied to clipboard

Push constants issues with validation layer

Open Thinkofname opened this issue 5 years ago • 0 comments

[2019-04-29T14:27:43Z ERROR gfx_backend_vulkan]
VALIDATION [VUID-vkCmdPushConstants-offset-01796 (0)] : vkCmdPushConstants(): stageFlags (0x10, offset (64), and size (4),  must contain all stages in overlapping VkPushConstantRange stageFlags (0x1), offset (0), and size (256) in pipeline layout 0x3a. The Vulkan spec states: For each byte in the range specified by offset and size and for each push constant range that overlaps that byte, stageFlags must include all stages in that push constant range's VkPushConstantRange::stageFlags (https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VUID-vkCmdPushConstants-offset-01796)
object info: (type: COMMAND_BUFFER, hndl: 94366160461952)

[2019-04-29T14:27:43Z ERROR gfx_backend_vulkan]
VALIDATION [VUID-vkCmdPushConstants-offset-01795 (0)] : vkCmdPushConstants(): stageFlags = 0x10, VkPushConstantRange in pipeline layout 0x3a overlapping offset = 64 and size = 4, do not contain stageFlags 0x10. The Vulkan spec states: For each byte in the range specified by offset and size and for each shader stage in stageFlags, there must be a push constant range in layout that includes that byte and that stage (https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VUID-vkCmdPushConstants-offset-01795)
object info: (type: COMMAND_BUFFER, hndl: 94366160461952)

I thought I was using these correctly but the validation layer disagrees. I don't know enough about them to understand what I'm doing wrong.

Thinkofname avatar Apr 29 '19 14:04 Thinkofname