SPIRV-Cross/reference/shaders-no-opt/asm/frag/subgroup-arithmetic-cast.nocompat.vk.asm.frag.vk
2020-01-09 12:35:14 +01:00

25 lines
827 B
Plaintext

#version 450
#extension GL_KHR_shader_subgroup_arithmetic : require
#extension GL_KHR_shader_subgroup_clustered : require
layout(location = 0) flat in int index;
layout(location = 0) out uint FragColor;
void main()
{
uint _17 = uint(index);
FragColor = uint(subgroupMin(index));
FragColor = uint(subgroupMax(int(_17)));
FragColor = subgroupMin(uint(index));
FragColor = subgroupMax(_17);
FragColor = uint(subgroupInclusiveMax(index));
FragColor = uint(subgroupInclusiveMin(int(_17)));
FragColor = subgroupExclusiveMax(uint(index));
FragColor = subgroupExclusiveMin(_17);
FragColor = uint(subgroupClusteredMin(index, 4u));
FragColor = uint(subgroupClusteredMax(int(_17), 4u));
FragColor = subgroupClusteredMin(uint(index), 4u);
FragColor = subgroupClusteredMax(_17, 4u);
}