moenchmeyer
November 1st, 2007, 05:06 PM
I ran Beryl before I recently switched to compiz-fusion a a Opensuse 10.2 system. I installed the SuSE rpms, e.g. compiz-0.6.2-3.1.x86_64.rpm, from the Opensuse X11 repository. I use the nvidia extensions - no XGL, no AIGLX. The latest nvidia driver NVIDIA-Linux-x86_64-100.14.19 is active.
In comparison to Beryl I see a rather pronounced and ugly "tearing" of vertical window edges when moving windows in horizontal direction. This effect is especially strong with "wobbling" windows. The somehow "delayed" rendering of vertical window edges leads to a flickering effect at the edges in case of fast window movements.
After some discussion with a guy from Nvidia he thinks that the handling of the vblank synchronization may not be correct. There are some findings that support this point of view:
1) The tearing effect was significantly less pronounced with Beryl.
2) The tearing effect disappears completely (a dream!) as soon as you start the transparent performance test window of the compiz-fusion package.
3) The tearing effect is zero during the small time period when the transparent compiz-fusion splash window is displayed after startup of compiz-fusion.
4) The (transparent) cube does not show any ugly efects during rotation - at least not in comparison to the previous Bery installation.
So there are states of the composite window manager in which it can handle a smooth rendering of window edges during (fast) window movements.
Could someone of the developers have a look into this? Something with the rendering got worse in comparison to Beryl.
-------- Additional remark: ---------
I retested an hour ago with Nvidia driver ...100.14.23 instead of ...100.14.19. With the new driver the smoothing (or better quality enhancement) effect of the compiz benchmark plugin on the rendering of moving windows cannot be reproduced. It is only there with driver ...100.14.19!
So, the Nvidia drivers do have an impact on the rendering quality (at least under certain conditions). It should be investigated more thoroughly because there is a chance to improve the rendering quality of compiz significantly!
In comparison to Beryl I see a rather pronounced and ugly "tearing" of vertical window edges when moving windows in horizontal direction. This effect is especially strong with "wobbling" windows. The somehow "delayed" rendering of vertical window edges leads to a flickering effect at the edges in case of fast window movements.
After some discussion with a guy from Nvidia he thinks that the handling of the vblank synchronization may not be correct. There are some findings that support this point of view:
1) The tearing effect was significantly less pronounced with Beryl.
2) The tearing effect disappears completely (a dream!) as soon as you start the transparent performance test window of the compiz-fusion package.
3) The tearing effect is zero during the small time period when the transparent compiz-fusion splash window is displayed after startup of compiz-fusion.
4) The (transparent) cube does not show any ugly efects during rotation - at least not in comparison to the previous Bery installation.
So there are states of the composite window manager in which it can handle a smooth rendering of window edges during (fast) window movements.
Could someone of the developers have a look into this? Something with the rendering got worse in comparison to Beryl.
-------- Additional remark: ---------
I retested an hour ago with Nvidia driver ...100.14.23 instead of ...100.14.19. With the new driver the smoothing (or better quality enhancement) effect of the compiz benchmark plugin on the rendering of moving windows cannot be reproduced. It is only there with driver ...100.14.19!
So, the Nvidia drivers do have an impact on the rendering quality (at least under certain conditions). It should be investigated more thoroughly because there is a chance to improve the rendering quality of compiz significantly!