From be8d811e57973e9d3632f90e47fda1f5c24ca379 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Tue, 26 Jan 2021 00:35:10 -0500 Subject: [PATCH] gallium/u_vbuf: skip draws with 0 vertices Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/auxiliary/util/u_vbuf.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/util/u_vbuf.c b/src/gallium/auxiliary/util/u_vbuf.c index 4775591..02d4078 100644 --- a/src/gallium/auxiliary/util/u_vbuf.c +++ b/src/gallium/auxiliary/util/u_vbuf.c @@ -1487,11 +1487,14 @@ void u_vbuf_draw_vbo(struct u_vbuf *mgr, const struct pipe_draw_info *info, new_draw.count = end_vertex - new_draw.start; new_info.instance_count = end_instance - new_info.start_instance; - if (new_draw.start == ~0u || !new_draw.count || !new_info.instance_count) + if (new_draw.start == ~0u) goto cleanup; } } + if (!new_draw.count || !new_info.instance_count) + goto cleanup; + if (new_info.index_size) { /* See if anything needs to be done for per-vertex attribs. */ if (u_vbuf_need_minmax_index(mgr)) { -- 2.7.4