From 0bfb5ca10deacc84898bf0ff4425922702311455 Mon Sep 17 00:00:00 2001 From: jzm-intel Date: Mon, 27 May 2024 10:06:11 +0800 Subject: [PATCH] Consider subgroup_size used in compute stage uniform (#4652) subgroup_size built-in variable should be considered uniform for uniformity analysis when used in compute stage uniform. --- proposals/subgroups.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proposals/subgroups.md b/proposals/subgroups.md index f5dcfea37c..c98a04f1b3 100644 --- a/proposals/subgroups.md +++ b/proposals/subgroups.md @@ -74,6 +74,8 @@ Some possibilities: | `subgroup_size` | u32 | Input | The size of the current subgroup | | `subgroup_invocation_id` | u32 | Input | The index of the invocation in the current subgroup | +When used in `compute` shader stage, `subgroup_size` should be considered uniform for uniformity analysis. + Note: HLSL does not expose a subgroup_id or num_subgroups equivalent. **TODO**: Can subgroup_id and/or num_subgroups be emulated efficiently and portably?