From: Marek Olšák Date: Mon, 12 Sep 2022 16:48:28 +0000 (-0400) Subject: radeonsi: set VS_OUT_MISC_SIDE_BUS_ENA=1 for clip distance exports on gfx10.3 X-Git-Tag: upstream/22.3.5~2786 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=540e695b29b4ea9ef41d1d87a11c6fb566c7b0e5;p=platform%2Fupstream%2Fmesa.git radeonsi: set VS_OUT_MISC_SIDE_BUS_ENA=1 for clip distance exports on gfx10.3 This should improve performance of clip distances. Reviewed-by: Pierre-eric Pelloux-Prayer Part-of: --- diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.cpp b/src/gallium/drivers/radeonsi/si_state_shaders.cpp index 1b6154d..fb301bd 100644 --- a/src/gallium/drivers/radeonsi/si_state_shaders.cpp +++ b/src/gallium/drivers/radeonsi/si_state_shaders.cpp @@ -1336,7 +1336,9 @@ static unsigned si_get_vs_out_cntl(const struct si_shader_selector *sel, S_02881C_USE_VTX_RENDER_TARGET_INDX(sel->info.writes_layer) | S_02881C_USE_VTX_VIEWPORT_INDX(sel->info.writes_viewport_index) | S_02881C_VS_OUT_MISC_VEC_ENA(misc_vec_ena) | - S_02881C_VS_OUT_MISC_SIDE_BUS_ENA(misc_vec_ena); + S_02881C_VS_OUT_MISC_SIDE_BUS_ENA(misc_vec_ena || + (sel->screen->info.gfx_level >= GFX10_3 && + shader->info.nr_pos_exports > 1)); } /**