HACK: Temporarily disable opaque-/translucent-only painting until the cause of the glitching is found. Due to a logic error this code has never actually been executed.
CCMAIL: kwin@kde.org svn path=/trunk/KDE/kdebase/workspace/; revision=867857
This commit is contained in:
parent
e8e8ecdc4d
commit
8f3433bac3
2 changed files with 6 additions and 4 deletions
|
@ -1313,13 +1313,14 @@ void SceneOpenGL::Window::performPaint( int mask, QRegion region, WindowPaintDat
|
|||
// check if there is something to paint (e.g. don't paint if the window
|
||||
// is only opaque and only PAINT_WINDOW_TRANSLUCENT is requested)
|
||||
bool opaque = isOpaque() && data.opacity == 1.0;
|
||||
if( !( mask & ( PAINT_WINDOW_OPAQUE | PAINT_WINDOW_TRANSLUCENT )))
|
||||
/* HACK: It seems this causes painting glitches, disable temporarily
|
||||
if(( mask & PAINT_WINDOW_OPAQUE ) ^ ( mask & PAINT_WINDOW_TRANSLUCENT ))
|
||||
{ // We are only painting either opaque OR translucent windows, not both
|
||||
if( mask & PAINT_WINDOW_OPAQUE && !opaque )
|
||||
return; // Only painting opaque and window is translucent
|
||||
if( mask & PAINT_WINDOW_TRANSLUCENT && opaque )
|
||||
return; // Only painting translucent and window is opaque
|
||||
}
|
||||
}*/
|
||||
// paint only requested areas
|
||||
if( region != infiniteRegion()) // avoid integer overflow
|
||||
region.translate( -x(), -y());
|
||||
|
|
|
@ -523,13 +523,14 @@ void SceneXrender::Window::performPaint( int mask, QRegion region, WindowPaintDa
|
|||
setTransformedShape( QRegion()); // maybe nothing will be painted
|
||||
// check if there is something to paint
|
||||
bool opaque = isOpaque() && data.opacity == 1.0;
|
||||
if( !( mask & ( PAINT_WINDOW_OPAQUE | PAINT_WINDOW_TRANSLUCENT )))
|
||||
/* HACK: It seems this causes painting glitches, disable temporarily
|
||||
if(( mask & PAINT_WINDOW_OPAQUE ) ^ ( mask & PAINT_WINDOW_TRANSLUCENT ))
|
||||
{ // We are only painting either opaque OR translucent windows, not both
|
||||
if( mask & PAINT_WINDOW_OPAQUE && !opaque )
|
||||
return; // Only painting opaque and window is translucent
|
||||
if( mask & PAINT_WINDOW_TRANSLUCENT && opaque )
|
||||
return; // Only painting translucent and window is opaque
|
||||
}
|
||||
}*/
|
||||
Picture pic = picture(); // get XRender picture
|
||||
if( pic == None ) // The render format can be null for GL and/or Xv visuals
|
||||
return;
|
||||
|
|
Loading…
Reference in a new issue