2018-11-07 15:24:44 +00:00
|
|
|
#include "platform.h"
|
2018-11-27 04:30:00 +00:00
|
|
|
#include <stdio.h>
|
2018-11-16 12:44:20 +00:00
|
|
|
#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
|
|
|
|
2018-11-27 04:30:00 +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;
|