From fdc2125e7b93cac320f6f9b3d7451a76412a388f Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Sun, 6 Apr 2025 12:24:24 +0100 Subject: [PATCH] Add D3D12_Workgroup_Zoo convergence test with dynamic for loop A different number of iterations per thread --- util/test/demos/d3d12/d3d12_subgroup_zoo.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/util/test/demos/d3d12/d3d12_subgroup_zoo.cpp b/util/test/demos/d3d12/d3d12_subgroup_zoo.cpp index 4f2b9d7d2..e7d5f2010 100644 --- a/util/test/demos/d3d12/d3d12_subgroup_zoo.cpp +++ b/util/test/demos/d3d12/d3d12_subgroup_zoo.cpp @@ -244,6 +244,14 @@ void main(uint3 inTid : SV_DispatchThreadID) } data.x = WaveActiveSum(id); } + else if(IsTest(8)) + { + // Loops with different number of iterations per thread + for (uint i = 0; i < id; i++) + { + data.x += WaveActiveSum(id); + } + } SetOuput(data); }