brw: Pass devinfo to brw_nir_lower_tes_inputs

This will be useful for using reversed patch header layouts.

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38482>
This commit is contained in:
Kenneth Graunke 2025-11-03 00:41:30 -08:00 committed by Marge Bot
parent a1c7ae9d15
commit e5c1d00faf
3 changed files with 7 additions and 3 deletions

View file

@ -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,

View file

@ -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;

View file

@ -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);