summaryrefslogtreecommitdiff
path: root/dgl/src/pugl/pugl_x11.c
diff options
context:
space:
mode:
authorfalkTX <falktx@gmail.com>2015-10-19 13:28:02 +0200
committerfalkTX <falktx@gmail.com>2015-10-19 13:28:02 +0200
commit327f69dfc85141fa5597063c060e03ae71d34c11 (patch)
tree524e89a998e570e9f7e20d4c4f3e39ab9b6f84fe /dgl/src/pugl/pugl_x11.c
parent62801adfc8c46199d87b2508f523c42c31a30146 (diff)
Clear GL context in puglLeaveContext
Diffstat (limited to 'dgl/src/pugl/pugl_x11.c')
-rw-r--r--dgl/src/pugl/pugl_x11.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/dgl/src/pugl/pugl_x11.c b/dgl/src/pugl/pugl_x11.c
index 0ddcd339..60be55e7 100644
--- a/dgl/src/pugl/pugl_x11.c
+++ b/dgl/src/pugl/pugl_x11.c
@@ -218,11 +218,14 @@ void
puglLeaveContext(PuglView* view, bool flush)
{
#ifdef PUGL_HAVE_GL
- if (view->ctx_type == PUGL_GL && flush) {
- glFlush();
- if (view->impl->doubleBuffered) {
- glXSwapBuffers(view->impl->display, view->impl->win);
+ if (view->ctx_type == PUGL_GL) {
+ if (flush) {
+ glFlush();
+ if (view->impl->doubleBuffered) {
+ glXSwapBuffers(view->impl->display, view->impl->win);
+ }
}
+ glXMakeCurrent(view->impl->display, None, NULL);
}
#endif
}