Add D3D12_Workgroup_Zoo unit tests for Wave Scan and Prefix ops

WavePrefixCountBits()
WavePrefixSum()
WavePrefixProduct()
This commit is contained in:
Jake Turner
2025-04-07 13:17:15 +01:00
parent a4d916f033
commit cf6e3d68fa
@@ -308,6 +308,17 @@ void main(uint3 inTid : SV_DispatchThreadID)
data.w = WaveReadLaneAt(data.x, 2+id%3);
}
}
else if(IsTest(12))
{
// Scan and Prefix functions : unit tests
if (id >= 2 && id <= 20)
{
data.x = WavePrefixCountBits(id > 4);
data.y = WavePrefixCountBits(id > 10);
data.z = WavePrefixSum(data.x);
data.w = WavePrefixProduct(1 + data.y);
}
}
SetOuput(data);
}