#version 460 core layout(local_size_x = 16) in; layout(std430, binding = 0) buffer Data { uint data[]; }; void main() { uint idx = gl_GlobalInvocationID.x; data[idx] *= 2u; }