[Mesa-dev] [PATCH V2] i965: Fix the region's pitch condition to use blitter

Ian Romanick idr at freedesktop.org
Mon Feb 17 18:17:09 PST 2014


On 01/07/2014 05:46 PM, Anuj Phogat wrote:
> intelEmitCopyBlit uses a signed 16-bit integer to represent
> buffer pitch, so it can only handle buffer pitches < 32k.
> 
> Cc: mesa-stable at lists.freedesktop.org
> Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

> ---
> Dropping few changes made in earlier patch. If region->bo->size >= 
> max_gtt_map_object_size, we can't fall back to intel_miptree_map_gtt().
> 
>  src/mesa/drivers/dri/i965/intel_blit.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/intel_blit.c b/src/mesa/drivers/dri/i965/intel_blit.c
> index 7bc289f..32431b9 100644
> --- a/src/mesa/drivers/dri/i965/intel_blit.c
> +++ b/src/mesa/drivers/dri/i965/intel_blit.c
> @@ -199,9 +199,9 @@ intel_miptree_blit(struct brw_context *brw,
>      * As a result of these two limitations, we can only use the blitter to do
>      * this copy when the region's pitch is less than 32k.
>      */
> -   if (src_mt->region->pitch > 32768 ||
> -       dst_mt->region->pitch > 32768) {
> -      perf_debug("Falling back due to >32k pitch\n");
> +   if (src_mt->region->pitch >= 32768 ||
> +       dst_mt->region->pitch >= 32768) {
> +      perf_debug("Falling back due to >=32k pitch\n");
>        return false;
>     }
>  
> 



More information about the mesa-dev mailing list