• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _10_colorGreen : packoffset(c0);
4    float4 _10_colorRed : packoffset(c1);
5    float4 _10_colorBlack : packoffset(c2);
6    float4 _10_colorWhite : packoffset(c3);
7    float4 _10_testInputs : packoffset(c4);
8};
9
10
11static float4 sk_FragColor;
12
13struct SPIRV_Cross_Output
14{
15    float4 sk_FragColor : SV_Target0;
16};
17
18float4 main(float2 _24)
19{
20    float4 expectedBW = float4(0.5f, 0.5f, 0.5f, 1.0f);
21    float4 expectedWT = float4(1.0f, 0.5f, 1.0f, 2.25f);
22    float4 _35 = lerp(_10_colorGreen, _10_colorRed, 0.0f.xxxx);
23    bool _62 = false;
24    if (all(bool4(_35.x == float4(0.0f, 1.0f, 0.0f, 1.0f).x, _35.y == float4(0.0f, 1.0f, 0.0f, 1.0f).y, _35.z == float4(0.0f, 1.0f, 0.0f, 1.0f).z, _35.w == float4(0.0f, 1.0f, 0.0f, 1.0f).w)))
25    {
26        float4 _51 = lerp(_10_colorGreen, _10_colorRed, 0.25f.xxxx);
27        _62 = all(bool4(_51.x == float4(0.25f, 0.75f, 0.0f, 1.0f).x, _51.y == float4(0.25f, 0.75f, 0.0f, 1.0f).y, _51.z == float4(0.25f, 0.75f, 0.0f, 1.0f).z, _51.w == float4(0.25f, 0.75f, 0.0f, 1.0f).w));
28    }
29    else
30    {
31        _62 = false;
32    }
33    bool _74 = false;
34    if (_62)
35    {
36        float4 _65 = lerp(_10_colorGreen, _10_colorRed, 0.75f.xxxx);
37        _74 = all(bool4(_65.x == float4(0.75f, 0.25f, 0.0f, 1.0f).x, _65.y == float4(0.75f, 0.25f, 0.0f, 1.0f).y, _65.z == float4(0.75f, 0.25f, 0.0f, 1.0f).z, _65.w == float4(0.75f, 0.25f, 0.0f, 1.0f).w));
38    }
39    else
40    {
41        _74 = false;
42    }
43    bool _86 = false;
44    if (_74)
45    {
46        float4 _77 = lerp(_10_colorGreen, _10_colorRed, 1.0f.xxxx);
47        _86 = all(bool4(_77.x == float4(1.0f, 0.0f, 0.0f, 1.0f).x, _77.y == float4(1.0f, 0.0f, 0.0f, 1.0f).y, _77.z == float4(1.0f, 0.0f, 0.0f, 1.0f).z, _77.w == float4(1.0f, 0.0f, 0.0f, 1.0f).w));
48    }
49    else
50    {
51        _86 = false;
52    }
53    bool _99 = false;
54    if (_86)
55    {
56        _99 = lerp(_10_colorBlack.x, _10_colorWhite.x, 0.5f) == 0.5f;
57    }
58    else
59    {
60        _99 = false;
61    }
62    bool _114 = false;
63    if (_99)
64    {
65        float2 _102 = lerp(_10_colorBlack.xy, _10_colorWhite.xy, 0.5f.xx);
66        _114 = all(bool2(_102.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.x, _102.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.y));
67    }
68    else
69    {
70        _114 = false;
71    }
72    bool _130 = false;
73    if (_114)
74    {
75        float3 _117 = lerp(_10_colorBlack.xyz, _10_colorWhite.xyz, 0.5f.xxx);
76        _130 = all(bool3(_117.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.x, _117.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.y, _117.z == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.z));
77    }
78    else
79    {
80        _130 = false;
81    }
82    bool _141 = false;
83    if (_130)
84    {
85        float4 _133 = lerp(_10_colorBlack, _10_colorWhite, 0.5f.xxxx);
86        _141 = all(bool4(_133.x == float4(0.5f, 0.5f, 0.5f, 1.0f).x, _133.y == float4(0.5f, 0.5f, 0.5f, 1.0f).y, _133.z == float4(0.5f, 0.5f, 0.5f, 1.0f).z, _133.w == float4(0.5f, 0.5f, 0.5f, 1.0f).w));
87    }
88    else
89    {
90        _141 = false;
91    }
92    bool _145 = false;
93    if (_141)
94    {
95        _145 = true;
96    }
97    else
98    {
99        _145 = false;
100    }
101    bool _151 = false;
102    if (_145)
103    {
104        _151 = all(bool2(0.5f.xx.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.x, 0.5f.xx.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.y));
105    }
106    else
107    {
108        _151 = false;
109    }
110    bool _157 = false;
111    if (_151)
112    {
113        _157 = all(bool3(0.5f.xxx.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.x, 0.5f.xxx.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.y, 0.5f.xxx.z == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.z));
114    }
115    else
116    {
117        _157 = false;
118    }
119    bool _160 = false;
120    if (_157)
121    {
122        _160 = true;
123    }
124    else
125    {
126        _160 = false;
127    }
128    bool _172 = false;
129    if (_160)
130    {
131        _172 = lerp(_10_colorWhite.x, _10_testInputs.x, 0.0f) == 1.0f;
132    }
133    else
134    {
135        _172 = false;
136    }
137    bool _186 = false;
138    if (_172)
139    {
140        float2 _175 = lerp(_10_colorWhite.xy, _10_testInputs.xy, float2(0.0f, 0.5f));
141        _186 = all(bool2(_175.x == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.x, _175.y == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.y));
142    }
143    else
144    {
145        _186 = false;
146    }
147    bool _200 = false;
148    if (_186)
149    {
150        float3 _189 = lerp(_10_colorWhite.xyz, _10_testInputs.xyz, float3(0.0f, 0.5f, 0.0f));
151        _200 = all(bool3(_189.x == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.x, _189.y == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.y, _189.z == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.z));
152    }
153    else
154    {
155        _200 = false;
156    }
157    bool _211 = false;
158    if (_200)
159    {
160        float4 _203 = lerp(_10_colorWhite, _10_testInputs, float4(0.0f, 0.5f, 0.0f, 1.0f));
161        _211 = all(bool4(_203.x == float4(1.0f, 0.5f, 1.0f, 2.25f).x, _203.y == float4(1.0f, 0.5f, 1.0f, 2.25f).y, _203.z == float4(1.0f, 0.5f, 1.0f, 2.25f).z, _203.w == float4(1.0f, 0.5f, 1.0f, 2.25f).w));
162    }
163    else
164    {
165        _211 = false;
166    }
167    bool _214 = false;
168    if (_211)
169    {
170        _214 = true;
171    }
172    else
173    {
174        _214 = false;
175    }
176    bool _221 = false;
177    if (_214)
178    {
179        _221 = all(bool2(float2(1.0f, 0.5f).x == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.x, float2(1.0f, 0.5f).y == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.y));
180    }
181    else
182    {
183        _221 = false;
184    }
185    bool _228 = false;
186    if (_221)
187    {
188        _228 = all(bool3(float3(1.0f, 0.5f, 1.0f).x == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.x, float3(1.0f, 0.5f, 1.0f).y == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.y, float3(1.0f, 0.5f, 1.0f).z == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.z));
189    }
190    else
191    {
192        _228 = false;
193    }
194    bool _231 = false;
195    if (_228)
196    {
197        _231 = true;
198    }
199    else
200    {
201        _231 = false;
202    }
203    float4 _232 = 0.0f.xxxx;
204    if (_231)
205    {
206        _232 = _10_colorGreen;
207    }
208    else
209    {
210        _232 = _10_colorRed;
211    }
212    return _232;
213}
214
215void frag_main()
216{
217    float2 _20 = 0.0f.xx;
218    sk_FragColor = main(_20);
219}
220
221SPIRV_Cross_Output main()
222{
223    frag_main();
224    SPIRV_Cross_Output stage_output;
225    stage_output.sk_FragColor = sk_FragColor;
226    return stage_output;
227}
228