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

◆ cleanup()

void MayaFlux::Buffers::RenderProcessor::cleanup ( )
overrideprotectedvirtual

Reimplemented from MayaFlux::Buffers::ShaderProcessor.

Definition at line 699 of file RenderProcessor.cpp.

700{
701 auto& foundry = Portal::Graphics::get_shader_foundry();
703
705 flow.destroy_pipeline(m_pipeline_id);
707 }
708
710 foundry.destroy_shader(m_geometry_shader_id);
712 }
713
715 foundry.destroy_shader(m_tess_control_shader_id);
717 }
718
720 foundry.destroy_shader(m_tess_eval_shader_id);
722 }
723
725 foundry.destroy_shader(m_fragment_shader_id);
727 }
728
729 m_view_transform_ubo.reset();
732
733 if (m_target_window) {
734 flow.unregister_window(m_target_window);
735 m_target_window.reset();
736 }
737
739
741 "RenderProcessor cleanup complete");
742}
#define MF_DEBUG(comp, ctx,...)
Portal::Graphics::DescriptorSetID m_view_transform_descriptor_set_id
Portal::Graphics::ShaderID m_fragment_shader_id
Portal::Graphics::ShaderID m_geometry_shader_id
Portal::Graphics::RenderPipelineID m_pipeline_id
Portal::Graphics::ShaderID m_tess_control_shader_id
std::shared_ptr< Core::Window > m_target_window
Portal::Graphics::ShaderID m_tess_eval_shader_id
std::shared_ptr< VKBuffer > m_view_transform_ubo
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.
constexpr RenderPipelineID INVALID_RENDER_PIPELINE
constexpr ShaderID INVALID_SHADER
MAYAFLUX_API RenderFlow & get_render_flow()
Get the global render flow instance.
MAYAFLUX_API ShaderFoundry & get_shader_foundry()
Get the global shader compiler instance.
constexpr DescriptorSetID INVALID_DESCRIPTOR_SET

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, MayaFlux::Buffers::ShaderProcessor::cleanup(), MayaFlux::Portal::Graphics::get_render_flow(), MayaFlux::Portal::Graphics::get_shader_foundry(), MayaFlux::Portal::Graphics::INVALID_DESCRIPTOR_SET, MayaFlux::Portal::Graphics::INVALID_RENDER_PIPELINE, MayaFlux::Portal::Graphics::INVALID_SHADER, m_fragment_shader_id, m_geometry_shader_id, m_pipeline_id, m_target_window, m_tess_control_shader_id, m_tess_eval_shader_id, m_view_transform_active, m_view_transform_descriptor_set_id, m_view_transform_ubo, and MF_DEBUG.

+ Here is the call graph for this function: