xf86-video-intel: unexpected phenomenon on XV texture adapter with no scaling

Krzysztof Halasa khc at pm.waw.pl
Mon Jun 22 10:11:02 PDT 2009


Roland Scheidegger <sroland at tungstengraphics.com> writes:

> With a very quick look at the r600 code, I suggest trying out the
> attached patch to test my theory about half pixel offsets in hardware.
> This could mess though with EXA acceleration, so if you see a bit odd
> corruption don't be surprised :-).

I can now confirm this patch, applied to current Fedora 11
xorg-x11-drv-ati-6.12.2-14 driver, fixes this Xv issue on RV6xx.

I can't see any EXA corruption.

Thanks a lot.

I guess it should be aplied to the repository?

> --- a/src/r6xx_accel.c
> +++ b/src/r6xx_accel.c
> @@ -974,7 +974,7 @@ set_default_state(ScrnInfoPtr pScrn, drmBufPtr ib)
>      EREG(ib, PA_SU_POLY_OFFSET_FRONT_OFFSET,      0);
>  
>      EREG(ib, PA_SU_LINE_CNTL,                     (8 << PA_SU_LINE_CNTL__WIDTH_shift)); /* Line width 1 pixel */
> -    EREG(ib, PA_SU_VTX_CNTL,                      ((2 << PA_SU_VTX_CNTL__ROUND_MODE_shift) |
> +    EREG(ib, PA_SU_VTX_CNTL,                      ((2 << PA_SU_VTX_CNTL__ROUND_MODE_shift) | PIX_CENTER_bit |
>  						   (5 << QUANT_MODE_shift))); /* Round to Even, fixed point 1/256 */
>      EREG(ib, PA_SU_POLY_OFFSET_CLAMP,             0);
>  

-- 
Krzysztof Halasa



More information about the xorg mailing list