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

◆ retire_current_pipeline()

void MayaFlux::Buffers::RenderProcessor::retire_current_pipeline ( )
private

Move the current pipeline to the retired list and drop its buffer associations.

Definition at line 775 of file RenderProcessor.cpp.

776{
778 return;
779 }
780
781 for (const auto& entry : m_buffer_info) {
782 entry.first->remove_pipeline_window(m_pipeline_id);
783 }
784
785 uint64_t after_frame = std::numeric_limits<uint64_t>::max();
788 }
789
790 m_retired.push_back({ .pipeline = m_pipeline_id,
791 .window = m_target_window,
792 .transform_ubo = std::move(m_render_transform_ubo),
793 .after_frame = after_frame });
794
796}
Registry::Service::DisplayService * m_display_service
Portal::Graphics::RenderPipelineID m_pipeline_id
std::unordered_map< std::shared_ptr< VKBuffer >, BufferState > m_buffer_info
std::vector< RetiredPipeline > m_retired
std::shared_ptr< Core::Window > m_target_window
std::shared_ptr< VKBuffer > m_render_transform_ubo
constexpr RenderPipelineID INVALID_RENDER_PIPELINE
std::function< uint64_t(const std::shared_ptr< void > &)> get_submitted_frame_count
Frames submitted for a window since it was registered.

References MayaFlux::Portal::Graphics::INVALID_RENDER_PIPELINE.