Skip to content

ludus::graphics::rhi::GpuPassTiming

Ludus Wiki · API overview · Browse API

Struct

One physical operation inside a named scope; native objects are never exposed or borrowed.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h

#include <ludus/graphics/rhi/gpu_scope.h>
struct ludus::graphics::rhi::GpuPassTiming final

Fields

Scope

GpuScopeDescription ludus::graphics::rhi::GpuPassTiming::Scope {}
Copied producer annotation identity and name.

Related types: GpuScopeDescription

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h

Kind

GpuPassKind ludus::graphics::rhi::GpuPassTiming::Kind = GpuPassKind::Raster
Native operation class.

Related types: GpuPassKind

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h

ScopePassIndex

foundation::uint32 ludus::graphics::rhi::GpuPassTiming::ScopePassIndex = 0
Zero-based physical operation within the scope; distinguishes multi-encoder scopes.

Related types: foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h

Timing

GpuTiming ludus::graphics::rhi::GpuPassTiming::Timing {}
Available, Disjoint or Failed after the enclosing batch becomes terminal.

Related types: GpuTiming

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h

HasCpuInterval

bool ludus::graphics::rhi::GpuPassTiming::HasCpuInterval = false
True when StartTicks/EndTicks place this operation on the foundation::time::NowTicks clock through the batch's validated device-clock calibration. False whenever the backend has no calibration, the calibration was rejected, or Timing is not Available.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h

StartTicks

foundation::uint64 ludus::graphics::rhi::GpuPassTiming::StartTicks = 0
Calibrated operation start in NowTicks nanoseconds; meaningful only with HasCpuInterval.

Related types: foundation::uint64

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h

EndTicks

foundation::uint64 ludus::graphics::rhi::GpuPassTiming::EndTicks = 0
Calibrated operation end in NowTicks nanoseconds, not before StartTicks; meaningful only with HasCpuInterval. EndTicks - StartTicks may differ from Timing's raw duration by the calibrated clock rate.

Related types: foundation::uint64

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h