Skip to content

ludus::graphics::rhi::GpuTiming

Ludus Wiki · API overview · Browse API

Struct

Copied GPU duration; the device-local clock has no correlation with CPU/display time.

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

#include <ludus/graphics/rhi/measurement.h>
struct ludus::graphics::rhi::GpuTiming final

Fields

State

GpuTimingState ludus::graphics::rhi::GpuTiming::State = GpuTimingState::Empty
Explicit lifecycle/availability; DurationNanoseconds is meaningful only when Available.

Related types: GpuTimingState

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

DurationNanoseconds

foundation::float64 ludus::graphics::rhi::GpuTiming::DurationNanoseconds = 0
Device-clock elapsed interval: the acquired frame for ArmGpuTiming, or the backend stage interval for a GpuPassTiming operation. Frame probes include graph/compute commands, clear and GPU stalls. WebGL may include idle gaps while the CPU feeds commands. Excludes readback/display latency; this is not a CPU timer or a sum of GPU busy cycles.

Related types: foundation::float64

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

TickNanoseconds

foundation::float64 ludus::graphics::rhi::GpuTiming::TickNanoseconds = 0
Clock tick in nanoseconds when specified by the API; zero means unknown precision. This does not claim an accuracy bound or browser privacy-quantization interval.

Related types: foundation::float64

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

ValidBits

foundation::uint32 ludus::graphics::rhi::GpuTiming::ValidBits = 0
Number of valid timestamp bits, or zero when not exposed by the API.

Related types: foundation::uint32

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