Problem with persistent scaling/shifting in RADEONDisplayVideo()

Michel Dänzer michel at tungstengraphics.com
Mon Jul 28 04:11:54 PDT 2008


On Mon, 2008-07-28 at 13:06 +0200, Thomas Hilber wrote:
> 
> > I assume this is due to scheduling latency between the vblank interrupt
> > and the textured video rendering getting emitted from userspace. It may
> > be possible to avoid this by synchronizing the textured video rendering
> > to vertical blank, see
> > 
> > http://cgit.freedesktop.org/~agd5f/xf86-video-ati/log/?h=vsync_accel
> 
> yeah! I already tried this. Syncronization with VBLANK itself is not a 
> problem but the sheer vertical size of tearing area in texture mode.

If there is diagonal tearing, this indicates the 3D primitive used for
textured video rendering is rendered as two consecutive triangles
instead of as a single rectangle. It should be possible to fix this.


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



More information about the xorg-driver-ati mailing list