xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/spv.structure.frag (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1#version 140
2uniform sampler2D samp2D;
3in vec2 coord;
4
5struct lunarStruct1 {
6    int i;
7	float f[4];
8	vec4 color[5];
9};
10
11struct lunarStruct2 {
12    int i[5];
13    float f;
14	lunarStruct1 s1_1[7];
15};
16
17lunarStruct1 foo;
18lunarStruct2 foo2[5];
19
20void main()
21{
22	float scale = 0.0;
23
24	if (foo2[3].i[4] > 0)
25		scale = foo2[3].s1_1[2].color[3].x;
26	else
27		scale = foo2[3].s1_1[2].f[3];
28
29	gl_FragColor =  scale * texture(samp2D, coord);
30}
31
32