freedreno: Don't handle multi-draw in indirect case
authorRob Clark <robdclark@chromium.org>
Sun, 21 Mar 2021 17:37:40 +0000 (10:37 -0700)
committerMarge Bot <eric+marge@anholt.net>
Sat, 27 Mar 2021 19:30:04 +0000 (19:30 +0000)
num_draws is only applicable to direct draws, so we can simplify things
a bit.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9742>

src/gallium/drivers/freedreno/freedreno_draw.c

index 77473ec..7e38b34 100644 (file)
@@ -277,10 +277,8 @@ fd_draw_vbo(struct pipe_context *pctx, const struct pipe_draw_info *info,
         * bogus data:
         */
        if (indirect && indirect->buffer && FD_DBG(NOINDR)) {
-               if (num_draws > 1) {
-                       util_draw_multi(pctx, info, indirect, draws, num_draws);
-                       return;
-               }
+               /* num_draws is only applicable for direct draws: */
+               assert(num_draws == 1);
                util_draw_indirect(pctx, info, indirect);
                return;
        }