VkCV Framework  0.0.1
CV Vulkan framework
vkcv::PipelineManager Class Reference

Classes

struct  Pipeline
 

Public Member Functions

 PipelineManager (vk::Device device) noexcept
 
 PipelineManager (const PipelineManager &other)=delete
 
 PipelineManager (PipelineManager &&other)=delete
 
PipelineManageroperator= (const PipelineManager &other)=delete
 
PipelineManageroperator= (PipelineManager &&other)=delete
 
PipelineHandle createPipeline (const PipelineConfig &config, PassManager &passManager)
 
PipelineHandle createComputePipeline (const ShaderProgram &shaderProgram, const std::vector< vk::DescriptorSetLayout > &descriptorSetLayouts)
 
vk::Pipeline getVkPipeline (const PipelineHandle &handle) const
 
vk::PipelineLayout getVkPipelineLayout (const PipelineHandle &handle) const
 
const PipelineConfiggetPipelineConfig (const PipelineHandle &handle) const
 

Private Member Functions

void destroyPipelineById (uint64_t id)
 
vk::Result createShaderModule (vk::ShaderModule &module, const ShaderProgram &shaderProgram, ShaderStage stage)
 

Private Attributes

vk::Device m_Device
 
std::vector< Pipelinem_Pipelines
 

Detailed Description


The documentation for this class was generated from the following files: