Skip to content

ludus::graphics::rhi::GpuPassTimings

Ludus Wiki · API overview · Browse API

Struct

Copied bounded batch. Terminal results persist until rearmed; polling never consumes them.

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

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

Fields

State

GpuTimingState ludus::graphics::rhi::GpuPassTimings::State = GpuTimingState::Empty
Empty/Armed/Pending/Available/Unavailable/Failed lifecycle of this batch.

Related types: GpuTimingState

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

Count

foundation::usize ludus::graphics::rhi::GpuPassTimings::Count = 0
Initialized entries in Passes; at most MAX_GPU_TIMED_PASSES.

Related types: foundation::usize

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

DroppedPasses

foundation::uint64 ludus::graphics::rhi::GpuPassTimings::DroppedPasses = 0
Physical operations omitted due to query capacity; never fabricated as zero durations.

Related types: foundation::uint64

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

ClockUncertaintyNanoseconds

foundation::uint64 ludus::graphics::rhi::GpuPassTimings::ClockUncertaintyNanoseconds = 0
Bound, in nanoseconds, on the CPU-clock error of every pass with HasCpuInterval: for the two device/CPU calibration samples bracketing the batch, half the larger CPU read gap on Metal, or the larger driver-reported maxDeviation on Vulkan. Never above 50 µs. Zero when no pass has a CPU interval. Metal, and Vulkan devices with calibrated timestamps, only; other backends stay duration-only.

Related types: foundation::uint64

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

Passes

foundation::StaticArray<GpuPassTiming, MAX_GPU_TIMED_PASSES> ludus::graphics::rhi::GpuPassTimings::Passes {}
Initialized prefix contains identities and explicit per-operation validity.

Related types: foundation::StaticArray · MAX_GPU_TIMED_PASSES · GpuPassTiming

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