2016-03-02 17:09:16 +00:00
|
|
|
#version 310 es
|
2016-05-05 09:59:33 +00:00
|
|
|
layout(local_size_x = 1) in;
|
2016-03-02 17:09:16 +00:00
|
|
|
|
|
|
|
struct S0
|
|
|
|
{
|
|
|
|
vec2 a[1];
|
|
|
|
float b;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct S1
|
|
|
|
{
|
|
|
|
vec3 a;
|
|
|
|
float b;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct S2
|
|
|
|
{
|
|
|
|
vec3 a[1];
|
|
|
|
float b;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct S3
|
|
|
|
{
|
|
|
|
vec2 a;
|
|
|
|
float b;
|
|
|
|
};
|
|
|
|
|
2016-11-28 14:01:36 +00:00
|
|
|
struct S4
|
|
|
|
{
|
|
|
|
vec2 c;
|
|
|
|
};
|
|
|
|
|
2016-03-02 17:09:16 +00:00
|
|
|
struct Content
|
|
|
|
{
|
|
|
|
S0 m0s[1];
|
|
|
|
S1 m1s[1];
|
|
|
|
S2 m2s[1];
|
|
|
|
S0 m0;
|
|
|
|
S1 m1;
|
2016-05-05 14:32:15 +00:00
|
|
|
S2 m2;
|
2016-05-05 09:59:33 +00:00
|
|
|
S3 m3;
|
2016-05-05 14:32:15 +00:00
|
|
|
float m4;
|
2016-11-28 14:01:36 +00:00
|
|
|
|
|
|
|
S4 m3s[8];
|
2016-03-02 17:09:16 +00:00
|
|
|
};
|
|
|
|
|
2018-05-11 08:14:20 +00:00
|
|
|
layout(binding = 1, std430) restrict buffer SSBO1
|
2016-03-02 17:09:16 +00:00
|
|
|
{
|
2016-05-05 14:32:15 +00:00
|
|
|
Content content;
|
|
|
|
Content content1[2];
|
|
|
|
Content content2;
|
|
|
|
|
2016-03-02 17:09:16 +00:00
|
|
|
layout(column_major) mat2 m0;
|
|
|
|
layout(column_major) mat2 m1;
|
|
|
|
layout(column_major) mat2x3 m2[4];
|
|
|
|
layout(column_major) mat3x2 m3;
|
|
|
|
layout(row_major) mat2 m4;
|
|
|
|
layout(row_major) mat2 m5[9];
|
|
|
|
layout(row_major) mat2x3 m6[4][2];
|
|
|
|
layout(row_major) mat3x2 m7;
|
2016-05-05 14:32:15 +00:00
|
|
|
float array[];
|
2016-03-02 17:09:16 +00:00
|
|
|
} ssbo_430;
|
|
|
|
|
2018-05-11 08:14:20 +00:00
|
|
|
layout(binding = 0, std140) restrict buffer SSBO0
|
2016-05-05 09:59:33 +00:00
|
|
|
{
|
|
|
|
Content content;
|
|
|
|
Content content1[2];
|
|
|
|
Content content2;
|
2017-10-10 08:12:27 +00:00
|
|
|
|
|
|
|
layout(column_major) mat2 m0;
|
|
|
|
layout(column_major) mat2 m1;
|
|
|
|
layout(column_major) mat2x3 m2[4];
|
|
|
|
layout(column_major) mat3x2 m3;
|
|
|
|
layout(row_major) mat2 m4;
|
|
|
|
layout(row_major) mat2 m5[9];
|
|
|
|
layout(row_major) mat2x3 m6[4][2];
|
|
|
|
layout(row_major) mat3x2 m7;
|
|
|
|
|
2016-05-05 09:59:33 +00:00
|
|
|
float array[];
|
|
|
|
} ssbo_140;
|
|
|
|
|
2016-03-02 17:09:16 +00:00
|
|
|
void main()
|
|
|
|
{
|
|
|
|
ssbo_430.content = ssbo_140.content;
|
|
|
|
}
|
|
|
|
|