diff options
Diffstat (limited to 'src/intel')
-rw-r--r-- | src/intel/compiler/brw_nir.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/intel/compiler/brw_nir.c b/src/intel/compiler/brw_nir.c index 3f11fb77554..8f3f77f89ae 100644 --- a/src/intel/compiler/brw_nir.c +++ b/src/intel/compiler/brw_nir.c @@ -686,16 +686,14 @@ brw_nir_link_shaders(const struct brw_compiler *compiler, NIR_PASS_V(*producer, nir_lower_global_vars_to_local); NIR_PASS_V(*consumer, nir_lower_global_vars_to_local); - nir_variable_mode indirect_mask = (nir_variable_mode) 0; - if (compiler->glsl_compiler_options[(*producer)->info.stage].EmitNoIndirectTemp) - indirect_mask = nir_var_local; - /* The backend might not be able to handle indirects on * temporaries so we need to lower indirects on any of the * varyings we have demoted here. */ - NIR_PASS_V(*producer, nir_lower_indirect_derefs, indirect_mask); - NIR_PASS_V(*consumer, nir_lower_indirect_derefs, indirect_mask); + NIR_PASS_V(*producer, nir_lower_indirect_derefs, + brw_nir_no_indirect_mask(compiler, (*producer)->info.stage)); + NIR_PASS_V(*consumer, nir_lower_indirect_derefs, + brw_nir_no_indirect_mask(compiler, (*consumer)->info.stage)); const bool p_is_scalar = compiler->scalar_stage[(*producer)->info.stage]; |