MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ cleanup()

void MayaFlux::Core::VKComputePipeline::cleanup ( vk::Device  device)

Cleanup pipeline resources.

Parameters
deviceLogical device (must match creation device)

Destroys pipeline and pipeline layout. Safe to call multiple times.

Definition at line 46 of file VKComputePipeline.cpp.

47{
48 if (m_pipeline) {
49 device.destroyPipeline(m_pipeline);
50 m_pipeline = nullptr;
52 "Compute pipeline destroyed");
53 }
54
55 if (m_layout) {
56 device.destroyPipelineLayout(m_layout);
57 m_layout = nullptr;
59 "Pipeline layout destroyed");
60 }
61
62 m_workgroup_size.reset();
63}
#define MF_DEBUG(comp, ctx,...)
std::optional< std::array< uint32_t, 3 > > m_workgroup_size
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, m_layout, m_pipeline, m_workgroup_size, and MF_DEBUG.