forked from LeenkxTeam/LNXSDK
63 lines
1.2 KiB
C
63 lines
1.2 KiB
C
#include <kinc/graphics4/graphics.h>
|
|
#include <kinc/input/gamepad.h>
|
|
#include <kinc/input/keyboard.h>
|
|
#include <kinc/input/mouse.h>
|
|
#include <kinc/system.h>
|
|
#include <kinc/video.h>
|
|
|
|
static int mouseX, mouseY;
|
|
static bool keyboardShown = false;
|
|
|
|
void Kinc_Mouse_GetPosition(int window, int *x, int *y) {
|
|
*x = mouseX;
|
|
*y = mouseY;
|
|
}
|
|
|
|
void kinc_keyboard_show(void) {
|
|
keyboardShown = true;
|
|
}
|
|
|
|
void kinc_keyboard_hide(void) {
|
|
keyboardShown = false;
|
|
}
|
|
|
|
bool kinc_keyboard_active(void) {
|
|
return keyboardShown;
|
|
}
|
|
|
|
void kinc_vibrate(int ms) {}
|
|
|
|
const char *kinc_system_id(void) {
|
|
return "macOS";
|
|
}
|
|
|
|
static const char *videoFormats[] = {"ogv", NULL};
|
|
|
|
const char **kinc_video_formats(void) {
|
|
return videoFormats;
|
|
}
|
|
|
|
void kinc_set_keep_screen_on(bool on) {}
|
|
|
|
#include <mach/mach_time.h>
|
|
|
|
double kinc_frequency(void) {
|
|
mach_timebase_info_data_t info;
|
|
mach_timebase_info(&info);
|
|
return (double)info.denom / (double)info.numer / 1e-9;
|
|
}
|
|
|
|
kinc_ticks_t kinc_timestamp(void) {
|
|
return mach_absolute_time();
|
|
}
|
|
|
|
void kinc_login(void) {}
|
|
|
|
void kinc_unlock_achievement(int id) {}
|
|
|
|
bool kinc_gamepad_connected(int num) {
|
|
return true;
|
|
}
|
|
|
|
void kinc_gamepad_rumble(int gamepad, float left, float right) {}
|