Merge pull request #2913 from greg-lunarg/i2905
[platform/upstream/glslang.git] / Test / hlsl.this.frag
1 static float2 var = float2(1.0, 2.0);\r
2 \r
3 struct type1\r
4 {\r
5     int memFun1(int3 var)\r
6     {\r
7         return var.z + this.var + var2;\r
8     }\r
9     int memFun2(int a)\r
10     {\r
11         int3 var = int3(1,2,3);\r
12         return var.z + (int)bar.y + this.var2;\r
13     }\r
14     float2 bar;\r
15     int var;\r
16     int var2;\r
17 };\r
18 \r
19 float4 main() : SV_Target0\r
20 {\r
21    type1 T;\r
22    T.bar = var;\r
23    T.var = 7;\r
24    T.var2 = 9;\r
25    int i = T.memFun1(int3(10,11,12));\r
26    i += T.memFun2(17);\r
27 \r
28    return float4(i,i,i,i);\r
29 }\r