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

◆ collect_container_result()

output_type MayaFlux::Yantra::TextureExecutionContext::collect_container_result ( )
inline

Collect the output TextureContainer after a signaled async dispatch.

Valid only in CONTAINER mode. Mirrors collect_result() for SCALAR mode. Must be called only after ShaderFoundry::is_fence_signaled returns true for the FenceID returned by dispatch_async.

Returns
DataIO with container field holding the output TextureContainer, or empty DataIO on failure.

Definition at line 243 of file TextureExecutionContext.hpp.

244 {
245 GpuChannelResult raw;
246 readback_aux(raw);
247 return collect_gpu_outputs(raw, {}, {});
248 }
void readback_aux(GpuChannelResult &result)
Read back all OUTPUT bindings that have explicit size overrides into the aux map of a GpuChannelResul...
output_type collect_gpu_outputs(const GpuChannelResult &, const std::vector< std::vector< double > > &, const DataStructureInfo &) override
In CONTAINER mode: downloads the storage image at the declared output binding into a new TextureConta...