Bug 1641886 [wpt PR 23851] - Support interpolating contain-intrinsic-size, a=testonly
[gecko.git] / gfx / 2d / ShadersD2D1.h
blob23e1a482c862f79aee229c33970f1a32a1e33cbf
1 #if 0
2 //
3 // Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384
4 //
5 //
6 // Buffer Definitions:
7 //
8 // cbuffer constants
9 // {
11 // float3 diff; // Offset: 0 Size: 12
12 // float2 center1; // Offset: 16 Size: 8
13 // float A; // Offset: 24 Size: 4
14 // float radius1; // Offset: 28 Size: 4
15 // float sq_radius1; // Offset: 32 Size: 4
16 // float repeat_correct; // Offset: 36 Size: 4
17 // float allow_odd; // Offset: 40 Size: 4
18 // float3x2 transform; // Offset: 48 Size: 28
20 // }
23 // Resource Bindings:
25 // Name Type Format Dim Slot Elements
26 // ------------------------------ ---------- ------- ----------- ---- --------
27 // InputSampler sampler NA NA 0 1
28 // GradientSampler sampler NA NA 1 1
29 // InputTexture texture float4 2d 0 1
30 // GradientTexture texture float4 2d 1 1
31 // constants cbuffer NA NA 0 1
35 // Input signature:
37 // Name Index Mask Register SysValue Format Used
38 // -------------------- ----- ------ -------- -------- ------- ------
39 // SV_POSITION 0 xyzw 0 POS float
40 // SCENE_POSITION 0 xyzw 1 NONE float xy
41 // TEXCOORD 0 xyzw 2 NONE float xy
44 // Output signature:
46 // Name Index Mask Register SysValue Format Used
47 // -------------------- ----- ------ -------- -------- ------- ------
48 // SV_Target 0 xyzw 0 TARGET float xyzw
51 // Constant buffer to DX9 shader constant mappings:
53 // Target Reg Buffer Start Reg # of Regs Data Conversion
54 // ---------- ------- --------- --------- ----------------------
55 // c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
58 // Sampler/Resource to DX9 shader sampler mappings:
60 // Target Sampler Source Sampler Source Resource
61 // -------------- --------------- ----------------
62 // s0 s0 t0
63 // s1 s1 t1
66 // Level9 shader bytecode:
68 ps_2_x
69 def c5, 0.5, 1, 0, 0
70 def c6, 1, -1, 0, -0
71 dcl t0
72 dcl t1
73 dcl_2d s0
74 dcl_2d s1
75 dp2add r0.x, t0, c3, c3.z
76 dp2add r0.y, t0, c4, c4.z
77 add r0.xy, r0, -c1
78 dp2add r0.w, r0, r0, -c2.x
79 mul r0.w, r0.w, c1.z
80 mov r0.z, c1.w
81 dp3 r0.x, r0, c0
82 mad r0.y, r0.x, r0.x, -r0.w
83 abs r0.z, r0.y
84 cmp r0.y, r0.y, c5.y, c5.z
85 rsq r0.z, r0.z
86 rcp r1.x, r0.z
87 mov r1.yz, -r1.x
88 add r0.xzw, r0.x, r1.xyyz
89 rcp r1.x, c1.z
90 mul r0.xzw, r0, r1.x
91 mov r1.w, c1.w
92 mad r1.xyz, r0.xzww, c0.z, r1.w
93 cmp r1.w, r1.x, r0.x, r0.w
94 cmp r0.xzw, r1.xyyz, c6.xyxy, c6.zyzw
95 frc r1.x, r1.w
96 add r1.x, -r1.x, r1.w
97 mul r1.y, r1.x, c5.x
98 abs r1.y, r1.y
99 frc r1.y, r1.y
100 cmp r1.y, r1.x, r1.y, -r1.y
101 add r1.x, -r1.x, r1.w
102 add r1.y, r1.y, r1.y
103 abs r1.y, r1.y
104 mul r1.y, r1.y, c2.z
105 frc r1.z, -r1.w
106 lrp r2.w, r1.y, r1.z, r1.x
107 lrp r3.x, c2.y, r2.w, r1.w
108 mov r3.y, c5.x
109 texld r1, t1, s0
110 texld r2, r3, s1
111 mul r2.xyz, r2.w, r2
112 mul r1, r1, r2
113 add r0.w, r0.w, r0.x
114 cmp r0.x, r0.w, r0.x, r0.z
115 mul r1, r0.x, r1
116 mul r0, r0.y, r1
117 mov oC0, r0
119 // approximately 46 instruction slots used (2 texture, 44 arithmetic)
120 ps_4_0
121 dcl_constantbuffer cb0[5], immediateIndexed
122 dcl_sampler s0, mode_default
123 dcl_sampler s1, mode_default
124 dcl_resource_texture2d (float,float,float,float) t0
125 dcl_resource_texture2d (float,float,float,float) t1
126 dcl_input_ps linear v1.xy
127 dcl_input_ps linear v2.xy
128 dcl_output o0.xyzw
129 dcl_temps 3
130 dp2 r0.x, v1.xyxx, cb0[3].xyxx
131 add r0.x, r0.x, cb0[3].z
132 dp2 r0.z, v1.xyxx, cb0[4].xyxx
133 add r0.y, r0.z, cb0[4].z
134 add r0.xy, r0.xyxx, -cb0[1].xyxx
135 dp2 r0.w, r0.xyxx, r0.xyxx
136 add r0.w, r0.w, -cb0[2].x
137 mul r0.w, r0.w, cb0[1].z
138 mov r0.z, cb0[1].w
139 dp3 r0.x, r0.xyzx, cb0[0].xyzx
140 mad r0.y, r0.x, r0.x, -r0.w
141 sqrt r1.x, |r0.y|
142 ge r0.y, r0.y, l(0.000000)
143 and r0.y, r0.y, l(0x3f800000)
144 mov r1.y, -r1.x
145 add r0.xz, r0.xxxx, r1.xxyx
146 div r0.xz, r0.xxzx, cb0[1].zzzz
147 add r0.w, -r0.z, r0.x
148 mul r1.xy, r0.xzxx, cb0[0].zzzz
149 ge r1.xy, r1.xyxx, -cb0[1].wwww
150 and r1.xy, r1.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
151 mad r0.x, r1.x, r0.w, r0.z
152 max r0.z, r1.y, r1.x
153 ge r0.z, l(0.000000), r0.z
154 movc r0.z, r0.z, l(-0.000000), l(1.000000)
155 round_pi r0.w, r0.x
156 add r0.w, -r0.x, r0.w
157 round_ni r1.x, r0.x
158 mul r1.y, r1.x, l(0.500000)
159 add r1.x, r0.x, -r1.x
160 ge r1.z, r1.y, -r1.y
161 frc r1.y, |r1.y|
162 movc r1.y, r1.z, r1.y, -r1.y
163 add r1.y, r1.y, r1.y
164 mul r1.z, |r1.y|, cb0[2].z
165 mad r1.y, -|r1.y|, cb0[2].z, l(1.000000)
166 mul r0.w, r0.w, r1.z
167 mad r0.w, r1.x, r1.y, r0.w
168 mul r0.w, r0.w, cb0[2].y
169 add r1.x, l(1.000000), -cb0[2].y
170 mad r1.x, r0.x, r1.x, r0.w
171 mov r1.y, l(0.500000)
172 sample r1.xyzw, r1.xyxx, t1.xyzw, s1
173 mul r1.xyz, r1.wwww, r1.xyzx
174 sample r2.xyzw, v2.xyxx, t0.xyzw, s0
175 mul r1.xyzw, r1.xyzw, r2.xyzw
176 mul r1.xyzw, r0.zzzz, r1.xyzw
177 mul o0.xyzw, r0.yyyy, r1.xyzw
179 // Approximately 49 instruction slots used
180 #endif
182 const BYTE SampleRadialGradientPS[] = {
183 // clang-format off
184 68, 88, 66, 67, 20, 173,
185 189, 124, 239, 6, 22, 67,
186 226, 55, 243, 56, 30, 182,
187 172, 36, 1, 0, 0, 0,
188 180, 13, 0, 0, 6, 0,
189 0, 0, 56, 0, 0, 0,
190 136, 3, 0, 0, 232, 9,
191 0, 0, 100, 10, 0, 0,
192 4, 13, 0, 0, 128, 13,
193 0, 0, 65, 111, 110, 57,
194 72, 3, 0, 0, 72, 3,
195 0, 0, 0, 2, 255, 255,
196 16, 3, 0, 0, 56, 0,
197 0, 0, 1, 0, 44, 0,
198 0, 0, 56, 0, 0, 0,
199 56, 0, 2, 0, 36, 0,
200 0, 0, 56, 0, 0, 0,
201 0, 0, 1, 1, 1, 0,
202 0, 0, 0, 0, 5, 0,
203 0, 0, 0, 0, 0, 0,
204 1, 2, 255, 255, 81, 0,
205 0, 5, 5, 0, 15, 160,
206 0, 0, 0, 63, 0, 0,
207 128, 63, 0, 0, 0, 0,
208 0, 0, 0, 0, 81, 0,
209 0, 5, 6, 0, 15, 160,
210 0, 0, 128, 63, 0, 0,
211 128, 191, 0, 0, 0, 0,
212 0, 0, 0, 128, 31, 0,
213 0, 2, 0, 0, 0, 128,
214 0, 0, 15, 176, 31, 0,
215 0, 2, 0, 0, 0, 128,
216 1, 0, 15, 176, 31, 0,
217 0, 2, 0, 0, 0, 144,
218 0, 8, 15, 160, 31, 0,
219 0, 2, 0, 0, 0, 144,
220 1, 8, 15, 160, 90, 0,
221 0, 4, 0, 0, 1, 128,
222 0, 0, 228, 176, 3, 0,
223 228, 160, 3, 0, 170, 160,
224 90, 0, 0, 4, 0, 0,
225 2, 128, 0, 0, 228, 176,
226 4, 0, 228, 160, 4, 0,
227 170, 160, 2, 0, 0, 3,
228 0, 0, 3, 128, 0, 0,
229 228, 128, 1, 0, 228, 161,
230 90, 0, 0, 4, 0, 0,
231 8, 128, 0, 0, 228, 128,
232 0, 0, 228, 128, 2, 0,
233 0, 161, 5, 0, 0, 3,
234 0, 0, 8, 128, 0, 0,
235 255, 128, 1, 0, 170, 160,
236 1, 0, 0, 2, 0, 0,
237 4, 128, 1, 0, 255, 160,
238 8, 0, 0, 3, 0, 0,
239 1, 128, 0, 0, 228, 128,
240 0, 0, 228, 160, 4, 0,
241 0, 4, 0, 0, 2, 128,
242 0, 0, 0, 128, 0, 0,
243 0, 128, 0, 0, 255, 129,
244 35, 0, 0, 2, 0, 0,
245 4, 128, 0, 0, 85, 128,
246 88, 0, 0, 4, 0, 0,
247 2, 128, 0, 0, 85, 128,
248 5, 0, 85, 160, 5, 0,
249 170, 160, 7, 0, 0, 2,
250 0, 0, 4, 128, 0, 0,
251 170, 128, 6, 0, 0, 2,
252 1, 0, 1, 128, 0, 0,
253 170, 128, 1, 0, 0, 2,
254 1, 0, 6, 128, 1, 0,
255 0, 129, 2, 0, 0, 3,
256 0, 0, 13, 128, 0, 0,
257 0, 128, 1, 0, 148, 128,
258 6, 0, 0, 2, 1, 0,
259 1, 128, 1, 0, 170, 160,
260 5, 0, 0, 3, 0, 0,
261 13, 128, 0, 0, 228, 128,
262 1, 0, 0, 128, 1, 0,
263 0, 2, 1, 0, 8, 128,
264 1, 0, 255, 160, 4, 0,
265 0, 4, 1, 0, 7, 128,
266 0, 0, 248, 128, 0, 0,
267 170, 160, 1, 0, 255, 128,
268 88, 0, 0, 4, 1, 0,
269 8, 128, 1, 0, 0, 128,
270 0, 0, 0, 128, 0, 0,
271 255, 128, 88, 0, 0, 4,
272 0, 0, 13, 128, 1, 0,
273 148, 128, 6, 0, 68, 160,
274 6, 0, 230, 160, 19, 0,
275 0, 2, 1, 0, 1, 128,
276 1, 0, 255, 128, 2, 0,
277 0, 3, 1, 0, 1, 128,
278 1, 0, 0, 129, 1, 0,
279 255, 128, 5, 0, 0, 3,
280 1, 0, 2, 128, 1, 0,
281 0, 128, 5, 0, 0, 160,
282 35, 0, 0, 2, 1, 0,
283 2, 128, 1, 0, 85, 128,
284 19, 0, 0, 2, 1, 0,
285 2, 128, 1, 0, 85, 128,
286 88, 0, 0, 4, 1, 0,
287 2, 128, 1, 0, 0, 128,
288 1, 0, 85, 128, 1, 0,
289 85, 129, 2, 0, 0, 3,
290 1, 0, 1, 128, 1, 0,
291 0, 129, 1, 0, 255, 128,
292 2, 0, 0, 3, 1, 0,
293 2, 128, 1, 0, 85, 128,
294 1, 0, 85, 128, 35, 0,
295 0, 2, 1, 0, 2, 128,
296 1, 0, 85, 128, 5, 0,
297 0, 3, 1, 0, 2, 128,
298 1, 0, 85, 128, 2, 0,
299 170, 160, 19, 0, 0, 2,
300 1, 0, 4, 128, 1, 0,
301 255, 129, 18, 0, 0, 4,
302 2, 0, 8, 128, 1, 0,
303 85, 128, 1, 0, 170, 128,
304 1, 0, 0, 128, 18, 0,
305 0, 4, 3, 0, 1, 128,
306 2, 0, 85, 160, 2, 0,
307 255, 128, 1, 0, 255, 128,
308 1, 0, 0, 2, 3, 0,
309 2, 128, 5, 0, 0, 160,
310 66, 0, 0, 3, 1, 0,
311 15, 128, 1, 0, 228, 176,
312 0, 8, 228, 160, 66, 0,
313 0, 3, 2, 0, 15, 128,
314 3, 0, 228, 128, 1, 8,
315 228, 160, 5, 0, 0, 3,
316 2, 0, 7, 128, 2, 0,
317 255, 128, 2, 0, 228, 128,
318 5, 0, 0, 3, 1, 0,
319 15, 128, 1, 0, 228, 128,
320 2, 0, 228, 128, 2, 0,
321 0, 3, 0, 0, 8, 128,
322 0, 0, 255, 128, 0, 0,
323 0, 128, 88, 0, 0, 4,
324 0, 0, 1, 128, 0, 0,
325 255, 128, 0, 0, 0, 128,
326 0, 0, 170, 128, 5, 0,
327 0, 3, 1, 0, 15, 128,
328 0, 0, 0, 128, 1, 0,
329 228, 128, 5, 0, 0, 3,
330 0, 0, 15, 128, 0, 0,
331 85, 128, 1, 0, 228, 128,
332 1, 0, 0, 2, 0, 8,
333 15, 128, 0, 0, 228, 128,
334 255, 255, 0, 0, 83, 72,
335 68, 82, 88, 6, 0, 0,
336 64, 0, 0, 0, 150, 1,
337 0, 0, 89, 0, 0, 4,
338 70, 142, 32, 0, 0, 0,
339 0, 0, 5, 0, 0, 0,
340 90, 0, 0, 3, 0, 96,
341 16, 0, 0, 0, 0, 0,
342 90, 0, 0, 3, 0, 96,
343 16, 0, 1, 0, 0, 0,
344 88, 24, 0, 4, 0, 112,
345 16, 0, 0, 0, 0, 0,
346 85, 85, 0, 0, 88, 24,
347 0, 4, 0, 112, 16, 0,
348 1, 0, 0, 0, 85, 85,
349 0, 0, 98, 16, 0, 3,
350 50, 16, 16, 0, 1, 0,
351 0, 0, 98, 16, 0, 3,
352 50, 16, 16, 0, 2, 0,
353 0, 0, 101, 0, 0, 3,
354 242, 32, 16, 0, 0, 0,
355 0, 0, 104, 0, 0, 2,
356 3, 0, 0, 0, 15, 0,
357 0, 8, 18, 0, 16, 0,
358 0, 0, 0, 0, 70, 16,
359 16, 0, 1, 0, 0, 0,
360 70, 128, 32, 0, 0, 0,
361 0, 0, 3, 0, 0, 0,
362 0, 0, 0, 8, 18, 0,
363 16, 0, 0, 0, 0, 0,
364 10, 0, 16, 0, 0, 0,
365 0, 0, 42, 128, 32, 0,
366 0, 0, 0, 0, 3, 0,
367 0, 0, 15, 0, 0, 8,
368 66, 0, 16, 0, 0, 0,
369 0, 0, 70, 16, 16, 0,
370 1, 0, 0, 0, 70, 128,
371 32, 0, 0, 0, 0, 0,
372 4, 0, 0, 0, 0, 0,
373 0, 8, 34, 0, 16, 0,
374 0, 0, 0, 0, 42, 0,
375 16, 0, 0, 0, 0, 0,
376 42, 128, 32, 0, 0, 0,
377 0, 0, 4, 0, 0, 0,
378 0, 0, 0, 9, 50, 0,
379 16, 0, 0, 0, 0, 0,
380 70, 0, 16, 0, 0, 0,
381 0, 0, 70, 128, 32, 128,
382 65, 0, 0, 0, 0, 0,
383 0, 0, 1, 0, 0, 0,
384 15, 0, 0, 7, 130, 0,
385 16, 0, 0, 0, 0, 0,
386 70, 0, 16, 0, 0, 0,
387 0, 0, 70, 0, 16, 0,
388 0, 0, 0, 0, 0, 0,
389 0, 9, 130, 0, 16, 0,
390 0, 0, 0, 0, 58, 0,
391 16, 0, 0, 0, 0, 0,
392 10, 128, 32, 128, 65, 0,
393 0, 0, 0, 0, 0, 0,
394 2, 0, 0, 0, 56, 0,
395 0, 8, 130, 0, 16, 0,
396 0, 0, 0, 0, 58, 0,
397 16, 0, 0, 0, 0, 0,
398 42, 128, 32, 0, 0, 0,
399 0, 0, 1, 0, 0, 0,
400 54, 0, 0, 6, 66, 0,
401 16, 0, 0, 0, 0, 0,
402 58, 128, 32, 0, 0, 0,
403 0, 0, 1, 0, 0, 0,
404 16, 0, 0, 8, 18, 0,
405 16, 0, 0, 0, 0, 0,
406 70, 2, 16, 0, 0, 0,
407 0, 0, 70, 130, 32, 0,
408 0, 0, 0, 0, 0, 0,
409 0, 0, 50, 0, 0, 10,
410 34, 0, 16, 0, 0, 0,
411 0, 0, 10, 0, 16, 0,
412 0, 0, 0, 0, 10, 0,
413 16, 0, 0, 0, 0, 0,
414 58, 0, 16, 128, 65, 0,
415 0, 0, 0, 0, 0, 0,
416 75, 0, 0, 6, 18, 0,
417 16, 0, 1, 0, 0, 0,
418 26, 0, 16, 128, 129, 0,
419 0, 0, 0, 0, 0, 0,
420 29, 0, 0, 7, 34, 0,
421 16, 0, 0, 0, 0, 0,
422 26, 0, 16, 0, 0, 0,
423 0, 0, 1, 64, 0, 0,
424 0, 0, 0, 0, 1, 0,
425 0, 7, 34, 0, 16, 0,
426 0, 0, 0, 0, 26, 0,
427 16, 0, 0, 0, 0, 0,
428 1, 64, 0, 0, 0, 0,
429 128, 63, 54, 0, 0, 6,
430 34, 0, 16, 0, 1, 0,
431 0, 0, 10, 0, 16, 128,
432 65, 0, 0, 0, 1, 0,
433 0, 0, 0, 0, 0, 7,
434 82, 0, 16, 0, 0, 0,
435 0, 0, 6, 0, 16, 0,
436 0, 0, 0, 0, 6, 1,
437 16, 0, 1, 0, 0, 0,
438 14, 0, 0, 8, 82, 0,
439 16, 0, 0, 0, 0, 0,
440 6, 2, 16, 0, 0, 0,
441 0, 0, 166, 138, 32, 0,
442 0, 0, 0, 0, 1, 0,
443 0, 0, 0, 0, 0, 8,
444 130, 0, 16, 0, 0, 0,
445 0, 0, 42, 0, 16, 128,
446 65, 0, 0, 0, 0, 0,
447 0, 0, 10, 0, 16, 0,
448 0, 0, 0, 0, 56, 0,
449 0, 8, 50, 0, 16, 0,
450 1, 0, 0, 0, 134, 0,
451 16, 0, 0, 0, 0, 0,
452 166, 138, 32, 0, 0, 0,
453 0, 0, 0, 0, 0, 0,
454 29, 0, 0, 9, 50, 0,
455 16, 0, 1, 0, 0, 0,
456 70, 0, 16, 0, 1, 0,
457 0, 0, 246, 143, 32, 128,
458 65, 0, 0, 0, 0, 0,
459 0, 0, 1, 0, 0, 0,
460 1, 0, 0, 10, 50, 0,
461 16, 0, 1, 0, 0, 0,
462 70, 0, 16, 0, 1, 0,
463 0, 0, 2, 64, 0, 0,
464 0, 0, 128, 63, 0, 0,
465 128, 63, 0, 0, 0, 0,
466 0, 0, 0, 0, 50, 0,
467 0, 9, 18, 0, 16, 0,
468 0, 0, 0, 0, 10, 0,
469 16, 0, 1, 0, 0, 0,
470 58, 0, 16, 0, 0, 0,
471 0, 0, 42, 0, 16, 0,
472 0, 0, 0, 0, 52, 0,
473 0, 7, 66, 0, 16, 0,
474 0, 0, 0, 0, 26, 0,
475 16, 0, 1, 0, 0, 0,
476 10, 0, 16, 0, 1, 0,
477 0, 0, 29, 0, 0, 7,
478 66, 0, 16, 0, 0, 0,
479 0, 0, 1, 64, 0, 0,
480 0, 0, 0, 0, 42, 0,
481 16, 0, 0, 0, 0, 0,
482 55, 0, 0, 9, 66, 0,
483 16, 0, 0, 0, 0, 0,
484 42, 0, 16, 0, 0, 0,
485 0, 0, 1, 64, 0, 0,
486 0, 0, 0, 128, 1, 64,
487 0, 0, 0, 0, 128, 63,
488 66, 0, 0, 5, 130, 0,
489 16, 0, 0, 0, 0, 0,
490 10, 0, 16, 0, 0, 0,
491 0, 0, 0, 0, 0, 8,
492 130, 0, 16, 0, 0, 0,
493 0, 0, 10, 0, 16, 128,
494 65, 0, 0, 0, 0, 0,
495 0, 0, 58, 0, 16, 0,
496 0, 0, 0, 0, 65, 0,
497 0, 5, 18, 0, 16, 0,
498 1, 0, 0, 0, 10, 0,
499 16, 0, 0, 0, 0, 0,
500 56, 0, 0, 7, 34, 0,
501 16, 0, 1, 0, 0, 0,
502 10, 0, 16, 0, 1, 0,
503 0, 0, 1, 64, 0, 0,
504 0, 0, 0, 63, 0, 0,
505 0, 8, 18, 0, 16, 0,
506 1, 0, 0, 0, 10, 0,
507 16, 0, 0, 0, 0, 0,
508 10, 0, 16, 128, 65, 0,
509 0, 0, 1, 0, 0, 0,
510 29, 0, 0, 8, 66, 0,
511 16, 0, 1, 0, 0, 0,
512 26, 0, 16, 0, 1, 0,
513 0, 0, 26, 0, 16, 128,
514 65, 0, 0, 0, 1, 0,
515 0, 0, 26, 0, 0, 6,
516 34, 0, 16, 0, 1, 0,
517 0, 0, 26, 0, 16, 128,
518 129, 0, 0, 0, 1, 0,
519 0, 0, 55, 0, 0, 10,
520 34, 0, 16, 0, 1, 0,
521 0, 0, 42, 0, 16, 0,
522 1, 0, 0, 0, 26, 0,
523 16, 0, 1, 0, 0, 0,
524 26, 0, 16, 128, 65, 0,
525 0, 0, 1, 0, 0, 0,
526 0, 0, 0, 7, 34, 0,
527 16, 0, 1, 0, 0, 0,
528 26, 0, 16, 0, 1, 0,
529 0, 0, 26, 0, 16, 0,
530 1, 0, 0, 0, 56, 0,
531 0, 9, 66, 0, 16, 0,
532 1, 0, 0, 0, 26, 0,
533 16, 128, 129, 0, 0, 0,
534 1, 0, 0, 0, 42, 128,
535 32, 0, 0, 0, 0, 0,
536 2, 0, 0, 0, 50, 0,
537 0, 11, 34, 0, 16, 0,
538 1, 0, 0, 0, 26, 0,
539 16, 128, 193, 0, 0, 0,
540 1, 0, 0, 0, 42, 128,
541 32, 0, 0, 0, 0, 0,
542 2, 0, 0, 0, 1, 64,
543 0, 0, 0, 0, 128, 63,
544 56, 0, 0, 7, 130, 0,
545 16, 0, 0, 0, 0, 0,
546 58, 0, 16, 0, 0, 0,
547 0, 0, 42, 0, 16, 0,
548 1, 0, 0, 0, 50, 0,
549 0, 9, 130, 0, 16, 0,
550 0, 0, 0, 0, 10, 0,
551 16, 0, 1, 0, 0, 0,
552 26, 0, 16, 0, 1, 0,
553 0, 0, 58, 0, 16, 0,
554 0, 0, 0, 0, 56, 0,
555 0, 8, 130, 0, 16, 0,
556 0, 0, 0, 0, 58, 0,
557 16, 0, 0, 0, 0, 0,
558 26, 128, 32, 0, 0, 0,
559 0, 0, 2, 0, 0, 0,
560 0, 0, 0, 9, 18, 0,
561 16, 0, 1, 0, 0, 0,
562 1, 64, 0, 0, 0, 0,
563 128, 63, 26, 128, 32, 128,
564 65, 0, 0, 0, 0, 0,
565 0, 0, 2, 0, 0, 0,
566 50, 0, 0, 9, 18, 0,
567 16, 0, 1, 0, 0, 0,
568 10, 0, 16, 0, 0, 0,
569 0, 0, 10, 0, 16, 0,
570 1, 0, 0, 0, 58, 0,
571 16, 0, 0, 0, 0, 0,
572 54, 0, 0, 5, 34, 0,
573 16, 0, 1, 0, 0, 0,
574 1, 64, 0, 0, 0, 0,
575 0, 63, 69, 0, 0, 9,
576 242, 0, 16, 0, 1, 0,
577 0, 0, 70, 0, 16, 0,
578 1, 0, 0, 0, 70, 126,
579 16, 0, 1, 0, 0, 0,
580 0, 96, 16, 0, 1, 0,
581 0, 0, 56, 0, 0, 7,
582 114, 0, 16, 0, 1, 0,
583 0, 0, 246, 15, 16, 0,
584 1, 0, 0, 0, 70, 2,
585 16, 0, 1, 0, 0, 0,
586 69, 0, 0, 9, 242, 0,
587 16, 0, 2, 0, 0, 0,
588 70, 16, 16, 0, 2, 0,
589 0, 0, 70, 126, 16, 0,
590 0, 0, 0, 0, 0, 96,
591 16, 0, 0, 0, 0, 0,
592 56, 0, 0, 7, 242, 0,
593 16, 0, 1, 0, 0, 0,
594 70, 14, 16, 0, 1, 0,
595 0, 0, 70, 14, 16, 0,
596 2, 0, 0, 0, 56, 0,
597 0, 7, 242, 0, 16, 0,
598 1, 0, 0, 0, 166, 10,
599 16, 0, 0, 0, 0, 0,
600 70, 14, 16, 0, 1, 0,
601 0, 0, 56, 0, 0, 7,
602 242, 32, 16, 0, 0, 0,
603 0, 0, 86, 5, 16, 0,
604 0, 0, 0, 0, 70, 14,
605 16, 0, 1, 0, 0, 0,
606 62, 0, 0, 1, 83, 84,
607 65, 84, 116, 0, 0, 0,
608 49, 0, 0, 0, 3, 0,
609 0, 0, 0, 0, 0, 0,
610 3, 0, 0, 0, 40, 0,
611 0, 0, 0, 0, 0, 0,
612 2, 0, 0, 0, 1, 0,
613 0, 0, 0, 0, 0, 0,
614 0, 0, 0, 0, 0, 0,
615 0, 0, 0, 0, 0, 0,
616 0, 0, 0, 0, 0, 0,
617 0, 0, 2, 0, 0, 0,
618 0, 0, 0, 0, 0, 0,
619 0, 0, 0, 0, 0, 0,
620 0, 0, 0, 0, 2, 0,
621 0, 0, 2, 0, 0, 0,
622 3, 0, 0, 0, 0, 0,
623 0, 0, 0, 0, 0, 0,
624 0, 0, 0, 0, 0, 0,
625 0, 0, 0, 0, 0, 0,
626 0, 0, 0, 0, 0, 0,
627 0, 0, 82, 68, 69, 70,
628 152, 2, 0, 0, 1, 0,
629 0, 0, 0, 1, 0, 0,
630 5, 0, 0, 0, 28, 0,
631 0, 0, 0, 4, 255, 255,
632 0, 1, 0, 0, 100, 2,
633 0, 0, 188, 0, 0, 0,
634 3, 0, 0, 0, 0, 0,
635 0, 0, 0, 0, 0, 0,
636 0, 0, 0, 0, 0, 0,
637 0, 0, 1, 0, 0, 0,
638 1, 0, 0, 0, 201, 0,
639 0, 0, 3, 0, 0, 0,
640 0, 0, 0, 0, 0, 0,
641 0, 0, 0, 0, 0, 0,
642 1, 0, 0, 0, 1, 0,
643 0, 0, 1, 0, 0, 0,
644 217, 0, 0, 0, 2, 0,
645 0, 0, 5, 0, 0, 0,
646 4, 0, 0, 0, 255, 255,
647 255, 255, 0, 0, 0, 0,
648 1, 0, 0, 0, 13, 0,
649 0, 0, 230, 0, 0, 0,
650 2, 0, 0, 0, 5, 0,
651 0, 0, 4, 0, 0, 0,
652 255, 255, 255, 255, 1, 0,
653 0, 0, 1, 0, 0, 0,
654 13, 0, 0, 0, 246, 0,
655 0, 0, 0, 0, 0, 0,
656 0, 0, 0, 0, 0, 0,
657 0, 0, 0, 0, 0, 0,
658 0, 0, 0, 0, 1, 0,
659 0, 0, 1, 0, 0, 0,
660 73, 110, 112, 117, 116, 83,
661 97, 109, 112, 108, 101, 114,
662 0, 71, 114, 97, 100, 105,
663 101, 110, 116, 83, 97, 109,
664 112, 108, 101, 114, 0, 73,
665 110, 112, 117, 116, 84, 101,
666 120, 116, 117, 114, 101, 0,
667 71, 114, 97, 100, 105, 101,
668 110, 116, 84, 101, 120, 116,
669 117, 114, 101, 0, 99, 111,
670 110, 115, 116, 97, 110, 116,
671 115, 0, 246, 0, 0, 0,
672 8, 0, 0, 0, 24, 1,
673 0, 0, 80, 0, 0, 0,
674 0, 0, 0, 0, 0, 0,
675 0, 0, 216, 1, 0, 0,
676 0, 0, 0, 0, 12, 0,
677 0, 0, 2, 0, 0, 0,
678 224, 1, 0, 0, 0, 0,
679 0, 0, 240, 1, 0, 0,
680 16, 0, 0, 0, 8, 0,
681 0, 0, 2, 0, 0, 0,
682 248, 1, 0, 0, 0, 0,
683 0, 0, 8, 2, 0, 0,
684 24, 0, 0, 0, 4, 0,
685 0, 0, 2, 0, 0, 0,
686 12, 2, 0, 0, 0, 0,
687 0, 0, 28, 2, 0, 0,
688 28, 0, 0, 0, 4, 0,
689 0, 0, 2, 0, 0, 0,
690 12, 2, 0, 0, 0, 0,
691 0, 0, 36, 2, 0, 0,
692 32, 0, 0, 0, 4, 0,
693 0, 0, 2, 0, 0, 0,
694 12, 2, 0, 0, 0, 0,
695 0, 0, 47, 2, 0, 0,
696 36, 0, 0, 0, 4, 0,
697 0, 0, 2, 0, 0, 0,
698 12, 2, 0, 0, 0, 0,
699 0, 0, 62, 2, 0, 0,
700 40, 0, 0, 0, 4, 0,
701 0, 0, 2, 0, 0, 0,
702 12, 2, 0, 0, 0, 0,
703 0, 0, 72, 2, 0, 0,
704 48, 0, 0, 0, 28, 0,
705 0, 0, 2, 0, 0, 0,
706 84, 2, 0, 0, 0, 0,
707 0, 0, 100, 105, 102, 102,
708 0, 171, 171, 171, 1, 0,
709 3, 0, 1, 0, 3, 0,
710 0, 0, 0, 0, 0, 0,
711 0, 0, 99, 101, 110, 116,
712 101, 114, 49, 0, 1, 0,
713 3, 0, 1, 0, 2, 0,
714 0, 0, 0, 0, 0, 0,
715 0, 0, 65, 0, 171, 171,
716 0, 0, 3, 0, 1, 0,
717 1, 0, 0, 0, 0, 0,
718 0, 0, 0, 0, 114, 97,
719 100, 105, 117, 115, 49, 0,
720 115, 113, 95, 114, 97, 100,
721 105, 117, 115, 49, 0, 114,
722 101, 112, 101, 97, 116, 95,
723 99, 111, 114, 114, 101, 99,
724 116, 0, 97, 108, 108, 111,
725 119, 95, 111, 100, 100, 0,
726 116, 114, 97, 110, 115, 102,
727 111, 114, 109, 0, 171, 171,
728 3, 0, 3, 0, 3, 0,
729 2, 0, 0, 0, 0, 0,
730 0, 0, 0, 0, 77, 105,
731 99, 114, 111, 115, 111, 102,
732 116, 32, 40, 82, 41, 32,
733 72, 76, 83, 76, 32, 83,
734 104, 97, 100, 101, 114, 32,
735 67, 111, 109, 112, 105, 108,
736 101, 114, 32, 54, 46, 51,
737 46, 57, 54, 48, 48, 46,
738 49, 54, 51, 56, 52, 0,
739 171, 171, 73, 83, 71, 78,
740 116, 0, 0, 0, 3, 0,
741 0, 0, 8, 0, 0, 0,
742 80, 0, 0, 0, 0, 0,
743 0, 0, 1, 0, 0, 0,
744 3, 0, 0, 0, 0, 0,
745 0, 0, 15, 0, 0, 0,
746 92, 0, 0, 0, 0, 0,
747 0, 0, 0, 0, 0, 0,
748 3, 0, 0, 0, 1, 0,
749 0, 0, 15, 3, 0, 0,
750 107, 0, 0, 0, 0, 0,
751 0, 0, 0, 0, 0, 0,
752 3, 0, 0, 0, 2, 0,
753 0, 0, 15, 3, 0, 0,
754 83, 86, 95, 80, 79, 83,
755 73, 84, 73, 79, 78, 0,
756 83, 67, 69, 78, 69, 95,
757 80, 79, 83, 73, 84, 73,
758 79, 78, 0, 84, 69, 88,
759 67, 79, 79, 82, 68, 0,
760 79, 83, 71, 78, 44, 0,
761 0, 0, 1, 0, 0, 0,
762 8, 0, 0, 0, 32, 0,
763 0, 0, 0, 0, 0, 0,
764 0, 0, 0, 0, 3, 0,
765 0, 0, 0, 0, 0, 0,
766 15, 0, 0, 0, 83, 86,
767 95, 84, 97, 114, 103, 101,
768 116, 0, 171, 171
769 // clang-format on
771 #if 0
773 // Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384
776 // Buffer Definitions:
778 // cbuffer constants
779 // {
781 // float3 diff; // Offset: 0 Size: 12
782 // float2 center1; // Offset: 16 Size: 8
783 // float A; // Offset: 24 Size: 4 [unused]
784 // float radius1; // Offset: 28 Size: 4
785 // float sq_radius1; // Offset: 32 Size: 4 [unused]
786 // float repeat_correct; // Offset: 36 Size: 4
787 // float allow_odd; // Offset: 40 Size: 4
788 // float3x2 transform; // Offset: 48 Size: 28
790 // }
793 // Resource Bindings:
795 // Name Type Format Dim Slot Elements
796 // ------------------------------ ---------- ------- ----------- ---- --------
797 // InputSampler sampler NA NA 0 1
798 // GradientSampler sampler NA NA 1 1
799 // InputTexture texture float4 2d 0 1
800 // GradientTexture texture float4 2d 1 1
801 // constants cbuffer NA NA 0 1
805 // Input signature:
807 // Name Index Mask Register SysValue Format Used
808 // -------------------- ----- ------ -------- -------- ------- ------
809 // SV_POSITION 0 xyzw 0 POS float
810 // SCENE_POSITION 0 xyzw 1 NONE float xy
811 // TEXCOORD 0 xyzw 2 NONE float xy
814 // Output signature:
816 // Name Index Mask Register SysValue Format Used
817 // -------------------- ----- ------ -------- -------- ------- ------
818 // SV_Target 0 xyzw 0 TARGET float xyzw
821 // Constant buffer to DX9 shader constant mappings:
823 // Target Reg Buffer Start Reg # of Regs Data Conversion
824 // ---------- ------- --------- --------- ----------------------
825 // c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
828 // Sampler/Resource to DX9 shader sampler mappings:
830 // Target Sampler Source Sampler Source Resource
831 // -------------- --------------- ----------------
832 // s0 s0 t0
833 // s1 s1 t1
836 // Level9 shader bytecode:
838 ps_2_x
839 def c5, 0.5, -0, 1, 0
840 dcl t0
841 dcl t1
842 dcl_2d s0
843 dcl_2d s1
844 dp2add r0.x, t0, c3, c3.z
845 dp2add r0.y, t0, c4, c4.z
846 add r0.xy, r0, -c1
847 mul r0.w, c1.w, c1.w
848 dp2add r0.w, r0, r0, -r0.w
849 mul r0.w, r0.w, c5.x
850 mov r0.z, c1.w
851 dp3 r0.x, r0, c0
852 rcp r0.x, r0.x
853 mul r0.y, r0.x, r0.w
854 frc r0.z, r0.y
855 add r0.z, -r0.z, r0.y
856 mul r1.w, r0.z, c5.x
857 abs r1.x, r1.w
858 frc r1.x, r1.x
859 cmp r1.x, r0.z, r1.x, -r1.x
860 mad r0.x, r0.w, r0.x, -r0.z
861 add r0.z, r1.x, r1.x
862 abs r0.z, r0.z
863 mul r0.z, r0.z, c2.z
864 frc r0.w, -r0.y
865 lrp r1.x, r0.z, r0.w, r0.x
866 lrp r2.x, c2.y, r1.x, r0.y
867 mov r0.w, c1.w
868 mad r0.x, r0.y, -c0.z, -r0.w
869 cmp r0.x, r0.x, c5.y, c5.z
870 mov r2.y, c5.x
871 texld r1, t1, s0
872 texld r2, r2, s1
873 mul r2.xyz, r2.w, r2
874 mul r1, r1, r2
875 mul r0, r0.x, r1
876 mov oC0, r0
878 // approximately 36 instruction slots used (2 texture, 34 arithmetic)
879 ps_4_0
880 dcl_constantbuffer cb0[5], immediateIndexed
881 dcl_sampler s0, mode_default
882 dcl_sampler s1, mode_default
883 dcl_resource_texture2d (float,float,float,float) t0
884 dcl_resource_texture2d (float,float,float,float) t1
885 dcl_input_ps linear v1.xy
886 dcl_input_ps linear v2.xy
887 dcl_output o0.xyzw
888 dcl_temps 3
889 dp2 r0.x, v1.xyxx, cb0[3].xyxx
890 add r0.x, r0.x, cb0[3].z
891 dp2 r0.z, v1.xyxx, cb0[4].xyxx
892 add r0.y, r0.z, cb0[4].z
893 add r0.xy, r0.xyxx, -cb0[1].xyxx
894 dp2 r0.w, r0.xyxx, r0.xyxx
895 mad r0.w, -cb0[1].w, cb0[1].w, r0.w
896 mul r0.w, r0.w, l(0.500000)
897 mov r0.z, cb0[1].w
898 dp3 r0.x, r0.xyzx, cb0[0].xyzx
899 div r0.x, r0.w, r0.x
900 round_pi r0.y, r0.x
901 round_ni r0.z, r0.x
902 mul r0.w, r0.z, l(0.500000)
903 add r0.yz, -r0.xxzx, r0.yyxy
904 ge r1.x, r0.w, -r0.w
905 frc r0.w, |r0.w|
906 movc r0.w, r1.x, r0.w, -r0.w
907 add r0.w, r0.w, r0.w
908 mul r1.x, |r0.w|, cb0[2].z
909 mad r0.w, -|r0.w|, cb0[2].z, l(1.000000)
910 mul r0.y, r0.y, r1.x
911 mad r0.y, r0.z, r0.w, r0.y
912 mul r0.y, r0.y, cb0[2].y
913 add r0.z, l(1.000000), -cb0[2].y
914 mad r1.x, r0.x, r0.z, r0.y
915 mul r0.x, r0.x, cb0[0].z
916 ge r0.x, -cb0[1].w, r0.x
917 movc r0.x, r0.x, l(-0.000000), l(1.000000)
918 mov r1.y, l(0.500000)
919 sample r1.xyzw, r1.xyxx, t1.xyzw, s1
920 mul r1.xyz, r1.wwww, r1.xyzx
921 sample r2.xyzw, v2.xyxx, t0.xyzw, s0
922 mul r1.xyzw, r1.xyzw, r2.xyzw
923 mul o0.xyzw, r0.xxxx, r1.xyzw
925 // Approximately 36 instruction slots used
926 #endif
928 const BYTE SampleRadialGradientA0PS[] = {
929 // clang-format off
930 68, 88, 66, 67, 47, 105,
931 118, 126, 8, 122, 228, 233,
932 56, 98, 50, 148, 135, 10,
933 63, 196, 1, 0, 0, 0,
934 120, 11, 0, 0, 6, 0,
935 0, 0, 56, 0, 0, 0,
936 212, 2, 0, 0, 172, 7,
937 0, 0, 40, 8, 0, 0,
938 200, 10, 0, 0, 68, 11,
939 0, 0, 65, 111, 110, 57,
940 148, 2, 0, 0, 148, 2,
941 0, 0, 0, 2, 255, 255,
942 92, 2, 0, 0, 56, 0,
943 0, 0, 1, 0, 44, 0,
944 0, 0, 56, 0, 0, 0,
945 56, 0, 2, 0, 36, 0,
946 0, 0, 56, 0, 0, 0,
947 0, 0, 1, 1, 1, 0,
948 0, 0, 0, 0, 5, 0,
949 0, 0, 0, 0, 0, 0,
950 1, 2, 255, 255, 81, 0,
951 0, 5, 5, 0, 15, 160,
952 0, 0, 0, 63, 0, 0,
953 0, 128, 0, 0, 128, 63,
954 0, 0, 0, 0, 31, 0,
955 0, 2, 0, 0, 0, 128,
956 0, 0, 15, 176, 31, 0,
957 0, 2, 0, 0, 0, 128,
958 1, 0, 15, 176, 31, 0,
959 0, 2, 0, 0, 0, 144,
960 0, 8, 15, 160, 31, 0,
961 0, 2, 0, 0, 0, 144,
962 1, 8, 15, 160, 90, 0,
963 0, 4, 0, 0, 1, 128,
964 0, 0, 228, 176, 3, 0,
965 228, 160, 3, 0, 170, 160,
966 90, 0, 0, 4, 0, 0,
967 2, 128, 0, 0, 228, 176,
968 4, 0, 228, 160, 4, 0,
969 170, 160, 2, 0, 0, 3,
970 0, 0, 3, 128, 0, 0,
971 228, 128, 1, 0, 228, 161,
972 5, 0, 0, 3, 0, 0,
973 8, 128, 1, 0, 255, 160,
974 1, 0, 255, 160, 90, 0,
975 0, 4, 0, 0, 8, 128,
976 0, 0, 228, 128, 0, 0,
977 228, 128, 0, 0, 255, 129,
978 5, 0, 0, 3, 0, 0,
979 8, 128, 0, 0, 255, 128,
980 5, 0, 0, 160, 1, 0,
981 0, 2, 0, 0, 4, 128,
982 1, 0, 255, 160, 8, 0,
983 0, 3, 0, 0, 1, 128,
984 0, 0, 228, 128, 0, 0,
985 228, 160, 6, 0, 0, 2,
986 0, 0, 1, 128, 0, 0,
987 0, 128, 5, 0, 0, 3,
988 0, 0, 2, 128, 0, 0,
989 0, 128, 0, 0, 255, 128,
990 19, 0, 0, 2, 0, 0,
991 4, 128, 0, 0, 85, 128,
992 2, 0, 0, 3, 0, 0,
993 4, 128, 0, 0, 170, 129,
994 0, 0, 85, 128, 5, 0,
995 0, 3, 1, 0, 8, 128,
996 0, 0, 170, 128, 5, 0,
997 0, 160, 35, 0, 0, 2,
998 1, 0, 1, 128, 1, 0,
999 255, 128, 19, 0, 0, 2,
1000 1, 0, 1, 128, 1, 0,
1001 0, 128, 88, 0, 0, 4,
1002 1, 0, 1, 128, 0, 0,
1003 170, 128, 1, 0, 0, 128,
1004 1, 0, 0, 129, 4, 0,
1005 0, 4, 0, 0, 1, 128,
1006 0, 0, 255, 128, 0, 0,
1007 0, 128, 0, 0, 170, 129,
1008 2, 0, 0, 3, 0, 0,
1009 4, 128, 1, 0, 0, 128,
1010 1, 0, 0, 128, 35, 0,
1011 0, 2, 0, 0, 4, 128,
1012 0, 0, 170, 128, 5, 0,
1013 0, 3, 0, 0, 4, 128,
1014 0, 0, 170, 128, 2, 0,
1015 170, 160, 19, 0, 0, 2,
1016 0, 0, 8, 128, 0, 0,
1017 85, 129, 18, 0, 0, 4,
1018 1, 0, 1, 128, 0, 0,
1019 170, 128, 0, 0, 255, 128,
1020 0, 0, 0, 128, 18, 0,
1021 0, 4, 2, 0, 1, 128,
1022 2, 0, 85, 160, 1, 0,
1023 0, 128, 0, 0, 85, 128,
1024 1, 0, 0, 2, 0, 0,
1025 8, 128, 1, 0, 255, 160,
1026 4, 0, 0, 4, 0, 0,
1027 1, 128, 0, 0, 85, 128,
1028 0, 0, 170, 161, 0, 0,
1029 255, 129, 88, 0, 0, 4,
1030 0, 0, 1, 128, 0, 0,
1031 0, 128, 5, 0, 85, 160,
1032 5, 0, 170, 160, 1, 0,
1033 0, 2, 2, 0, 2, 128,
1034 5, 0, 0, 160, 66, 0,
1035 0, 3, 1, 0, 15, 128,
1036 1, 0, 228, 176, 0, 8,
1037 228, 160, 66, 0, 0, 3,
1038 2, 0, 15, 128, 2, 0,
1039 228, 128, 1, 8, 228, 160,
1040 5, 0, 0, 3, 2, 0,
1041 7, 128, 2, 0, 255, 128,
1042 2, 0, 228, 128, 5, 0,
1043 0, 3, 1, 0, 15, 128,
1044 1, 0, 228, 128, 2, 0,
1045 228, 128, 5, 0, 0, 3,
1046 0, 0, 15, 128, 0, 0,
1047 0, 128, 1, 0, 228, 128,
1048 1, 0, 0, 2, 0, 8,
1049 15, 128, 0, 0, 228, 128,
1050 255, 255, 0, 0, 83, 72,
1051 68, 82, 208, 4, 0, 0,
1052 64, 0, 0, 0, 52, 1,
1053 0, 0, 89, 0, 0, 4,
1054 70, 142, 32, 0, 0, 0,
1055 0, 0, 5, 0, 0, 0,
1056 90, 0, 0, 3, 0, 96,
1057 16, 0, 0, 0, 0, 0,
1058 90, 0, 0, 3, 0, 96,
1059 16, 0, 1, 0, 0, 0,
1060 88, 24, 0, 4, 0, 112,
1061 16, 0, 0, 0, 0, 0,
1062 85, 85, 0, 0, 88, 24,
1063 0, 4, 0, 112, 16, 0,
1064 1, 0, 0, 0, 85, 85,
1065 0, 0, 98, 16, 0, 3,
1066 50, 16, 16, 0, 1, 0,
1067 0, 0, 98, 16, 0, 3,
1068 50, 16, 16, 0, 2, 0,
1069 0, 0, 101, 0, 0, 3,
1070 242, 32, 16, 0, 0, 0,
1071 0, 0, 104, 0, 0, 2,
1072 3, 0, 0, 0, 15, 0,
1073 0, 8, 18, 0, 16, 0,
1074 0, 0, 0, 0, 70, 16,
1075 16, 0, 1, 0, 0, 0,
1076 70, 128, 32, 0, 0, 0,
1077 0, 0, 3, 0, 0, 0,
1078 0, 0, 0, 8, 18, 0,
1079 16, 0, 0, 0, 0, 0,
1080 10, 0, 16, 0, 0, 0,
1081 0, 0, 42, 128, 32, 0,
1082 0, 0, 0, 0, 3, 0,
1083 0, 0, 15, 0, 0, 8,
1084 66, 0, 16, 0, 0, 0,
1085 0, 0, 70, 16, 16, 0,
1086 1, 0, 0, 0, 70, 128,
1087 32, 0, 0, 0, 0, 0,
1088 4, 0, 0, 0, 0, 0,
1089 0, 8, 34, 0, 16, 0,
1090 0, 0, 0, 0, 42, 0,
1091 16, 0, 0, 0, 0, 0,
1092 42, 128, 32, 0, 0, 0,
1093 0, 0, 4, 0, 0, 0,
1094 0, 0, 0, 9, 50, 0,
1095 16, 0, 0, 0, 0, 0,
1096 70, 0, 16, 0, 0, 0,
1097 0, 0, 70, 128, 32, 128,
1098 65, 0, 0, 0, 0, 0,
1099 0, 0, 1, 0, 0, 0,
1100 15, 0, 0, 7, 130, 0,
1101 16, 0, 0, 0, 0, 0,
1102 70, 0, 16, 0, 0, 0,
1103 0, 0, 70, 0, 16, 0,
1104 0, 0, 0, 0, 50, 0,
1105 0, 12, 130, 0, 16, 0,
1106 0, 0, 0, 0, 58, 128,
1107 32, 128, 65, 0, 0, 0,
1108 0, 0, 0, 0, 1, 0,
1109 0, 0, 58, 128, 32, 0,
1110 0, 0, 0, 0, 1, 0,
1111 0, 0, 58, 0, 16, 0,
1112 0, 0, 0, 0, 56, 0,
1113 0, 7, 130, 0, 16, 0,
1114 0, 0, 0, 0, 58, 0,
1115 16, 0, 0, 0, 0, 0,
1116 1, 64, 0, 0, 0, 0,
1117 0, 63, 54, 0, 0, 6,
1118 66, 0, 16, 0, 0, 0,
1119 0, 0, 58, 128, 32, 0,
1120 0, 0, 0, 0, 1, 0,
1121 0, 0, 16, 0, 0, 8,
1122 18, 0, 16, 0, 0, 0,
1123 0, 0, 70, 2, 16, 0,
1124 0, 0, 0, 0, 70, 130,
1125 32, 0, 0, 0, 0, 0,
1126 0, 0, 0, 0, 14, 0,
1127 0, 7, 18, 0, 16, 0,
1128 0, 0, 0, 0, 58, 0,
1129 16, 0, 0, 0, 0, 0,
1130 10, 0, 16, 0, 0, 0,
1131 0, 0, 66, 0, 0, 5,
1132 34, 0, 16, 0, 0, 0,
1133 0, 0, 10, 0, 16, 0,
1134 0, 0, 0, 0, 65, 0,
1135 0, 5, 66, 0, 16, 0,
1136 0, 0, 0, 0, 10, 0,
1137 16, 0, 0, 0, 0, 0,
1138 56, 0, 0, 7, 130, 0,
1139 16, 0, 0, 0, 0, 0,
1140 42, 0, 16, 0, 0, 0,
1141 0, 0, 1, 64, 0, 0,
1142 0, 0, 0, 63, 0, 0,
1143 0, 8, 98, 0, 16, 0,
1144 0, 0, 0, 0, 6, 2,
1145 16, 128, 65, 0, 0, 0,
1146 0, 0, 0, 0, 86, 4,
1147 16, 0, 0, 0, 0, 0,
1148 29, 0, 0, 8, 18, 0,
1149 16, 0, 1, 0, 0, 0,
1150 58, 0, 16, 0, 0, 0,
1151 0, 0, 58, 0, 16, 128,
1152 65, 0, 0, 0, 0, 0,
1153 0, 0, 26, 0, 0, 6,
1154 130, 0, 16, 0, 0, 0,
1155 0, 0, 58, 0, 16, 128,
1156 129, 0, 0, 0, 0, 0,
1157 0, 0, 55, 0, 0, 10,
1158 130, 0, 16, 0, 0, 0,
1159 0, 0, 10, 0, 16, 0,
1160 1, 0, 0, 0, 58, 0,
1161 16, 0, 0, 0, 0, 0,
1162 58, 0, 16, 128, 65, 0,
1163 0, 0, 0, 0, 0, 0,
1164 0, 0, 0, 7, 130, 0,
1165 16, 0, 0, 0, 0, 0,
1166 58, 0, 16, 0, 0, 0,
1167 0, 0, 58, 0, 16, 0,
1168 0, 0, 0, 0, 56, 0,
1169 0, 9, 18, 0, 16, 0,
1170 1, 0, 0, 0, 58, 0,
1171 16, 128, 129, 0, 0, 0,
1172 0, 0, 0, 0, 42, 128,
1173 32, 0, 0, 0, 0, 0,
1174 2, 0, 0, 0, 50, 0,
1175 0, 11, 130, 0, 16, 0,
1176 0, 0, 0, 0, 58, 0,
1177 16, 128, 193, 0, 0, 0,
1178 0, 0, 0, 0, 42, 128,
1179 32, 0, 0, 0, 0, 0,
1180 2, 0, 0, 0, 1, 64,
1181 0, 0, 0, 0, 128, 63,
1182 56, 0, 0, 7, 34, 0,
1183 16, 0, 0, 0, 0, 0,
1184 26, 0, 16, 0, 0, 0,
1185 0, 0, 10, 0, 16, 0,
1186 1, 0, 0, 0, 50, 0,
1187 0, 9, 34, 0, 16, 0,
1188 0, 0, 0, 0, 42, 0,
1189 16, 0, 0, 0, 0, 0,
1190 58, 0, 16, 0, 0, 0,
1191 0, 0, 26, 0, 16, 0,
1192 0, 0, 0, 0, 56, 0,
1193 0, 8, 34, 0, 16, 0,
1194 0, 0, 0, 0, 26, 0,
1195 16, 0, 0, 0, 0, 0,
1196 26, 128, 32, 0, 0, 0,
1197 0, 0, 2, 0, 0, 0,
1198 0, 0, 0, 9, 66, 0,
1199 16, 0, 0, 0, 0, 0,
1200 1, 64, 0, 0, 0, 0,
1201 128, 63, 26, 128, 32, 128,
1202 65, 0, 0, 0, 0, 0,
1203 0, 0, 2, 0, 0, 0,
1204 50, 0, 0, 9, 18, 0,
1205 16, 0, 1, 0, 0, 0,
1206 10, 0, 16, 0, 0, 0,
1207 0, 0, 42, 0, 16, 0,
1208 0, 0, 0, 0, 26, 0,
1209 16, 0, 0, 0, 0, 0,
1210 56, 0, 0, 8, 18, 0,
1211 16, 0, 0, 0, 0, 0,
1212 10, 0, 16, 0, 0, 0,
1213 0, 0, 42, 128, 32, 0,
1214 0, 0, 0, 0, 0, 0,
1215 0, 0, 29, 0, 0, 9,
1216 18, 0, 16, 0, 0, 0,
1217 0, 0, 58, 128, 32, 128,
1218 65, 0, 0, 0, 0, 0,
1219 0, 0, 1, 0, 0, 0,
1220 10, 0, 16, 0, 0, 0,
1221 0, 0, 55, 0, 0, 9,
1222 18, 0, 16, 0, 0, 0,
1223 0, 0, 10, 0, 16, 0,
1224 0, 0, 0, 0, 1, 64,
1225 0, 0, 0, 0, 0, 128,
1226 1, 64, 0, 0, 0, 0,
1227 128, 63, 54, 0, 0, 5,
1228 34, 0, 16, 0, 1, 0,
1229 0, 0, 1, 64, 0, 0,
1230 0, 0, 0, 63, 69, 0,
1231 0, 9, 242, 0, 16, 0,
1232 1, 0, 0, 0, 70, 0,
1233 16, 0, 1, 0, 0, 0,
1234 70, 126, 16, 0, 1, 0,
1235 0, 0, 0, 96, 16, 0,
1236 1, 0, 0, 0, 56, 0,
1237 0, 7, 114, 0, 16, 0,
1238 1, 0, 0, 0, 246, 15,
1239 16, 0, 1, 0, 0, 0,
1240 70, 2, 16, 0, 1, 0,
1241 0, 0, 69, 0, 0, 9,
1242 242, 0, 16, 0, 2, 0,
1243 0, 0, 70, 16, 16, 0,
1244 2, 0, 0, 0, 70, 126,
1245 16, 0, 0, 0, 0, 0,
1246 0, 96, 16, 0, 0, 0,
1247 0, 0, 56, 0, 0, 7,
1248 242, 0, 16, 0, 1, 0,
1249 0, 0, 70, 14, 16, 0,
1250 1, 0, 0, 0, 70, 14,
1251 16, 0, 2, 0, 0, 0,
1252 56, 0, 0, 7, 242, 32,
1253 16, 0, 0, 0, 0, 0,
1254 6, 0, 16, 0, 0, 0,
1255 0, 0, 70, 14, 16, 0,
1256 1, 0, 0, 0, 62, 0,
1257 0, 1, 83, 84, 65, 84,
1258 116, 0, 0, 0, 36, 0,
1259 0, 0, 3, 0, 0, 0,
1260 0, 0, 0, 0, 3, 0,
1261 0, 0, 29, 0, 0, 0,
1262 0, 0, 0, 0, 0, 0,
1263 0, 0, 1, 0, 0, 0,
1264 0, 0, 0, 0, 0, 0,
1265 0, 0, 0, 0, 0, 0,
1266 0, 0, 0, 0, 0, 0,
1267 0, 0, 0, 0, 0, 0,
1268 2, 0, 0, 0, 0, 0,
1269 0, 0, 0, 0, 0, 0,
1270 0, 0, 0, 0, 0, 0,
1271 0, 0, 2, 0, 0, 0,
1272 2, 0, 0, 0, 3, 0,
1273 0, 0, 0, 0, 0, 0,
1274 0, 0, 0, 0, 0, 0,
1275 0, 0, 0, 0, 0, 0,
1276 0, 0, 0, 0, 0, 0,
1277 0, 0, 0, 0, 0, 0,
1278 82, 68, 69, 70, 152, 2,
1279 0, 0, 1, 0, 0, 0,
1280 0, 1, 0, 0, 5, 0,
1281 0, 0, 28, 0, 0, 0,
1282 0, 4, 255, 255, 0, 1,
1283 0, 0, 100, 2, 0, 0,
1284 188, 0, 0, 0, 3, 0,
1285 0, 0, 0, 0, 0, 0,
1286 0, 0, 0, 0, 0, 0,
1287 0, 0, 0, 0, 0, 0,
1288 1, 0, 0, 0, 1, 0,
1289 0, 0, 201, 0, 0, 0,
1290 3, 0, 0, 0, 0, 0,
1291 0, 0, 0, 0, 0, 0,
1292 0, 0, 0, 0, 1, 0,
1293 0, 0, 1, 0, 0, 0,
1294 1, 0, 0, 0, 217, 0,
1295 0, 0, 2, 0, 0, 0,
1296 5, 0, 0, 0, 4, 0,
1297 0, 0, 255, 255, 255, 255,
1298 0, 0, 0, 0, 1, 0,
1299 0, 0, 13, 0, 0, 0,
1300 230, 0, 0, 0, 2, 0,
1301 0, 0, 5, 0, 0, 0,
1302 4, 0, 0, 0, 255, 255,
1303 255, 255, 1, 0, 0, 0,
1304 1, 0, 0, 0, 13, 0,
1305 0, 0, 246, 0, 0, 0,
1306 0, 0, 0, 0, 0, 0,
1307 0, 0, 0, 0, 0, 0,
1308 0, 0, 0, 0, 0, 0,
1309 0, 0, 1, 0, 0, 0,
1310 1, 0, 0, 0, 73, 110,
1311 112, 117, 116, 83, 97, 109,
1312 112, 108, 101, 114, 0, 71,
1313 114, 97, 100, 105, 101, 110,
1314 116, 83, 97, 109, 112, 108,
1315 101, 114, 0, 73, 110, 112,
1316 117, 116, 84, 101, 120, 116,
1317 117, 114, 101, 0, 71, 114,
1318 97, 100, 105, 101, 110, 116,
1319 84, 101, 120, 116, 117, 114,
1320 101, 0, 99, 111, 110, 115,
1321 116, 97, 110, 116, 115, 0,
1322 246, 0, 0, 0, 8, 0,
1323 0, 0, 24, 1, 0, 0,
1324 80, 0, 0, 0, 0, 0,
1325 0, 0, 0, 0, 0, 0,
1326 216, 1, 0, 0, 0, 0,
1327 0, 0, 12, 0, 0, 0,
1328 2, 0, 0, 0, 224, 1,
1329 0, 0, 0, 0, 0, 0,
1330 240, 1, 0, 0, 16, 0,
1331 0, 0, 8, 0, 0, 0,
1332 2, 0, 0, 0, 248, 1,
1333 0, 0, 0, 0, 0, 0,
1334 8, 2, 0, 0, 24, 0,
1335 0, 0, 4, 0, 0, 0,
1336 0, 0, 0, 0, 12, 2,
1337 0, 0, 0, 0, 0, 0,
1338 28, 2, 0, 0, 28, 0,
1339 0, 0, 4, 0, 0, 0,
1340 2, 0, 0, 0, 12, 2,
1341 0, 0, 0, 0, 0, 0,
1342 36, 2, 0, 0, 32, 0,
1343 0, 0, 4, 0, 0, 0,
1344 0, 0, 0, 0, 12, 2,
1345 0, 0, 0, 0, 0, 0,
1346 47, 2, 0, 0, 36, 0,
1347 0, 0, 4, 0, 0, 0,
1348 2, 0, 0, 0, 12, 2,
1349 0, 0, 0, 0, 0, 0,
1350 62, 2, 0, 0, 40, 0,
1351 0, 0, 4, 0, 0, 0,
1352 2, 0, 0, 0, 12, 2,
1353 0, 0, 0, 0, 0, 0,
1354 72, 2, 0, 0, 48, 0,
1355 0, 0, 28, 0, 0, 0,
1356 2, 0, 0, 0, 84, 2,
1357 0, 0, 0, 0, 0, 0,
1358 100, 105, 102, 102, 0, 171,
1359 171, 171, 1, 0, 3, 0,
1360 1, 0, 3, 0, 0, 0,
1361 0, 0, 0, 0, 0, 0,
1362 99, 101, 110, 116, 101, 114,
1363 49, 0, 1, 0, 3, 0,
1364 1, 0, 2, 0, 0, 0,
1365 0, 0, 0, 0, 0, 0,
1366 65, 0, 171, 171, 0, 0,
1367 3, 0, 1, 0, 1, 0,
1368 0, 0, 0, 0, 0, 0,
1369 0, 0, 114, 97, 100, 105,
1370 117, 115, 49, 0, 115, 113,
1371 95, 114, 97, 100, 105, 117,
1372 115, 49, 0, 114, 101, 112,
1373 101, 97, 116, 95, 99, 111,
1374 114, 114, 101, 99, 116, 0,
1375 97, 108, 108, 111, 119, 95,
1376 111, 100, 100, 0, 116, 114,
1377 97, 110, 115, 102, 111, 114,
1378 109, 0, 171, 171, 3, 0,
1379 3, 0, 3, 0, 2, 0,
1380 0, 0, 0, 0, 0, 0,
1381 0, 0, 77, 105, 99, 114,
1382 111, 115, 111, 102, 116, 32,
1383 40, 82, 41, 32, 72, 76,
1384 83, 76, 32, 83, 104, 97,
1385 100, 101, 114, 32, 67, 111,
1386 109, 112, 105, 108, 101, 114,
1387 32, 54, 46, 51, 46, 57,
1388 54, 48, 48, 46, 49, 54,
1389 51, 56, 52, 0, 171, 171,
1390 73, 83, 71, 78, 116, 0,
1391 0, 0, 3, 0, 0, 0,
1392 8, 0, 0, 0, 80, 0,
1393 0, 0, 0, 0, 0, 0,
1394 1, 0, 0, 0, 3, 0,
1395 0, 0, 0, 0, 0, 0,
1396 15, 0, 0, 0, 92, 0,
1397 0, 0, 0, 0, 0, 0,
1398 0, 0, 0, 0, 3, 0,
1399 0, 0, 1, 0, 0, 0,
1400 15, 3, 0, 0, 107, 0,
1401 0, 0, 0, 0, 0, 0,
1402 0, 0, 0, 0, 3, 0,
1403 0, 0, 2, 0, 0, 0,
1404 15, 3, 0, 0, 83, 86,
1405 95, 80, 79, 83, 73, 84,
1406 73, 79, 78, 0, 83, 67,
1407 69, 78, 69, 95, 80, 79,
1408 83, 73, 84, 73, 79, 78,
1409 0, 84, 69, 88, 67, 79,
1410 79, 82, 68, 0, 79, 83,
1411 71, 78, 44, 0, 0, 0,
1412 1, 0, 0, 0, 8, 0,
1413 0, 0, 32, 0, 0, 0,
1414 0, 0, 0, 0, 0, 0,
1415 0, 0, 3, 0, 0, 0,
1416 0, 0, 0, 0, 15, 0,
1417 0, 0, 83, 86, 95, 84,
1418 97, 114, 103, 101, 116, 0,
1419 171, 171
1420 // clang-format on