40 lines
716 B
GLSL
40 lines
716 B
GLSL
#version 100
|
|
precision mediump float;
|
|
precision highp int;
|
|
|
|
struct Foo
|
|
{
|
|
highp vec4 a;
|
|
highp vec4 b;
|
|
};
|
|
|
|
struct Bar
|
|
{
|
|
highp vec4 a;
|
|
highp vec4 b;
|
|
};
|
|
|
|
struct Baz
|
|
{
|
|
Foo foo;
|
|
Bar bar;
|
|
};
|
|
|
|
varying highp vec4 baz_foo_a;
|
|
varying highp vec4 baz_foo_b;
|
|
varying highp vec4 baz_bar_a;
|
|
varying highp vec4 baz_bar_b;
|
|
varying highp vec4 _33_a_a;
|
|
varying highp vec4 _33_a_b;
|
|
varying highp vec4 _33_b_a;
|
|
varying highp vec4 _33_b_b;
|
|
|
|
void main()
|
|
{
|
|
Baz bazzy = Baz(Foo(baz_foo_a, baz_foo_b), Bar(baz_bar_a, baz_bar_b));
|
|
Foo bazzy_foo = Foo(baz_foo_a, baz_foo_b);
|
|
Bar bazzy_bar = Bar(baz_bar_a, baz_bar_b);
|
|
gl_FragData[0] = (((_33_a_a + _33_b_b) + bazzy.foo.b) + bazzy_foo.a) + bazzy_bar.b;
|
|
}
|
|
|