Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vk_compute_mipmaps_demo fails Vulkan Validation #3

Closed
kyamant opened this issue Jan 8, 2024 · 2 comments
Closed

vk_compute_mipmaps_demo fails Vulkan Validation #3

kyamant opened this issue Jan 8, 2024 · 2 comments

Comments

@kyamant
Copy link

kyamant commented Jan 8, 2024

ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6d4403f0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6d4403f0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6d4403f0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDraw-None-08600
 --> Validation Error: [ VUID-vkCmdDraw-None-08600 ] Object 0: handle = 0x22c6d4403f0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x2723ba0000000037, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0x2b424a0000000034, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x4768cf39 | vkCmdDraw():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDraw-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDraw-None-08600
 --> Validation Error: [ VUID-vkCmdDraw-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x2723ba0000000037, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0x2b424a0000000034, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x4768cf39 | vkCmdDraw():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDraw-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDraw-None-08600
 --> Validation Error: [ VUID-vkCmdDraw-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x2723ba0000000037, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0x2b424a0000000034, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x4768cf39 | vkCmdDraw():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDraw-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)

ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDraw-None-08600
 --> Validation Error: [ VUID-vkCmdDraw-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x2723ba0000000037, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0x2b424a0000000034, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x4768cf39 | vkCmdDraw():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDraw-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDraw-None-08600
 --> Validation Error: [ VUID-vkCmdDraw-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x2723ba0000000037, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0x2b424a0000000034, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x4768cf39 | vkCmdDraw():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDraw-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c23ff10, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c23ff10, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c23ff10, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDraw-None-08600
 --> Validation Error: [ VUID-vkCmdDraw-None-08600 ] Object 0: handle = 0x22c6c23ff10, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x2723ba0000000037, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0x2b424a0000000034, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x4768cf39 | vkCmdDraw():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDraw-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6d4403f0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6d4403f0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6d4403f0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDraw-None-08600
 --> Validation Error: [ VUID-vkCmdDraw-None-08600 ] Object 0: handle = 0x22c6d4403f0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x2723ba0000000037, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0x2b424a0000000034, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x4768cf39 | vkCmdDraw():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDraw-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDraw-None-08600
 --> Validation Error: [ VUID-vkCmdDraw-None-08600 ] Object 0: handle = 0x22c6c217660, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0x2723ba0000000037, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0x2b424a0000000034, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x4768cf39 | vkCmdDraw():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0x2b424a0000000034[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDraw-None-08600)
ERROR: VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358
 --> Validation Error: [ VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358 ] Object 0: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0xe1b89b63 | vkCmdBindDescriptorSets(): pDescriptorSets[0] (VkDescriptorSet 0x967dd1000000000e[]) being bound is not compatible with overlapping descriptorSetLayout at index 0 of VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: Each element of pDescriptorSets must have been allocated with a VkDescriptorSetLayout that matches (is the same as, or identically defined as) the VkDescriptorSetLayout at set n in layout, where n is the sum of firstSet and the index into pDescriptorSets (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)
ERROR: VUID-vkCmdDispatch-None-08600
 --> Validation Error: [ VUID-vkCmdDispatch-None-08600 ] Object 0: handle = 0x22c6c21d6e0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; Object 1: handle = 0xb9181f0000000029, type = VK_OBJECT_TYPE_PIPELINE; Object 2: handle = 0x967dd1000000000e, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 3: handle = 0xb097c90000000027, type = VK_OBJECT_TYPE_PIPELINE_LAYOUT; | MessageID = 0x3450abd3 | vkCmdDispatch():  VkDescriptorSet 0x967dd1000000000e[] bound as set #0 is not compatible with overlapping VkPipelineLayout 0xb097c90000000027[] due to: Immutable samplers from binding 0 in pipeline layout VkDescriptorSetLayout 0xe7f79a0000000005[] do not match the immutable samplers in the layout currently bound (VkDescriptorSetLayout 0xe88693000000000c[]). The Vulkan spec states: For each set n that is statically used by a bound shader, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout or VkDescriptorSetLayout array that was used to create the current VkPipeline or VkShaderEXT, as described in Pipeline Layout Compatibility (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-vkCmdDispatch-None-08600)

@NBickford-NV
Copy link
Contributor

Hi @kyamant ! Thanks for reporting this, and sorry for getting to it so late; I've got a fix on the way for it.

What's going on here is that the app has two ScopedImages, each with its own VkSampler and an nvvk::DescriptorSetContainer, which uses that sampler as an immutable sampler. The code tried to call vkCmdBindDescriptorSets() with a pipeline layout from the first and a descriptor set from the second. Due to the way the Vulkan spec defines whether pipeline layouts and descriptor sets are compatible, this is OK if the array of immutable samplers uses the same VkSampler objects, but not if they're different VkSampler objects created using the same settings. (Here's the specific part of the spec, assuming I'm reading it correctly.)

My patch will make these layouts use the same immutable VkSampler object.

However, it turns out the validation layers had a bug where it'll still produce these errors, up until 1.3.292, and a second bug where the validation layers will reach an assertion error if you're compiling your own validation layers. I've filed KhronosGroup/Vulkan-ValidationLayers#8497 for the second issue, and my patch will also disable these validation layer errors for SDK versions below 1.3.292.

Thanks again!

NBickford-NV added a commit that referenced this issue Sep 7, 2024
…for both ScopedImages.

Script sync from SHA: 8a277083234e0f7b2b13c0925d911f022e5b3161
@NBickford-NV
Copy link
Contributor

Hi @kyamant ! My patch is now up as part of 6c248f5. The changes for ScopedImage start at 6c248f5#diff-b2ce405e4b21146fe34bcb6796c11ee3231b06ba5d38fa0943fb0c88a0616757R82, and the validation layer warning changes for Vulkan SDK < 1.3.292 are at 6c248f5#diff-e296be2d1621bb31342af03ce1e4e7a625e8e60ca612d53ec9fe8c56bc07dd61R86 .

Thanks again for filing this issue!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants