MayaFlux 1.0.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 566 of file GpuDispatchCore.cpp.

567{
568 size_t first_inout = SIZE_MAX;
569 for (const auto& b : m_bindings) {
570 if (b.direction == GpuBufferBinding::Direction::OUTPUT)
571 return b.binding;
573 && first_inout == SIZE_MAX)
574 first_inout = b.binding;
575 }
576 if (first_inout != SIZE_MAX)
577 return first_inout;
578
579 error<std::runtime_error>(Journal::Component::Yantra,
581 std::source_location::current(),
582 "GpuDispatchCore: no output buffer declared");
583}
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: