From d33eeb2634b5869f5d435b590115a37fb66ae8ff Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Thu, 26 Aug 2021 14:32:32 +0800 Subject: [PATCH] radeonsi: enable nir option pack_varying_options MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit flat interpolation type is not enabled because we need to set SPI_PS_INPUT_CNTL_x.FLAT_SHADE=1 which is per vec4. 16 bit varying also need to set SPI_PS_INPUT_CNTL_x.FP16_INTERP_MODE but varying packing only support 32 bit, so we don't need to worry about this for now. Reviewed-by: Marek Olšák Signed-off-by: Qiang Yu Part-of: --- src/gallium/drivers/radeonsi/si_get.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c index 7968f7dbaf3..ccd14b84502 100644 --- a/src/gallium/drivers/radeonsi/si_get.c +++ b/src/gallium/drivers/radeonsi/si_get.c @@ -1039,6 +1039,13 @@ void si_init_screen_get_functions(struct si_screen *sscreen) .lower_uniforms_to_ubo = true, .support_16bit_alu = sscreen->options.fp16, .vectorize_vec2_16bit = sscreen->options.fp16, + .pack_varying_options = + nir_pack_varying_interp_mode_none | + nir_pack_varying_interp_mode_smooth | + nir_pack_varying_interp_mode_noperspective | + nir_pack_varying_interp_loc_center | + nir_pack_varying_interp_loc_sample | + nir_pack_varying_interp_loc_centroid, }; sscreen->nir_options = nir_options; }