1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-04 13:33:34 +00:00
lovr/src/platform/android.c

103 lines
1.8 KiB
C
Raw Normal View History

#include "platform.h"
#include <stdio.h>
#include <unistd.h>
bool lovrPlatformInit() {
return true;
}
void lovrPlatformDestroy() {
//
}
void lovrPlatformPollEvents() {
//
}
/* Temporarily implemented elsewhere
double lovrPlatformGetTime() {
}
void lovrPlatformSetTime(double t) {
}
*/
bool lovrPlatformSetWindow(WindowFlags* flags) {
return true;
}
void lovrPlatformGetWindowSize(int* width, int* height) {
*width = *height = 0;
}
/* Temporarily implemented elsewhere
void lovrPlatformGetFramebufferSize(int* width, int* height) {
*width = *height = 0;
}
*/
void lovrPlatformSwapBuffers() {
//
}
void lovrPlatformOnWindowClose(windowCloseCallback callback) {
//
}
void lovrPlatformOnWindowResize(windowResizeCallback callback) {
//
}
void lovrPlatformOnMouseButton(mouseButtonCallback callback) {
//
}
void lovrPlatformGetMousePosition(double* x, double* y) {
*x = *y = 0.;
}
void lovrPlatformSetMouseMode(MouseMode mode) {
//
}
bool lovrPlatformIsMouseDown(MouseButton button) {
return false;
}
bool lovrPlatformIsKeyDown(KeyCode key) {
return false;
}
void lovrSleep(double seconds) {
usleep((unsigned int) (seconds * 1000000));
}
int lovrGetExecutablePath(char* dest, uint32_t size) {
return 1;
}
2018-11-25 03:53:29 +00:00
sds lovrGetApplicationId() {
pid_t pid = getpid();
sds procPath = sdscatfmt(sdsempty(), "/proc/%i/cmdline", (int)pid);
FILE *procFile = fopen(procPath, "r");
sdsfree(procPath);
if (procFile) {
sds procData = sdsempty();
char data[64];
int read;
while ((read = fread(data, 1, sizeof(data), procFile))) {
procData = sdscatlen(procData, data, read);
}
return procData;
} else {
return NULL;
}
}
2018-11-25 03:53:29 +00:00
#include <EGL/egl.h>
#include <EGL/eglext.h>
2018-11-27 23:03:52 +00:00
getProcAddressProc lovrGetProcAddress = eglGetProcAddress;