|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
|
protected |
Non-blocking variant of dispatch_core.
Performs the full setup (on_before_gpu_dispatch, prepare_gpu_inputs, bind_descriptor) then calls GpuResourceManager::dispatch_async. Returns immediately with a FenceID. The caller must poll ShaderFoundry::is_fence_signaled on the returned ID, and once signaled call readback_primary / readback_aux to collect results.
| channels | Extracted double channels from the input Datum. |
| structure_info | Dimension/modality metadata from OperationHelper. |
Definition at line 301 of file GpuDispatchCore.cpp.
References MayaFlux::Yantra::GpuResourceManager::bind_descriptor(), calculate_dispatch_size(), MayaFlux::Yantra::GpuResourceManager::dispatch_async(), MayaFlux::Yantra::GpuBufferBinding::IMAGE_SAMPLED, MayaFlux::Yantra::GpuBufferBinding::IMAGE_STORAGE, largest_binding_data_element_count(), m_bindings, m_last_effective_element_count, m_push_constants, m_resources, m_staging_floats, on_before_gpu_dispatch(), and prepare_gpu_inputs().
Here is the call graph for this function: