Lines Matching refs:invocation
18 uint invocation = (gl_SubgroupInvocationID + gl_SubgroupSize) % 4;
20 if (subgroupAll(data[invocation].r < 0))
22 data[invocation].r = int(subgroupAllEqual(data[0].f4.x));
23 data[invocation].r = int(subgroupAllEqual(data[1].f4.xy));
24 data[invocation].r = int(subgroupAllEqual(data[2].f4.xyz));
25 data[invocation].r = int(subgroupAllEqual(data[3].f4));
27 data[invocation].r = int(subgroupAllEqual(data[0].i4.x));
28 data[invocation].r = int(subgroupAllEqual(data[1].i4.xy));
29 data[invocation].r = int(subgroupAllEqual(data[2].i4.xyz));
30 data[invocation].r = int(subgroupAllEqual(data[3].i4));
32 data[invocation].r = int(subgroupAllEqual(data[0].u4.x));
33 data[invocation].r = int(subgroupAllEqual(data[1].u4.xy));
34 data[invocation].r = int(subgroupAllEqual(data[2].u4.xyz));
35 data[invocation].r = int(subgroupAllEqual(data[3].u4));
37 else if (subgroupAny(data[invocation].r < 0))
39 data[invocation].r = int(subgroupAllEqual(data[0].d4.x));
40 data[invocation].r = int(subgroupAllEqual(data[1].d4.xy));
41 data[invocation].r = int(subgroupAllEqual(data[2].d4.xyz));
42 data[invocation].r = int(subgroupAllEqual(data[3].d4));
44 data[invocation].r = int(int(subgroupAllEqual(data[0].i4.x < 0)));
45 data[invocation].r = int(ivec2(subgroupAllEqual(lessThan(data[1].i4.xy, ivec2(0)))));
46 data[invocation].r = int(ivec3(subgroupAllEqual(lessThan(data[1].i4.xyz, ivec3(0)))));
47 data[invocation].r = int(ivec4(subgroupAllEqual(lessThan(data[1].i4, ivec4(0)))));