|
MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
|
|
staticprivate |
Build the current frame's pyramid atlas from the working image.
Submitted as one un-awaited dependency sequence, one fused dispatch per level. The level 0 stage carries a hazard on the working image, which orders any later dispatch that overwrites it after this read. The fence is reaped on the next fresh run and in reset().
| src_channel | Channel of the working image read as intensity: 0 for a gray frame, 2 for the value channel of an HSV frame. |
Definition at line 709 of file VisionFlowDispatch.cpp.
References MayaFlux::Yantra::DependencyParams::async, MayaFlux::Kinesis::Vision::VisionPass< Handle >::current, MayaFlux::Yantra::DEPENDENCY, dst, MayaFlux::Yantra::VisionGpuContexts::flow, MayaFlux::Yantra::VisionGpuContexts::flow_state, MayaFlux::Portal::Graphics::get_shader_foundry(), MayaFlux::Kinesis::Vision::VisionPass< Handle >::h, h, MayaFlux::Portal::Graphics::GpuBufferBinding::IMAGE_STORAGE, MayaFlux::Portal::Graphics::GpuBufferBinding::INPUT_OUTPUT, MayaFlux::Portal::Graphics::TextureLoom::instance(), MayaFlux::Portal::Graphics::INVALID_FENCE, MayaFlux::Yantra::VisionInternal::k_flow_min_level_extent, MayaFlux::Yantra::VisionInternal::k_wg2d, MayaFlux::Yantra::ExecutionContext::mode, MayaFlux::Kinesis::Vision::PyramidLevel::ox, MayaFlux::Yantra::ExecutionContext::parameters, MayaFlux::Yantra::VisionGpuContexts::pass, MayaFlux::Kinesis::Vision::pyramid_layout(), src, MayaFlux::Yantra::DependencyParams::stages, MayaFlux::Yantra::VisionInternal::FlowPyramidPC::target_atlas, and MayaFlux::Kinesis::Vision::VisionPass< Handle >::w.
Here is the call graph for this function: