GLUSboolean GLUSAPIENTRY glusLoop(GLUSvoid) { if (!g_done) // Loop That Runs While done=FALSE { if (glusUpdate) { g_done = !glusUpdate(glusGetElapsedTime()); } eglSwapBuffers(g_eglDisplay, g_eglSurface); // Swap Buffers (Double Buffering) _glusPollEvents(); } return !g_done; }
GLUSboolean GLUSAPIENTRY glusRun(GLUSvoid) { // Init Engine if (glusInit) { if (!glusInit()) { glusDestroyWindow(); // Destroy The Window return GLUS_FALSE; // Exit The Program } } g_initdone = GLUS_TRUE; // Do the first reshape if (glusReshape) { glusReshape(g_width, g_height); } while (!g_done) // Loop That Runs While done=FALSE { if (glusUpdate) { g_done = !glusUpdate(glusGetElapsedTime()); } eglSwapBuffers(g_eglDisplay, g_eglSurface); // Swap Buffers (Double Buffering) _glusPollEvents(); } // Terminate Game if (glusTerminate) { glusTerminate(); } // Shutdown glusDestroyWindow(); // Destroy The Window return GLUS_TRUE; // Exit The Program }