freedreno/a6xx: Fix assert which checks the count of shader outputs
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Mon, 7 Dec 2020 13:56:03 +0000 (15:56 +0200)
committerDanylo Piliaiev <dpiliaiev@igalia.com>
Mon, 21 Dec 2020 14:06:20 +0000 (16:06 +0200)
The actual max count is 32 which corresponds to 128 output components.

Fixes: 2251a434 "freedreno/a6xx: Write multiple regs for SP_VS_OUT_REG and SP_VS_VPC_DST_REG"

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7917>

src/gallium/drivers/freedreno/a6xx/fd6_program.c

index f372123..c872c94 100644 (file)
@@ -581,7 +581,7 @@ setup_stateobj(struct fd_ringbuffer *ring, struct fd_context *ctx,
                setup_stream_out(state, last_shader, &l);
        }
 
-       debug_assert(l.cnt < 32);
+       debug_assert(l.cnt <= 32);
        if (gs)
                OUT_PKT4(ring, REG_A6XX_SP_GS_OUT_REG(0), DIV_ROUND_UP(l.cnt, 2));
        else if (ds)