mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 00:00:11 +01:00
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:
parent
e2cb562dd1
commit
e5c39bc427
1 changed files with 5 additions and 5 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue