xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/MixBool.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 _32 = _7_colorGreen * 100.0f;
21    int4 _41 = int4(int(_32.x), int(_32.y), int(_32.z), int(_32.w));
22    int4 intGreen = _41;
23    float4 _46 = _7_colorRed * 100.0f;
24    int4 _55 = int4(int(_46.x), int(_46.y), int(_46.z), int(_46.w));
25    int4 intRed = _55;
26    int _59 = _41.x;
27    int _60 = _55.x;
28    bool _75 = false;
29    if ((false ? _60 : _59) == _59)
30    {
31        int2 _70 = _41.xy;
32        int2 _71 = _55.xy;
33        int2 _64 = int2(bool2(false, false).x ? _71.x : _70.x, bool2(false, false).y ? _71.y : _70.y);
34        int2 _72 = _41.xy;
35        _75 = all(bool2(_64.x == _72.x, _64.y == _72.y));
36    }
37    else
38    {
39        _75 = false;
40    }
41    bool _89 = false;
42    if (_75)
43    {
44        int3 _84 = _41.xyz;
45        int3 _85 = _55.xyz;
46        int3 _78 = int3(bool3(false, false, false).x ? _85.x : _84.x, bool3(false, false, false).y ? _85.y : _84.y, bool3(false, false, false).z ? _85.z : _84.z);
47        int3 _86 = _41.xyz;
48        _89 = all(bool3(_78.x == _86.x, _78.y == _86.y, _78.z == _86.z));
49    }
50    else
51    {
52        _89 = false;
53    }
54    bool _97 = false;
55    if (_89)
56    {
57        int4 _92 = int4(bool4(false, false, false, false).x ? _55.x : _41.x, bool4(false, false, false, false).y ? _55.y : _41.y, bool4(false, false, false, false).z ? _55.z : _41.z, bool4(false, false, false, false).w ? _55.w : _41.w);
58        _97 = all(bool4(_92.x == _41.x, _92.y == _41.y, _92.z == _41.z, _92.w == _41.w));
59    }
60    else
61    {
62        _97 = false;
63    }
64    bool _103 = false;
65    if (_97)
66    {
67        _103 = (true ? _60 : _59) == _60;
68    }
69    else
70    {
71        _103 = false;
72    }
73    bool _115 = false;
74    if (_103)
75    {
76        int2 _110 = _41.xy;
77        int2 _111 = _55.xy;
78        int2 _106 = int2(bool2(true, true).x ? _111.x : _110.x, bool2(true, true).y ? _111.y : _110.y);
79        int2 _112 = _55.xy;
80        _115 = all(bool2(_106.x == _112.x, _106.y == _112.y));
81    }
82    else
83    {
84        _115 = false;
85    }
86    bool _127 = false;
87    if (_115)
88    {
89        int3 _122 = _41.xyz;
90        int3 _123 = _55.xyz;
91        int3 _118 = int3(bool3(true, true, true).x ? _123.x : _122.x, bool3(true, true, true).y ? _123.y : _122.y, bool3(true, true, true).z ? _123.z : _122.z);
92        int3 _124 = _55.xyz;
93        _127 = all(bool3(_118.x == _124.x, _118.y == _124.y, _118.z == _124.z));
94    }
95    else
96    {
97        _127 = false;
98    }
99    bool _134 = false;
100    if (_127)
101    {
102        int4 _130 = int4(bool4(true, true, true, true).x ? _55.x : _41.x, bool4(true, true, true, true).y ? _55.y : _41.y, bool4(true, true, true, true).z ? _55.z : _41.z, bool4(true, true, true, true).w ? _55.w : _41.w);
103        _134 = all(bool4(_130.x == _55.x, _130.y == _55.y, _130.z == _55.z, _130.w == _55.w));
104    }
105    else
106    {
107        _134 = false;
108    }
109    bool _138 = false;
110    if (_134)
111    {
112        _138 = 0 == _59;
113    }
114    else
115    {
116        _138 = false;
117    }
118    bool _146 = false;
119    if (_138)
120    {
121        int2 _143 = _41.xy;
122        _146 = all(bool2(int2(0, 100).x == _143.x, int2(0, 100).y == _143.y));
123    }
124    else
125    {
126        _146 = false;
127    }
128    bool _153 = false;
129    if (_146)
130    {
131        int3 _150 = _41.xyz;
132        _153 = all(bool3(int3(0, 100, 0).x == _150.x, int3(0, 100, 0).y == _150.y, int3(0, 100, 0).z == _150.z));
133    }
134    else
135    {
136        _153 = false;
137    }
138    bool _159 = false;
139    if (_153)
140    {
141        _159 = all(bool4(int4(0, 100, 0, 100).x == _41.x, int4(0, 100, 0, 100).y == _41.y, int4(0, 100, 0, 100).z == _41.z, int4(0, 100, 0, 100).w == _41.w));
142    }
143    else
144    {
145        _159 = false;
146    }
147    bool _163 = false;
148    if (_159)
149    {
150        _163 = 100 == _60;
151    }
152    else
153    {
154        _163 = false;
155    }
156    bool _170 = false;
157    if (_163)
158    {
159        int2 _167 = _55.xy;
160        _170 = all(bool2(int2(100, 0).x == _167.x, int2(100, 0).y == _167.y));
161    }
162    else
163    {
164        _170 = false;
165    }
166    bool _177 = false;
167    if (_170)
168    {
169        int3 _174 = _55.xyz;
170        _177 = all(bool3(int3(100, 0, 0).x == _174.x, int3(100, 0, 0).y == _174.y, int3(100, 0, 0).z == _174.z));
171    }
172    else
173    {
174        _177 = false;
175    }
176    bool _183 = false;
177    if (_177)
178    {
179        _183 = all(bool4(int4(100, 0, 0, 100).x == _55.x, int4(100, 0, 0, 100).y == _55.y, int4(100, 0, 0, 100).z == _55.z, int4(100, 0, 0, 100).w == _55.w));
180    }
181    else
182    {
183        _183 = false;
184    }
185    bool _203 = false;
186    if (_183)
187    {
188        _203 = (false ? _7_colorRed.x : _7_colorGreen.x) == _7_colorGreen.x;
189    }
190    else
191    {
192        _203 = false;
193    }
194    bool _224 = false;
195    if (_203)
196    {
197        float2 _206 = float2(bool2(false, false).x ? _7_colorRed.xy.x : _7_colorGreen.xy.x, bool2(false, false).y ? _7_colorRed.xy.y : _7_colorGreen.xy.y);
198        _224 = all(bool2(_206.x == _7_colorGreen.xy.x, _206.y == _7_colorGreen.xy.y));
199    }
200    else
201    {
202        _224 = false;
203    }
204    bool _246 = false;
205    if (_224)
206    {
207        float3 _227 = float3(bool3(false, false, false).x ? _7_colorRed.xyz.x : _7_colorGreen.xyz.x, bool3(false, false, false).y ? _7_colorRed.xyz.y : _7_colorGreen.xyz.y, bool3(false, false, false).z ? _7_colorRed.xyz.z : _7_colorGreen.xyz.z);
208        _246 = all(bool3(_227.x == _7_colorGreen.xyz.x, _227.y == _7_colorGreen.xyz.y, _227.z == _7_colorGreen.xyz.z));
209    }
210    else
211    {
212        _246 = false;
213    }
214    bool _262 = false;
215    if (_246)
216    {
217        float4 _249 = float4(bool4(false, false, false, false).x ? _7_colorRed.x : _7_colorGreen.x, bool4(false, false, false, false).y ? _7_colorRed.y : _7_colorGreen.y, bool4(false, false, false, false).z ? _7_colorRed.z : _7_colorGreen.z, bool4(false, false, false, false).w ? _7_colorRed.w : _7_colorGreen.w);
218        _262 = all(bool4(_249.x == _7_colorGreen.x, _249.y == _7_colorGreen.y, _249.z == _7_colorGreen.z, _249.w == _7_colorGreen.w));
219    }
220    else
221    {
222        _262 = false;
223    }
224    bool _282 = false;
225    if (_262)
226    {
227        _282 = (true ? _7_colorRed.x : _7_colorGreen.x) == _7_colorRed.x;
228    }
229    else
230    {
231        _282 = false;
232    }
233    bool _303 = false;
234    if (_282)
235    {
236        float2 _285 = float2(bool2(true, true).x ? _7_colorRed.xy.x : _7_colorGreen.xy.x, bool2(true, true).y ? _7_colorRed.xy.y : _7_colorGreen.xy.y);
237        _303 = all(bool2(_285.x == _7_colorRed.xy.x, _285.y == _7_colorRed.xy.y));
238    }
239    else
240    {
241        _303 = false;
242    }
243    bool _324 = false;
244    if (_303)
245    {
246        float3 _306 = float3(bool3(true, true, true).x ? _7_colorRed.xyz.x : _7_colorGreen.xyz.x, bool3(true, true, true).y ? _7_colorRed.xyz.y : _7_colorGreen.xyz.y, bool3(true, true, true).z ? _7_colorRed.xyz.z : _7_colorGreen.xyz.z);
247        _324 = all(bool3(_306.x == _7_colorRed.xyz.x, _306.y == _7_colorRed.xyz.y, _306.z == _7_colorRed.xyz.z));
248    }
249    else
250    {
251        _324 = false;
252    }
253    bool _340 = false;
254    if (_324)
255    {
256        float4 _327 = float4(bool4(true, true, true, true).x ? _7_colorRed.x : _7_colorGreen.x, bool4(true, true, true, true).y ? _7_colorRed.y : _7_colorGreen.y, bool4(true, true, true, true).z ? _7_colorRed.z : _7_colorGreen.z, bool4(true, true, true, true).w ? _7_colorRed.w : _7_colorGreen.w);
257        _340 = all(bool4(_327.x == _7_colorRed.x, _327.y == _7_colorRed.y, _327.z == _7_colorRed.z, _327.w == _7_colorRed.w));
258    }
259    else
260    {
261        _340 = false;
262    }
263    bool _347 = false;
264    if (_340)
265    {
266        _347 = 0.0f == _7_colorGreen.x;
267    }
268    else
269    {
270        _347 = false;
271    }
272    bool _357 = false;
273    if (_347)
274    {
275        _357 = all(bool2(float2(0.0f, 1.0f).x == _7_colorGreen.xy.x, float2(0.0f, 1.0f).y == _7_colorGreen.xy.y));
276    }
277    else
278    {
279        _357 = false;
280    }
281    bool _366 = false;
282    if (_357)
283    {
284        _366 = all(bool3(float3(0.0f, 1.0f, 0.0f).x == _7_colorGreen.xyz.x, float3(0.0f, 1.0f, 0.0f).y == _7_colorGreen.xyz.y, float3(0.0f, 1.0f, 0.0f).z == _7_colorGreen.xyz.z));
285    }
286    else
287    {
288        _366 = false;
289    }
290    bool _374 = false;
291    if (_366)
292    {
293        _374 = all(bool4(float4(0.0f, 1.0f, 0.0f, 1.0f).x == _7_colorGreen.x, float4(0.0f, 1.0f, 0.0f, 1.0f).y == _7_colorGreen.y, float4(0.0f, 1.0f, 0.0f, 1.0f).z == _7_colorGreen.z, float4(0.0f, 1.0f, 0.0f, 1.0f).w == _7_colorGreen.w));
294    }
295    else
296    {
297        _374 = false;
298    }
299    bool _381 = false;
300    if (_374)
301    {
302        _381 = 1.0f == _7_colorRed.x;
303    }
304    else
305    {
306        _381 = false;
307    }
308    bool _390 = false;
309    if (_381)
310    {
311        _390 = all(bool2(float2(1.0f, 0.0f).x == _7_colorRed.xy.x, float2(1.0f, 0.0f).y == _7_colorRed.xy.y));
312    }
313    else
314    {
315        _390 = false;
316    }
317    bool _399 = false;
318    if (_390)
319    {
320        _399 = all(bool3(float3(1.0f, 0.0f, 0.0f).x == _7_colorRed.xyz.x, float3(1.0f, 0.0f, 0.0f).y == _7_colorRed.xyz.y, float3(1.0f, 0.0f, 0.0f).z == _7_colorRed.xyz.z));
321    }
322    else
323    {
324        _399 = false;
325    }
326    bool _407 = false;
327    if (_399)
328    {
329        _407 = all(bool4(float4(1.0f, 0.0f, 0.0f, 1.0f).x == _7_colorRed.x, float4(1.0f, 0.0f, 0.0f, 1.0f).y == _7_colorRed.y, float4(1.0f, 0.0f, 0.0f, 1.0f).z == _7_colorRed.z, float4(1.0f, 0.0f, 0.0f, 1.0f).w == _7_colorRed.w));
330    }
331    else
332    {
333        _407 = false;
334    }
335    float4 _408 = 0.0f.xxxx;
336    if (_407)
337    {
338        _408 = _7_colorGreen;
339    }
340    else
341    {
342        _408 = _7_colorRed;
343    }
344    return _408;
345}
346
347void frag_main()
348{
349    float2 _17 = 0.0f.xx;
350    sk_FragColor = main(_17);
351}
352
353SPIRV_Cross_Output main()
354{
355    frag_main();
356    SPIRV_Cross_Output stage_output;
357    stage_output.sk_FragColor = sk_FragColor;
358    return stage_output;
359}
360