On Thu, 2009-04-16 at 21:10 +0200, Tino Keitel wrote: > On Thu, Apr 16, 2009 at 10:00:40 -0700, Carl Worth wrote: > > On Thu, 2009-04-16 at 17:56 +0100, Barry Scott wrote: > > > The code you have to prevent tearing will only work without compositing. > > > > Yes, I just verified that if I simply start xcompmgr then I get tearing > > once again. > > FYI: I also tried with compositing disabled (it was enabled in my Xfce > setup). This changes the tearing to be not so ugly and strong anymore. > But I can still see a tearing line during camera moves with textured > video, whereas it looks perfect with video overlay.
For the case of "tear-free video with compositing manager" we'll need to do some more driver work. See elsewhere in this thread where Jesse mentions adding the scanline-based waiting code to an I830DRI2CopyRegion hook for our driver. For the case of no compositing manager, Eric Smith has been doing some debugging work and found what looks like a corrupted value in the driver leading to the sync code attempting to syn on the wrong pipe: https://bugs.freedesktop.org/show_bug.cgi?id=21076 Hopefully we'll soon find where the corruption is coming from and fix this. If you're hitting a similar problem, you might be able to work around it by editing the I830PutImage function in i830_video.c. Find the "if (sync)" block and change the following condition: if (intel_crtc->pipe == 0) to: if (intel_crtc->pipe != 1) which should make any values for intel_crtc->pipe other than 0 and 1 sync on pipe A instead of on pipe B. -Carl
signature.asc
Description: This is a digitally signed message part
_______________________________________________ xorg mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/xorg
