diff options
Diffstat (limited to 'intern/ghost/intern/GHOST_WindowX11.cpp')
-rw-r--r-- | intern/ghost/intern/GHOST_WindowX11.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/intern/ghost/intern/GHOST_WindowX11.cpp b/intern/ghost/intern/GHOST_WindowX11.cpp index aea5b5156d9..5dd1042eb6e 100644 --- a/intern/ghost/intern/GHOST_WindowX11.cpp +++ b/intern/ghost/intern/GHOST_WindowX11.cpp @@ -182,7 +182,7 @@ GHOST_WindowX11( Atom atoms[2]; int natom; int glxVersionMajor, glxVersionMinor; // As in GLX major.minor - + /* initialize incase X11 fails to load */ memset(&m_xtablet, 0, sizeof(m_xtablet)); m_visual= NULL; @@ -212,6 +212,9 @@ GHOST_WindowX11( attributes[i++] = GLX_BLUE_SIZE; attributes[i++] = 1; attributes[i++] = GLX_GREEN_SIZE; attributes[i++] = 1; attributes[i++] = GLX_DEPTH_SIZE; attributes[i++] = 1; +#ifdef WITH_ONSURFACEBRUSH + attributes[i++] = GLX_STENCIL_SIZE; attributes[i++] = 8; +#endif /* GLX >= 1.4 required for multi-sample */ if(samples && (glxVersionMajor >= 1) && (glxVersionMinor >= 4)) { attributes[i++] = GLX_SAMPLE_BUFFERS; attributes[i++] = 1; @@ -1289,11 +1292,11 @@ GHOST_WindowX11:: if(m_xtablet.EraserDevice) XCloseDevice(m_display, m_xtablet.EraserDevice); #endif /* WITH_X11_XINPUT */ - + if (m_context != s_firstContext) { glXDestroyContext(m_display, m_context); } - + if (p_owner == m_window) { XSetSelectionOwner(m_display, Primary_atom, None, CurrentTime); } |