summaryrefslogtreecommitdiff
path: root/src/dged/timers.c
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2025-11-18 17:17:14 +0100
committerAlbert Cervin <albert@acervin.com>2025-11-19 11:06:32 +0100
commitfd5683cdc61efa37a1be7b94901f75c5409d2297 (patch)
treeecc88724fb0c0ac408daea1fca7a69a48416b96f /src/dged/timers.c
parent9cf86e6dcafc8e7d9a314fb8fdc87347eb00fb2c (diff)
downloaddged-rendering-improvements.tar.gz
dged-rendering-improvements.tar.xz
dged-rendering-improvements.zip
Make sure rendering happens at least 7ms apartrendering-improvements
Running a lot faster just causes tearing.
Diffstat (limited to 'src/dged/timers.c')
-rw-r--r--src/dged/timers.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/dged/timers.c b/src/dged/timers.c
index 2fd5fc9..224a6ed 100644
--- a/src/dged/timers.c
+++ b/src/dged/timers.c
@@ -108,3 +108,10 @@ void timers_for_each(timer_callback callback, void *userdata) {
callback(timer, userdata);
}
}
+
+uint64_t instant_ns(void) {
+ struct timespec ts = {0};
+ clock_gettime(CLOCK_MONOTONIC, &ts);
+
+ return ts.tv_sec * 1e9 + ts.tv_nsec;
+}