From afc4ebdcc0c8058533168446e31cac57e6038f72 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 3 Jun 2021 15:06:05 -0400 Subject: [PATCH] panfrost: Align NPOT divisor records Signed-off-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/panfrost/pan_cmdstream.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.c b/src/gallium/drivers/panfrost/pan_cmdstream.c index abf6bd3..dac6e3f 100644 --- a/src/gallium/drivers/panfrost/pan_cmdstream.c +++ b/src/gallium/drivers/panfrost/pan_cmdstream.c @@ -1756,6 +1756,10 @@ panfrost_emit_vertex_data(struct panfrost_batch *batch, unsigned magic_divisor = panfrost_compute_magic_divisor(hw_divisor, &shift, &extra_flags); + /* Records with continuations must be aligned */ + k = ALIGN_POT(k, 2); + attrib_to_buffer[i] = k; + pan_pack(bufs + k, ATTRIBUTE_BUFFER, cfg) { cfg.type = MALI_ATTRIBUTE_TYPE_1D_NPOT_DIVISOR; cfg.pointer = addr; -- 2.7.4