[Mesa-dev] [PATCH 3/3] r600g, radeonsi: Only set use_staging_texture = TRUE once

Marek Olšák maraeo at gmail.com
Fri Oct 10 02:46:43 PDT 2014


For the series:

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

Marek

On Thu, Oct 9, 2014 at 11:42 AM, Michel Dänzer <michel at daenzer.net> wrote:
> From: Michel Dänzer <michel.daenzer at amd.com>
>
> No need to check for setting the flag after we set it already.
>
> Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
> ---
>  src/gallium/drivers/radeon/r600_texture.c | 13 +++++--------
>  1 file changed, 5 insertions(+), 8 deletions(-)
>
> diff --git a/src/gallium/drivers/radeon/r600_texture.c b/src/gallium/drivers/radeon/r600_texture.c
> index 13df495..1d4e966 100644
> --- a/src/gallium/drivers/radeon/r600_texture.c
> +++ b/src/gallium/drivers/radeon/r600_texture.c
> @@ -924,19 +924,16 @@ static void *r600_texture_transfer_map(struct pipe_context *ctx,
>          * the CPU is much happier reading out of cached system memory
>          * than uncached VRAM.
>          */
> -       if (rtex->surface.level[0].mode >= RADEON_SURF_MODE_1D)
> +       if (rtex->surface.level[0].mode >= RADEON_SURF_MODE_1D) {
>                 use_staging_texture = TRUE;
> -
> -       /* Untiled buffers in VRAM, which is slow for CPU reads */
> -       if ((usage & PIPE_TRANSFER_READ) && !(usage & PIPE_TRANSFER_MAP_DIRECTLY) &&
> +       } else if ((usage & PIPE_TRANSFER_READ) && !(usage & PIPE_TRANSFER_MAP_DIRECTLY) &&
>             (rtex->resource.domains == RADEON_DOMAIN_VRAM)) {
> +               /* Untiled buffers in VRAM, which is slow for CPU reads */
>                 use_staging_texture = TRUE;
> -       }
> -
> -       /* Use a staging texture for uploads if the underlying BO is busy. */
> -       if (!(usage & PIPE_TRANSFER_READ) &&
> +       } else if (!(usage & PIPE_TRANSFER_READ) &&
>             (r600_rings_is_buffer_referenced(rctx, rtex->resource.cs_buf, RADEON_USAGE_READWRITE) ||
>              rctx->ws->buffer_is_busy(rtex->resource.buf, RADEON_USAGE_READWRITE))) {
> +               /* Use a staging texture for uploads if the underlying BO is busy. */
>                 use_staging_texture = TRUE;
>         }
>
> --
> 2.1.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list