Add VK_Workgroup_Zoo unit tests for subgroup Scan and Prefix ops

subgroupBallotExclusiveBitCount()
subgroupExclusiveAdd()
subgroupExclusiveMul()
This commit is contained in:
Jake Turner
2025-04-07 11:57:34 +01:00
parent 5be762a464
commit a4d916f033
+13
View File
@@ -324,6 +324,19 @@ void main()
data.w = subgroupShuffle(data.x, 2+id%3);
}
}
else if(IsTest(12))
{
// Scan and Prefix functions : unit tests
if (id >= 2 && id <= 20)
{
uvec4 bits = subgroupBallot(id > 4);
data.x = subgroupBallotExclusiveBitCount(bits);
bits = subgroupBallot(id > 10);
data.y = subgroupBallotExclusiveBitCount(bits);
data.z = subgroupExclusiveAdd(data.x);
data.w = subgroupExclusiveMul(1 + data.y);
}
}
SetOuput(data);
}