Validate heap is bound#11693
Conversation
|
CI Vulkan-ValidationLayers build queued with queue ID 651149. |
| return vvl::DescriptorModeClassic; | ||
| } | ||
|
|
||
| std::string LastBound::DescribeInvalidDescriptorMode() const { |
There was a problem hiding this comment.
provides error messages like
vkCmdDispatch(): SPIR-V (GLCompute) uses [Set 0, Binding 0, variable "A"], but a resource heap was not bound (with vkCmdBindResourceHeapEXT).
The command buffer is currently in 'Classic Descriptor' mode from previous call to vkCmdBindDescriptorSets which invalidated the previous 'Descriptor Heap' mode that was set with vkCmdBindResourceHeapEXT.
or
The command buffer is currently in 'Descriptor Heap' mode from previous call to vkCmdPushDataEXT which invalidated the previous 'Classic Descriptor' mode that was set with vkCmdPushConstants.
which was REALLY nice to find a test that was doing that on us
|
CI Vulkan-ValidationLayers build # 22499 running. |
|
CI Vulkan-ValidationLayers build # 22499 failed. |
|
CI Vulkan-ValidationLayers build queued with queue ID 651467. |
|
CI Vulkan-ValidationLayers build # 22500 running. |
|
CI Vulkan-ValidationLayers build # 22500 passed. |
closes #11688 (built on top of #11692)