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 677 of file RenderProcessor.cpp.

678{
679 auto& foundry = Portal::Graphics::get_shader_foundry();
681
683 flow.destroy_pipeline(m_pipeline_id);
685 }
686
688 foundry.destroy_shader(m_geometry_shader_id);
690 }
691
693 foundry.destroy_shader(m_tess_control_shader_id);
695 }
696
698 foundry.destroy_shader(m_tess_eval_shader_id);
700 }
701
703 foundry.destroy_shader(m_fragment_shader_id);
705 }
706
707 m_view_transform_ubo.reset();
710
711 if (m_target_window) {
712 flow.unregister_window(m_target_window);
713 m_target_window.reset();
714 }
715
717
719 "RenderProcessor cleanup complete");
720}
#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: