#version 450 | |
#extension GL_KHR_shader_subgroup_vote: enable | |
#extension GL_EXT_shader_subgroup_extended_types_float16 : enable | |
layout(set = 0, binding = 0, std430) buffer Buffer1 | |
{ | |
uint result[]; | |
}; | |
void main (void) | |
{ | |
uint tempRes; | |
float16_t valueNoEqual = float16_t(gl_SubgroupInvocationID); | |
tempRes = subgroupAllEqual(valueNoEqual) ? 0x0 : 0x10; | |
result[gl_VertexIndex] = tempRes; | |
} | |