30{
31 if (this != &other) {
34 "VKComputePipeline move-assigned without cleanup() - potential leak");
35 }
36
40 m_shader = std::move(other.m_shader);
41
42 other.m_pipeline = nullptr;
43 other.m_layout = nullptr;
44 }
45 return *this;
46}
#define MF_WARN(comp, ctx,...)
std::optional< std::array< uint32_t, 3 > > m_workgroup_size
std::shared_ptr< VKShaderModule > m_shader
vk::PipelineLayout m_layout
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.