Support GLX 1.2 (no glXCreateWindow() functionality).
svn path=/branches/work/kwin_composite/; revision=604877icc-effect-5.14.5
parent
1be2c4ed32
commit
0bd186ec72
|
@ -208,7 +208,8 @@ SceneOpenGL::~SceneOpenGL()
|
|||
// do cleanup after initBuffer()
|
||||
if( wspace->overlayWindow())
|
||||
{
|
||||
glXDestroyWindow( display(), glxbuffer );
|
||||
if( hasGLXVersion( 1, 3 ))
|
||||
glXDestroyWindow( display(), glxbuffer );
|
||||
XDestroyWindow( display(), buffer );
|
||||
wspace->destroyOverlay();
|
||||
}
|
||||
|
@ -234,7 +235,10 @@ void SceneOpenGL::initBuffer()
|
|||
attrs.colormap = XCreateColormap( display(), rootWindow(), visual->visual, AllocNone );
|
||||
buffer = XCreateWindow( display(), wspace->overlayWindow(), 0, 0, displayWidth(), displayHeight(),
|
||||
0, QX11Info::appDepth(), InputOutput, visual->visual, CWColormap, &attrs );
|
||||
glxbuffer = glXCreateWindow( display(), fbcbuffer, buffer, NULL );
|
||||
if( hasGLXVersion( 1, 3 ))
|
||||
glxbuffer = glXCreateWindow( display(), fbcbuffer, buffer, NULL );
|
||||
else
|
||||
glxbuffer = buffer;
|
||||
wspace->setupOverlay( buffer );
|
||||
db = true;
|
||||
XFree( visual );
|
||||
|
|
Loading…
Reference in New Issue