[Mesa-dev] [PATCH] nv50: correctly calculate the number of vertical blocks during transfer map

Ilia Mirkin imirkin at alum.mit.edu
Mon Feb 24 09:04:29 PST 2014


On Mon, Feb 24, 2014 at 11:46 AM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

Nice catch! Does this fix any piglits, or just fixes some
XY_OUT_OF_BOUNDS errors? ms_x == ms_y for ms = 4, which oddly enough
is where copyteximage passed (should have noticed that earlier, but
only made the connection just now). [Interesting, copyteximage
samples=4 even passes on nva0+, where it fails without samples being
set...]

Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

> ---
>  src/gallium/drivers/nouveau/nv50/nv50_transfer.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/gallium/drivers/nouveau/nv50/nv50_transfer.c b/src/gallium/drivers/nouveau/nv50/nv50_transfer.c
> index a990682..f716052 100644
> --- a/src/gallium/drivers/nouveau/nv50/nv50_transfer.c
> +++ b/src/gallium/drivers/nouveau/nv50/nv50_transfer.c
> @@ -278,7 +278,7 @@ nv50_miptree_transfer_map(struct pipe_context *pctx,
>
>     if (util_format_is_plain(res->format)) {
>        tx->nblocksx = box->width << mt->ms_x;
> -      tx->nblocksy = box->height << mt->ms_x;
> +      tx->nblocksy = box->height << mt->ms_y;
>     } else {
>        tx->nblocksx = util_format_get_nblocksx(res->format, box->width);
>        tx->nblocksy = util_format_get_nblocksy(res->format, box->height);
> --
> 1.9.0
>
> _______________________________________________
> 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