[Mesa-dev] [PATCH 17/18] r600g,radeonsi: share r600_texture.c

Michel Dänzer michel at daenzer.net
Thu Sep 26 09:19:06 PDT 2013


On Don, 2013-09-26 at 03:35 +0200, Marek Olšák wrote:
> From: Marek Olšák <marek.olsak at amd.com>
> 
> The function r600_choose_tiling is new and needs a review.
> 
> The only change in functionality is that it enables 2D tiling for compressed
> textures on SI. It was probably accidentally turned off.

[...]

>  19 files changed, 1134 insertions(+), 1991 deletions(-)

Now that's a nice diffstat. :)


> +static unsigned r600_choose_tiling(struct r600_common_screen *rscreen,
> +				   const struct pipe_resource *templ)
> +{

[...]

> +		/* Scanout buffers are linear on R600-Cayman. (XXX double-check) */
> +		if (rscreen->chip_class <= CAYMAN &&
> +		    (templ->bind & PIPE_BIND_SCANOUT))
> +			return RADEON_SURF_MODE_LINEAR_ALIGNED;

Pretty sure R600-Cayman hardware can scan out tiled buffers as well.


> +		/* Cursors are linear on SI. (XXX double-check for CIK) */
> +		if (rscreen->chip_class >= SI &&
> +		    (templ->bind & PIPE_BIND_CURSOR))
> +			return RADEON_SURF_MODE_LINEAR_ALIGNED;

Not sure about this, but I doubt tiling would make a significant
difference for cursors anyway.


The rest of the series looks good to me, though I haven't looked at the
larger patches in too much detail. Nice work!


-- 
Earthling Michel Dänzer            |                  http://www.amd.com
Libre software enthusiast          |                Mesa and X developer



More information about the mesa-dev mailing list