From a36d1b1c6e6f0763e207f5616a23fc40a9878093 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sun, 22 Nov 2020 01:45:11 -0500 Subject: [PATCH] v3d: don't use index_bias if not indexed index_bias is undefined if index_size == 0. Reviewed-by: Jose Maria Casanova Crespo Part-of: --- src/gallium/drivers/v3d/v3dx_draw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/v3d/v3dx_draw.c b/src/gallium/drivers/v3d/v3dx_draw.c index c0ecc9ec44a..19b6b9256ce 100644 --- a/src/gallium/drivers/v3d/v3dx_draw.c +++ b/src/gallium/drivers/v3d/v3dx_draw.c @@ -1264,10 +1264,10 @@ v3d_draw_vbo(struct pipe_context *pctx, const struct pipe_draw_info *info, /* The Base Vertex/Base Instance packet sets those values to nonzero * for the next draw call only. */ - if (info->index_bias || info->start_instance) { + if ((info->index_size && info->index_bias) || info->start_instance) { cl_emit(&job->bcl, BASE_VERTEX_BASE_INSTANCE, base) { base.base_instance = info->start_instance; - base.base_vertex = info->index_bias; + base.base_vertex = info->index_size ? info->index_bias : 0; } }