#version 450 #extension GL_EXT_null_initializer : require layout(constant_id = 0) const int arraySize = 2; layout(local_size_x = 2) in; struct Data { float a; float b; }; layout(std430, binding = 0) buffer SSBO { Data outdata[]; }; void main() { Data d[arraySize] = {}; outdata[gl_WorkGroupID.x] = d[gl_WorkGroupID.x]; }