VkCV Framework
0.0.1
CV Vulkan framework
|
Classes | |
struct | Pipeline |
Public Member Functions | |
PipelineManager (vk::Device device) noexcept | |
PipelineManager (const PipelineManager &other)=delete | |
PipelineManager (PipelineManager &&other)=delete | |
PipelineManager & | operator= (const PipelineManager &other)=delete |
PipelineManager & | operator= (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 PipelineConfig & | getPipelineConfig (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< Pipeline > | m_Pipelines |