// SPDX-License-Identifier: Apache-2.0 OR MIT OR Unlicense // Clear a buffer. #version 450 layout(local_size_x = 256) in; // This should probably be uniform rather than readonly, // but we haven't done the binding work yet. layout(binding = 0) readonly buffer ConfigBuf { // size is in uint (4 byte) units uint size; uint value; }; layout(binding = 1) buffer TargetBuf { uint[] data; }; void main() { uint ix = gl_GlobalInvocationID.x; if (ix < size) { data[ix] = value; } }