|
MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
|
|
protected |
Multi-pass dispatch where a GPU-resident indirect buffer gates each pass's workgroup count instead of a fixed pass_count.
Calls dispatch_batched_indirect on GpuResourceManager and reads back once after all passes.
| channels | Extracted double channels. |
| structure_info | Dimension/modality metadata. |
| ctx | ExecutionContext carrying pass_count, pc_updater, and indirect_dispatch_binding. |
Definition at line 294 of file GpuDispatchCore.cpp.
References b, bind_all_descriptors(), MayaFlux::Journal::BufferProcessing, calculate_dispatch_size(), declare_buffer_bindings(), MayaFlux::Yantra::GpuResourceManager::dispatch_batched_indirect(), dispatch_key(), ensure_gpu_ready(), MayaFlux::Portal::Graphics::INDIRECT, largest_binding_data_element_count(), m_bindings, m_gpu_config, m_resources, m_staging_floats, on_before_gpu_dispatch(), prepare_gpu_inputs(), MayaFlux::Yantra::GpuChannelResult::primary, MayaFlux::Portal::Graphics::GpuComputeConfig::push_constant_size, readback_aux(), readback_primary(), MayaFlux::Journal::Runtime, and MayaFlux::Journal::Yantra.
Referenced by MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >::execute().
Here is the call graph for this function:
Here is the caller graph for this function: