57c93d44ac
It is not always desirable to use actual blocks. A prime example in the case where EXT_shader_io_blocks is not supported on the target implementation.
26 lines
324 B
GLSL
26 lines
324 B
GLSL
#version 450
|
|
|
|
struct Foo
|
|
{
|
|
vec4 bar[2];
|
|
vec4 baz[2];
|
|
};
|
|
|
|
layout(location = 0) out Vertex
|
|
{
|
|
Foo foo;
|
|
Foo foo2;
|
|
};
|
|
|
|
layout(location = 8) out Foo foo3;
|
|
|
|
void main()
|
|
{
|
|
foo.bar[0] = vec4(1.0);
|
|
foo.baz[1] = vec4(2.0);
|
|
foo2.bar[0] = vec4(3.0);
|
|
foo2.baz[1] = vec4(4.0);
|
|
foo3.bar[0] = vec4(5.0);
|
|
foo3.baz[1] = vec4(6.0);
|
|
}
|