Ilia Mirkin <imir...@alum.mit.edu> writes:

> This would try to allocate 0-sized bo's when the max level was below the
> base level.
>
> Signed-off-by: Ilia Mirkin <imir...@alum.mit.edu>

Reviewed-by: Francisco Jerez <curroje...@riseup.net>

> ---
>  src/mesa/drivers/dri/nouveau/nouveau_texture.c | 23 +++++++++++++----------
>  1 file changed, 13 insertions(+), 10 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/nouveau/nouveau_texture.c 
> b/src/mesa/drivers/dri/nouveau/nouveau_texture.c
> index e7d5c02..118255f 100644
> --- a/src/mesa/drivers/dri/nouveau/nouveau_texture.c
> +++ b/src/mesa/drivers/dri/nouveau/nouveau_texture.c
> @@ -345,17 +345,19 @@ relayout_texture(struct gl_context *ctx, struct 
> gl_texture_object *t)
>                       height = minify(height, 1);
>               }
>  
> -             /* Get new storage. */
> -             size = align(offset, 64);
> -
> -             ret = nouveau_bo_new(context_dev(ctx), NOUVEAU_BO_MAP |
> -                                  NOUVEAU_BO_GART | NOUVEAU_BO_VRAM,
> -                                  0, size, NULL, &ss[last].bo);
> -             assert(!ret);
> -
> -             for (i = t->BaseLevel; i < last; i++)
> -                     nouveau_bo_ref(ss[last].bo, &ss[i].bo);
> +             if (t->BaseLevel <= last) {
> +                     /* Get new storage. */
> +                     size = align(offset, 64);
> +                     assert(size);
> +
> +                     ret = nouveau_bo_new(context_dev(ctx), NOUVEAU_BO_MAP |
> +                                          NOUVEAU_BO_GART | NOUVEAU_BO_VRAM,
> +                                          0, size, NULL, &ss[last].bo);
> +                     assert(!ret);
> +
> +                     for (i = t->BaseLevel; i < last; i++)
> +                             nouveau_bo_ref(ss[last].bo, &ss[i].bo);
> +             }
>       }
>  }
>  
> -- 
> 1.8.5.5

Attachment: pgp2_R_1xEEmz.pgp
Description: PGP signature

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to