panfrost: Don't bail on PIPE_BUFFER

We can handle some of it.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Alyssa Rosenzweig 2019-08-16 10:25:05 -07:00
parent 7f14916372
commit 5e268a01d2

View file

@ -605,11 +605,11 @@ panfrost_upload_tex(
/* For easy access */
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;
bool is_buffer = pview->target == PIPE_BUFFER;
unsigned first_level = is_buffer ? 0 : pview->u.tex.first_level;
unsigned last_level = is_buffer ? 0 : pview->u.tex.last_level;
unsigned first_layer = is_buffer ? 0 : pview->u.tex.first_layer;
unsigned last_layer = is_buffer ? 0 : pview->u.tex.last_layer;
/* Lower-bit is set when sampling from colour AFBC */
bool is_afbc = rsrc->layout == PAN_AFBC;