r600: don't set an index_bias for indirect draw calls

The bug #4657 mixed up which commit was actually responsible for
the regression, so re-apply this patch.

The indirect draw call already encodes the index bias so that no
additional encoding in the hardware is needed in this case.

This fixes a regression with a number of tests from
   dEQP-GLES31.functional.draw_indirect.random.*

Fixes: c6c532faa8
  "gallium/u_vbuf: use updated pipe_draw_start_count while using draw_vbo"

Closes #4671

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10388>
This commit is contained in:
Gert Wollny 2021-03-28 10:27:20 +02:00 committed by Marge Bot
parent 0934467fd9
commit 0cae8d372e
1 changed files with 1 additions and 1 deletions

View File

@ -2225,7 +2225,7 @@ static void r600_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info
}
index_bias = info->index_bias;
} else {
index_bias = draws[0].start;
index_bias = indirect ? 0 : draws[0].start;
}
/* Set the index offset and primitive restart. */