xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/ClampFloat.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(-1.0f, 0.0f, 0.75f, 1.0f);
19    float4 expectedB = float4(-1.0f, 0.0f, 0.5f, 2.25f);
20    bool _55 = false;
21    if (clamp(_7_testInputs.x, -1.0f, 1.0f) == (-1.0f))
22    {
23        float2 _45 = clamp(_7_testInputs.xy, (-1.0f).xx, 1.0f.xx);
24        _55 = all(bool2(_45.x == float4(-1.0f, 0.0f, 0.75f, 1.0f).xy.x, _45.y == float4(-1.0f, 0.0f, 0.75f, 1.0f).xy.y));
25    }
26    else
27    {
28        _55 = false;
29    }
30    bool _69 = false;
31    if (_55)
32    {
33        float3 _58 = clamp(_7_testInputs.xyz, (-1.0f).xxx, 1.0f.xxx);
34        _69 = all(bool3(_58.x == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.x, _58.y == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.y, _58.z == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.z));
35    }
36    else
37    {
38        _69 = false;
39    }
40    bool _80 = false;
41    if (_69)
42    {
43        float4 _72 = clamp(_7_testInputs, (-1.0f).xxxx, 1.0f.xxxx);
44        _80 = all(bool4(_72.x == float4(-1.0f, 0.0f, 0.75f, 1.0f).x, _72.y == float4(-1.0f, 0.0f, 0.75f, 1.0f).y, _72.z == float4(-1.0f, 0.0f, 0.75f, 1.0f).z, _72.w == float4(-1.0f, 0.0f, 0.75f, 1.0f).w));
45    }
46    else
47    {
48        _80 = false;
49    }
50    bool _88 = false;
51    if (_80)
52    {
53        _88 = clamp(_7_testInputs.x, -1.0f, 1.0f) == (-1.0f);
54    }
55    else
56    {
57        _88 = false;
58    }
59    bool _102 = false;
60    if (_88)
61    {
62        float2 _91 = clamp(_7_testInputs.xy, float2(-1.0f, -2.0f), float2(1.0f, 2.0f));
63        _102 = all(bool2(_91.x == float4(-1.0f, 0.0f, 0.5f, 2.25f).xy.x, _91.y == float4(-1.0f, 0.0f, 0.5f, 2.25f).xy.y));
64    }
65    else
66    {
67        _102 = false;
68    }
69    bool _114 = false;
70    if (_102)
71    {
72        float3 _105 = clamp(_7_testInputs.xyz, float3(-1.0f, -2.0f, -2.0f), float3(1.0f, 2.0f, 0.5f));
73        _114 = all(bool3(_105.x == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.x, _105.y == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.y, _105.z == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.z));
74    }
75    else
76    {
77        _114 = false;
78    }
79    bool _125 = false;
80    if (_114)
81    {
82        float4 _117 = clamp(_7_testInputs, float4(-1.0f, -2.0f, -2.0f, 1.0f), float4(1.0f, 2.0f, 0.5f, 3.0f));
83        _125 = all(bool4(_117.x == float4(-1.0f, 0.0f, 0.5f, 2.25f).x, _117.y == float4(-1.0f, 0.0f, 0.5f, 2.25f).y, _117.z == float4(-1.0f, 0.0f, 0.5f, 2.25f).z, _117.w == float4(-1.0f, 0.0f, 0.5f, 2.25f).w));
84    }
85    else
86    {
87        _125 = false;
88    }
89    bool _129 = false;
90    if (_125)
91    {
92        _129 = true;
93    }
94    else
95    {
96        _129 = false;
97    }
98    bool _136 = false;
99    if (_129)
100    {
101        _136 = all(bool2(float2(-1.0f, 0.0f).x == float4(-1.0f, 0.0f, 0.75f, 1.0f).xy.x, float2(-1.0f, 0.0f).y == float4(-1.0f, 0.0f, 0.75f, 1.0f).xy.y));
102    }
103    else
104    {
105        _136 = false;
106    }
107    bool _143 = false;
108    if (_136)
109    {
110        _143 = all(bool3(float3(-1.0f, 0.0f, 0.75f).x == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.x, float3(-1.0f, 0.0f, 0.75f).y == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.y, float3(-1.0f, 0.0f, 0.75f).z == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.z));
111    }
112    else
113    {
114        _143 = false;
115    }
116    bool _146 = false;
117    if (_143)
118    {
119        _146 = true;
120    }
121    else
122    {
123        _146 = false;
124    }
125    bool _149 = false;
126    if (_146)
127    {
128        _149 = true;
129    }
130    else
131    {
132        _149 = false;
133    }
134    bool _155 = false;
135    if (_149)
136    {
137        _155 = all(bool2(float2(-1.0f, 0.0f).x == float4(-1.0f, 0.0f, 0.5f, 2.25f).xy.x, float2(-1.0f, 0.0f).y == float4(-1.0f, 0.0f, 0.5f, 2.25f).xy.y));
138    }
139    else
140    {
141        _155 = false;
142    }
143    bool _162 = false;
144    if (_155)
145    {
146        _162 = all(bool3(float3(-1.0f, 0.0f, 0.5f).x == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.x, float3(-1.0f, 0.0f, 0.5f).y == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.y, float3(-1.0f, 0.0f, 0.5f).z == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.z));
147    }
148    else
149    {
150        _162 = false;
151    }
152    bool _165 = false;
153    if (_162)
154    {
155        _165 = true;
156    }
157    else
158    {
159        _165 = false;
160    }
161    float4 _166 = 0.0f.xxxx;
162    if (_165)
163    {
164        _166 = _7_colorGreen;
165    }
166    else
167    {
168        _166 = _7_colorRed;
169    }
170    return _166;
171}
172
173void frag_main()
174{
175    float2 _17 = 0.0f.xx;
176    sk_FragColor = main(_17);
177}
178
179SPIRV_Cross_Output main()
180{
181    frag_main();
182    SPIRV_Cross_Output stage_output;
183    stage_output.sk_FragColor = sk_FragColor;
184    return stage_output;
185}
186