|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
| bool MayaFlux::Core::VKComputePipeline::create | ( | vk::Device | device, |
| const ComputePipelineConfig & | config | ||
| ) |
Create compute pipeline from configuration.
| device | Logical device |
| config | Pipeline configuration (shader, layouts, push constants) |
Creates:
If config.cache is provided, pipeline creation will be faster on subsequent runs (cache can be saved/loaded between sessions).
Example: ComputePipelineConfig config; config.shader = &my_shader; config.add_descriptor_set_layout(layout); config.add_push_constant(vk::ShaderStageFlagBits::eCompute, 16);
VKComputePipeline pipeline; pipeline.create(device, config);
Definition at line 69 of file VKComputePipeline.cpp.
References MayaFlux::Core::ComputePipelineConfig::cache, MayaFlux::Journal::Core, create_pipeline_layout(), MayaFlux::Journal::GraphicsBackend, m_layout, m_pipeline, m_workgroup_size, MF_ERROR, MF_INFO, MayaFlux::Core::ComputePipelineConfig::push_constants, MayaFlux::Core::ComputePipelineConfig::set_layouts, and MayaFlux::Core::ComputePipelineConfig::shader.
Referenced by create_specialized().
Here is the call graph for this function:
Here is the caller graph for this function: