From a287ab2020f0b657d3cebfe5676fcacbe17e585c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Thu, 19 Nov 2020 01:08:33 -0500 Subject: [PATCH] radeonsi: use util_logbase2 instead of division by index_size Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_state_draw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index 5390672f2fc..f3c88dde610 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.c +++ b/src/gallium/drivers/radeonsi/si_state_draw.c @@ -862,7 +862,7 @@ static void si_emit_draw_packets(struct si_context *sctx, const struct pipe_draw } if (original_index_size) { - index_max_size = (indexbuf->width0 - index_offset) / original_index_size; + index_max_size = (indexbuf->width0 - index_offset) >> util_logbase2(original_index_size); /* Skip draw calls with 0-sized index buffers. * They cause a hang on some chips, like Navi10-14. */