51 struct platform_state;
65 struct kwindow_platform_state;
124 #define KMAX_STORAGE_DEVICES 32
125 #define KMAX_PATH_LEN 256
142 return "KDRIVE_TYPE_UNKNOWN";
144 return "KDRIVE_TYPE_REMOVABLE";
146 return "KDRIVE_TYPE_FIXED";
148 return "KDRIVE_TYPE_REMOTE";
150 return "KDRIVE_TYPE_CDROM";
152 return "KDRIVE_TYPE_RAMDISK";
497 const char* file_path,
500 void* watcher_written_context,
502 void* watcher_deleted_context,
This file contains global type definitions which are used throughout the entire engine and applicatio...
#define KAPI
Import/export qualifier.
Definition: defines.h:209
unsigned int u32
Unsigned 32-bit integer.
Definition: defines.h:27
signed char i8
Signed 8-bit integer.
Definition: defines.h:35
_Bool b8
8-bit boolean type
Definition: defines.h:60
float f32
32-bit floating point number
Definition: defines.h:49
double f64
64-bit floating point number
Definition: defines.h:52
signed int i32
Signed 32-bit integer.
Definition: defines.h:41
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:24
#define KINLINE
Inline qualifier.
Definition: defines.h:256
signed short i16
Signed 16-bit integer.
Definition: defines.h:38
unsigned long long u64
Unsigned 64-bit integer.
Definition: defines.h:30
This file contains structures and logic pertaining to the logging system.
log_level
Represents levels of logging.
Definition: logger.h:33
Definition: platform.h:27
void * pfn
Definition: platform.h:29
const char * name
Definition: platform.h:28
Definition: platform.h:32
dynamic_library_function * functions
Definition: platform.h:40
const char * filename
Definition: platform.h:34
const char * name
Definition: platform.h:33
void * internal_data
Definition: platform.h:36
u64 internal_data_size
Definition: platform.h:35
u32 watch_id
Definition: platform.h:37
Definition: platform.h:196
kwindow * requesting_window
Definition: platform.h:198
kclipboard_content_type content_type
Definition: platform.h:197
const void * content
Definition: platform.h:200
u64 size
Definition: platform.h:199
Definition: platform.h:156
b8 is_ssd
Definition: platform.h:162
u64 free_bytes
Definition: platform.h:160
char name[KMAX_PATH_LEN]
Definition: platform.h:157
char mount_point[KMAX_PATH_LEN]
Definition: platform.h:158
kdrive_type type
Definition: platform.h:161
u64 total_bytes
Definition: platform.h:159
Definition: platform.h:165
u64 ram_available_bytes
Definition: platform.h:173
u32 logical_cores
Definition: platform.h:168
char cpu_name[128]
Definition: platform.h:166
u32 ram_speed_mhz
Definition: platform.h:174
char os_build[64]
Definition: platform.h:178
char distro[64]
Definition: platform.h:180
u32 cpu_mhz
Definition: platform.h:167
char cpu_arch[10]
Definition: platform.h:170
u32 storage_count
Definition: platform.h:187
u32 physical_cores
Definition: platform.h:169
ksystem_info_flag_bits flags
Definition: platform.h:182
char kernel_version[256]
Definition: platform.h:179
kstorage_info storage[KMAX_STORAGE_DEVICES]
Definition: platform.h:186
u64 ram_total_bytes
Definition: platform.h:172
char os_version[64]
Definition: platform.h:177
kcpu_feature_flag_bits features
Definition: platform.h:184
char os_name[64]
Definition: platform.h:176
A configuration structure used to create new windows.
Definition: platform.h:56
i32 position_y
Definition: platform.h:58
const char * title
Definition: platform.h:61
u32 width
Definition: platform.h:59
const char * name
Definition: platform.h:62
u32 height
Definition: platform.h:60
i32 position_x
Definition: platform.h:57
The internal state of a window for the renderer frontend.
Definition: renderer_types.h:236
Represents a window in the application.
Definition: platform.h:71
f32 device_pixel_ratio
Represents the pixel density of this window. Should only ever be read from, as the platform layer is ...
Definition: platform.h:86
u16 height
The height of the window in pixels.
Definition: platform.h:80
u16 width
The width of the window in pixels.
Definition: platform.h:78
u16 frames_since_resize
Indicates the number of frames that have passed since the last resize event.
Definition: platform.h:91
const char * title
The title of the window.
Definition: platform.h:75
struct kwindow_renderer_state * renderer_state
Holds renderer-specific data.
Definition: platform.h:97
const char * name
The internal name of the window.
Definition: platform.h:73
b8 resizing
Indicates if this window is currently being resized.
Definition: platform.h:89
struct kwindow_platform_state * platform_state
Holds platform-specific data.
Definition: platform.h:94