blob: 69cc7a13be2e9cbc7f7fbf2fc91c4459ad7b9b67 [file] [log] [blame]
#version 450
layout(local_size_x = 1) in;
struct Baz
{
float c;
};
struct Bar
{
float d[2][4];
Baz baz[2];
};
struct Foo
{
mat2 a;
vec2 b;
Bar c[5];
};
layout(row_major, std430, set = 0, binding = 0) buffer SSBO
{
Foo foo;
Foo foo2;
};
void main()
{
Foo f = foo;
f.a += 1.0;
f.b += 2.0;
f.c[3].d[1][1] += 5.0;
foo2 = f;
}