summaryrefslogtreecommitdiff
path: root/include/yasl/timing.h
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-12 08:41:51 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-12 08:41:51 +0300
commit3b8af02be94a510e385f44d58c35c86bb89424a6 (patch)
tree2573fb5ac41700d458109ee1cea4bfd875ecf1a2 /include/yasl/timing.h
parentf7fa0930cb46046f995fa1ab927aef62466e995e (diff)
refactor: simplify public API and isolate native extensions
Separate loop/timer and native interoperability APIs from the portable surface header. Unify dispatch, geometry queries, and timer callbacks; keep framebuffer bookkeeping and frame clocks private, and hide implementation symbols. Update backends, documentation, examples, and API/integration coverage. Verify exports, strict C/C++ installed consumers, and normal plus ASan/UBSan suites.
Diffstat (limited to 'include/yasl/timing.h')
-rw-r--r--include/yasl/timing.h23
1 files changed, 0 insertions, 23 deletions
diff --git a/include/yasl/timing.h b/include/yasl/timing.h
index 85f305d..d443bf6 100644
--- a/include/yasl/timing.h
+++ b/include/yasl/timing.h
@@ -1,7 +1,6 @@
#ifndef YASL_TIMING_H
#define YASL_TIMING_H
-#include <stdbool.h>
#include <stdint.h>
#ifdef __cplusplus
@@ -32,28 +31,6 @@ struct yasl_timing {
struct yasl_resize_stats resize;
};
-#define YASL_REFRESH_DEFAULT_NS 16666666.0
-
-struct yasl_frame_clock {
- uint64_t last_present_ns;
- uint64_t resize_count;
- uint64_t resize_sum_ns;
- uint64_t resize_max_ns;
- long resize_minflt;
- uint64_t frame_time_ns;
- double refresh_ns;
- enum yasl_timing_source source;
-};
-
-uint64_t yasl_clock_extend_ms(uint32_t ms, uint64_t now_ns);
-void yasl_clock_presented(struct yasl_frame_clock *c, uint64_t now, bool sample);
-void yasl_clock_note_resize(struct yasl_frame_clock *c, uint64_t dt_ns);
-void yasl_clock_resize_stats(const struct yasl_frame_clock *c,
- struct yasl_resize_stats *out);
-double yasl_clock_refresh_ms(const struct yasl_frame_clock *c);
-uint64_t yasl_clock_next_present_ns(const struct yasl_frame_clock *c);
-uint64_t yasl_clock_frame_timestamp_ns(struct yasl_frame_clock *c, uint64_t now);
-
#ifdef __cplusplus
}
#endif