From: Marek Olšák Date: Wed, 11 Nov 2020 18:10:06 +0000 (-0500) Subject: radeonsi: don't add num_vbos_in_user_sgprs to the shader cache key for non-VS X-Git-Tag: upstream/21.0.0~2405 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=be905b74f7425935b3ca1be26fd8bf04833c73de;p=platform%2Fupstream%2Fmesa.git radeonsi: don't add num_vbos_in_user_sgprs to the shader cache key for non-VS Acked-by: Pierre-Eric Pelloux-Prayer Part-of: --- diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c b/src/gallium/drivers/radeonsi/si_state_shaders.c index e40fe5d..8ea6905 100644 --- a/src/gallium/drivers/radeonsi/si_state_shaders.c +++ b/src/gallium/drivers/radeonsi/si_state_shaders.c @@ -78,11 +78,11 @@ void si_get_ir_cache_key(struct si_shader_selector *sel, bool ngg, bool es, sel->info.base.fs.uses_discard && sel->screen->debug_flags & DBG(FS_CORRECT_DERIVS_AFTER_KILL)) shader_variant_flags |= 1 << 3; - - /* This varies depending on whether compute-based culling is enabled. */ - assert(sel->screen->num_vbos_in_user_sgprs <= 7); - shader_variant_flags |= MIN2(sel->screen->num_vbos_in_user_sgprs, 7) << 4; - + if (sel->info.stage == MESA_SHADER_VERTEX) { + /* This varies depending on whether compute-based culling is enabled. */ + assert(sel->screen->num_vbos_in_user_sgprs <= 7); + shader_variant_flags |= MIN2(sel->screen->num_vbos_in_user_sgprs, 7) << 4; + } if (sel->screen->options.no_infinite_interp) shader_variant_flags |= 1 << 7; if (sel->screen->options.clamp_div_by_zero)