2024-09-10 20:38:34 +00:00
|
|
|
#ifndef unigi_header_main
|
|
|
|
#define unigi_header_main
|
|
|
|
#include "structs.h"
|
2024-09-11 22:19:07 +00:00
|
|
|
#include "types.h"
|
2024-09-10 20:38:34 +00:00
|
|
|
|
|
|
|
// MAIN
|
|
|
|
unigi_type_error unigi_init();
|
|
|
|
|
|
|
|
// GRAPHICS
|
|
|
|
unigi_type_error unigi_graphics_init();
|
2024-09-11 22:19:07 +00:00
|
|
|
extern unigi_type_resolution_range * unigi_resolutions;
|
|
|
|
void unigi_graphics_draw(unigi_type_resolution_1d_coord index, unigi_type_color color);
|
|
|
|
void unigi_graphics_blit(unigi_type_resolution_1d_coord index, unigi_type_color * pixels, unigi_type_resolution_1d_coord length);
|
|
|
|
void unigi_graphics_flush();
|
2024-09-10 20:38:34 +00:00
|
|
|
|
2024-09-12 01:14:24 +00:00
|
|
|
// INPUT
|
|
|
|
void unigi_input_mouse_capture(unigi_type_bool captured);
|
2024-09-10 20:38:34 +00:00
|
|
|
unigi_type_error unigi_window_create(unigi_type_resolution resolution, char * title);
|
|
|
|
unigi_type_time_span unigi_time_get();
|
|
|
|
|
|
|
|
// TIME
|
|
|
|
#define unigi_time_clocks_per_s 1000000
|
|
|
|
void unigi_time_sleep(unigi_type_time_span ms);
|
|
|
|
void unigi_event_get(unigi_type_event * event);
|
2024-10-16 00:54:58 +00:00
|
|
|
|
|
|
|
// SOUND
|
|
|
|
unigi_type_error unigi_sound_init(void (* callback)(uint8_t *, size_t));
|
2024-09-10 20:38:34 +00:00
|
|
|
#endif
|