From: Marek Olšák Date: Sat, 10 Nov 2018 03:27:05 +0000 (-0500) Subject: radeonsi: use u_decomposed_prims_for_vertices instead of u_prims_for_vertices X-Git-Tag: upstream/19.0.0~793 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cba475b3e76f3dec31e0cacbee90a85c6edb784b;p=platform%2Fupstream%2Fmesa.git radeonsi: use u_decomposed_prims_for_vertices instead of u_prims_for_vertices It seems to be the same, but this doesn't use integer division with a variable divisor. Tested-by: Dieter Nützel --- diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index 6454491..d0b2e18 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.c +++ b/src/gallium/drivers/radeonsi/si_state_draw.c @@ -315,10 +315,12 @@ static unsigned si_num_prims_for_vertices(const struct pipe_draw_info *info) switch (info->mode) { case PIPE_PRIM_PATCHES: return info->count / info->vertices_per_patch; + case PIPE_PRIM_POLYGON: + return info->count >= 3; case SI_PRIM_RECTANGLE_LIST: return info->count / 3; default: - return u_prims_for_vertices(info->mode, info->count); + return u_decomposed_prims_for_vertices(info->mode, info->count); } }