Skip to content

zink: descriptor refactoring: the final boss

this is the last major rework for descriptors, encompassing:

  • splitting lazy descriptors into multiple sets as the caching manager does
  • adding a push set for the caching manager so that set/pipeline layouts match
  • modernizing and optimizing the caching manager to do calculations and updates faster
  • a ton of refactoring to maximize code sharing between the two managers
  • a new env var ZINK_DESCRIPTORS which can be used to manually set the runtime mode

further updates to descriptor code will be much smaller in scope and not involve any significant rewrites of the core mechanisms

Merge request reports