gsk/vulkan: descriptor being used in draw but has never been updated via vkUpdateDescriptorSets() or a similar call
Another spin off from #6726 (closed).
Right now using nautilus with the vulkan renderer, with the v3dv (rpi4/rpi400) driver, gets the following validation layer error:
VUID-vkCmdDraw-None-08114(ERROR / SPEC): msgNum: 732146062 - Validation Error: [ VUID-vkCmdDraw-None-08114 ] Object 0: handle = 0xb3ffc1000000007a, type = VK_OBJECT_TYPE_DESCRIPTOR_SET; | MessageID = 0x2ba3a98e | vkCmdDraw(): the descriptor (VkDescriptorSet 0xb3ffc1000000007a[], binding 1, index 7) is being used in draw but has never been updated via vkUpdateDescriptorSets() or a similar call. The Vulkan spec states: Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT (https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VUID-vkCmdDraw-None-08114)