A new blog by Attilio Provenzano from Arm explores a few of the options available to improve both descriptor and buffer management. The underlying issue of descriptor management is intertwined with that of buffer management, which is choosing how to pack data in
VkBuffer objects. Some of the approaches presented in this blog are also covered in greater detail in “Writing and efficient Vulkan renderer” by Arseny Kapoulkine from “GPU Zen 2: Advanced Rendering Techniques”, along with some more options. Samsung also covered descriptor set caching in a presentation at GDC 2019 where they are bringing Fortnite to mobile platforms. You are encouraged to check out the project on Vulkan Mobile Best Practice GitHub page and try the sample for yourself. The tutorials have just been donated to The Khronos Group.