xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/ClampInt.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 _32 = _7_testInputs * 100.0f;
19    int4 _41 = int4(int(_32.x), int(_32.y), int(_32.z), int(_32.w));
20    int4 intValues = _41;
21    int4 expectedA = int4(-100, 0, 75, 100);
22    int4 expectedB = int4(-100, 0, 50, 225);
23    int _54 = _41.x;
24    bool _67 = false;
25    if (clamp(_54, -100, 100) == (-100))
26    {
27        int2 _58 = clamp(_41.xy, int2(-100, -100), int2(100, 100));
28        _67 = all(bool2(_58.x == int4(-100, 0, 75, 100).xy.x, _58.y == int4(-100, 0, 75, 100).xy.y));
29    }
30    else
31    {
32        _67 = false;
33    }
34    bool _79 = false;
35    if (_67)
36    {
37        int3 _70 = clamp(_41.xyz, int3(-100, -100, -100), int3(100, 100, 100));
38        _79 = all(bool3(_70.x == int4(-100, 0, 75, 100).xyz.x, _70.y == int4(-100, 0, 75, 100).xyz.y, _70.z == int4(-100, 0, 75, 100).xyz.z));
39    }
40    else
41    {
42        _79 = false;
43    }
44    bool _88 = false;
45    if (_79)
46    {
47        int4 _82 = clamp(_41, int4(-100, -100, -100, -100), int4(100, 100, 100, 100));
48        _88 = all(bool4(_82.x == int4(-100, 0, 75, 100).x, _82.y == int4(-100, 0, 75, 100).y, _82.z == int4(-100, 0, 75, 100).z, _82.w == int4(-100, 0, 75, 100).w));
49    }
50    else
51    {
52        _88 = false;
53    }
54    bool _92 = false;
55    if (_88)
56    {
57        _92 = true;
58    }
59    else
60    {
61        _92 = false;
62    }
63    bool _99 = false;
64    if (_92)
65    {
66        _99 = all(bool2(int2(-100, 0).x == int4(-100, 0, 75, 100).xy.x, int2(-100, 0).y == int4(-100, 0, 75, 100).xy.y));
67    }
68    else
69    {
70        _99 = false;
71    }
72    bool _106 = false;
73    if (_99)
74    {
75        _106 = all(bool3(int3(-100, 0, 75).x == int4(-100, 0, 75, 100).xyz.x, int3(-100, 0, 75).y == int4(-100, 0, 75, 100).xyz.y, int3(-100, 0, 75).z == int4(-100, 0, 75, 100).xyz.z));
76    }
77    else
78    {
79        _106 = false;
80    }
81    bool _109 = false;
82    if (_106)
83    {
84        _109 = true;
85    }
86    else
87    {
88        _109 = false;
89    }
90    bool _114 = false;
91    if (_109)
92    {
93        _114 = clamp(_54, -100, 100) == (-100);
94    }
95    else
96    {
97        _114 = false;
98    }
99    bool _126 = false;
100    if (_114)
101    {
102        int2 _117 = clamp(_41.xy, int2(-100, -200), int2(100, 200));
103        _126 = all(bool2(_117.x == int4(-100, 0, 50, 225).xy.x, _117.y == int4(-100, 0, 50, 225).xy.y));
104    }
105    else
106    {
107        _126 = false;
108    }
109    bool _136 = false;
110    if (_126)
111    {
112        int3 _129 = clamp(_41.xyz, int3(-100, -200, -200), int3(100, 200, 50));
113        _136 = all(bool3(_129.x == int4(-100, 0, 50, 225).xyz.x, _129.y == int4(-100, 0, 50, 225).xyz.y, _129.z == int4(-100, 0, 50, 225).xyz.z));
114    }
115    else
116    {
117        _136 = false;
118    }
119    bool _145 = false;
120    if (_136)
121    {
122        int4 _139 = clamp(_41, int4(-100, -200, -200, 100), int4(100, 200, 50, 300));
123        _145 = all(bool4(_139.x == int4(-100, 0, 50, 225).x, _139.y == int4(-100, 0, 50, 225).y, _139.z == int4(-100, 0, 50, 225).z, _139.w == int4(-100, 0, 50, 225).w));
124    }
125    else
126    {
127        _145 = false;
128    }
129    bool _148 = false;
130    if (_145)
131    {
132        _148 = true;
133    }
134    else
135    {
136        _148 = false;
137    }
138    bool _154 = false;
139    if (_148)
140    {
141        _154 = all(bool2(int2(-100, 0).x == int4(-100, 0, 50, 225).xy.x, int2(-100, 0).y == int4(-100, 0, 50, 225).xy.y));
142    }
143    else
144    {
145        _154 = false;
146    }
147    bool _161 = false;
148    if (_154)
149    {
150        _161 = all(bool3(int3(-100, 0, 50).x == int4(-100, 0, 50, 225).xyz.x, int3(-100, 0, 50).y == int4(-100, 0, 50, 225).xyz.y, int3(-100, 0, 50).z == int4(-100, 0, 50, 225).xyz.z));
151    }
152    else
153    {
154        _161 = false;
155    }
156    bool _164 = false;
157    if (_161)
158    {
159        _164 = true;
160    }
161    else
162    {
163        _164 = false;
164    }
165    float4 _165 = 0.0f.xxxx;
166    if (_164)
167    {
168        _165 = _7_colorGreen;
169    }
170    else
171    {
172        _165 = _7_colorRed;
173    }
174    return _165;
175}
176
177void frag_main()
178{
179    float2 _17 = 0.0f.xx;
180    sk_FragColor = main(_17);
181}
182
183SPIRV_Cross_Output main()
184{
185    frag_main();
186    SPIRV_Cross_Output stage_output;
187    stage_output.sk_FragColor = sk_FragColor;
188    return stage_output;
189}
190