1617a3babSopenharmony_ci#version 450 2617a3babSopenharmony_ci#extension GL_KHR_shader_subgroup_basic: enable 3617a3babSopenharmony_cilayout(points) in; 4617a3babSopenharmony_cilayout(points, max_vertices = 1) out; 5617a3babSopenharmony_cilayout(set = 0, binding = 0, std430) buffer Output 6617a3babSopenharmony_ci{ 7617a3babSopenharmony_ci uvec4 result[]; 8617a3babSopenharmony_ci}; 9617a3babSopenharmony_ci 10617a3babSopenharmony_civoid main (void) 11617a3babSopenharmony_ci{ 12617a3babSopenharmony_ci result[gl_PrimitiveIDIn] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); 13617a3babSopenharmony_ci} 14