#version 310 es layout(local_size_x = 1) in; layout(binding = 0, std430) readonly buffer SSBO0 { vec4 data0; vec4 data1; }; layout(binding = 1, std430) restrict buffer SSBO1 { vec4 data2; vec4 data3; }; layout(binding = 2, std430) restrict writeonly buffer SSBO2 { vec4 data4; vec4 data5; }; void main() { data4 = data0 + data2; data5 = data1 + data3; }