xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/Smoothstep.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, 0.84375f, 1.0f);
19    float4 expectedB = float4(1.0f, 0.0f, 1.0f, 1.0f);
20    bool _39 = false;
21    if (true)
22    {
23        _39 = all(bool2(0.0f.xx.x == float4(0.0f, 0.0f, 0.84375f, 1.0f).xy.x, 0.0f.xx.y == float4(0.0f, 0.0f, 0.84375f, 1.0f).xy.y));
24    }
25    else
26    {
27        _39 = false;
28    }
29    bool _48 = false;
30    if (_39)
31    {
32        _48 = all(bool3(float3(0.0f, 0.0f, 0.84375f).x == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.x, float3(0.0f, 0.0f, 0.84375f).y == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.y, float3(0.0f, 0.0f, 0.84375f).z == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.z));
33    }
34    else
35    {
36        _48 = false;
37    }
38    bool _51 = false;
39    if (_48)
40    {
41        _51 = true;
42    }
43    else
44    {
45        _51 = false;
46    }
47    bool _54 = false;
48    if (_51)
49    {
50        _54 = true;
51    }
52    else
53    {
54        _54 = false;
55    }
56    bool _60 = false;
57    if (_54)
58    {
59        _60 = all(bool2(0.0f.xx.x == float4(0.0f, 0.0f, 0.84375f, 1.0f).xy.x, 0.0f.xx.y == float4(0.0f, 0.0f, 0.84375f, 1.0f).xy.y));
60    }
61    else
62    {
63        _60 = false;
64    }
65    bool _66 = false;
66    if (_60)
67    {
68        _66 = all(bool3(float3(0.0f, 0.0f, 0.84375f).x == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.x, float3(0.0f, 0.0f, 0.84375f).y == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.y, float3(0.0f, 0.0f, 0.84375f).z == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.z));
69    }
70    else
71    {
72        _66 = false;
73    }
74    bool _69 = false;
75    if (_66)
76    {
77        _69 = true;
78    }
79    else
80    {
81        _69 = false;
82    }
83    bool _85 = false;
84    if (_69)
85    {
86        _85 = smoothstep(_7_colorRed.y, _7_colorGreen.y, -1.25f) == 0.0f;
87    }
88    else
89    {
90        _85 = false;
91    }
92    bool _101 = false;
93    if (_85)
94    {
95        float2 _88 = smoothstep(_7_colorRed.y.xx, _7_colorGreen.y.xx, float2(-1.25f, 0.0f));
96        _101 = all(bool2(_88.x == float4(0.0f, 0.0f, 0.84375f, 1.0f).xy.x, _88.y == float4(0.0f, 0.0f, 0.84375f, 1.0f).xy.y));
97    }
98    else
99    {
100        _101 = false;
101    }
102    bool _118 = false;
103    if (_101)
104    {
105        float3 _104 = smoothstep(_7_colorRed.y.xxx, _7_colorGreen.y.xxx, float3(-1.25f, 0.0f, 0.75f));
106        _118 = all(bool3(_104.x == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.x, _104.y == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.y, _104.z == float4(0.0f, 0.0f, 0.84375f, 1.0f).xyz.z));
107    }
108    else
109    {
110        _118 = false;
111    }
112    bool _135 = false;
113    if (_118)
114    {
115        float4 _121 = smoothstep(_7_colorRed.y.xxxx, _7_colorGreen.y.xxxx, float4(-1.25f, 0.0f, 0.75f, 2.25f));
116        _135 = all(bool4(_121.x == float4(0.0f, 0.0f, 0.84375f, 1.0f).x, _121.y == float4(0.0f, 0.0f, 0.84375f, 1.0f).y, _121.z == float4(0.0f, 0.0f, 0.84375f, 1.0f).z, _121.w == float4(0.0f, 0.0f, 0.84375f, 1.0f).w));
117    }
118    else
119    {
120        _135 = false;
121    }
122    bool _138 = false;
123    if (_135)
124    {
125        _138 = true;
126    }
127    else
128    {
129        _138 = false;
130    }
131    bool _145 = false;
132    if (_138)
133    {
134        _145 = all(bool2(float2(1.0f, 0.0f).x == float4(1.0f, 0.0f, 1.0f, 1.0f).xy.x, float2(1.0f, 0.0f).y == float4(1.0f, 0.0f, 1.0f, 1.0f).xy.y));
135    }
136    else
137    {
138        _145 = false;
139    }
140    bool _152 = false;
141    if (_145)
142    {
143        _152 = all(bool3(float3(1.0f, 0.0f, 1.0f).x == float4(1.0f, 0.0f, 1.0f, 1.0f).xyz.x, float3(1.0f, 0.0f, 1.0f).y == float4(1.0f, 0.0f, 1.0f, 1.0f).xyz.y, float3(1.0f, 0.0f, 1.0f).z == float4(1.0f, 0.0f, 1.0f, 1.0f).xyz.z));
144    }
145    else
146    {
147        _152 = false;
148    }
149    bool _155 = false;
150    if (_152)
151    {
152        _155 = true;
153    }
154    else
155    {
156        _155 = false;
157    }
158    bool _166 = false;
159    if (_155)
160    {
161        _166 = smoothstep(_7_colorRed.x, _7_colorGreen.x, -1.25f) == 1.0f;
162    }
163    else
164    {
165        _166 = false;
166    }
167    bool _179 = false;
168    if (_166)
169    {
170        float2 _169 = smoothstep(_7_colorRed.xy, _7_colorGreen.xy, float2(-1.25f, 0.0f));
171        _179 = all(bool2(_169.x == float4(1.0f, 0.0f, 1.0f, 1.0f).xy.x, _169.y == float4(1.0f, 0.0f, 1.0f, 1.0f).xy.y));
172    }
173    else
174    {
175        _179 = false;
176    }
177    bool _192 = false;
178    if (_179)
179    {
180        float3 _182 = smoothstep(_7_colorRed.xyz, _7_colorGreen.xyz, float3(-1.25f, 0.0f, 0.75f));
181        _192 = all(bool3(_182.x == float4(1.0f, 0.0f, 1.0f, 1.0f).xyz.x, _182.y == float4(1.0f, 0.0f, 1.0f, 1.0f).xyz.y, _182.z == float4(1.0f, 0.0f, 1.0f, 1.0f).xyz.z));
182    }
183    else
184    {
185        _192 = false;
186    }
187    bool _202 = false;
188    if (_192)
189    {
190        float4 _195 = smoothstep(_7_colorRed, _7_colorGreen, float4(-1.25f, 0.0f, 0.75f, 2.25f));
191        _202 = all(bool4(_195.x == float4(1.0f, 0.0f, 1.0f, 1.0f).x, _195.y == float4(1.0f, 0.0f, 1.0f, 1.0f).y, _195.z == float4(1.0f, 0.0f, 1.0f, 1.0f).z, _195.w == float4(1.0f, 0.0f, 1.0f, 1.0f).w));
192    }
193    else
194    {
195        _202 = false;
196    }
197    float4 _203 = 0.0f.xxxx;
198    if (_202)
199    {
200        _203 = _7_colorGreen;
201    }
202    else
203    {
204        _203 = _7_colorRed;
205    }
206    return _203;
207}
208
209void frag_main()
210{
211    float2 _17 = 0.0f.xx;
212    sk_FragColor = main(_17);
213}
214
215SPIRV_Cross_Output main()
216{
217    frag_main();
218    SPIRV_Cross_Output stage_output;
219    stage_output.sk_FragColor = sk_FragColor;
220    return stage_output;
221}
222