MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Yantra::VisionGpuContexts Struct Reference

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::VKImagebound_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::VKImagesource
 Input image the current walk started from.
 
TextureExecutionContext structured
 Buffer-only readback.
 
Suspension suspended
 

Detailed Description

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.


The documentation for this struct was generated from the following files: