documentation on intel driver behavior?

Michel Dänzer michel at tungstengraphics.com
Tue Mar 18 06:59:01 PDT 2008


On Fri, 2008-02-29 at 10:18 -0800, Jesse Barnes wrote: 
> On Friday, February 29, 2008 12:59 am Michel Dänzer wrote:
> > On Wed, 2008-02-27 at 16:55 -0800, Eric Anholt wrote:
> > > For vblank syncing, we wait for vblank before emitting that copy. 
> > > Note that we're not doing anything about guaranteeing that that
> > > copy happens in any set amount of time.  We just assume that the
> > > hardware will get to it fast enough (and that we were woken up to
> > > do this soon enough) that no tearing occurs.
> >
> > Nice writeup Eric, I'd just like to add that with drm Git, the 3D
> > driver can also schedule buffer swaps to be executed by the DRM at an
> > arbitrary vertical blank period. This mechanism uses a tasklet to
> > mostly eliminate tearing even with several contexts running
> > concurrently.
> 
> Yeah, the tasklet stuff is really nice.  I wonder if it's something that 
> could be made into mostly generic code (ala vblank rework) so that 
> other drivers could use it?  I guess that would mean a generic drm 
> ioctl for it along with a chunk of generic code for handling the 
> tasklets; I'm not sure how much code it would save on the driver side, 
> but if it's significant the effort of porting it to the core may be 
> worth it.

Possibly, though I think it's probably not worth putting too much effort
into this before the DRI2 changes settle down.


-- 
Earthling Michel Dänzer           |          http://tungstengraphics.com
Libre software enthusiast         |          Debian, X and DRI developer




More information about the xorg mailing list