#version 450 layout(local_size_x = 64) in; layout(std430, binding = 0) buffer Data { float values[]; }; void main() { uint idx = gl_GlobalInvocationID.x; values[idx] = values[idx] * 2.0; }