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