Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / hlsl.if.frag
1 float4 f0(float4 input) {
2     if (all(input == input))
3         return input;
4     else
5         return -input;
6 }
7
8 float4 f1(float4 input) {
9     if (all(input == input)) {
10         return input;
11     } else {
12         return -input;
13     }
14 }
15
16 float4 PixelShaderFunction(float4 input) : COLOR0
17 {
18     if (all(input == input))
19         return input;
20
21     f0(input);
22
23     if (all(input == input))
24         ;
25
26     if (all(input == input))
27         ;
28     else
29         ;
30
31     [flatten] if (all(input == input)) {
32         return input;
33     }
34
35     f1(input);
36
37         int ii;
38         if (float ii = input.z)
39             ++ii;
40         ++ii;
41     if (float(ii) == 1.0)
42         ++ii;
43 }