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