int eglWindow::Run(void) { while(1) { if(PeekMessage(&mMsg, NULL, 0, 0, PM_REMOVE)) { if(mMsg.message == WM_QUIT) { break; } else { TranslateMessage(&mMsg); DispatchMessage(&mMsg); } } else { RenderGLScene(); SwapBuffers(mDC); } } return mMsg.message; }
//--------------------------------------------------------------------------- void __fastcall TFormMain::IdleLoop(TObject*, bool& done) { done = false; RenderGLScene(); SwapBuffers(hdc); }