Для ленивых и себя втом числе сделал.
Навеяно этим постом:
http://www.linux.org.ru/forum/talks/3536652
Читать внимательно настройки для блоба и компиза.
Патч для сорцов:
cat /usr/portage/x11-wm/compiz/files/nvidia_tearing.patch
diff -r -u a/src/display.c b/src/display.c
--- a/src/display.c 2010-03-28 12:15:35.000000000 +0000
+++ b/src/display.c 2010-08-29 18:16:35.000000000 +0000
@@ -1529,6 +1529,7 @@
}
}
+ s->damageMask |= COMP_SCREEN_DAMAGE_ALL_MASK;
if (s->damageMask & COMP_SCREEN_DAMAGE_REGION_MASK)
{
XIntersectRegion (s->damage, &s->region,
@@ -1569,6 +1570,7 @@
if (mask & COMP_SCREEN_DAMAGE_ALL_MASK)
{
+ glFlush ();
glXSwapBuffers (d->display, s->output);
}
else
diff -r -u a/src/screen.c b/src/screen.c
--- a/src/screen.c 2010-03-28 12:15:35.000000000 +0000
+++ b/src/screen.c 2010-08-29 18:17:09.000000000 +0000
@@ -4003,8 +4003,7 @@
if (s->pendingCommands)
{
makeScreenCurrent (s);
- glFinish ();
-
+ glFlush ();
s->pendingCommands = FALSE;
}
}
Куда добавлять:
cat /usr/portage/x11-wm/compiz/compiz-0.8.6.ebuild
....
src_prepare() {
echo «gtk/gnome/compiz-wm.desktop.in» >> «${S}/po/POTFILES.skip»
echo «metadata/core.xml.in» >> «${S}/po/POTFILES.skip»
if ! use gnome; then
epatch «${FILESDIR}»/${PN}-no-gconf.patch
fi
epatch «${FILESDIR}»/nvidia_tearing.patch # Вот сюда можно добавить.
eautoreconf
}
...
P.S.
Может кто запостит в гентушную багзиллу??