TEARING - dreaming of tearfree on lvds with Intel gma950
Collapse
X
-
I just subscribed to the intel-gfx mailing list, so I'll be sure to let everyone here know what they say.
-
-
Yep, Redirected Direct Rendering. It lets a direct-rendered client (typically 3D, but could be something else) get along with a compositor like Compiz. Without RDR, the compostor and the direct rendered (DRI) app both draw to the same area of the screen, which is why you get flicker.
Also known as AWESOME. Normally, when an application renders to an X window, the contents appear in the framebuffer immediately. The COMPO...
I just committed the last bit of DRI2 work for now to the xserver, mesa and xf86-video-intel repos. This work enables direct rendering to r...
Again, that fixes flicker under Compiz, not tearing. Peversely enough, though, I believe it was the addition of memory management (required by RDR) which resulted in the temporary lost of sync-to-vblank support and the re-introduction of tearing. Some days life just sucksLast edited by bridgman; 04 February 2009, 12:09 AM.
Leave a comment:
-
-
Originally posted by wswartzendruber View PostIf that's the case, I'm going to try enabling RDR to see if that fixes it.
EDIT: Wait, don't you mean RandR?
EDIT: Still tears with RandR enabled.
Leave a comment:
-
-
If that's the case, I'm going to try enabling RDR to see if that fixes it.
EDIT: Wait, don't you mean RandR?
EDIT: Still tears with RandR enabled.Last edited by wswartzendruber; 03 February 2009, 10:47 PM.
Leave a comment:
-
-
DRI2 fixes flicker, not tearing. Actually DRI2 + GEM/TTM allows RDR, and RDR fixes flicker. Whatever.
Here's what I think is going on (10,000 foot view) :
- Xv on Intel used to tear, GL on Intel did not tear
- in the process of implementing GEM, sync-to-vblank was temporarily disabled
- GL uses sync-to-vblank to avoid tearing
- UXA is EXA over GEM
so...
EXA+GL always worked, but UXA needs GEM, which in turn seems to "break" GL from a tearing point of view (GL is actually fine, it's the DRM that can't sync to vblank)
This is all based on vague recollections of discussion in IRC that I wasn't really paying attention to, but I *think* it's right. Hopefully someone more familiar with the Intel code will jump in here.
Leave a comment:
-
-
Interesting. Here's what I've found with my system:
UXA+XV - Tears...
UXA+GL - Tears...
EXA+XV - Tears...
EXA+GL - WORKS!!!
I thought DRI2 was supposed to fix this. Instead, it seems that EXA and GL are the only way to get things to stop tearing.
Leave a comment:
-
-
Of course, see the bug report I mentioned previously.
Leave a comment:
-
-
There has to be SOME WAY to do this. Microsoft's been doing it since 2006 and Apple since 2001.
Leave a comment:
-
-
I don't think DRI2 helps with tearing... just with flicker when a 3D app and Compiz are fighting over the screen.
Leave a comment:
-
-
Has anyone figured out how to get rid of tearing with DRI2? I'm running Compiz on top of X Server 1.6 RC2 with UXA and GEM.
Leave a comment:
-
Leave a comment: