From ea7cd94f7aeb177618db3907a6c86b7252e018f0 Mon Sep 17 00:00:00 2001 From: quou Date: Sat, 1 Jun 2024 12:19:16 +1000 Subject: Initial commit. --- plat.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 plat.h (limited to 'plat.h') diff --git a/plat.h b/plat.h new file mode 100644 index 0000000..8b23eea --- /dev/null +++ b/plat.h @@ -0,0 +1,45 @@ +#ifndef plat_h + +#include "render.h" +#include "error.h" + +int get_mouse_x(); +int get_mouse_y(); + +typedef enum { + mbtn_left, + mbtn_middle, + mbtn_right, + mbtn_count +} MBtn; +int mbtn_pressed(MBtn btn); +int mbtn_just_pressed(MBtn btn); +int mbtn_just_released(MBtn btn); +int get_mscroll_x(void); +int get_mscroll_y(void); +int get_mouse_x(void); +int get_mouse_y(void); + +const char* get_text_input(int* len); + +void print(const char* fmt, ...); +void print_err(const char* fmt, ...); +void print_war(const char* fmt, ...); +void pbreak(Error code); + +Colour* get_fb(void); + +unsigned long get_current_time(); +void sleep_ns(unsigned long ns); + +void plat_present(int x, int y, int w, int h); +int get_render_w(void); +int get_render_h(void); + +unsigned char* load_binary(const char* n, int* size); +void free_file(void* p); + +typedef void (*Dir_Iter)(void* uptr, const char* path); +void iter_dir(const char* path, Dir_Iter fn, void* u); + +#endif -- cgit v1.2.3-54-g00ecf