From e5c1d00faf4cbb2f155ab791ac3bb1dad4dc668a Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Mon, 3 Nov 2025 00:41:30 -0800 Subject: [PATCH] brw: Pass devinfo to brw_nir_lower_tes_inputs This will be useful for using reversed patch header layouts. Reviewed-by: Alyssa Rosenzweig Part-of: --- src/intel/compiler/brw/brw_compile_tes.cpp | 2 +- src/intel/compiler/brw/brw_nir.c | 4 +++- src/intel/compiler/brw/brw_nir.h | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/intel/compiler/brw/brw_compile_tes.cpp b/src/intel/compiler/brw/brw_compile_tes.cpp index 40e0f7d4da5..14ba68bddcc 100644 --- a/src/intel/compiler/brw/brw_compile_tes.cpp +++ b/src/intel/compiler/brw/brw_compile_tes.cpp @@ -106,7 +106,7 @@ brw_compile_tes(const struct brw_compiler *compiler, } brw_nir_apply_key(nir, compiler, &key->base, dispatch_width); - brw_nir_lower_tes_inputs(nir, &input_vue_map); + brw_nir_lower_tes_inputs(nir, devinfo, &input_vue_map); brw_nir_lower_vue_outputs(nir); NIR_PASS(_, nir, intel_nir_lower_patch_vertices_tes); brw_postprocess_nir(nir, compiler, dispatch_width, params->base.archiver, diff --git a/src/intel/compiler/brw/brw_nir.c b/src/intel/compiler/brw/brw_nir.c index 17ff1a92f60..52ffa7a5a45 100644 --- a/src/intel/compiler/brw/brw_nir.c +++ b/src/intel/compiler/brw/brw_nir.c @@ -649,7 +649,9 @@ brw_nir_lower_vue_inputs(nir_shader *nir, } void -brw_nir_lower_tes_inputs(nir_shader *nir, const struct intel_vue_map *vue_map) +brw_nir_lower_tes_inputs(nir_shader *nir, + const struct intel_device_info *devinfo, + const struct intel_vue_map *vue_map) { nir_foreach_shader_in_variable(var, nir) var->data.driver_location = var->data.location; diff --git a/src/intel/compiler/brw/brw_nir.h b/src/intel/compiler/brw/brw_nir.h index 9069ba6a7a3..d9abf60ff6e 100644 --- a/src/intel/compiler/brw/brw_nir.h +++ b/src/intel/compiler/brw/brw_nir.h @@ -186,7 +186,9 @@ void brw_nir_lower_fs_barycentrics(nir_shader *shader); void brw_nir_lower_vs_inputs(nir_shader *nir); void brw_nir_lower_vue_inputs(nir_shader *nir, const struct intel_vue_map *vue_map); -void brw_nir_lower_tes_inputs(nir_shader *nir, const struct intel_vue_map *vue); +void brw_nir_lower_tes_inputs(nir_shader *nir, + const struct intel_device_info *devinfo, + const struct intel_vue_map *vue); void brw_nir_lower_fs_inputs(nir_shader *nir, const struct intel_device_info *devinfo, const struct brw_wm_prog_key *key);