MayaFlux 0.5.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 691 of file RenderProcessor.cpp.

692{
693 auto& foundry = Portal::Graphics::get_shader_foundry();
695
697 flow.destroy_pipeline(m_pipeline_id);
699 }
700
702 foundry.destroy_shader(m_geometry_shader_id);
704 }
705
707 foundry.destroy_shader(m_tess_control_shader_id);
709 }
710
712 foundry.destroy_shader(m_tess_eval_shader_id);
714 }
715
717 foundry.destroy_shader(m_fragment_shader_id);
719 }
720
721 m_view_transform_ubo.reset();
724
725 if (m_target_window) {
726 flow.unregister_window(m_target_window);
727 m_target_window.reset();
728 }
729
731
733 "RenderProcessor cleanup complete");
734}
#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: