X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglcontext.cpp;h=9377e888a8b977133ce82f915afd5bcf4ec599e1;hb=f347e2259f66ca2d43deaf8da7bd718622b90f9e;hp=599538429e2e6ba27f65c109038727bd0fc725c2;hpb=78b7a839c4084f7a6cef80cd7d59621460fe5f53;p=libs%2Fgui.git diff --git a/source/glcontext.cpp b/source/glcontext.cpp index 5995384..9377e88 100644 --- a/source/glcontext.cpp +++ b/source/glcontext.cpp @@ -65,9 +65,17 @@ GLContext::GLContext(Display &d, const GLOptions &opts): window=XCreateWindow(dpy, DefaultRootWindow(dpy), 0, 0, 1024, 768, 0, vi->depth, InputOutput, vi->visual, CWColormap, &attr); + XFree(vi); + glXMakeCurrent(dpy, window, context); } +GLContext::~GLContext() +{ + glXDestroyContext(display.get_display(), context); + XDestroyWindow(display.get_display(), window); +} + void GLContext::attach(Window &wnd) { XReparentWindow(display.get_display(), window, wnd.get_handle(), 0, 0);