19 return std::chrono::duration<double, std::milli>(HostClock::now() - since).count();
32 if (samples_.capacity() == 0)
33 samples_.reserve(256);
34 samples_.push_back(frame_ms);
37 const std::vector<double>&
samples() const noexcept {
return samples_; }
40 std::vector<double> samples_;
Keeps the first kMaxSamples frame durations.
Definition host_frame_timing.hpp:25
void record(double frame_ms)
Definition host_frame_timing.hpp:29
const std::vector< double > & samples() const noexcept
Definition host_frame_timing.hpp:37
static constexpr std::size_t kMaxSamples
Definition host_frame_timing.hpp:27
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
std::chrono::steady_clock HostClock
Definition host_frame_timing.hpp:15
double host_elapsed_ms(HostClock::time_point since) noexcept
Milliseconds elapsed since since on the monotonic host clock.
Definition host_frame_timing.hpp:18