1#version 310 es
2precision mediump float;
3
4float lut[4] = float[](1.0, 4.0, 3.0, 2.0);
5
6struct Foo
7{
8	float a;
9	float b;
10};
11Foo foos[2] = Foo[](Foo(10.0, 20.0), Foo(30.0, 40.0));
12
13layout(location = 0) out vec4 FragColor;
14layout(location = 0) flat in int line;
15
16void main()
17{
18   FragColor = vec4(lut[line]);
19   FragColor += foos[line].a * foos[1 - line].a;
20}
21