From: Alyssa Rosenzweig Date: Mon, 24 Jun 2019 21:53:54 +0000 (-0700) Subject: panfrost: Honour first_layer...last_layer when sampling X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b96f119d853203945c4174145679669afabc1edf;p=mesa.git panfrost: Honour first_layer...last_layer when sampling Signed-off-by: Alyssa Rosenzweig --- diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c index c8d41326150..f20caaad07d 100644 --- a/src/gallium/drivers/panfrost/pan_context.c +++ b/src/gallium/drivers/panfrost/pan_context.c @@ -831,6 +831,8 @@ panfrost_upload_tex( assert(pview->target != PIPE_BUFFER); unsigned first_level = pview->u.tex.first_level; unsigned last_level = pview->u.tex.last_level; + unsigned first_layer = pview->u.tex.first_layer; + unsigned last_layer = pview->u.tex.last_layer; /* Inject the addresses in, interleaving mip levels, cube faces, and * strides in that order */ @@ -838,7 +840,7 @@ panfrost_upload_tex( unsigned idx = 0; for (unsigned l = first_level; l <= last_level; ++l) { - for (unsigned f = 0; f < pview->texture->array_size; ++f) { + for (unsigned f = first_layer; f <= last_layer; ++f) { view->hw.payload[idx++] = panfrost_get_texture_address(rsrc, l, f);