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