|
MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
|
|
inlinevirtual |
Dispatch to GPU and reconstruct a typed output Datum.
Routes to dispatch_core_chained for CHAINED mode; all other modes use dispatch_core. Both paths are defined in GpuDispatchCore.cpp.
| input | Input Datum to process. |
| ctx | ExecutionContext; CHAINED mode requires ChainedParams, CHAINED_INDIRECT requires ChainedIndirectParams, DEPENDENCY requires DependencyParams in parameters. |
| std::runtime_error | If GPU initialisation fails. |
Reimplemented in MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >, and MayaFlux::Yantra::TextureExecutionContext.
Definition at line 60 of file GpuExecutionContext.hpp.
References MayaFlux::Journal::BufferProcessing, MayaFlux::Yantra::CHAINED, MayaFlux::Yantra::CHAINED_INDIRECT, MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >::collect_gpu_outputs(), MayaFlux::Yantra::DEPENDENCY, MayaFlux::Yantra::GpuDispatchCore::dispatch_core(), MayaFlux::Yantra::GpuDispatchCore::dispatch_core_chained(), MayaFlux::Yantra::GpuDispatchCore::dispatch_core_chained_indirect(), MayaFlux::Yantra::GpuDispatchCore::dispatch_core_dependency(), MayaFlux::Yantra::GpuDispatchCore::ensure_gpu_ready(), MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >::extract_inputs(), input, MayaFlux::Yantra::ExecutionContext::mode, MayaFlux::Yantra::ExecutionContext::parameters, and MayaFlux::Journal::Yantra.
Referenced by MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >::execute().
Here is the call graph for this function:
Here is the caller graph for this function: