Hello,
A few days ago we got many rendering issues in our project, after many days of research we finally found the cause of these issues, vkCmdBindDescriptorSets with dynamic offsets is affecting normal uniform offsets.
Example:
Call vkCmdBindDescriptorSets to bind descriptor set 0, bind one dynamic uniform descriptorset with offset higher than 0
Draw whatever you want.
Call vkCmdBindDescriptorSets to bind descriptor set 0, bind one normal uniform descriptorset, this will be affected by the offset of the last dynamic uniform based on the descriptorset and binding index.
Workaround:
Restore all dynamic offsets to 0 before bind a different kind of descriptorset, might affect others types.
Best regards.