intel/fs: Remove unused state from brw_nir_lower_cs_intrinsics
After 2663759af0
("intel/fs: Add and use a new load_simd_width_intel
intrinsic") the local_workgroup_size is not used anymore except for
assertions at the pass' start, so drop it from state struct.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5213>
This commit is contained in:

committed by
Marge Bot

parent
5e0525e145
commit
2a308ee4c7
@@ -29,7 +29,6 @@ struct lower_intrinsics_state {
|
|||||||
nir_function_impl *impl;
|
nir_function_impl *impl;
|
||||||
bool progress;
|
bool progress;
|
||||||
nir_builder builder;
|
nir_builder builder;
|
||||||
unsigned local_workgroup_size;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
@@ -203,22 +202,18 @@ brw_nir_lower_cs_intrinsics(nir_shader *nir)
|
|||||||
.nir = nir,
|
.nir = nir,
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!nir->info.cs.local_size_variable) {
|
|
||||||
state.local_workgroup_size = nir->info.cs.local_size[0] *
|
|
||||||
nir->info.cs.local_size[1] *
|
|
||||||
nir->info.cs.local_size[2];
|
|
||||||
} else {
|
|
||||||
state.local_workgroup_size = nir->info.cs.max_variable_local_size;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Constraints from NV_compute_shader_derivatives. */
|
/* Constraints from NV_compute_shader_derivatives. */
|
||||||
if (nir->info.cs.derivative_group == DERIVATIVE_GROUP_QUADS &&
|
if (!nir->info.cs.local_size_variable) {
|
||||||
!nir->info.cs.local_size_variable) {
|
if (nir->info.cs.derivative_group == DERIVATIVE_GROUP_QUADS) {
|
||||||
assert(nir->info.cs.local_size[0] % 2 == 0);
|
assert(nir->info.cs.local_size[0] % 2 == 0);
|
||||||
assert(nir->info.cs.local_size[1] % 2 == 0);
|
assert(nir->info.cs.local_size[1] % 2 == 0);
|
||||||
} else if (nir->info.cs.derivative_group == DERIVATIVE_GROUP_LINEAR &&
|
} else if (nir->info.cs.derivative_group == DERIVATIVE_GROUP_LINEAR) {
|
||||||
!nir->info.cs.local_size_variable) {
|
ASSERTED unsigned local_workgroup_size =
|
||||||
assert(state.local_workgroup_size % 4 == 0);
|
nir->info.cs.local_size[0] *
|
||||||
|
nir->info.cs.local_size[1] *
|
||||||
|
nir->info.cs.local_size[2];
|
||||||
|
assert(local_workgroup_size % 4 == 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
nir_foreach_function(function, nir) {
|
nir_foreach_function(function, nir) {
|
||||||
|
Reference in New Issue
Block a user