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

◆ process_graphics_token_default()

void MayaFlux::Buffers::BufferManager::process_graphics_token_default ( ProcessingToken  token,
uint32_t  processing_units 
)
private

Definition at line 457 of file BufferManager.cpp.

458{
459 if (!m_unit_manager->has_graphics_unit(token)) {
460 return;
461 }
462
463 auto& unit = m_unit_manager->get_graphics_unit_mutable(token);
464
465 if (unit.custom_processor) {
466 unit.custom_processor(unit.root_buffer, processing_units);
467 return;
468 }
469
470 auto root_buffer = m_access_control->get_root_graphics_buffer(token);
471
472 // if (!node_output_data.empty()) {
473 // root_buffer->set_node_output(node_output_data);
474 // }
475
476 root_buffer->process_default();
477
478 unit.get_chain()->process(root_buffer);
479
480 m_global_processing_chain->process(root_buffer);
481
482 if (auto chain = root_buffer->get_processing_chain()) {
483 chain->process_final(root_buffer);
484 }
485}
static MayaFlux::Nodes::ProcessingToken token
Definition Timers.cpp:8
std::shared_ptr< BufferProcessingChain > m_global_processing_chain
Global processing chain applied to all tokens.
std::unique_ptr< TokenUnitManager > m_unit_manager
Token/unit storage and lifecycle.
std::unique_ptr< BufferAccessControl > m_access_control
Buffer and unit access operations.

References m_access_control, m_global_processing_chain, m_unit_manager, and token.

Referenced by process_token().

+ Here is the caller graph for this function: