radeonsi: fix compute-based culling with VERTEX_COUNTER_GDS_MODE == 1
authorMarek Olšák <marek.olsak@amd.com>
Sat, 8 Aug 2020 20:40:54 +0000 (16:40 -0400)
committerMarge Bot <eric+marge@anholt.net>
Wed, 12 Aug 2020 17:39:09 +0000 (17:39 +0000)
Discovered when testing Sienna Cichlid.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6282>

src/gallium/drivers/radeonsi/si_compute_prim_discard.c

index 2313f74a0233461e8f7bc8c2b0d85896b5e9c502..757fc8b031b7ee69bcd3c13cf57dcd45835d87a4 100644 (file)
@@ -1028,7 +1028,7 @@ si_prepare_prim_discard_or_split_draw(struct si_context *sctx, const struct pipe
    unsigned num_subdraws = DIV_ROUND_UP(num_prims, SPLIT_PRIMS_PACKET_LEVEL);
    unsigned need_compute_dw = 11 /* shader */ + 34 /* first draw */ +
                               24 * (num_subdraws - 1) + /* subdraws */
-                              20;                       /* leave some space at the end */
+                              30;                       /* leave some space at the end */
    unsigned need_gfx_dw = si_get_minimum_num_gfx_cs_dwords(sctx);
 
    if (sctx->chip_class <= GFX7 || FORCE_REWIND_EMULATION)