app.step == 0 protection
This commit is contained in:
parent
2bd82133f0
commit
fa31c3e90d
|
@ -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){
|
||||||
|
|
|
@ -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
|
||||||
//
|
//
|
||||||
|
|
|
@ -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){
|
||||||
|
|
Loading…
Reference in New Issue