2021-02-25 16:00:12 +00:00
|
|
|
#include <stdbool.h>
|
2021-02-25 16:30:05 +00:00
|
|
|
#include <stdint.h>
|
2021-02-25 16:00:12 +00:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2022-05-09 19:43:19 +00:00
|
|
|
struct os_window_config;
|
|
|
|
|
2021-02-25 16:00:12 +00:00
|
|
|
typedef enum {
|
|
|
|
PERMISSION_AUDIO_CAPTURE
|
|
|
|
} Permission;
|
|
|
|
|
|
|
|
bool lovrSystemInit(void);
|
|
|
|
void lovrSystemDestroy(void);
|
|
|
|
const char* lovrSystemGetOS(void);
|
2021-02-25 16:30:05 +00:00
|
|
|
uint32_t lovrSystemGetCoreCount(void);
|
2021-02-25 16:00:12 +00:00
|
|
|
void lovrSystemRequestPermission(Permission permission);
|
2022-05-09 19:43:19 +00:00
|
|
|
void lovrSystemOpenWindow(struct os_window_config* config);
|
|
|
|
bool lovrSystemIsWindowOpen(void);
|
2022-11-08 06:45:10 +00:00
|
|
|
void lovrSystemGetWindowSize(uint32_t* width, uint32_t* height);
|
2022-05-09 19:43:19 +00:00
|
|
|
float lovrSystemGetWindowDensity(void);
|
2022-08-02 05:14:49 +00:00
|
|
|
bool lovrSystemIsKeyDown(int keycode);
|