Fix stuff

This commit is contained in:
Fierelier 2024-09-12 00:19:07 +02:00
parent b7bb4c428b
commit cc36d7c9da
2 changed files with 17 additions and 16 deletions

10
main.h
View File

@ -1,17 +1,17 @@
#ifndef unigi_header_main #ifndef unigi_header_main
#define unigi_header_main #define unigi_header_main
#include "types.h"
#include "structs.h" #include "structs.h"
#include "types.h"
// MAIN // MAIN
unigi_type_error unigi_init(); unigi_type_error unigi_init();
// GRAPHICS // GRAPHICS
unigi_type_error unigi_graphics_init(); unigi_type_error unigi_graphics_init();
unigi_type_resolution_range * unigi_resolutions; extern unigi_type_resolution_range * unigi_resolutions;
static inline void unigi_graphics_draw(unigi_type_resolution_1d_coord index, unigi_type_color color); void unigi_graphics_draw(unigi_type_resolution_1d_coord index, unigi_type_color color);
static inline void unigi_graphics_blit(unigi_type_resolution_1d_coord index, unigi_type_color * pixels, unigi_type_resolution_1d_coord length); void unigi_graphics_blit(unigi_type_resolution_1d_coord index, unigi_type_color * pixels, unigi_type_resolution_1d_coord length);
static inline void unigi_graphics_flush(); void unigi_graphics_flush();
unigi_type_error unigi_window_create(unigi_type_resolution resolution, char * title); unigi_type_error unigi_window_create(unigi_type_resolution resolution, char * title);
unigi_type_time_span unigi_time_get(); unigi_type_time_span unigi_time_get();

View File

@ -1,38 +1,39 @@
#ifndef unigi_header_structs #ifndef unigi_header_structs
#define unigi_header_structs #define unigi_header_structs
#include "types.h"
// * EVENTS // * EVENTS
struct unigi_type_event_none { struct unigi_type_event_none {
uint8_t none; uint8_t none;
}; };
typedef struct unigi_type_event_none unigi_type_event_none; typedef struct unigi_type_event_none unigi_type_event_none;
const unigi_type_event_enum unigi_enum_event_none = 0; static const unigi_type_event_enum unigi_enum_event_none = 0;
struct unigi_type_event_unknown { struct unigi_type_event_unknown {
uint8_t none; uint8_t none;
}; };
typedef struct unigi_type_event_unknown unigi_type_event_unknown; typedef struct unigi_type_event_unknown unigi_type_event_unknown;
const unigi_type_event_enum unigi_enum_event_unknown = 1; static const unigi_type_event_enum unigi_enum_event_unknown = 1;
const unigi_type_event_enum unigi_enum_event_window_quit = 2; static const unigi_type_event_enum unigi_enum_event_window_quit = 2;
struct unigi_type_event_window_quit { struct unigi_type_event_window_quit {
uint8_t none; uint8_t none;
}; };
typedef struct unigi_type_event_window_quit unigi_type_event_window_quit; typedef struct unigi_type_event_window_quit unigi_type_event_window_quit;
const unigi_type_event_enum unigi_enum_event_window_focus = 4; static const unigi_type_event_enum unigi_enum_event_window_focus = 4;
struct unigi_type_event_window_focus { struct unigi_type_event_window_focus {
uint8_t focused; uint8_t focused;
}; };
typedef struct unigi_type_event_window_focus unigi_type_event_window_focus; typedef struct unigi_type_event_window_focus unigi_type_event_window_focus;
const unigi_type_event_enum unigi_enum_event_window_activate = 5; static const unigi_type_event_enum unigi_enum_event_window_activate = 5;
struct unigi_type_event_window_activate { struct unigi_type_event_window_activate {
uint8_t active; uint8_t active;
}; };
typedef struct unigi_type_event_window_activate unigi_type_event_window_activate; typedef struct unigi_type_event_window_activate unigi_type_event_window_activate;
// Keyboard // Keyboard
const unigi_type_event_enum unigi_enum_event_input_keyboard = 6; static const unigi_type_event_enum unigi_enum_event_input_keyboard = 6;
struct unigi_type_event_input_keyboard { struct unigi_type_event_input_keyboard {
unigi_type_input_device device; unigi_type_input_device device;
unigi_type_input_keyboard_button button; unigi_type_input_keyboard_button button;
@ -41,7 +42,7 @@ struct unigi_type_event_input_keyboard {
typedef struct unigi_type_event_input_keyboard unigi_type_event_input_keyboard; typedef struct unigi_type_event_input_keyboard unigi_type_event_input_keyboard;
// Mouse // Mouse
const unigi_type_event_enum unigi_enum_event_input_mouse_button = 7; static const unigi_type_event_enum unigi_enum_event_input_mouse_button = 7;
struct unigi_type_event_input_mouse_button { struct unigi_type_event_input_mouse_button {
unigi_type_input_device device; unigi_type_input_device device;
unigi_type_input_mouse_button button; unigi_type_input_mouse_button button;
@ -49,7 +50,7 @@ struct unigi_type_event_input_mouse_button {
}; };
typedef struct unigi_type_event_input_mouse_button unigi_type_event_input_mouse_button; typedef struct unigi_type_event_input_mouse_button unigi_type_event_input_mouse_button;
const unigi_type_event_enum unigi_enum_event_input_mouse_move = 8; static const unigi_type_event_enum unigi_enum_event_input_mouse_move = 8;
struct unigi_type_event_input_mouse_move { struct unigi_type_event_input_mouse_move {
unigi_type_input_device device; unigi_type_input_device device;
unigi_type_input_mouse_coord_relative rel_x; unigi_type_input_mouse_coord_relative rel_x;
@ -59,7 +60,7 @@ struct unigi_type_event_input_mouse_move {
}; };
typedef struct unigi_type_event_input_mouse_move unigi_type_event_input_mouse_move; typedef struct unigi_type_event_input_mouse_move unigi_type_event_input_mouse_move;
const unigi_type_event_enum unigi_enum_event_input_mouse_scroll = 9; static const unigi_type_event_enum unigi_enum_event_input_mouse_scroll = 9;
struct unigi_type_event_input_mouse_scroll { struct unigi_type_event_input_mouse_scroll {
unigi_type_input_device device; unigi_type_input_device device;
unigi_type_input_mouse_coord_scroll scroll_x; unigi_type_input_mouse_coord_scroll scroll_x;
@ -68,7 +69,7 @@ struct unigi_type_event_input_mouse_scroll {
typedef struct unigi_type_event_input_mouse_scroll unigi_type_event_input_mouse_scroll; typedef struct unigi_type_event_input_mouse_scroll unigi_type_event_input_mouse_scroll;
// Joypad // Joypad
const unigi_type_event_enum unigi_enum_event_input_joypad_button = 10; static const unigi_type_event_enum unigi_enum_event_input_joypad_button = 10;
struct unigi_type_event_input_joypad_button { struct unigi_type_event_input_joypad_button {
unigi_type_input_device device; unigi_type_input_device device;
unigi_type_input_mouse_button button; unigi_type_input_mouse_button button;
@ -76,7 +77,7 @@ struct unigi_type_event_input_joypad_button {
}; };
typedef struct unigi_type_event_input_joypad_button unigi_type_event_input_joypad_button; typedef struct unigi_type_event_input_joypad_button unigi_type_event_input_joypad_button;
const unigi_type_event_enum unigi_enum_event_input_joypad_analog = 11; static const unigi_type_event_enum unigi_enum_event_input_joypad_analog = 11;
struct unigi_type_event_input_joypad_analog { struct unigi_type_event_input_joypad_analog {
unigi_type_input_device device; unigi_type_input_device device;
unigi_type_input_joypad_button axis; unigi_type_input_joypad_button axis;