From 371c18b33105182bfd86b900dc2824d1e1d92389 Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Thu, 27 Jul 2023 17:24:12 -0700 Subject: [PATCH] freedreno/a5xx: Skip SSBO emit when none are enabled. There was a weird NUM_UNIT=0 in a crash dump I was looking at, but this doesn't fix the crash. Part-of: --- src/gallium/drivers/freedreno/a5xx/fd5_emit.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/freedreno/a5xx/fd5_emit.c b/src/gallium/drivers/freedreno/a5xx/fd5_emit.c index 3234dd67de6..ccfa34e0cbc 100644 --- a/src/gallium/drivers/freedreno/a5xx/fd5_emit.c +++ b/src/gallium/drivers/freedreno/a5xx/fd5_emit.c @@ -419,6 +419,9 @@ emit_ssbos(struct fd_context *ctx, struct fd_ringbuffer *ring, { unsigned count = util_last_bit(so->enabled_mask); + if (count == 0) + return; + OUT_PKT7(ring, CP_LOAD_STATE4, 3 + 2 * count); OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(0) | CP_LOAD_STATE4_0_STATE_SRC(SS4_DIRECT) |