xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/Step.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_testInputs : packoffset(c0);
4    float4 _7_colorGreen : packoffset(c1);
5    float4 _7_colorRed : packoffset(c2);
6};
7
8
9static float4 sk_FragColor;
10
11struct SPIRV_Cross_Output
12{
13    float4 sk_FragColor : SV_Target0;
14};
15
16float4 main(float2 _21)
17{
18    float4 expectedA = float4(0.0f, 0.0f, 1.0f, 1.0f);
19    float4 expectedB = float4(1.0f, 1.0f, 0.0f, 0.0f);
20    float4 expectedC = float4(0.0f, 1.0f, 1.0f, 1.0f);
21    bool _53 = false;
22    if (step(0.5f, _7_testInputs.x) == 0.0f)
23    {
24        float2 _44 = step(0.5f.xx, _7_testInputs.xy);
25        _53 = all(bool2(_44.x == float4(0.0f, 0.0f, 1.0f, 1.0f).xy.x, _44.y == float4(0.0f, 0.0f, 1.0f, 1.0f).xy.y));
26    }
27    else
28    {
29        _53 = false;
30    }
31    bool _66 = false;
32    if (_53)
33    {
34        float3 _56 = step(0.5f.xxx, _7_testInputs.xyz);
35        _66 = all(bool3(_56.x == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.x, _56.y == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.y, _56.z == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.z));
36    }
37    else
38    {
39        _66 = false;
40    }
41    bool _76 = false;
42    if (_66)
43    {
44        float4 _69 = step(0.5f.xxxx, _7_testInputs);
45        _76 = all(bool4(_69.x == float4(0.0f, 0.0f, 1.0f, 1.0f).x, _69.y == float4(0.0f, 0.0f, 1.0f, 1.0f).y, _69.z == float4(0.0f, 0.0f, 1.0f, 1.0f).z, _69.w == float4(0.0f, 0.0f, 1.0f, 1.0f).w));
46    }
47    else
48    {
49        _76 = false;
50    }
51    bool _80 = false;
52    if (_76)
53    {
54        _80 = true;
55    }
56    else
57    {
58        _80 = false;
59    }
60    bool _86 = false;
61    if (_80)
62    {
63        _86 = all(bool2(0.0f.xx.x == float4(0.0f, 0.0f, 1.0f, 1.0f).xy.x, 0.0f.xx.y == float4(0.0f, 0.0f, 1.0f, 1.0f).xy.y));
64    }
65    else
66    {
67        _86 = false;
68    }
69    bool _93 = false;
70    if (_86)
71    {
72        _93 = all(bool3(float3(0.0f, 0.0f, 1.0f).x == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.x, float3(0.0f, 0.0f, 1.0f).y == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.y, float3(0.0f, 0.0f, 1.0f).z == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.z));
73    }
74    else
75    {
76        _93 = false;
77    }
78    bool _96 = false;
79    if (_93)
80    {
81        _96 = true;
82    }
83    else
84    {
85        _96 = false;
86    }
87    bool _104 = false;
88    if (_96)
89    {
90        _104 = step(_7_testInputs.x, 0.0f) == 1.0f;
91    }
92    else
93    {
94        _104 = false;
95    }
96    bool _115 = false;
97    if (_104)
98    {
99        float2 _107 = step(_7_testInputs.xy, float2(0.0f, 1.0f));
100        _115 = all(bool2(_107.x == float4(1.0f, 1.0f, 0.0f, 0.0f).xy.x, _107.y == float4(1.0f, 1.0f, 0.0f, 0.0f).xy.y));
101    }
102    else
103    {
104        _115 = false;
105    }
106    bool _126 = false;
107    if (_115)
108    {
109        float3 _118 = step(_7_testInputs.xyz, float3(0.0f, 1.0f, 0.0f));
110        _126 = all(bool3(_118.x == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.x, _118.y == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.y, _118.z == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.z));
111    }
112    else
113    {
114        _126 = false;
115    }
116    bool _135 = false;
117    if (_126)
118    {
119        float4 _129 = step(_7_testInputs, float4(0.0f, 1.0f, 0.0f, 1.0f));
120        _135 = all(bool4(_129.x == float4(1.0f, 1.0f, 0.0f, 0.0f).x, _129.y == float4(1.0f, 1.0f, 0.0f, 0.0f).y, _129.z == float4(1.0f, 1.0f, 0.0f, 0.0f).z, _129.w == float4(1.0f, 1.0f, 0.0f, 0.0f).w));
121    }
122    else
123    {
124        _135 = false;
125    }
126    bool _138 = false;
127    if (_135)
128    {
129        _138 = true;
130    }
131    else
132    {
133        _138 = false;
134    }
135    bool _145 = false;
136    if (_138)
137    {
138        _145 = all(bool2(1.0f.xx.x == float4(1.0f, 1.0f, 0.0f, 0.0f).xy.x, 1.0f.xx.y == float4(1.0f, 1.0f, 0.0f, 0.0f).xy.y));
139    }
140    else
141    {
142        _145 = false;
143    }
144    bool _152 = false;
145    if (_145)
146    {
147        _152 = all(bool3(float3(1.0f, 1.0f, 0.0f).x == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.x, float3(1.0f, 1.0f, 0.0f).y == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.y, float3(1.0f, 1.0f, 0.0f).z == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.z));
148    }
149    else
150    {
151        _152 = false;
152    }
153    bool _155 = false;
154    if (_152)
155    {
156        _155 = true;
157    }
158    else
159    {
160        _155 = false;
161    }
162    bool _168 = false;
163    if (_155)
164    {
165        _168 = step(_7_colorRed.x, _7_colorGreen.x) == 0.0f;
166    }
167    else
168    {
169        _168 = false;
170    }
171    bool _181 = false;
172    if (_168)
173    {
174        float2 _171 = step(_7_colorRed.xy, _7_colorGreen.xy);
175        _181 = all(bool2(_171.x == float4(0.0f, 1.0f, 1.0f, 1.0f).xy.x, _171.y == float4(0.0f, 1.0f, 1.0f, 1.0f).xy.y));
176    }
177    else
178    {
179        _181 = false;
180    }
181    bool _194 = false;
182    if (_181)
183    {
184        float3 _184 = step(_7_colorRed.xyz, _7_colorGreen.xyz);
185        _194 = all(bool3(_184.x == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.x, _184.y == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.y, _184.z == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.z));
186    }
187    else
188    {
189        _194 = false;
190    }
191    bool _204 = false;
192    if (_194)
193    {
194        float4 _197 = step(_7_colorRed, _7_colorGreen);
195        _204 = all(bool4(_197.x == float4(0.0f, 1.0f, 1.0f, 1.0f).x, _197.y == float4(0.0f, 1.0f, 1.0f, 1.0f).y, _197.z == float4(0.0f, 1.0f, 1.0f, 1.0f).z, _197.w == float4(0.0f, 1.0f, 1.0f, 1.0f).w));
196    }
197    else
198    {
199        _204 = false;
200    }
201    bool _207 = false;
202    if (_204)
203    {
204        _207 = true;
205    }
206    else
207    {
208        _207 = false;
209    }
210    bool _213 = false;
211    if (_207)
212    {
213        _213 = all(bool2(float2(0.0f, 1.0f).x == float4(0.0f, 1.0f, 1.0f, 1.0f).xy.x, float2(0.0f, 1.0f).y == float4(0.0f, 1.0f, 1.0f, 1.0f).xy.y));
214    }
215    else
216    {
217        _213 = false;
218    }
219    bool _220 = false;
220    if (_213)
221    {
222        _220 = all(bool3(float3(0.0f, 1.0f, 1.0f).x == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.x, float3(0.0f, 1.0f, 1.0f).y == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.y, float3(0.0f, 1.0f, 1.0f).z == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.z));
223    }
224    else
225    {
226        _220 = false;
227    }
228    bool _223 = false;
229    if (_220)
230    {
231        _223 = true;
232    }
233    else
234    {
235        _223 = false;
236    }
237    float4 _224 = 0.0f.xxxx;
238    if (_223)
239    {
240        _224 = _7_colorGreen;
241    }
242    else
243    {
244        _224 = _7_colorRed;
245    }
246    return _224;
247}
248
249void frag_main()
250{
251    float2 _17 = 0.0f.xx;
252    sk_FragColor = main(_17);
253}
254
255SPIRV_Cross_Output main()
256{
257    frag_main();
258    SPIRV_Cross_Output stage_output;
259    stage_output.sk_FragColor = sk_FragColor;
260    return stage_output;
261}
262