|
MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
|
Fixed set of TextureExecutionContexts covering every GPU-implemented VisionOp shape. More...
#include <VisionGpuDispatch.hpp>
Collaboration diagram for MayaFlux::Yantra::VisionGpuContexts:Classes | |
| struct | Suspension |
| Outstanding work at a deferred step, and the point to resume. More... | |
Public Member Functions | |
| VisionGpuContexts () | |
| Construct all three contexts in place with the one correct binding layout for every currently GPU-implemented VisionOp. | |
Public Attributes | |
| GpuComputeConfig | bound_config |
| Shader currently bound on pixel, and the image staged into it. | |
| std::shared_ptr< Core::VKImage > | bound_staged |
| TextureExecutionContext | cc_pipeline |
| TextureExecutionContext | ingest |
| Sampled-in, rgba32f-storage-out. | |
| Portal::Graphics::FenceID | ingest_barrier_fence { Portal::Graphics::INVALID_FENCE } |
| Portal::Graphics::FenceID | ingest_fence { Portal::Graphics::INVALID_FENCE } |
| op_ingest's dispatch + trailing-barrier fences. | |
| TextureExecutionContext | labels |
| Image + aux SSBO. | |
| Kinesis::Vision::GpuVisionPass | pass |
| Walk state for the current run: sequence position, geometry, working image, and the result under construction. | |
| TextureExecutionContext | pixel |
| Image pipeline. | |
| std::shared_ptr< Core::VKImage > | source |
| Input image the current walk started from. | |
| TextureExecutionContext | structured |
| Buffer-only readback. | |
| Suspension | suspended |
Fixed set of TextureExecutionContexts covering every GPU-implemented VisionOp shape.
Owned exclusively by VisionGpuExecutor, which lazily constructs and holds one instance per executor via m_contexts. Never rebuilt inside run() or per-step; the bindings each member declares are fixed at construction and dictated entirely by the shaders they drive, not by caller preference.
There is exactly one correct binding layout per member, so this struct carries no configuration surface.
Definition at line 42 of file VisionGpuDispatch.hpp.