From c43d00dc915e9f43cd87d752bef1f8dc9ec25e34 Mon Sep 17 00:00:00 2001 From: Marek Olšák Date: Sat, 26 Dec 2020 22:13:13 -0500 Subject: radeonsi: fix si_num_prims_for_vertices for PIPE_PRIM_POLYGON Acked-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_state_draw.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp index 26598a1ddf4..7f9bdc63ac7 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.cpp +++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp @@ -341,7 +341,8 @@ static unsigned si_num_prims_for_vertices(enum pipe_prim_type prim, case PIPE_PRIM_PATCHES: return count / vertices_per_patch; case PIPE_PRIM_POLYGON: - return count >= 3; + /* It's a triangle fan with different edge flags. */ + return count >= 3 ? count - 2 : 0; case SI_PRIM_RECTANGLE_LIST: return count / 3; default: -- cgit v1.2.3