Structs
A structure which can read and execute render graphs. This pattern was derived from:
Enums
Defines all potential resource usages
Describes the SPIRV binding index, and optionally a specific descriptor set and array index.
Defines a handful of layout options for images.
Rather than a list of all possible image layouts, this reduced list is
correlated with the access types to map to the correct Vulkan layouts.
Optimal is usually preferred.