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

Classes

struct  ComputePipeline
 

Public Member Functions

 ComputePipelineManager (vk::Device device) noexcept
 
 ComputePipelineManager (const ComputePipelineManager &other)=delete
 
 ComputePipelineManager (ComputePipelineManager &&other)=delete
 
ComputePipelineManageroperator= (const ComputePipelineManager &other)=delete
 
ComputePipelineManageroperator= (ComputePipelineManager &&other)=delete
 
vk::Pipeline getVkPipeline (const ComputePipelineHandle &handle) const
 
vk::PipelineLayout getVkPipelineLayout (const ComputePipelineHandle &handle) const
 
ComputePipelineHandle createComputePipeline (const ComputePipelineConfig &config)
 

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< ComputePipelinem_Pipelines
 

Detailed Description

Member Function Documentation

◆ createComputePipeline()

ComputePipelineHandle vkcv::ComputePipelineManager::createComputePipeline ( const ComputePipelineConfig config)

Creates a Compute Pipeline based on the set shader stages in the Config Struct. This function is wrapped in /src/vkcv/Core.cpp by Core::createComputePipeline(const ComputePipelineConfig &config). On application level it is necessary first to fill a ComputePipelineConfig Struct.

Parameters
configHands over all needed information for pipeline creation.
Returns
A Handler to the created Compute Pipeline Object.

◆ getVkPipeline()

vk::Pipeline vkcv::ComputePipelineManager::getVkPipeline ( const ComputePipelineHandle handle) const

Returns a vk::Pipeline object by handle.

Parameters
handleDirecting to the requested pipeline.
Returns
vk::Pipeline.

References vkcv::Handle::getId().

Here is the call graph for this function:

◆ getVkPipelineLayout()

vk::PipelineLayout vkcv::ComputePipelineManager::getVkPipelineLayout ( const ComputePipelineHandle handle) const

Returns a vk::PipelineLayout object by handle.

Parameters
handleDirecting to the requested pipeline.
Returns
vk::PipelineLayout.

References vkcv::Handle::getId().

Here is the call graph for this function:

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