2017-03-11 11:08:07 +00:00
|
|
|
#include "api/lovr.h"
|
2016-11-19 09:28:01 +00:00
|
|
|
#include "timer/timer.h"
|
2016-08-10 06:28:17 +00:00
|
|
|
|
|
|
|
int l_lovrTimerInit(lua_State* L) {
|
|
|
|
lua_newtable(L);
|
|
|
|
luaL_register(L, NULL, lovrTimer);
|
2016-11-05 05:29:38 +00:00
|
|
|
lovrTimerInit();
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
int l_lovrTimerGetDelta(lua_State* L) {
|
|
|
|
lua_pushnumber(L, lovrTimerGetDelta());
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2017-05-17 02:25:29 +00:00
|
|
|
int l_lovrTimerGetAverageDelta(lua_State* L) {
|
|
|
|
lua_pushnumber(L, lovrTimerGetAverageDelta());
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2016-11-27 02:58:58 +00:00
|
|
|
int l_lovrTimerGetFPS(lua_State* L) {
|
|
|
|
lua_pushnumber(L, lovrTimerGetFPS());
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2016-11-05 05:29:38 +00:00
|
|
|
int l_lovrTimerGetTime(lua_State* L) {
|
|
|
|
lua_pushnumber(L, lovrTimerGetTime());
|
2016-08-10 06:28:17 +00:00
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
int l_lovrTimerStep(lua_State* L) {
|
|
|
|
lua_pushnumber(L, lovrTimerStep());
|
|
|
|
return 1;
|
|
|
|
}
|
2016-10-01 22:11:33 +00:00
|
|
|
|
|
|
|
int l_lovrTimerSleep(lua_State* L) {
|
|
|
|
double duration = luaL_checknumber(L, 1);
|
|
|
|
lovrTimerSleep(duration);
|
|
|
|
return 0;
|
|
|
|
}
|
2017-03-11 11:08:07 +00:00
|
|
|
|
|
|
|
const luaL_Reg lovrTimer[] = {
|
|
|
|
{ "getDelta", l_lovrTimerGetDelta },
|
2017-05-17 02:25:29 +00:00
|
|
|
{ "getAverageDelta", l_lovrTimerGetAverageDelta },
|
2017-03-11 11:08:07 +00:00
|
|
|
{ "getFPS", l_lovrTimerGetFPS },
|
|
|
|
{ "getTime", l_lovrTimerGetTime },
|
|
|
|
{ "step", l_lovrTimerStep },
|
|
|
|
{ "sleep", l_lovrTimerSleep },
|
|
|
|
{ NULL, NULL }
|
|
|
|
};
|