unigi/types.h

31 lines
912 B
C
Raw Permalink Normal View History

#ifndef unigi_header_types
#define unigi_header_types
#include <stdint.h>
2024-09-12 01:14:24 +00:00
// Main
typedef uint8_t unigi_type_bool;
// Events
2024-09-12 01:14:24 +00:00
typedef uint8_t unigi_type_error;
typedef uint8_t unigi_type_event_enum;
// Graphics
typedef uint16_t unigi_type_resolution_2d_coord;
typedef uint32_t unigi_type_resolution_1d_coord;
2024-09-12 01:14:24 +00:00
typedef uint8_t unigi_type_resolution_depth;
typedef uint16_t unigi_type_color;
// Input
typedef uint8_t unigi_type_input_device;
typedef uint8_t unigi_type_input_button_state;
typedef uint8_t unigi_type_input_keyboard_button;
typedef uint8_t unigi_type_input_mouse_button;
typedef int32_t unigi_type_input_mouse_coord_relative;
typedef uint16_t unigi_type_input_mouse_coord_absolute;
typedef uint8_t unigi_type_input_mouse_coord_scroll;
typedef uint8_t unigi_type_input_joypad_button;
typedef int16_t unigi_type_input_joypad_analog;
// Time
typedef uint32_t unigi_type_time_span;
#endif