O'Reilly logo
  • Francesco Fiduccia thinks this is interesting:

At any time, the application can bind a new descriptor set to the command buffer in any point that has an identical layout. The same descriptor set layouts can be used to create multiple pipelines. Therefore, if you have a set of objects that share a common set of resources, but additionally each require some unique resources, you can leave the common set bound and replace the unique resources as your application moves through the objects that need to be rendered.

To create a descriptor set layout object, call vkCreateDescriptorSetLayout(), the prototype of which is


Cover of Vulkan™ Programming Guide


Architeture Hint: Descriptor set can be shared between multiple pipeplines.