[prev in list] [next in list] [prev in thread] [next in thread]
List: kwin
Subject: Re: partial repaints
From: Philip Falkner <philip.falkner () gmail ! com>
Date: 2006-11-21 19:55:14
Message-ID: 200611211455.14450.philip.falkner () gmail ! com
[Download RAW message or body]
On Sunday 19 November 2006 15:59, Lubos Lunak wrote:
> Hello,
>
> I've implemented some optimizations, one of them being not repainting the
> whole screen all the time when not necessary. One of the paths uses the
> GLX_MESA_copy_sub_buffer extension which my NVidia OpenGL however doesn't
> have, so I'm not sure it actually works properly. Could somebody please
> check whether it works (you'll notice if it doesn't ;) )? It's possible the
> attached patch will be needed.
Since the partial repaints patch was applied to svn, I've had a problem when
windows are moved offscreen down. Left or right work fine, and I can't seem
to go up, but down makes a mess of things.
With glXCopySubBuffer, moving a window offscreen down (or trying to move it
back onscreen from down) can cause any of the screen going blank, all windows
going red, or the screen getting vertical green lines. All these problems
are fixed next time that bit gets repainted.
Without glXCopySubBuffer, it's not nearly so colourful. At first the window
appears to have frozen where it was before going offscreen. Keep going down
far enough, and eventually bits of the window start getting rendered
onscreen, specifically the difference between where it is and where it just
was. Something to do with the damage events, I assume.
Oddly, moving the windows very slowly, pixel by pixel, can avoid the problem
with glXCopySubBuffer, but not with glCopyPixels.
I wish I had the slightest idea what was going on here. :(
--
Philip Falkner
_______________________________________________
Kwin mailing list
Kwin@kde.org
https://mail.kde.org/mailman/listinfo/kwin
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic