xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/MixFloatES2.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_colorGreen : packoffset(c0);
4    float4 _7_colorRed : packoffset(c1);
5    float4 _7_colorBlack : packoffset(c2);
6    float4 _7_colorWhite : packoffset(c3);
7    float4 _7_testInputs : packoffset(c4);
8};
9
10
11static float4 sk_FragColor;
12
13struct SPIRV_Cross_Output
14{
15    float4 sk_FragColor : SV_Target0;
16};
17
18float4 main(float2 _21)
19{
20    float4 expectedBW = float4(0.5f, 0.5f, 0.5f, 1.0f);
21    float4 expectedWT = float4(1.0f, 0.5f, 1.0f, 2.25f);
22    float4 _33 = lerp(_7_colorGreen, _7_colorRed, 0.0f.xxxx);
23    bool _60 = false;
24    if (all(bool4(_33.x == float4(0.0f, 1.0f, 0.0f, 1.0f).x, _33.y == float4(0.0f, 1.0f, 0.0f, 1.0f).y, _33.z == float4(0.0f, 1.0f, 0.0f, 1.0f).z, _33.w == float4(0.0f, 1.0f, 0.0f, 1.0f).w)))
25    {
26        float4 _49 = lerp(_7_colorGreen, _7_colorRed, 0.25f.xxxx);
27        _60 = all(bool4(_49.x == float4(0.25f, 0.75f, 0.0f, 1.0f).x, _49.y == float4(0.25f, 0.75f, 0.0f, 1.0f).y, _49.z == float4(0.25f, 0.75f, 0.0f, 1.0f).z, _49.w == float4(0.25f, 0.75f, 0.0f, 1.0f).w));
28    }
29    else
30    {
31        _60 = false;
32    }
33    bool _72 = false;
34    if (_60)
35    {
36        float4 _63 = lerp(_7_colorGreen, _7_colorRed, 0.75f.xxxx);
37        _72 = all(bool4(_63.x == float4(0.75f, 0.25f, 0.0f, 1.0f).x, _63.y == float4(0.75f, 0.25f, 0.0f, 1.0f).y, _63.z == float4(0.75f, 0.25f, 0.0f, 1.0f).z, _63.w == float4(0.75f, 0.25f, 0.0f, 1.0f).w));
38    }
39    else
40    {
41        _72 = false;
42    }
43    bool _84 = false;
44    if (_72)
45    {
46        float4 _75 = lerp(_7_colorGreen, _7_colorRed, 1.0f.xxxx);
47        _84 = all(bool4(_75.x == float4(1.0f, 0.0f, 0.0f, 1.0f).x, _75.y == float4(1.0f, 0.0f, 0.0f, 1.0f).y, _75.z == float4(1.0f, 0.0f, 0.0f, 1.0f).z, _75.w == float4(1.0f, 0.0f, 0.0f, 1.0f).w));
48    }
49    else
50    {
51        _84 = false;
52    }
53    bool _97 = false;
54    if (_84)
55    {
56        _97 = lerp(_7_colorBlack.x, _7_colorWhite.x, 0.5f) == 0.5f;
57    }
58    else
59    {
60        _97 = false;
61    }
62    bool _112 = false;
63    if (_97)
64    {
65        float2 _100 = lerp(_7_colorBlack.xy, _7_colorWhite.xy, 0.5f.xx);
66        _112 = all(bool2(_100.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.x, _100.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.y));
67    }
68    else
69    {
70        _112 = false;
71    }
72    bool _128 = false;
73    if (_112)
74    {
75        float3 _115 = lerp(_7_colorBlack.xyz, _7_colorWhite.xyz, 0.5f.xxx);
76        _128 = all(bool3(_115.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.x, _115.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.y, _115.z == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.z));
77    }
78    else
79    {
80        _128 = false;
81    }
82    bool _139 = false;
83    if (_128)
84    {
85        float4 _131 = lerp(_7_colorBlack, _7_colorWhite, 0.5f.xxxx);
86        _139 = all(bool4(_131.x == float4(0.5f, 0.5f, 0.5f, 1.0f).x, _131.y == float4(0.5f, 0.5f, 0.5f, 1.0f).y, _131.z == float4(0.5f, 0.5f, 0.5f, 1.0f).z, _131.w == float4(0.5f, 0.5f, 0.5f, 1.0f).w));
87    }
88    else
89    {
90        _139 = false;
91    }
92    bool _143 = false;
93    if (_139)
94    {
95        _143 = true;
96    }
97    else
98    {
99        _143 = false;
100    }
101    bool _149 = false;
102    if (_143)
103    {
104        _149 = all(bool2(0.5f.xx.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.x, 0.5f.xx.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.y));
105    }
106    else
107    {
108        _149 = false;
109    }
110    bool _155 = false;
111    if (_149)
112    {
113        _155 = all(bool3(0.5f.xxx.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.x, 0.5f.xxx.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.y, 0.5f.xxx.z == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.z));
114    }
115    else
116    {
117        _155 = false;
118    }
119    bool _158 = false;
120    if (_155)
121    {
122        _158 = true;
123    }
124    else
125    {
126        _158 = false;
127    }
128    bool _170 = false;
129    if (_158)
130    {
131        _170 = lerp(_7_colorWhite.x, _7_testInputs.x, 0.0f) == 1.0f;
132    }
133    else
134    {
135        _170 = false;
136    }
137    bool _184 = false;
138    if (_170)
139    {
140        float2 _173 = lerp(_7_colorWhite.xy, _7_testInputs.xy, float2(0.0f, 0.5f));
141        _184 = all(bool2(_173.x == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.x, _173.y == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.y));
142    }
143    else
144    {
145        _184 = false;
146    }
147    bool _198 = false;
148    if (_184)
149    {
150        float3 _187 = lerp(_7_colorWhite.xyz, _7_testInputs.xyz, float3(0.0f, 0.5f, 0.0f));
151        _198 = all(bool3(_187.x == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.x, _187.y == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.y, _187.z == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.z));
152    }
153    else
154    {
155        _198 = false;
156    }
157    bool _209 = false;
158    if (_198)
159    {
160        float4 _201 = lerp(_7_colorWhite, _7_testInputs, float4(0.0f, 0.5f, 0.0f, 1.0f));
161        _209 = all(bool4(_201.x == float4(1.0f, 0.5f, 1.0f, 2.25f).x, _201.y == float4(1.0f, 0.5f, 1.0f, 2.25f).y, _201.z == float4(1.0f, 0.5f, 1.0f, 2.25f).z, _201.w == float4(1.0f, 0.5f, 1.0f, 2.25f).w));
162    }
163    else
164    {
165        _209 = false;
166    }
167    bool _212 = false;
168    if (_209)
169    {
170        _212 = true;
171    }
172    else
173    {
174        _212 = false;
175    }
176    bool _219 = false;
177    if (_212)
178    {
179        _219 = all(bool2(float2(1.0f, 0.5f).x == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.x, float2(1.0f, 0.5f).y == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.y));
180    }
181    else
182    {
183        _219 = false;
184    }
185    bool _226 = false;
186    if (_219)
187    {
188        _226 = all(bool3(float3(1.0f, 0.5f, 1.0f).x == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.x, float3(1.0f, 0.5f, 1.0f).y == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.y, float3(1.0f, 0.5f, 1.0f).z == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.z));
189    }
190    else
191    {
192        _226 = false;
193    }
194    bool _229 = false;
195    if (_226)
196    {
197        _229 = true;
198    }
199    else
200    {
201        _229 = false;
202    }
203    float4 _230 = 0.0f.xxxx;
204    if (_229)
205    {
206        _230 = _7_colorGreen;
207    }
208    else
209    {
210        _230 = _7_colorRed;
211    }
212    return _230;
213}
214
215void frag_main()
216{
217    float2 _17 = 0.0f.xx;
218    sk_FragColor = main(_17);
219}
220
221SPIRV_Cross_Output main()
222{
223    frag_main();
224    SPIRV_Cross_Output stage_output;
225    stage_output.sk_FragColor = sk_FragColor;
226    return stage_output;
227}
228