app.step == 0 protection

master
Allen Webster 2017-11-12 14:13:04 -05:00
parent 2bd82133f0
commit fa31c3e90d
3 changed files with 12 additions and 30 deletions

View File

@ -1733,7 +1733,10 @@ main(int argc, char **argv){
b32 keep_running = linuxvars.keep_running; b32 keep_running = linuxvars.keep_running;
// NOTE(allen): Application Core Update // NOTE(allen): Application Core Update
app.step(&sysfunc, &target, &memory_vars, &linuxvars.input, &result); if (app.step == 0){
LOG("app.step == 0 -- skipping\n");
app.step(&sysfunc, &target, &memory_vars, &linuxvars.input, &result);
}
// NOTE(allen): Finish the Loop // NOTE(allen): Finish the Loop
if (result.perform_kill){ if (result.perform_kill){

View File

@ -480,10 +480,6 @@ osx_try_to_close(void){
external void external void
osx_step(void){ osx_step(void){
DBG_POINT(); DBG_POINT();
if (app.step == 0){
LOG("app.step == 0 -- skipping\n");
return;
}
Application_Step_Result result = {}; Application_Step_Result result = {};
result.mouse_cursor_type = APP_MOUSE_CURSOR_DEFAULT; result.mouse_cursor_type = APP_MOUSE_CURSOR_DEFAULT;
@ -528,8 +524,10 @@ osx_step(void){
b32 keep_running = osxvars.keep_running; b32 keep_running = osxvars.keep_running;
// NOTE(allen): Application Core Update // NOTE(allen): Application Core Update
//Render_Target fixed_target = target; if (app.step == 0){
app.step(&sysfunc, &target, &memory_vars, &frame_input, &result); LOG("app.step == 0 -- skipping\n");
app.step(&sysfunc, &target, &memory_vars, &frame_input, &result);
}
// NOTE(allen): Finish the Loop // NOTE(allen): Finish the Loop
if (result.perform_kill){ if (result.perform_kill){
@ -560,28 +558,6 @@ osx_step(void){
external void external void
osx_init(){ osx_init(){
// TODO(allen): Setup GL DEBUG MESSAGE
#if defined(FRED_INTERNAL) && 0
//
// OpenGL Init
//
typedef PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackProc;
GLXLOAD(glDebugMessageCallback);
if (glDebugMessageCallback){
LOG("Enabling GL Debug Callback\n");
glDebugMessageCallback(&LinuxGLDebugCallback, 0);
glEnable(GL_DEBUG_OUTPUT);
}
#endif
glEnable(GL_TEXTURE_2D);
glEnable(GL_SCISSOR_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
// //
// System Linkage // System Linkage
// //

View File

@ -1359,7 +1359,10 @@ WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdS
} }
// NOTE(allen): Application Core Update // NOTE(allen): Application Core Update
app.step(&sysfunc, &target, &memory_vars, &input, &result); if (app.step == 0){
LOG("app.step == 0 -- skipping\n");
app.step(&sysfunc, &target, &memory_vars, &input, &result);
}
// NOTE(allen): Finish the Loop // NOTE(allen): Finish the Loop
if (result.perform_kill){ if (result.perform_kill){