intel/compiler: optimize flat inputs mask calculation

Don't bother looking at urb if variable is not flat.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15169>
This commit is contained in:
Marcin Ślusarz 2022-02-24 17:09:25 +01:00 committed by Marge Bot
parent e2cb562dd1
commit e5c39bc427

View file

@ -9452,6 +9452,10 @@ brw_compute_flat_inputs(struct brw_wm_prog_data *prog_data,
prog_data->flat_inputs = 0;
nir_foreach_shader_in_variable(var, shader) {
/* flat shading */
if (var->data.interpolation != INTERP_MODE_FLAT)
continue;
if (var->data.per_primitive)
continue;
@ -9459,11 +9463,7 @@ brw_compute_flat_inputs(struct brw_wm_prog_data *prog_data,
for (unsigned s = 0; s < slots; s++) {
int input_index = prog_data->urb_setup[var->data.location + s];
if (input_index < 0)
continue;
/* flat shading */
if (var->data.interpolation == INTERP_MODE_FLAT)
if (input_index >= 0)
prog_data->flat_inputs |= 1 << input_index;
}
}