mirror of https://github.com/bjornbytes/lovr.git
Small fixes;
This commit is contained in:
parent
95fb96ec2c
commit
c9be126b6b
|
@ -78,7 +78,8 @@ add_executable(lovr ${LOVR_SRC} ${LOVR_HEADSET})
|
||||||
|
|
||||||
if(EMSCRIPTEN)
|
if(EMSCRIPTEN)
|
||||||
set(CMAKE_EXECUTABLE_SUFFIX ".html")
|
set(CMAKE_EXECUTABLE_SUFFIX ".html")
|
||||||
add_definitions(-s USE_ZLIB=1 -s ASSERTIONS=2 -s FULL_ES2=1 -O3 -s AGGRESSIVE_VARIABLE_ELIMINATION=1 -s OUTLINING_LIMIT=15000 -s NO_EXIT_RUNTIME=1)
|
add_definitions(-s USE_ZLIB=1 -s ASSERTIONS=2 -s FULL_ES2=1 -O3 -s AGGRESSIVE_VARIABLE_ELIMINATION=1 -s NO_EXIT_RUNTIME=1)
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s TOTAL_MEMORY=134217728")
|
||||||
set(ZLIB_FOUND 1)
|
set(ZLIB_FOUND 1)
|
||||||
set(ZLIB_LIBRARIES "-s USE_ZLIB=1")
|
set(ZLIB_LIBRARIES "-s USE_ZLIB=1")
|
||||||
set(ZLIB_INCLUDE_DIR .)
|
set(ZLIB_INCLUDE_DIR .)
|
||||||
|
|
|
@ -79,6 +79,7 @@ int lovrFilesystemGetAppdataDirectory(char* dest, unsigned int size) {
|
||||||
CoTaskMemFree(appData);
|
CoTaskMemFree(appData);
|
||||||
return 0;
|
return 0;
|
||||||
#elif EMSCRIPTEN
|
#elif EMSCRIPTEN
|
||||||
|
strncpy(dest, "/home/web_user", size);
|
||||||
return 0;
|
return 0;
|
||||||
#else
|
#else
|
||||||
#error "This platform is missing an implementation for lovrFilesystemGetAppdataDirectory"
|
#error "This platform is missing an implementation for lovrFilesystemGetAppdataDirectory"
|
||||||
|
|
20
src/lovr.c
20
src/lovr.c
|
@ -108,20 +108,13 @@ void lovrDestroy(int exitCode) {
|
||||||
|
|
||||||
#ifdef EMSCRIPTEN
|
#ifdef EMSCRIPTEN
|
||||||
#include <emscripten.h>
|
#include <emscripten.h>
|
||||||
|
|
||||||
|
static int stepRef = 0;
|
||||||
|
|
||||||
static void emscriptenLoop(void* arg) {
|
static void emscriptenLoop(void* arg) {
|
||||||
lua_State* L = arg;
|
lua_State* L = arg;
|
||||||
|
|
||||||
// lovr.step
|
lua_rawgeti(L, LUA_REGISTRYINDEX, stepRef);
|
||||||
lua_getglobal(L, "lovr");
|
|
||||||
if (lua_isnil(L, -1)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
lua_getfield(L, -1, "step");
|
|
||||||
if (lua_isnil(L, -1)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
lua_call(L, 0, 0);
|
lua_call(L, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -133,7 +126,12 @@ void lovrRun(lua_State* L) {
|
||||||
lua_getfield(L, -1, "load");
|
lua_getfield(L, -1, "load");
|
||||||
if (!lua_isnil(L, -1)) {
|
if (!lua_isnil(L, -1)) {
|
||||||
lua_call(L, 0, 0);
|
lua_call(L, 0, 0);
|
||||||
|
} else {
|
||||||
|
lua_pop(L, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lua_getfield(L, -1, "step");
|
||||||
|
stepRef = luaL_ref(L, LUA_REGISTRYINDEX);
|
||||||
}
|
}
|
||||||
|
|
||||||
emscripten_set_main_loop_arg(emscriptenLoop, (void*) L, 0, 1);
|
emscripten_set_main_loop_arg(emscriptenLoop, (void*) L, 0, 1);
|
||||||
|
|
Loading…
Reference in New Issue