summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/iris/iris_program.c
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@collabora.com>2022-11-29 13:58:20 -0600
committerMarge Bot <emma+marge@anholt.net>2022-12-01 04:56:48 +0000
commit4abdecce226db6a718dc3b44568975dee0465522 (patch)
treedc59d2121a48d0a386973a78d3b8b817d9b0a51d /src/gallium/drivers/iris/iris_program.c
parent7d2e3f660c73260a1b74486f1292b3d6240ae1c0 (diff)
downloadmesa-4abdecce226db6a718dc3b44568975dee0465522.tar.gz
iris: Lower load_base_workgroup_id to zero
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20068>
Diffstat (limited to 'src/gallium/drivers/iris/iris_program.c')
-rw-r--r--src/gallium/drivers/iris/iris_program.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gallium/drivers/iris/iris_program.c b/src/gallium/drivers/iris/iris_program.c
index 6d6933c5250..d332e3bcb00 100644
--- a/src/gallium/drivers/iris/iris_program.c
+++ b/src/gallium/drivers/iris/iris_program.c
@@ -509,6 +509,13 @@ iris_setup_uniforms(ASSERTED const struct intel_device_info *devinfo,
nir_ssa_def *offset;
switch (intrin->intrinsic) {
+ case nir_intrinsic_load_base_workgroup_id: {
+ /* GL doesn't have a concept of base workgroup */
+ b.cursor = nir_instr_remove(&intrin->instr);
+ nir_ssa_def_rewrite_uses(&intrin->dest.ssa,
+ nir_imm_zero(&b, 3, 32));
+ continue;
+ }
case nir_intrinsic_load_constant: {
unsigned load_size = intrin->dest.ssa.num_components *
intrin->dest.ssa.bit_size / 8;