diff options
-rw-r--r-- | pugl/pugl_win.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/pugl/pugl_win.c b/pugl/pugl_win.c index 516b094..8371b1e 100644 --- a/pugl/pugl_win.c +++ b/pugl/pugl_win.c @@ -117,27 +117,28 @@ puglInitInternals(void) void puglEnterContext(PuglView* view) { - PAINTSTRUCT ps; - BeginPaint(view->impl->hwnd, &ps); - #ifdef PUGL_HAVE_GL if (view->ctx_type == PUGL_GL) { wglMakeCurrent(view->impl->hdc, view->impl->hglrc); } #endif + + PAINTSTRUCT ps; + BeginPaint(view->impl->hwnd, &ps); } void puglLeaveContext(PuglView* view, bool flush) { + PAINTSTRUCT ps; + EndPaint(view->impl->hwnd, &ps); + #ifdef PUGL_HAVE_GL if (view->ctx_type == PUGL_GL && flush) { SwapBuffers(view->impl->hdc); } #endif - PAINTSTRUCT ps; - EndPaint(view->impl->hwnd, &ps); } static PIXELFORMATDESCRIPTOR |