vpr::PipelineLayout class

PipelineLayout is an RAII wrapper around a VkPipelineLayout object that also simplifies setting what resources the pipeline layout will have bound to it.

Contents

Public functions

void Create(const size_t num_push_constants, const VkPushConstantRange* push_constants)
Creates a pipeline layout that will only use push constants for setting data in shaders.
void Create(const size_t num_layouts, const VkDescriptorSetLayout* set_layouts)
Creates a pipeline layout that will only use descriptors (of whatever type is in the layout) for data reads/writes in shaders.
void Create(const size_t num_push_constants, const VkPushConstantRange* push_constants, const size_t num_layouts, const VkDescriptorSetLayout* set_layouts)
Creates a pipeline layout that will utilize both push constants and descriptors in the shaders.