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

◆ find_first_output_index()

size_t MayaFlux::Yantra::GpuDispatchCore::find_first_output_index ( ) const
protected

Definition at line 539 of file GpuDispatchCore.cpp.

540{
541 size_t first_inout = SIZE_MAX;
542 for (const auto& b : m_bindings) {
543 if (b.direction == GpuBufferBinding::Direction::OUTPUT)
544 return b.binding;
546 && first_inout == SIZE_MAX)
547 first_inout = b.binding;
548 }
549 if (first_inout != SIZE_MAX)
550 return first_inout;
551
552 error<std::runtime_error>(Journal::Component::Yantra,
554 std::source_location::current(),
555 "GpuDispatchCore: no output buffer declared");
556}
size_t b
std::vector< GpuBufferBinding > m_bindings
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Yantra
DSP algorithms, computational units, matrix operations, Grammar.

References b, MayaFlux::Journal::BufferProcessing, MayaFlux::Portal::Graphics::GpuBufferBinding::INPUT_OUTPUT, m_bindings, MayaFlux::Portal::Graphics::GpuBufferBinding::OUTPUT, and MayaFlux::Journal::Yantra.

Referenced by MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >::collect_gpu_outputs(), and readback_primary().

+ Here is the caller graph for this function: