----- Original Message -----
From: "Michel Dänzer" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, October 28, 2002 2:38 AM
Subject: [Dri-devel] radeon: pageflipping & CRTC{,2}_OFFSET_{,CNTL}


>
> http://penguinppc.org/~daenzer/DRI/radeon-pageflip.diff
>
> is an attempt to fix the following pageflipping issues:
>
>     * the 2D driver clobbers the CRTC{,2}_OFFSET_CNTL registers when
>       switching modes; as a consequence, flips only take place on the
>       next vertical blank, so you can see the back buffer being drawn to
>     * the 2D driver AdjustFrame() function doesn't take the current page
>       into account
>     * the DRM doesn't take the viewport position into account, so the
>       viewport is always reset to the upper left on a flip
>     * the DRM doesn't handle CRTC2 (for CloneMode)
>
>  I can't fully test it, people who have reported any of these items (in
> particular Jacek Rosik IIRC :) please give it a spin and let me know if
> it helps.

Unfortunately there is a bug. In radeon_state.c (radeon_cp_dispatch_flip)
dev_priv->front_pitch is not in pixels but in bytes. So it must not be
multipied by bpp. With following change everything seems to be ok.
http://stud.ics.p.lodz.pl/~paproch/dri/radeon_state.c.diff

BTW:  Pitch is more than (max screen width)*4 in my case pitch~7680 with max
width 1280. I think this is what caused problems with xawtv.

-- Jacek



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to