From 9947f950fb0772b8776b7239cc7472777da1a723 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 15 Mar 2021 14:40:48 -0700 Subject: [PATCH] freedreno/a6xx/vsc: Be more tolerate of degenerate prims Before we drop u_trim_pipe_prim(), we need to be more tolerant of the edge cases it was protecting us from. Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/a6xx/fd6_vsc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_vsc.c b/src/gallium/drivers/freedreno/a6xx/fd6_vsc.c index 69a678e268d..95cbb42eed1 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_vsc.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_vsc.c @@ -69,7 +69,7 @@ prim_count(const struct pipe_draw_info *info, /* PIPE_PRIM_MAX used internally for RECTLIST blits on 3d pipe: */ unsigned vtx_per_prim = (info->mode == PIPE_PRIM_MAX) ? 2 : u_vertices_per_prim(info->mode); - return (draw->count * info->instance_count) / vtx_per_prim; + return MAX2(1, (draw->count * info->instance_count) / vtx_per_prim); } /**