lovr/src/modules/system/system.h

22 lines
566 B
C
Raw Normal View History

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);