Vulkan icon indicating copy to clipboard operation
Vulkan copied to clipboard

Open validation issues

Open SaschaWillems opened this issue 3 years ago • 12 comments

This issue is used to track open validation issues. If you get validation errors with one of the samples. please report them here, so I can keep track of them.

Please note: I'm aware of the validation errors reported by the synchronization layer. There is no need to report these.

SaschaWillems avatar Sep 04 '21 07:09 SaschaWillems

Validation error in multiview sample:

ERROR: [-1480880714][VUID-VkShaderModuleCreateInfo-pCode-01091] : Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-01091 ] Object 0: handle = 0x2020d678850, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0xa7bb8db6 | vkCreateShaderModule(): The SPIR-V Capability (MultiView) was declared, but none of the requirements were met to use it. The Vulkan spec states: If pCode declares any of the capabilities listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://vulkan.lunarg.com/doc/view/1.2.176.1/windows/1.2-extensions/vkspec.html#VUID-VkShaderModuleCreateInfo-pCode-01091)

  • [x] This has been fixed in the proper_sync_dynamic_cb branch.

SaschaWillems avatar Sep 04 '21 07:09 SaschaWillems

triangle example: ERROR: [-2080204129][VUID-vkBeginCommandBuffer-commandBuffer-00049] : Validation Error: [ VUID-vkBeginCommandBuffer-commandBuffer-00049 ] Object 0: handle = 0x1ee0982a348, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x84029a9f | Calling vkBeginCommandBuffer() on active VkCommandBuffer 0x1ee0982a348[] before it has completed. You must check command buffer fence before this call. The Vulkan spec states: commandBuffer must not be in the recording or pending state (https://vulkan.lunarg.com/doc/view/1.2.182.0/windows/1.2-extensions/vkspec.html#VUID-vkBeginCommandBuffer-commandBuffer-00049)

kyamant avatar Sep 11 '21 20:09 kyamant

texturemipmapgen (run-time mip-map generation)example:

ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 1) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 2) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 3) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 4) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 5) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 6) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 7) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 8) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x2259c89f5d8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 9) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.

kyamant avatar Sep 20 '21 12:09 kyamant

multisampling example:

ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 1) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 2) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 3) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 4) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 5) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 6) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 7) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 8) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 9) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x4b7df1000000002f[] (subresource: aspectMask 0x1 array layer 0, mip level 10) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 1) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 2) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 3) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 4) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 5) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 6) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 7) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 8) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 9) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1f1af78a5a8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x2723ba0000000037[] (subresource: aspectMask 0x1 array layer 0, mip level 10) to be in layout VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.

kyamant avatar Sep 21 '21 08:09 kyamant

texturesparseresidency example: Message is truncated. It repeats itself for the 3 objects, 12 mip levels each.

ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 9) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 10) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 11) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e216089758, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 12) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 9) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 10) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 11) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608ac38, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 12) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 1) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 2) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 3) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 4) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 5) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 6) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 7) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 8) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 9) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 10) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 11) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.
ERROR: [1303270965][UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] : Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout ] Object 0: handle = 0x1e21608c118, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x4dae5635 | Submitted command buffer expects VkImage 0x808562000000003f[] (subresource: aspectMask 0x1 array layer 0, mip level 12) to be in layout VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL--instead, current layout is VK_IMAGE_LAYOUT_UNDEFINED.

kyamant avatar Sep 28 '21 14:09 kyamant

gltfscenerendering example:

Since GLSL's bool is 4 bytes

ERROR: [1196379775][VUID-VkSpecializationMapEntry-constantID-00776] : Validation Error: [ VUID-VkSpecializationMapEntry-constantID-00776 ] Object 0: handle = 0x22816c5bb38, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x474f4e7f | Specialization constant (ID = 0, entry = 0) has invalid size 1 in shader module VkShaderModule 0x14ad5800000001a8[]. Expected size is 4 from shader definition. The Vulkan spec states: For a constantID specialization constant declared in a shader, size must match the byte size of the constantID. If the specialization constant is of type boolean, size must be the byte size of VkBool32 (https://vulkan.lunarg.com/doc/view/1.2.189.2/windows/1.2-extensions/vkspec.html#VUID-VkSpecializationMapEntry-constantID-00776)

Possible fix: In preparePipelines() change

struct MaterialSpecializationData {
			bool alphaMask;
			float alphaMaskCutoff;
		} materialSpecializationData;

to

struct MaterialSpecializationData {
			VkBool32 alphaMask;
			float alphaMaskCutoff;
		} materialSpecializationData;

kyamant avatar Oct 19 '21 15:10 kyamant

Vulkan SDK 1.2.189.0

launch options -b -bfs 1 does not work (its result not always "render 1 frame"), example result of this option: (it render 2231 frames in 1 second of real time)

pushdescriptors -g 1 -b -bfs 1
Benchmark finished
device : NVIDIA GeForce GTX 750 (driver version: 1972535296)
runtime: 0.000
frames : 1
fps    : 2231.042

triangle -g 0 -b -bfs 1
Benchmark finished
device : AMD RADV RAVEN (driver version: 88088578)
runtime: 0.000
frames : 1
fps    : 8544.818

Validation errors Nvidia Linux driver 470.74:

computecloth

UNASSIGNED-CoreValidation-Shader-OutputNotConsumed(WARN / PERF): msgNum: 101294395 - Validation Performance Warning: [ UNASSIGNED-CoreValidation-Shader-OutputNotConsumed ] Object 0: handle = 0x4868e6000000005a, type = VK_OBJECT_TYPE_SHADER_MODULE; | MessageID = 0x609a13b | Vertex attribute at location 1 not consumed by vertex shader
    Objects: 1
        [0] 0x4868e6000000005a, type: 15, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x14ff9b8, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x45d6d1000000004c, type = VK_OBJECT_TYPE_BUFFER; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x14ff9b8[], VkBuffer 0x45d6d1000000004c[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x14ff9b8, type: 3, name: NULL
        [1] 0x45d6d1000000004c, type: 9, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x14ff9b8, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x73a850000000004d, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x14ff9b8[], VkDeviceMemory 0x73a850000000004d[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x14ff9b8, type: 3, name: NULL
        [1] 0x73a850000000004d, type: 8, name: NULL

computeheadless

VUID-vkAllocateMemory-deviceCoherentMemory-02790(ERROR / SPEC): msgNum: -2010063723 - Validation Error: [ VUID-vkAllocateMemory-deviceCoherentMemory-02790 ] Object 0: handle = 0x22352b0, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x8830dc95 | vkAllocateMemory: attempting to allocate memory type 7, which includes the VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD memory property, but the deviceCoherentMemory feature is not enabled. The Vulkan spec states: If the deviceCoherentMemory feature is not enabled, pAllocateInfo->memoryTypeIndex must not identify a memory type supporting VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkAllocateMemory-deviceCoherentMemory-02790)
    Objects: 1
        [0] 0x22352b0, type: 3, name: NULL
VUID-vkAllocateMemory-deviceCoherentMemory-02790(ERROR / SPEC): msgNum: -2010063723 - Validation Error: [ VUID-vkAllocateMemory-deviceCoherentMemory-02790 ] Object 0: handle = 0x22352b0, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x8830dc95 | vkAllocateMemory: attempting to allocate memory type 6, which includes the VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD memory property, but the deviceCoherentMemory feature is not enabled. The Vulkan spec states: If the deviceCoherentMemory feature is not enabled, pAllocateInfo->memoryTypeIndex must not identify a memory type supporting VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkAllocateMemory-deviceCoherentMemory-02790)
    Objects: 1
        [0] 0x22352b0, type: 3, name: NULL

computeparticles

VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x121b068, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x89e60f0000000042, type = VK_OBJECT_TYPE_SEMAPHORE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x121b068[], VkSemaphore 0x89e60f0000000042[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x121b068, type: 3, name: NULL
        [1] 0x89e60f0000000042, type: 5, name: NULL

gltfscenerendering

VUID-VkSpecializationMapEntry-constantID-00776(ERROR / SPEC): msgNum: 1196379775 - Validation Error: [ VUID-VkSpecializationMapEntry-constantID-00776 ] Object 0: handle = 0x2bb01c8, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x474f4e7f | Specialization constant (ID = 0, entry = 0) has invalid size 1 in shader module VkShaderModule 0xa7605f00000001a7[]. Expected size is 4 from shader definition. The Vulkan spec states: For a constantID specialization constant declared in a shader, size must match the byte size of the constantID. If the specialization constant is of type boolean, size must be the byte size of VkBool32 (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkSpecializationMapEntry-constantID-00776)
    Objects: 1
        [0] 0x2bb01c8, type: 3, name: NULL
...repeat...

multisampling (on resize)

VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xb3ffc1000000007a, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xb3ffc1000000007a[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xb3ffc1000000007a, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xfb320f000000009d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xfb320f000000009d[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xfb320f000000009d, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xdd3a8a0000000015, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xdd3a8a0000000015[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xdd3a8a0000000015, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xd10d270000000018, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xd10d270000000018[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xd10d270000000018, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xe0601f000000008d, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xe0601f000000008d[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xe0601f000000008d, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x1983b0000000008a, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0x1983b0000000008a[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x1983b0000000008a, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xdf8aaa00000000b3, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xdf8aaa00000000b3[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xdf8aaa00000000b3, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xb82de40000000077, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xb82de40000000077[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xb82de40000000077, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xc4bec900000000b0, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xc4bec900000000b0[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xc4bec900000000b0, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xfef35a00000000a0, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImage 0xfef35a00000000a0[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xfef35a00000000a0, type: 10, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x27d60e0000000019, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0x27d60e0000000019[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x27d60e0000000019, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xd3dd54000000008e, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0xd3dd54000000008e[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xd3dd54000000008e, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xd897d90000000016, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0xd897d90000000016[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xd897d90000000016, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x3f36830000000078, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0x3f36830000000078[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x3f36830000000078, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x90d1cd00000000b4, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0x90d1cd00000000b4[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x90d1cd00000000b4, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xf9a524000000009e, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0xf9a524000000009e[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xf9a524000000009e, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xde4e51000000008b, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0xde4e51000000008b[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xde4e51000000008b, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x9b139800000000b1, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0x9b139800000000b1[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x9b139800000000b1, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xe2478b00000000a1, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0xe2478b00000000a1[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xe2478b00000000a1, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x51820000000007b, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkDeviceMemory 0x51820000000007b[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x51820000000007b, type: 8, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x9f1516000000008c, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0x9f1516000000008c[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x9f1516000000008c, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x1dc49b00000000b2, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0x1dc49b00000000b2[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x1dc49b00000000b2, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xa182620000000079, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0xa182620000000079[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xa182620000000079, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x95a125000000001a, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0x95a125000000001a[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x95a125000000001a, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x993a4d000000008f, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0x993a4d000000008f[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x993a4d000000008f, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xfc68dd000000009f, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0xfc68dd000000009f[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xfc68dd000000009f, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xfbbae800000000a2, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0xfbbae800000000a2[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xfbbae800000000a2, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0xb8a507000000007c, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0xb8a507000000007c[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0xb8a507000000007c, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x84c0580000000017, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0x84c0580000000017[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x84c0580000000017, type: 14, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2e3e798, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x1c252400000000b5, type = VK_OBJECT_TYPE_IMAGE_VIEW; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2e3e798[], VkImageView 0x1c252400000000b5[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2e3e798, type: 3, name: NULL
        [1] 0x1c252400000000b5, type: 14, name: NULL

multiview

VUID-VkShaderModuleCreateInfo-pCode-01091(ERROR / SPEC): msgNum: -1480880714 - Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-01091 ] Object 0: handle = 0x174d648, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0xa7bb8db6 | vkCreateShaderModule(): The SPIR-V Capability (MultiView) was declared, but none of the requirements were met to use it. The Vulkan spec states: If pCode declares any of the capabilities listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkShaderModuleCreateInfo-pCode-01091)
    Objects: 1
        [0] 0x174d648, type: 3, name: NULL

pushdescriptors (normal launch withotu -b)

UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdPushConstants() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdBindVertexBuffers() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdBindIndexBuffer() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdSetScissor() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdDrawIndexed() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdSetScissor() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdDrawIndexed() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdEndRenderPass() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x2a6cff8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkEndCommandBuffer() to VkCommandBuffer 0x2a6cff8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x2a6cff8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdPushConstants() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdBindVertexBuffers() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdBindIndexBuffer() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdSetScissor() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdDrawIndexed() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdSetScissor() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdDrawIndexed() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdEndRenderPass() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x261f3e8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkEndCommandBuffer() to VkCommandBuffer 0x261f3e8[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x261f3e8, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdPushConstants() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdBindVertexBuffers() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdBindIndexBuffer() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdSetScissor() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdDrawIndexed() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdSetScissor() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdDrawIndexed() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkCmdEndRenderPass() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL
UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet(ERROR / SPEC): msgNum: -396268558 - Validation Error: [ UNASSIGNED-CoreValidation-DrawState-InvalidCommandBuffer-VkDescriptorSet ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; Object 1: handle = 0x31cca28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xe8616bf2 | You are adding vkEndCommandBuffer() to VkCommandBuffer 0x31cca28[] that is invalid because bound VkDescriptorSet 0x0[] was destroyed or updated.
    Objects: 2
        [0] 0, type: 23, name: NULL
        [1] 0x31cca28, type: 6, name: NULL

tessellation

VUID-VkSamplerCreateInfo-anisotropyEnable-01070(ERROR / SPEC): msgNum: 1458672316 - Validation Error: [ VUID-VkSamplerCreateInfo-anisotropyEnable-01070 ] Object 0: handle = 0x22d25b8, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x56f192bc | vkCreateSampler(): Anisotropic sampling feature is not enabled, pCreateInfo->anisotropyEnable must be VK_FALSE. The Vulkan spec states: If the anisotropic sampling feature is not enabled, anisotropyEnable must be VK_FALSE (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkSamplerCreateInfo-anisotropyEnable-01070)
    Objects: 1
        [0] 0x22d25b8, type: 3, name: NULL

texturecubemap

VUID-VkSamplerCreateInfo-anisotropyEnable-01070(ERROR / SPEC): msgNum: 1458672316 - Validation Error: [ VUID-VkSamplerCreateInfo-anisotropyEnable-01070 ] Object 0: handle = 0x2c0f728, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x56f192bc | vkCreateSampler(): Anisotropic sampling feature is not enabled, pCreateInfo->anisotropyEnable must be VK_FALSE. The Vulkan spec states: If the anisotropic sampling feature is not enabled, anisotropyEnable must be VK_FALSE (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkSamplerCreateInfo-anisotropyEnable-01070)
    Objects: 1
        [0] 0x2c0f728, type: 3, name: NULL
UNASSIGNED-CoreValidation-Shader-OutputNotConsumed(WARN / PERF): msgNum: 101294395 - Validation Performance Warning: [ UNASSIGNED-CoreValidation-Shader-OutputNotConsumed ] Object 0: handle = 0xc82a830000000099, type = VK_OBJECT_TYPE_SHADER_MODULE; | MessageID = 0x609a13b | Vertex attribute at location 1 not consumed by vertex shader
    Objects: 1
        [0] 0xc82a830000000099, type: 15, name: NULL

triangle

VUID-vkBeginCommandBuffer-commandBuffer-00049(ERROR / SPEC): msgNum: -2080204129 - Validation Error: [ VUID-vkBeginCommandBuffer-commandBuffer-00049 ] Object 0: handle = 0x1cf4bc8, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x84029a9f | Calling vkBeginCommandBuffer() on active VkCommandBuffer 0x1cf4bc8[] before it has completed. You must check command buffer fence before this call. The Vulkan spec states: commandBuffer must not be in the recording or pending state (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkBeginCommandBuffer-commandBuffer-00049)
    Objects: 1
        [0] 0x1cf4bc8, type: 6, name: NULL
VUID-vkBeginCommandBuffer-commandBuffer-00049(ERROR / SPEC): msgNum: -2080204129 - Validation Error: [ VUID-vkBeginCommandBuffer-commandBuffer-00049 ] Object 0: handle = 0x18a7078, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x84029a9f | Calling vkBeginCommandBuffer() on active VkCommandBuffer 0x18a7078[] before it has completed. You must check command buffer fence before this call. The Vulkan spec states: commandBuffer must not be in the recording or pending state (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkBeginCommandBuffer-commandBuffer-00049)
    Objects: 1
        [0] 0x18a7078, type: 6, name: NULL
VUID-vkBeginCommandBuffer-commandBuffer-00049(ERROR / SPEC): msgNum: -2080204129 - Validation Error: [ VUID-vkBeginCommandBuffer-commandBuffer-00049 ] Object 0: handle = 0x2454c18, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x84029a9f | Calling vkBeginCommandBuffer() on active VkCommandBuffer 0x2454c18[] before it has completed. You must check command buffer fence before this call. The Vulkan spec states: commandBuffer must not be in the recording or pending state (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkBeginCommandBuffer-commandBuffer-00049)
    Objects: 1
        [0] 0x2454c18, type: 6, name: NULL

danilw avatar Oct 21 '21 23:10 danilw

Vulkan SDK 1.2.189.0

Validation errors Linux AMD Mesa driver: (only that have difference from Nvidia errors, every not listed has same error as on Nvidia)

computecloth

UNASSIGNED-CoreValidation-Shader-OutputNotConsumed(WARN / PERF): msgNum: 101294395 - Validation Performance Warning: [ UNASSIGNED-CoreValidation-Shader-OutputNotConsumed ] Object 0: handle = 0x1d4e2e0000000062, type = VK_OBJECT_TYPE_SHADER_MODULE; | MessageID = 0x609a13b | Vertex attribute at location 1 not consumed by vertex shader
    Objects: 1
        [0] 0x1d4e2e0000000062, type: 15, name: NULL
VUID-vkCmdPipelineBarrier-srcStageMask-04098(ERROR / SPEC): msgNum: 1652093540 - Validation Error: [ VUID-vkCmdPipelineBarrier-srcStageMask-04098 ] Object 0: handle = 0x32b5740, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x6278f264 | vkCmdPipelineBarrier(): .srcStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:srcStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-srcStageMask-04098)
    Objects: 1
        [0] 0x32b5740, type: 6, name: NULL
VUID-vkCmdPipelineBarrier-dstStageMask-04098(ERROR / SPEC): msgNum: -1782821797 - Validation Error: [ VUID-vkCmdPipelineBarrier-dstStageMask-04098 ] Object 0: handle = 0x32b5740, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x95bc4c5b | vkCmdPipelineBarrier(): .dstStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:dstStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-dstStageMask-04098)
    Objects: 1
        [0] 0x32b5740, type: 6, name: NULL
VUID-vkCmdPipelineBarrier-srcStageMask-04098(ERROR / SPEC): msgNum: 1652093540 - Validation Error: [ VUID-vkCmdPipelineBarrier-srcStageMask-04098 ] Object 0: handle = 0x32b7cd0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x6278f264 | vkCmdPipelineBarrier(): .srcStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:srcStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-srcStageMask-04098)
    Objects: 1
        [0] 0x32b7cd0, type: 6, name: NULL
VUID-vkCmdPipelineBarrier-dstStageMask-04098(ERROR / SPEC): msgNum: -1782821797 - Validation Error: [ VUID-vkCmdPipelineBarrier-dstStageMask-04098 ] Object 0: handle = 0x32b7cd0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x95bc4c5b | vkCmdPipelineBarrier(): .dstStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:dstStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-dstStageMask-04098)
    Objects: 1
        [0] 0x32b7cd0, type: 6, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2dd3230, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x74ea280000000054, type = VK_OBJECT_TYPE_BUFFER; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2dd3230[], VkBuffer 0x74ea280000000054[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2dd3230, type: 3, name: NULL
        [1] 0x74ea280000000054, type: 9, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2dd3230, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x6871490000000055, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2dd3230[], VkDeviceMemory 0x6871490000000055[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2dd3230, type: 3, name: NULL
        [1] 0x6871490000000055, type: 8, name: NULL

computeparticles

VUID-vkCmdPipelineBarrier-srcStageMask-04098(ERROR / SPEC): msgNum: 1652093540 - Validation Error: [ VUID-vkCmdPipelineBarrier-srcStageMask-04098 ] Object 0: handle = 0x338d830, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x6278f264 | vkCmdPipelineBarrier(): .srcStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:srcStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-srcStageMask-04098)
    Objects: 1
        [0] 0x338d830, type: 6, name: NULL
VUID-vkCmdPipelineBarrier-dstStageMask-04098(ERROR / SPEC): msgNum: -1782821797 - Validation Error: [ VUID-vkCmdPipelineBarrier-dstStageMask-04098 ] Object 0: handle = 0x338d830, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x95bc4c5b | vkCmdPipelineBarrier(): .dstStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:dstStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-dstStageMask-04098)
    Objects: 1
        [0] 0x338d830, type: 6, name: NULL
VUID-vkCmdPipelineBarrier-srcStageMask-04098(ERROR / SPEC): msgNum: 1652093540 - Validation Error: [ VUID-vkCmdPipelineBarrier-srcStageMask-04098 ] Object 0: handle = 0x3392780, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x6278f264 | vkCmdPipelineBarrier(): .srcStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:srcStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-srcStageMask-04098)
    Objects: 1
        [0] 0x3392780, type: 6, name: NULL
VUID-vkCmdPipelineBarrier-dstStageMask-04098(ERROR / SPEC): msgNum: -1782821797 - Validation Error: [ VUID-vkCmdPipelineBarrier-dstStageMask-04098 ] Object 0: handle = 0x3392780, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x95bc4c5b | vkCmdPipelineBarrier(): .dstStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:dstStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-dstStageMask-04098)
    Objects: 1
        [0] 0x3392780, type: 6, name: NULL
VUID-vkDestroyDevice-device-00378(ERROR / SPEC): msgNum: 1901072314 - Validation Error: [ VUID-vkDestroyDevice-device-00378 ] Object 0: handle = 0x2eb5590, type = VK_OBJECT_TYPE_DEVICE; Object 1: handle = 0x74d977000000004a, type = VK_OBJECT_TYPE_SEMAPHORE; | MessageID = 0x71500fba | OBJ ERROR : For VkDevice 0x2eb5590[], VkSemaphore 0x74d977000000004a[] has not been destroyed. The Vulkan spec states: All child objects created on device must have been destroyed prior to destroying device (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-vkDestroyDevice-device-00378)
    Objects: 2
        [0] 0x2eb5590, type: 3, name: NULL
        [1] 0x74d977000000004a, type: 5, name: NULL

multiview

VUID-VkShaderModuleCreateInfo-pCode-01091(ERROR / SPEC): msgNum: -1480880714 - Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-01091 ] Object 0: handle = 0x14bbf50, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0xa7bb8db6 | vkCreateShaderModule(): The SPIR-V Capability (MultiView) was declared, but none of the requirements were met to use it. The Vulkan spec states: If pCode declares any of the capabilities listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkShaderModuleCreateInfo-pCode-01091)
    Objects: 1
        [0] 0x14bbf50, type: 3, name: NULL
VUID-VkRenderPassBeginInfo-renderArea-02848(ERROR / SPEC): msgNum: -1615083365 - Validation Error: [ VUID-VkRenderPassBeginInfo-renderArea-02848 ] Object 0: handle = 0x2c71f0000000006c, type = VK_OBJECT_TYPE_RENDER_PASS; | MessageID = 0x9fbbc89b | vkCmdBeginRenderPass(): Cannot execute a render pass with renderArea not within the bound of the framebuffer, renderArea.offset.x (0) + renderArea.extent.width (1281) is greater than framebuffer width (1280). The Vulkan spec states: renderArea.offset.x + renderArea.extent.width must be less than or equal to VkFramebufferCreateInfo::width the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-renderArea-02848)
    Objects: 1
        [0] 0x2c71f0000000006c, type: 18, name: NULL
VUID-VkRenderPassBeginInfo-renderArea-02848(ERROR / SPEC): msgNum: -1615083365 - Validation Error: [ VUID-VkRenderPassBeginInfo-renderArea-02848 ] Object 0: handle = 0x2c71f0000000006c, type = VK_OBJECT_TYPE_RENDER_PASS; | MessageID = 0x9fbbc89b | vkCmdBeginRenderPass(): Cannot execute a render pass with renderArea not within the bound of the framebuffer, renderArea.offset.x (0) + renderArea.extent.width (1281) is greater than framebuffer width (1280). The Vulkan spec states: renderArea.offset.x + renderArea.extent.width must be less than or equal to VkFramebufferCreateInfo::width the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-renderArea-02848)
    Objects: 1
        [0] 0x2c71f0000000006c, type: 18, name: NULL
VUID-VkRenderPassBeginInfo-renderArea-02848(ERROR / SPEC): msgNum: -1615083365 - Validation Error: [ VUID-VkRenderPassBeginInfo-renderArea-02848 ] Object 0: handle = 0x2c71f0000000006c, type = VK_OBJECT_TYPE_RENDER_PASS; | MessageID = 0x9fbbc89b | vkCmdBeginRenderPass(): Cannot execute a render pass with renderArea not within the bound of the framebuffer, renderArea.offset.x (0) + renderArea.extent.width (1281) is greater than framebuffer width (1280). The Vulkan spec states: renderArea.offset.x + renderArea.extent.width must be less than or equal to VkFramebufferCreateInfo::width the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-renderArea-02848)
    Objects: 1
        [0] 0x2c71f0000000006c, type: 18, name: NULL
VUID-VkRenderPassBeginInfo-renderArea-02848(ERROR / SPEC): msgNum: -1615083365 - Validation Error: [ VUID-VkRenderPassBeginInfo-renderArea-02848 ] Object 0: handle = 0x2c71f0000000006c, type = VK_OBJECT_TYPE_RENDER_PASS; | MessageID = 0x9fbbc89b | vkCmdBeginRenderPass(): Cannot execute a render pass with renderArea not within the bound of the framebuffer, renderArea.offset.x (0) + renderArea.extent.width (1281) is greater than framebuffer width (1280). The Vulkan spec states: renderArea.offset.x + renderArea.extent.width must be less than or equal to VkFramebufferCreateInfo::width the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-renderArea-02848)
    Objects: 1
        [0] 0x2c71f0000000006c, type: 18, name: NULL
VUID-VkRenderPassBeginInfo-renderArea-02848(ERROR / SPEC): msgNum: -1615083365 - Validation Error: [ VUID-VkRenderPassBeginInfo-renderArea-02848 ] Object 0: handle = 0x2c71f0000000006c, type = VK_OBJECT_TYPE_RENDER_PASS; | MessageID = 0x9fbbc89b | vkCmdBeginRenderPass(): Cannot execute a render pass with renderArea not within the bound of the framebuffer, renderArea.offset.x (0) + renderArea.extent.width (1281) is greater than framebuffer width (1280). The Vulkan spec states: renderArea.offset.x + renderArea.extent.width must be less than or equal to VkFramebufferCreateInfo::width the framebuffer was created with (https://vulkan.lunarg.com/doc/view/1.2.189.0/linux/1.2-extensions/vkspec.html#VUID-VkRenderPassBeginInfo-renderArea-02848)
    Objects: 1
        [0] 0x2c71f0000000006c, type: 18, name: NULL

danilw avatar Oct 21 '21 23:10 danilw

Vulkan SDK 1.2.170.0 and previous show some crazy number of errors and repeat spam every frame(look like false positive), so I updated to SDK 1.2.189.0.

danilw avatar Oct 21 '21 23:10 danilw

@kyamant: The validation error for the gltfscenerendering sample has been fixed.

SaschaWillems avatar Oct 24 '21 09:10 SaschaWillems

computeparticles example: buildComputeCommandBuffer():

ERROR: [1652093540][VUID-vkCmdPipelineBarrier-srcStageMask-04098] : Validation Error: [ VUID-vkCmdPipelineBarrier-srcStageMask-04098 ] Object 0: handle = 0x1bc3e46ff28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x6278f264 | vkCmdPipelineBarrier(): .srcStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:srcStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.2/windows/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-srcStageMask-04098)
ERROR: [-1782821797][VUID-vkCmdPipelineBarrier-dstStageMask-04098] : Validation Error: [ VUID-vkCmdPipelineBarrier-dstStageMask-04098 ] Object 0: handle = 0x1bc3e46ff28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x95bc4c5b | vkCmdPipelineBarrier(): .dstStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:dstStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.2/windows/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-dstStageMask-04098)

prepareCompute():

ERROR: [1652093540][VUID-vkCmdPipelineBarrier-srcStageMask-04098] : Validation Error: [ VUID-vkCmdPipelineBarrier-srcStageMask-04098 ] Object 0: handle = 0x143e497af28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x6278f264 | vkCmdPipelineBarrier(): .srcStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:srcStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.2/windows/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-srcStageMask-04098)
ERROR: [-1782821797][VUID-vkCmdPipelineBarrier-dstStageMask-04098] : Validation Error: [ VUID-vkCmdPipelineBarrier-dstStageMask-04098 ] Object 0: handle = 0x143e497af28, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x95bc4c5b | vkCmdPipelineBarrier(): .dstStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:dstStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.189.2/windows/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-dstStageMask-04098)

Possible fix: Change VK_PIPELINE_STAGE_VERTEX_INPUT_BIT to VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT in VkBufferMemoryBarrier{} related vkCmdPipelineBarrier() calls. VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT stage is accessible by both VK_QUEUE_GRAPHICS_BIT and VK_QUEUE_COMPUTE_BIT. Also, change their associated VK_ACCESS_SHADER_READ_BIT / VK_ACCESS_SHADER_WRITE_BIT with VK_ACCESS_MEMORY_READ_BIT / VK_ACCESS_MEMORY_WRITE_BIT, respectively.

OR

Use graphics queue instead of a dedicated compute queue. In prepare() change compute.queueFamilyIndex = vulkanDevice->queueFamilyIndices.compute; to compute.queueFamilyIndex = vulkanDevice->queueFamilyIndices.graphics;

ALSO In ~VulkanExample() add vkDestroySemaphore(device, graphics.semaphore, nullptr);

kyamant avatar Nov 07 '21 15:11 kyamant

computecloth example:

ERROR: [1652093540][VUID-vkCmdPipelineBarrier-srcStageMask-04098] : Validation Error: [ VUID-vkCmdPipelineBarrier-srcStageMask-04098 ] Object 0: handle = 0x1e2c95934d0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x6278f264 | vkCmdPipelineBarrier(): .srcStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:srcStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.198.1/windows/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-srcStageMask-04098)
ERROR: [-1782821797][VUID-vkCmdPipelineBarrier-dstStageMask-04098] : Validation Error: [ VUID-vkCmdPipelineBarrier-dstStageMask-04098 ] Object 0: handle = 0x1e2c95934d0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x95bc4c5b | vkCmdPipelineBarrier(): .dstStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:dstStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.198.1/windows/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-dstStageMask-04098)
ERROR: [1652093540][VUID-vkCmdPipelineBarrier-srcStageMask-04098] : Validation Error: [ VUID-vkCmdPipelineBarrier-srcStageMask-04098 ] Object 0: handle = 0x1e2c96173d0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x6278f264 | vkCmdPipelineBarrier(): .srcStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:srcStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.198.1/windows/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-srcStageMask-04098)
ERROR: [-1782821797][VUID-vkCmdPipelineBarrier-dstStageMask-04098] : Validation Error: [ VUID-vkCmdPipelineBarrier-dstStageMask-04098 ] Object 0: handle = 0x1e2c96173d0, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0x95bc4c5b | vkCmdPipelineBarrier(): .dstStageMask flag VK_PIPELINE_STAGE_VERTEX_INPUT_BIT is not compatible with the queue family properties (VK_QUEUE_COMPUTE_BIT|VK_QUEUE_TRANSFER_BIT|VK_QUEUE_SPARSE_BINDING_BIT) of this command buffer. The Vulkan spec states: Any pipeline stage included in pname:dstStageMask must be supported by the capabilities of the queue family specified by the queueFamilyIndex member of the VkCommandPoolCreateInfo structure that was used to create the VkCommandPool that commandBuffer was allocated from, as specified in the table of supported pipeline stages (https://vulkan.lunarg.com/doc/view/1.2.198.1/windows/1.2-extensions/vkspec.html#VUID-vkCmdPipelineBarrier-dstStageMask-04098)

Possible Fix: Use stages and accessMasks that are applicable for both Compute and Graphics queues, or use Graphics queue everywhere.

  • In VkBufferMemoryBarrier{} structures, use: VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT --> VK_ACCESS_MEMORY_READ_BIT VK_ACCESS_SHADER_WRITE_BIT --> VK_ACCESS_MEMORY_WRITE_BIT
  • In vkCmdPipelineBarrier() calls, use: VK_PIPELINE_STAGE_VERTEX_INPUT_BIT --> VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT

Also, in ~VulkanExample() add: graphics.indices.destroy();

kyamant avatar Dec 26 '21 18:12 kyamant

Closing this for now. I think I tackled most of the open validation issues, and will look at the others while reworking sync in #871.

SaschaWillems avatar Dec 28 '23 19:12 SaschaWillems