summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-03-11 04:19:59 -0500
committerrealtradam <[email protected]>2023-03-11 04:19:59 -0500
commitd5ebba9e62e94eb5b2388a4471a6feae4f5c8486 (patch)
tree064e396356bce1955342a99eec8c6153ea8887b9 /include
parentecc2081f8e2d4f830889562cd6afa77b8be75518 (diff)
downloadRodeoKit-d5ebba9e62e94eb5b2388a4471a6feae4f5c8486.tar.gz
RodeoKit-d5ebba9e62e94eb5b2388a4471a6feae4f5c8486.zip
implemented working frame limiting
Diffstat (limited to 'include')
-rw-r--r--include/rodeo.h41
1 files changed, 33 insertions, 8 deletions
diff --git a/include/rodeo.h b/include/rodeo.h
index ef9c94f..a0ffb08 100644
--- a/include/rodeo.h
+++ b/include/rodeo.h
@@ -11,12 +11,15 @@
#include <limits.h>
#define mrodeo_name_concat(prefix, suffix) prefix##suffix
+
#define mrodeo_macrovar(prefix) mrodeo_name_concat(prefix##_, __LINE__)
-#define mrodeo_defer_do(start, end) for( \
+#define mrodeo_defer_do(start, end) \
+ for( \
int mrodeo_macrovar(_macrovar_) = (start, 0); \
!mrodeo_macrovar(_macrovar_); \
- (mrodeo_macrovar(_macrovar_) += 1), end) \
+ (mrodeo_macrovar(_macrovar_) += 1), end \
+ ) \
#define \
mrodeo_vargs_do(final_arg) \
@@ -45,7 +48,7 @@ mrodeo_window_do( \
screen_width, \
title \
), \
- rodeo_window_deinit() \
+ rodeo_window_deinit() \
)
void
@@ -58,13 +61,13 @@ rodeo_window_init(
void
rodeo_window_deinit(void);
-#define \
+#define \
mrodeo_frame_do( \
- state \
-) \
- mrodeo_defer_do( \
+ state \
+) \
+ mrodeo_defer_do( \
rodeo_frame_begin(state), \
- rodeo_frame_end(state) \
+ rodeo_frame_end(state) \
)
void
@@ -152,3 +155,25 @@ rodeo_log(
const char *format,
...
);
+
+/// --- Framerate ---
+
+uint64_t
+rodeo_frame_count_get(void);
+
+float
+rodeo_frame_time_get(void);
+
+float
+rodeo_frame_persecond_get(void);
+
+void
+rodeo_frame_limit_set(uint32_t limit);
+
+/// --- Input ---
+
+int32_t
+rodeo_input_mouse_x_get(void);
+
+int32_t
+rodeo_input_mouse_y_get(void);