1#version 310 es 2layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; 3 4const vec4 _66[2] = vec4[](vec4(10.0), vec4(30.0)); 5 6struct Composite 7{ 8 vec4 a[2]; 9 vec4 b[2]; 10}; 11 12const float _94[2][3] = float[][](float[](1.0, 1.0, 1.0), float[](2.0, 2.0, 2.0)); 13 14layout(binding = 0, std430) buffer SSBO0 15{ 16 vec4 as[]; 17} _41; 18 19layout(binding = 1, std430) buffer SSBO1 20{ 21 vec4 bs[]; 22} _55; 23 24vec4 summe(vec4 values[3][2]) 25{ 26 return ((values[0][0] + values[2][1]) + values[0][1]) + values[1][0]; 27} 28 29void main() 30{ 31 vec4 values[2] = vec4[](_41.as[gl_GlobalInvocationID.x], _55.bs[gl_GlobalInvocationID.x]); 32 vec4 copy_values[2] = _66; 33 vec4 copy_values2[2] = values; 34 vec4 param[3][2] = vec4[][](values, copy_values, copy_values2); 35 _41.as[gl_GlobalInvocationID.x] = summe(param); 36 Composite c = Composite(values, copy_values); 37 float b = 10.0; 38 float values_scalar[4] = float[](b, b, b, b); 39} 40 41