Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7918>
case nir_intrinsic_write_invocation_amd:
if (shader->info.stage == MESA_SHADER_FRAGMENT)
shader->info.fs.needs_all_helper_invocations = true;
+ if (shader->info.stage == MESA_SHADER_COMPUTE)
+ shader->info.cs.uses_wide_subgroup_intrinsics = true;
break;
case nir_intrinsic_end_primitive:
* AddressingModelPhysical64: 64
*/
unsigned ptr_size;
+
+ /**
+ * Uses subgroup intrinsics which can communicate across a quad.
+ */
+ bool uses_wide_subgroup_intrinsics;
} cs;
/* Applies to both TCS and TES. */