Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / hlsl.flattenSubset2.frag
1 struct Nested { float y; Texture2D texNested; };\r
2 struct A { Nested n; float x; };\r
3 struct B { Nested n; Texture2D tex; };\r
4 \r
5 Texture2D someTex;\r
6 \r
7 float4 main(float4 vpos : VPOS) : COLOR0\r
8 {\r
9     A a1, a2;\r
10     B b;\r
11 \r
12     // Assignment of nested structs to nested structs\r
13     a1.n = a2.n;\r
14     b .n = a1.n;\r
15 \r
16     // Assignment of nested struct to standalone\r
17     Nested n = b.n; \r
18 \r
19     // Assignment to nestested struct members\r
20     a2.n.texNested = someTex;\r
21     a1.n.y = 1.0;\r
22 \r
23     return float4(0,0,0,0);\r
24 }\r