From bfe92b83db46bf3b30139e17d64a4a6e0a41ed21 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Wed, 20 Jan 2021 16:21:38 -0600 Subject: [PATCH] anv: Use load_global_constant for shader constants NIR can do a bit better job optimizing this version. Reviewed-by: Kenneth Graunke Reviewed-by: Caio Marcelo de Oliveira Filho Part-of: --- src/intel/vulkan/anv_nir_apply_pipeline_layout.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c index 57a8c34..8ee5236 100644 --- a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c +++ b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c @@ -821,11 +821,11 @@ lower_load_constant(nir_intrinsic_instr *intrin, nir_load_reloc_const_intel(b, ANV_SHADER_RELOC_CONST_DATA_ADDR_LOW), nir_load_reloc_const_intel(b, ANV_SHADER_RELOC_CONST_DATA_ADDR_HIGH)); - data = nir_load_global(b, nir_iadd(b, const_data_base_addr, - nir_u2u64(b, offset)), - load_align, - intrin->dest.ssa.num_components, - intrin->dest.ssa.bit_size); + data = nir_load_global_constant(b, nir_iadd(b, const_data_base_addr, + nir_u2u64(b, offset)), + load_align, + intrin->dest.ssa.num_components, + intrin->dest.ssa.bit_size); } else { nir_ssa_def *index = nir_imm_int(b, state->constants_offset); -- 2.7.4