summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx/shaders/dx11/fs_ntsc_decode.bin
blob: a63dd82f051a43a7b43882ff25bd41f7f5f91c4f (plain)
ofshex dumpascii
0000 46 53 48 04 01 83 f2 e1 0e 00 0d 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 12 00 00 00 01 00 09 75 FSH........u_source_dims.......u
0020 5f 61 5f 76 61 6c 75 65 12 00 10 00 01 00 09 75 5f 62 5f 76 61 6c 75 65 12 00 20 00 01 00 0a 75 _a_value.......u_b_value.......u
0040 5f 63 63 5f 76 61 6c 75 65 12 00 30 00 01 00 09 75 5f 6f 5f 76 61 6c 75 65 12 00 40 00 01 00 0b _cc_value..0....u_o_value..@....
0060 75 5f 73 63 61 6e 5f 74 69 6d 65 12 00 50 00 01 00 0d 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 12 u_scan_time..P....u_notch_width.
0080 00 60 00 01 00 11 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 12 00 70 00 01 00 11 75 5f .`....u_y_freq_response..p....u_
00a0 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 12 00 80 00 01 00 11 75 5f 71 5f 66 72 65 71 5f 72 i_freq_response.......u_q_freq_r
00c0 65 73 70 6f 6e 73 65 12 00 90 00 01 00 0f 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 12 00 a0 esponse.......u_jitter_offset...
00e0 00 01 00 0f 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 12 00 b0 00 01 00 05 73 5f 74 65 78 30 ....u_jitter_amount.......s_tex0
0100 01 00 00 01 00 08 73 5f 73 63 72 65 65 6e 30 01 01 00 01 00 70 eb 44 58 42 43 37 74 e6 31 4d be ......s_screen0.....p.DXBC7t.1M.
0120 09 ae 0d ba fa b8 19 00 dc 05 01 00 00 00 70 eb 00 00 04 00 00 00 30 00 00 00 a4 00 00 00 d8 00 ..............p.......0.........
0140 00 00 68 0d 00 00 49 53 47 4e 6c 00 00 00 03 00 00 00 08 00 00 00 50 00 00 00 00 00 00 00 01 00 ..h...ISGNl...........P.........
0160 00 00 03 00 00 00 00 00 00 00 0f 00 00 00 5c 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 ..............\.................
0180 00 00 0f 0f 00 00 62 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 03 03 00 00 53 56 ......b.......................SV
01a0 5f 50 4f 53 49 54 49 4f 4e 00 43 4f 4c 4f 52 00 54 45 58 43 4f 4f 52 44 00 ab 4f 53 47 4e 2c 00 _POSITION.COLOR.TEXCOORD..OSGN,.
01c0 00 00 01 00 00 00 08 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 0f 00 ................................
01e0 00 00 53 56 5f 54 41 52 47 45 54 00 ab ab 53 48 44 52 88 0c 00 00 40 00 00 00 22 03 00 00 59 00 ..SV_TARGET...SHDR....@..."...Y.
0200 00 04 46 8e 20 00 00 00 00 00 0c 00 00 00 5a 00 00 03 00 60 10 00 00 00 00 00 5a 00 00 03 00 60 ..F...........Z....`......Z....`
0220 10 00 01 00 00 00 58 18 00 04 00 70 10 00 00 00 00 00 55 55 00 00 58 18 00 04 00 70 10 00 01 00 ......X....p......UU..X....p....
0240 00 00 55 55 00 00 62 10 00 03 f2 10 10 00 01 00 00 00 62 10 00 03 32 10 10 00 02 00 00 00 65 00 ..UU..b...........b...2.......e.
0260 00 03 f2 20 10 00 00 00 00 00 68 00 00 02 13 00 00 00 45 00 00 09 f2 00 10 00 00 00 00 00 46 10 ..........h.......E...........F.
0280 10 00 02 00 00 00 46 7e 10 00 01 00 00 00 00 60 10 00 01 00 00 00 38 00 00 08 12 00 10 00 01 00 ......F~.......`......8.........
02a0 00 00 0a 80 20 00 00 00 00 00 00 00 00 00 01 40 00 00 00 00 80 40 0e 00 00 08 12 00 10 00 01 00 ...............@.....@..........
02c0 00 00 0a 80 20 00 00 00 00 00 05 00 00 00 0a 00 10 00 01 00 00 00 32 00 00 0c 22 00 10 00 01 00 ......................2...".....
02e0 00 00 0a 80 20 80 41 00 00 00 00 00 00 00 06 00 00 00 01 40 00 00 00 00 00 3f 0a 80 20 00 00 00 ......A............@.....?......
0300 00 00 03 00 00 00 32 00 00 0b 42 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 06 00 00 00 01 40 ......2...B....................@
0320 00 00 00 00 00 3f 0a 80 20 00 00 00 00 00 03 00 00 00 38 00 00 07 62 00 10 00 01 00 00 00 06 00 .....?............8...b.........
0340 10 00 01 00 00 00 56 06 10 00 01 00 00 00 38 00 00 08 82 00 10 00 01 00 00 00 0a 00 10 00 01 00 ......V.......8.................
0360 00 00 0a 80 20 00 00 00 00 00 07 00 00 00 38 00 00 08 12 00 10 00 02 00 00 00 0a 00 10 00 01 00 ..............8.................
0380 00 00 0a 80 20 00 00 00 00 00 08 00 00 00 38 00 00 08 12 00 10 00 01 00 00 00 0a 00 10 00 01 00 ..............8.................
03a0 00 00 0a 80 20 00 00 00 00 00 09 00 00 00 38 00 00 0a 32 00 10 00 02 00 00 00 06 00 10 00 02 00 ..............8...2.............
03c0 00 00 02 40 00 00 00 00 00 40 db 0f c9 40 00 00 00 00 00 00 00 00 38 00 00 0a c2 00 10 00 02 00 ...@.....@...@........8.........
03e0 00 00 06 00 10 00 01 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 40 db 0f c9 40 38 00 ...........@.............@...@8.
0400 00 0a 32 00 10 00 03 00 00 00 a6 0a 10 00 01 00 00 00 02 40 00 00 00 00 00 40 db 0f c9 40 00 00 ..2................@.....@...@..
0420 00 00 00 00 00 00 38 00 00 0a f2 00 10 00 01 00 00 00 56 0f 10 00 01 00 00 00 02 40 00 00 00 00 ......8...........V........@....
0440 00 40 db 0f c9 40 00 00 00 40 db 0f c9 40 38 00 00 09 42 00 10 00 03 00 00 00 0a 80 20 00 00 00 .@...@...@...@8...B.............
0460 00 00 03 00 00 00 0a 80 20 00 00 00 00 00 05 00 00 00 38 00 00 0a c2 00 10 00 03 00 00 00 a6 0a ..................8.............
0480 10 00 03 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 db 0f c9 40 00 00 00 40 32 00 00 0c 12 00 .......@.............@...@2.....
04a0 10 00 04 00 00 00 0a 80 20 00 00 00 00 00 0b 00 00 00 0a 80 20 00 00 00 00 00 0a 00 00 00 0a 80 ................................
04c0 20 00 00 00 00 00 02 00 00 00 0e 00 00 07 12 00 10 00 04 00 00 00 0a 00 10 00 04 00 00 00 3a 00 ..............................:.
04e0 10 00 03 00 00 00 38 00 00 09 22 00 10 00 04 00 00 00 1a 80 20 00 00 00 00 00 00 00 00 00 0a 80 ......8...".....................
0500 20 00 00 00 00 00 01 00 00 00 0e 00 00 07 82 00 10 00 03 00 00 00 1a 00 10 00 04 00 00 00 3a 00 ..............................:.
0520 10 00 03 00 00 00 36 00 00 05 22 00 10 00 05 00 00 00 1a 10 10 00 02 00 00 00 36 00 00 08 f2 00 ......6..."...............6.....
0540 10 00 06 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 00 00 08 f2 00 .......@..................6.....
0560 10 00 07 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 00 00 08 f2 00 .......@..................6.....
0580 10 00 08 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 00 00 05 22 00 .......@..................6...".
05a0 10 00 04 00 00 00 01 40 00 00 00 00 00 00 30 00 00 01 21 00 00 07 42 00 10 00 04 00 00 00 1a 00 .......@......0...!...B.........
05c0 10 00 04 00 00 00 01 40 00 00 40 00 00 00 03 00 04 03 2a 00 10 00 04 00 00 00 2b 00 00 05 42 00 .......@..@.......*.......+...B.
05e0 10 00 04 00 00 00 1a 00 10 00 04 00 00 00 00 00 00 0a f2 00 10 00 09 00 00 00 a6 0a 10 00 04 00 ................................
0600 00 00 02 40 00 00 00 00 00 c2 00 00 f8 c1 00 00 f0 c1 00 00 e8 c1 38 00 00 0a f2 00 10 00 0a 00 ...@..................8.........
0620 00 00 46 0e 10 00 09 00 00 00 02 40 00 00 00 00 80 3e 00 00 80 3e 00 00 80 3e 00 00 80 3e 0e 00 ..F........@.....>...>...>...>..
0640 00 08 f2 00 10 00 0a 00 00 00 46 0e 10 00 0a 00 00 00 06 80 20 00 00 00 00 00 00 00 00 00 00 00 ..........F.....................
0660 00 07 f2 00 10 00 0a 00 00 00 46 0e 10 00 0a 00 00 00 06 10 10 00 02 00 00 00 36 00 00 05 12 00 ..........F...............6.....
0680 10 00 05 00 00 00 0a 00 10 00 0a 00 00 00 45 00 00 09 f2 00 10 00 0b 00 00 00 46 00 10 00 05 00 ..............E...........F.....
06a0 00 00 46 7e 10 00 00 00 00 00 00 60 10 00 00 00 00 00 00 00 00 07 f2 00 10 00 0a 00 00 00 06 00 ..F~.......`....................
06c0 10 00 04 00 00 00 46 0e 10 00 0a 00 00 00 32 00 00 09 f2 00 10 00 0a 00 00 00 56 15 10 00 02 00 ......F.......2...........V.....
06e0 00 00 f6 0f 10 00 03 00 00 00 46 0e 10 00 0a 00 00 00 32 00 00 0a f2 00 10 00 0a 00 00 00 a6 0a ..........F.......2.............
0700 10 00 03 00 00 00 46 0e 10 00 0a 00 00 00 06 80 20 00 00 00 00 00 04 00 00 00 38 00 00 0a f2 00 ......F...................8.....
0720 10 00 0c 00 00 00 46 0e 10 00 09 00 00 00 02 40 00 00 db 0f c9 3d db 0f c9 3d db 0f c9 3d db 0f ......F........@.....=...=...=..
0740 c9 3d 4d 00 00 06 00 d0 00 00 f2 00 10 00 0c 00 00 00 46 0e 10 00 0c 00 00 00 32 00 00 0f f2 00 .=M...............F.......2.....
0760 10 00 0c 00 00 00 46 0e 10 00 0c 00 00 00 02 40 00 00 1f 85 eb 3e 1f 85 eb 3e 1f 85 eb 3e 1f 85 ......F........@.....>...>...>..
0780 eb 3e 02 40 00 00 71 3d 0a 3f 71 3d 0a 3f 71 3d 0a 3f 71 3d 0a 3f 38 00 00 07 f2 00 10 00 0d 00 .>.@..q=.?q=.?q=.?q=.?8.........
07a0 00 00 56 05 10 00 01 00 00 00 46 0e 10 00 09 00 00 00 38 00 00 07 f2 00 10 00 0e 00 00 00 56 05 ..V.......F.......8...........V.
07c0 10 00 03 00 00 00 46 0e 10 00 09 00 00 00 38 00 00 07 f2 00 10 00 0f 00 00 00 f6 0f 10 00 01 00 ......F.......8.................
07e0 00 00 46 0e 10 00 09 00 00 00 38 00 00 07 f2 00 10 00 10 00 00 00 56 05 10 00 02 00 00 00 46 0e ..F.......8...........V.......F.
0800 10 00 09 00 00 00 38 00 00 07 f2 00 10 00 09 00 00 00 f6 0f 10 00 02 00 00 00 46 0e 10 00 09 00 ......8...................F.....
0820 00 00 39 00 00 0a f2 00 10 00 11 00 00 00 46 0e 10 00 0d 00 00 00 02 40 00 00 00 00 00 00 00 00 ..9...........F........@........
0840 00 00 00 00 00 00 00 00 00 00 4d 00 00 06 f2 00 10 00 12 00 00 00 00 d0 00 00 46 0e 10 00 0d 00 ..........M...............F.....
0860 00 00 0e 00 00 07 f2 00 10 00 0d 00 00 00 46 0e 10 00 12 00 00 00 46 0e 10 00 0d 00 00 00 37 00 ..............F.......F.......7.
0880 00 0c f2 00 10 00 0d 00 00 00 46 0e 10 00 11 00 00 00 46 0e 10 00 0d 00 00 00 02 40 00 00 00 00 ..........F.......F........@....
08a0 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 39 00 00 0a f2 00 10 00 11 00 00 00 46 0e 10 00 0e 00 .?...?...?...?9...........F.....
08c0 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d 00 00 06 f2 00 10 00 12 00 ...@..................M.........
08e0 00 00 00 d0 00 00 46 0e 10 00 0e 00 00 00 0e 00 00 07 f2 00 10 00 0e 00 00 00 46 0e 10 00 12 00 ......F...................F.....
0900 00 00 46 0e 10 00 0e 00 00 00 37 00 00 0c f2 00 10 00 0e 00 00 00 46 0e 10 00 11 00 00 00 46 0e ..F.......7...........F.......F.
0920 10 00 0e 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 39 00 00 0a f2 00 .......@.....?...?...?...?9.....
0940 10 00 11 00 00 00 46 0e 10 00 0f 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......F........@................
0960 00 00 4d 00 00 06 f2 00 10 00 12 00 00 00 00 d0 00 00 46 0e 10 00 0f 00 00 00 0e 00 00 07 f2 00 ..M...............F.............
0980 10 00 0f 00 00 00 46 0e 10 00 12 00 00 00 46 0e 10 00 0f 00 00 00 37 00 00 0c f2 00 10 00 0f 00 ......F.......F.......7.........
09a0 00 00 46 0e 10 00 11 00 00 00 46 0e 10 00 0f 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 ..F.......F........@.....?...?..
09c0 80 3f 00 00 80 3f 38 00 00 07 f2 00 10 00 0e 00 00 00 06 00 10 00 03 00 00 00 46 0e 10 00 0e 00 .?...?8...................F.....
09e0 00 00 32 00 00 0a f2 00 10 00 0d 00 00 00 06 00 10 00 01 00 00 00 46 0e 10 00 0d 00 00 00 46 0e ..2...................F.......F.
0a00 10 80 41 00 00 00 0e 00 00 00 32 00 00 09 f2 00 10 00 0d 00 00 00 a6 0a 10 00 01 00 00 00 46 0e ..A.......2...................F.
0a20 10 00 0f 00 00 00 46 0e 10 00 0d 00 00 00 39 00 00 0a f2 00 10 00 0e 00 00 00 46 0e 10 00 10 00 ......F.......9...........F.....
0a40 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d 00 00 06 f2 00 10 00 0f 00 ...@..................M.........
0a60 00 00 00 d0 00 00 46 0e 10 00 10 00 00 00 0e 00 00 07 f2 00 10 00 0f 00 00 00 46 0e 10 00 0f 00 ......F...................F.....
0a80 00 00 46 0e 10 00 10 00 00 00 37 00 00 0c f2 00 10 00 0e 00 00 00 46 0e 10 00 0e 00 00 00 46 0e ..F.......7...........F.......F.
0aa0 10 00 0f 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 38 00 00 07 f2 00 .......@.....?...?...?...?8.....
0ac0 10 00 0e 00 00 00 06 00 10 00 02 00 00 00 46 0e 10 00 0e 00 00 00 39 00 00 0a f2 00 10 00 0f 00 ..............F.......9.........
0ae0 00 00 46 0e 10 00 09 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d 00 ..F........@..................M.
0b00 00 06 f2 00 10 00 10 00 00 00 00 d0 00 00 46 0e 10 00 09 00 00 00 0e 00 00 07 f2 00 10 00 09 00 ..............F.................
0b20 00 00 46 0e 10 00 10 00 00 00 46 0e 10 00 09 00 00 00 37 00 00 0c f2 00 10 00 09 00 00 00 46 0e ..F.......F.......7...........F.
0b40 10 00 0f 00 00 00 46 0e 10 00 09 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 ......F........@.....?...?...?..
0b60 80 3f 38 00 00 07 f2 00 10 00 09 00 00 00 a6 0a 10 00 02 00 00 00 46 0e 10 00 09 00 00 00 38 00 .?8...................F.......8.
0b80 00 07 f2 00 10 00 0d 00 00 00 46 0e 10 00 0c 00 00 00 46 0e 10 00 0d 00 00 00 38 00 00 07 f2 00 ..........F.......F.......8.....
0ba0 10 00 0e 00 00 00 46 0e 10 00 0c 00 00 00 46 0e 10 00 0e 00 00 00 38 00 00 07 f2 00 10 00 09 00 ......F.......F.......8.........
0bc0 00 00 46 0e 10 00 09 00 00 00 46 0e 10 00 0c 00 00 00 32 00 00 09 f2 00 10 00 06 00 00 00 46 0e ..F.......F.......2...........F.
0be0 10 00 0b 00 00 00 46 0e 10 00 0d 00 00 00 46 0e 10 00 06 00 00 00 4d 00 00 07 f2 00 10 00 0a 00 ......F.......F.......M.........
0c00 00 00 f2 00 10 00 0c 00 00 00 46 0e 10 00 0a 00 00 00 38 00 00 07 f2 00 10 00 0c 00 00 00 46 0e ..........F.......8...........F.
0c20 10 00 0b 00 00 00 46 0e 10 00 0c 00 00 00 32 00 00 09 f2 00 10 00 07 00 00 00 46 0e 10 00 0c 00 ......F.......2...........F.....
0c40 00 00 46 0e 10 00 0e 00 00 00 46 0e 10 00 07 00 00 00 38 00 00 07 f2 00 10 00 0a 00 00 00 46 0e ..F.......F.......8...........F.
0c60 10 00 0a 00 00 00 46 0e 10 00 0b 00 00 00 32 00 00 09 f2 00 10 00 08 00 00 00 46 0e 10 00 0a 00 ......F.......2...........F.....
0c80 00 00 46 0e 10 00 09 00 00 00 46 0e 10 00 08 00 00 00 1e 00 00 07 22 00 10 00 04 00 00 00 1a 00 ..F.......F...........".........
0ca0 10 00 04 00 00 00 01 40 00 00 04 00 00 00 16 00 00 01 00 00 00 07 12 00 10 00 01 00 00 00 1a 00 .......@........................
0cc0 10 00 06 00 00 00 0a 00 10 00 06 00 00 00 00 00 00 07 12 00 10 00 01 00 00 00 2a 00 10 00 06 00 ..........................*.....
0ce0 00 00 0a 00 10 00 01 00 00 00 00 00 00 07 12 00 10 00 01 00 00 00 3a 00 10 00 06 00 00 00 0a 00 ......................:.........
0d00 10 00 01 00 00 00 00 00 00 07 82 00 10 00 01 00 00 00 1a 00 10 00 07 00 00 00 0a 00 10 00 07 00 ................................
0d20 00 00 00 00 00 07 82 00 10 00 01 00 00 00 2a 00 10 00 07 00 00 00 3a 00 10 00 01 00 00 00 00 00 ..............*.......:.........
0d40 00 07 82 00 10 00 01 00 00 00 3a 00 10 00 07 00 00 00 3a 00 10 00 01 00 00 00 38 00 00 07 22 00 ..........:.......:.......8...".
0d60 10 00 01 00 00 00 3a 00 10 00 01 00 00 00 01 40 00 00 00 00 00 40 00 00 00 07 82 00 10 00 01 00 ......:........@.....@..........
0d80 00 00 1a 00 10 00 08 00 00 00 0a 00 10 00 08 00 00 00 00 00 00 07 82 00 10 00 01 00 00 00 2a 00 ..............................*.
0da0 10 00 08 00 00 00 3a 00 10 00 01 00 00 00 00 00 00 07 82 00 10 00 01 00 00 00 3a 00 10 00 08 00 ......:...................:.....
0dc0 00 00 3a 00 10 00 01 00 00 00 38 00 00 07 42 00 10 00 01 00 00 00 3a 00 10 00 01 00 00 00 01 40 ..:.......8...B.......:........@
0de0 00 00 00 00 00 40 10 00 00 0a 12 00 10 00 00 00 00 00 46 02 10 00 01 00 00 00 02 40 00 00 00 00 .....@............F........@....
0e00 80 3f 6a bc 74 3f db f9 1e 3f 00 00 00 00 10 00 00 0a 22 00 10 00 00 00 00 00 46 02 10 00 01 00 .?j.t?...?........".......F.....
0e20 00 00 02 40 00 00 00 00 80 3f 96 43 8b be cb a1 25 bf 00 00 00 00 10 00 00 0a 42 00 10 00 00 00 ...@.....?.C....%.........B.....
0e40 00 00 46 02 10 00 01 00 00 00 02 40 00 00 00 00 80 3f 68 91 8d bf e7 fb d9 3f 00 00 00 00 38 00 ..F........@.....?h......?....8.
0e60 00 07 f2 20 10 00 00 00 00 00 46 0e 10 00 00 00 00 00 46 1e 10 00 01 00 00 00 3e 00 00 01 53 50 ..........F.......F.......>...SP
0e80 44 42 00 de 00 00 4d 69 63 72 6f 73 6f 66 74 20 43 2f 43 2b 2b 20 4d 53 46 20 37 2e 30 30 0d 0a DB....Microsoft.C/C++.MSF.7.00..
0ea0 1a 44 53 00 00 00 00 02 00 00 02 00 00 00 6f 00 00 00 e4 01 00 00 00 00 00 00 6e 00 00 00 00 00 .DS...........o...........n.....
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1120 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1140 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1200 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1220 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1240 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1260 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1280 ff ff ff ff ff ff 38 00 00 00 00 00 00 00 00 00 00 00 00 80 ff ff ff ff ff ff ff ff ff ff ff ff ......8.........................
12a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
12c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
12e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1300 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1320 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1340 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1360 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1380 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1400 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1420 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1440 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1460 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1480 ff ff ff ff ff ff 05 00 00 00 20 00 00 00 3c 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 06 00 ..............<.................
14a0 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 94 2e 31 01 6f 49 fa 56 01 00 00 00 42 b7 9f 8e 03 2f 72 43 99 04 20 11 b6 2f ........1.oI.V....B..../rC...../
18a0 cf 18 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dc 51 ...............................Q
18c0 33 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3...............................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 75 69 6e .......asfloat(_x);.}.float4.uin
1aa0 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 tBitsToFloat(uint4._x).{.return.
1ac0 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 asfloat(_x);.}.uint.floatBitsToU
1ae0 69 6e 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 int(float._x).{.return.asuint(_x
1b00 29 3b 20 7d 0a 75 69 6e 74 32 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 );.}.uint2.floatBitsToUint(float
1b20 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 2._x).{.return.asuint(_x);.}.uin
1b40 74 33 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 78 29 20 7b 20 t3.floatBitsToUint(float3._x).{.
1b60 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 66 6c 6f 61 74 return.asuint(_x);.}.uint4.float
1b80 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 BitsToUint(float4._x).{.return.a
1ba0 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 suint(_x);.}.int.floatBitsToInt(
1bc0 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a float._x).{.return.asint(_x);.}.
1be0 69 6e 74 32 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 32 20 5f 78 29 20 7b int2.floatBitsToInt(float2._x).{
1c00 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 33 20 66 6c 6f 61 74 42 .return.asint(_x);.}.int3.floatB
1c20 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 itsToInt(float3._x).{.return.asi
1c40 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 34 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c nt(_x);.}.int4.floatBitsToInt(fl
1c60 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 oat4._x).{.return.asint(_x);.}.u
1c80 69 6e 74 20 62 69 c6 5a 00 00 75 83 01 00 de ee 01 00 50 85 01 00 00 53 00 00 4c e8 03 00 ca 67 int.bi.Z..u.......P....S..L....g
1ca0 00 00 c0 e7 01 00 40 ea 01 00 0a 25 02 00 9c ef 02 00 41 24 01 00 d4 00 02 00 21 b7 01 00 0a 2e ......@....%......A$......!.....
1cc0 00 00 35 ae 03 00 54 e4 01 00 62 a3 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..5...T...b.....................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e80 00 00 00 00 00 00 66 6c 6f 61 74 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 69 6e 74 20 5f ......float.intBitsToFloat(int._
1ea0 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 x).{.return.asfloat(_x);.}.float
1ec0 32 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 2.intBitsToFloat(uint2._x).{.ret
1ee0 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 69 6e 74 42 69 74 urn.asfloat(_x);.}.float3.intBit
1f00 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c sToFloat(uint3._x).{.return.asfl
1f20 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 oat(_x);.}.float4.intBitsToFloat
1f40 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b (uint4._x).{.return.asfloat(_x);
1f60 20 7d 0a 66 6c 6f 61 74 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 20 5f 78 .}.float.uintBitsToFloat(uint._x
1f80 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 32 ).{.return.asfloat(_x);.}.float2
1fa0 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 .uintBitsToFloat(uint2._x).{.ret
1fc0 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 75 69 6e 74 42 69 urn.asfloat(_x);.}.float3.uintBi
1fe0 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 tsToFloat(uint3._x).{.return.asf
2000 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f loat(_x);.}.float4.uintBitsToFlo
2020 61 74 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 at(uint4._x).{.return.asfloat(_x
2040 29 3b 20 7d 0a 75 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 20 );.}.uint.floatBitsToUint(float.
2060 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 _x).{.return.asuint(_x);.}.uint2
2080 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 32 20 5f 78 29 20 7b 20 72 65 .floatBitsToUint(float2._x).{.re
20a0 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 66 6c 6f 61 74 42 69 turn.asuint(_x);.}.uint3.floatBi
20c0 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 tsToUint(float3._x).{.return.asu
20e0 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 int(_x);.}.uint4.floatBitsToUint
2100 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b (float4._x).{.return.asuint(_x);
2120 20 7d 0a 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 20 5f 78 29 20 .}.int.floatBitsToInt(float._x).
2140 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 32 20 66 6c 6f 61 74 {.return.asint(_x);.}.int2.float
2160 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 BitsToInt(float2._x).{.return.as
2180 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 33 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 int(_x);.}.int3.floatBitsToInt(f
21a0 6c 6f 61 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a loat3._x).{.return.asint(_x);.}.
21c0 69 6e 74 34 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b int4.floatBitsToInt(float4._x).{
21e0 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 62 69 74 66 69 65 .return.asint(_x);.}.uint.bitfie
2200 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 ldReverse(uint._x).{.return.reve
2220 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 62 69 74 66 69 65 6c 64 52 65 76 rsebits(_x);.}.uint2.bitfieldRev
2240 65 72 73 65 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 erse(uint2._x).{.return.reverseb
2260 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 its(_x);.}.uint3.bitfieldReverse
2280 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 (uint3._x).{.return.reversebits(
22a0 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e _x);.}.uint4.bitfieldReverse(uin
22c0 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b t4._x).{.return.reversebits(_x);
22e0 20 7d 0a 75 69 6e 74 20 70 61 63 6b 48 61 6c 66 32 78 31 36 28 66 6c 6f 61 74 32 20 5f 78 29 0a .}.uint.packHalf2x16(float2._x).
2300 7b 0a 72 65 74 75 72 6e 20 28 66 33 32 74 6f 66 31 36 28 5f 78 2e 78 29 3c 3c 31 36 29 20 7c 20 {.return.(f32tof16(_x.x)<<16).|.
2320 66 33 32 74 6f 66 31 36 28 5f 78 2e 79 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 75 6e 70 61 63 6b 48 f32tof16(_x.y);.}.float2.unpackH
2340 61 6c 66 32 78 31 36 28 75 69 6e 74 20 5f 78 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 32 alf2x16(uint._x).{.return.float2
2360 28 66 31 36 74 6f 66 33 32 28 5f 78 20 3e 3e 20 31 36 29 2c 20 66 31 36 74 6f 66 33 32 28 5f 78 (f16tof32(_x.>>.16),.f16tof32(_x
2380 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 0a 7b 0a 53 61 ).);.}.struct.BgfxSampler2D.{.Sa
23a0 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 mplerState.m_sampler;.Texture2D.
23c0 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 m_texture;.};.float4.bgfxTexture
23e0 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 2D(BgfxSampler2D._sampler,.float
2400 32 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 2._coord).{.return._sampler.m_te
2420 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c xture.Sample(_sampler.m_sampler,
2440 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 ._coord);.}.float4.bgfxTexture2D
2460 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 Lod(BgfxSampler2D._sampler,.floa
2480 74 32 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 t2._coord,.float._level).{.retur
24a0 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c n._sampler.m_texture.SampleLevel
24c0 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 (_sampler.m_sampler,._coord,._le
24e0 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a vel);.}.float4.bgfxTexture2DProj
2500 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 (BgfxSampler2D._sampler,.float3.
2520 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e _coord).{.float2.coord.=._coord.
2540 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 xy.*.rcp(_coord.z);.return._samp
2560 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f ler.m_texture.Sample(_sampler.m_
2580 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 sampler,.coord);.}.float4.bgfxTe
25a0 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c xture2DProj(BgfxSampler2D._sampl
25c0 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 er,.float4._coord).{.float2.coor
25e0 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 d.=._coord.xy.*.rcp(_coord.w);.r
2600 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 eturn._sampler.m_texture.Sample(
2620 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 73 74 _sampler.m_sampler,.coord);.}.st
2640 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 0a 7b 0a 53 61 6d 70 6c ruct.BgfxSampler2DShadow.{.Sampl
2660 65 72 43 6f 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 erComparisonState.m_sampler;.Tex
2680 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 20 62 67 66 78 53 ture2D.m_texture;.};.float.bgfxS
26a0 68 61 64 6f 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 20 5f 73 61 6d hadow2D(BgfxSampler2DShadow._sam
26c0 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 pler,.float3._coord).{.return._s
26e0 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a ampler.m_texture.SampleCmpLevelZ
2700 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2e 78 ero(_sampler.m_sampler,._coord.x
2720 79 2c 20 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 y,._coord.z);.}.float.bgfxShadow
2740 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 20 5f 73 61 6d 70 2DProj(BgfxSampler2DShadow._samp
2760 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6f ler,.float4._coord).{.float3.coo
2780 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b rd.=._coord.xyz.*.rcp(_coord.w);
27a0 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c .return._sampler.m_texture.Sampl
27c0 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 eCmpLevelZero(_sampler.m_sampler
27e0 2c 20 63 6f 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 ,.coord.xy,.coord.z);.}.struct.B
2800 67 66 78 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 gfxSampler3D.{.SamplerState.m_sa
2820 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 33 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 mpler;.Texture3D.m_texture;.};.s
2840 74 72 75 63 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 truct.BgfxISampler3D.{.Texture3D
2860 3c 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 <int4>.m_texture;.};.struct.Bgfx
2880 55 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 75 69 6e 74 34 3e 20 6d 5f USampler3D.{.Texture3D<uint4>.m_
28a0 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 texture;.};.float4.bgfxTexture3D
28c0 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 (BgfxSampler3D._sampler,.float3.
28e0 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 _coord).{.return._sampler.m_text
2900 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f ure.Sample(_sampler.m_sampler,._
2920 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 4c 6f coord);.}.float4.bgfxTexture3DLo
2940 64 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 d(BgfxSampler3D._sampler,.float3
2960 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 ._coord,.float._level).{.return.
2980 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f _sampler.m_texture.SampleLevel(_
29a0 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 sampler.m_sampler,._coord,._leve
29c0 6c 29 3b 0a 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 49 53 61 l);.}.int4.bgfxTexture3D(BgfxISa
29e0 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 mpler3D._sampler,.float3._coord)
2a00 0a 7b 0a 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 .{.int3.size;._sampler.m_texture
2a20 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 .GetDimensions(size.x,.size.y,.s
2a40 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 ize.z);.return._sampler.m_textur
2a60 65 2e 4c 6f 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b e.Load(int4(_coord.*.size,.0).);
2a80 0a 7d 0a 75 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 55 53 61 6d 70 .}.uint4.bgfxTexture3D(BgfxUSamp
2aa0 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b ler3D._sampler,.float3._coord).{
2ac0 0a 75 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e .uint3.size;._sampler.m_texture.
2ae0 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 69 GetDimensions(size.x,.size.y,.si
2b00 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 ze.z);.return._sampler.m_texture
2b20 2e 4c 6f 61 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b .Load(uint4(_coord.*.size,.0).);
2b40 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 0a 7b 0a 53 61 6d 70 .}.struct.BgfxSamplerCube.{.Samp
2b60 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 43 75 62 65 20 lerState.m_sampler;.TextureCube.
2b80 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 m_texture;.};.float4.bgfxTexture
2ba0 43 75 62 65 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 Cube(BgfxSamplerCube._sampler,.f
2bc0 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e loat3._coord).{.return._sampler.
2be0 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 m_texture.Sample(_sampler.m_samp
2c00 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 ler,._coord);.}.float4.bgfxTextu
2c20 72 65 43 75 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f 73 61 6d 70 6c reCubeLod(BgfxSamplerCube._sampl
2c40 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 er,.float3._coord,.float._level)
2c60 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d .{.return._sampler.m_texture.Sam
2c80 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f pleLevel(_sampler.m_sampler,._co
2ca0 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 ord,._level);.}.float3.instMul(f
2cc0 6c 6f 61 74 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 29 20 7b 20 72 65 74 loat3._vec,.float3x3._mtx).{.ret
2ce0 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 69 6e urn.mul(_mtx,._vec);.}.float3.in
2d00 73 74 4d 75 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 33 20 5f 76 65 63 stMul(float3x3._mtx,.float3._vec
2d20 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 66 6c ).{.return.mul(_vec,._mtx);.}.fl
2d40 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 20 5f 76 65 63 2c 20 66 6c 6f 61 74 34 oat4.instMul(float4._vec,.float4
2d60 78 34 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 x4._mtx).{.return.mul(_mtx,._vec
2d80 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 78 34 20 5f 6d 74 );.}.float4.instMul(float4x4._mt
2da0 78 2c 20 66 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 x,.float4._vec).{.return.mul(_ve
2dc0 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 c,._mtx);.}.bool2.lessThan(float
2de0 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 2._a,.float2._b).{.return._a.<._
2e00 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 b;.}.bool3.lessThan(float3._a,.f
2e20 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f loat3._b).{.return._a.<._b;.}.bo
2e40 6f 6c 34 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f ol4.lessThan(float4._a,.float4._
2e60 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 b).{.return._a.<._b;.}.bool2.les
2e80 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 sThanEqual(float2._a,.float2._b)
2ea0 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 .{.return._a.<=._b;.}.bool3.less
2ec0 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 ThanEqual(float3._a,.float3._b).
2ee0 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 {.return._a.<=._b;.}.bool4.lessT
2f00 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b hanEqual(float4._a,.float4._b).{
2f20 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 .return._a.<=._b;.}.bool2.greate
2f40 72 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 rThan(float2._a,.float2._b).{.re
2f60 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 turn._a.>._b;.}.bool3.greaterTha
2f80 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e n(float3._a,.float3._b).{.return
2fa0 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c ._a.>._b;.}.bool4.greaterThan(fl
2fc0 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 oat4._a,.float4._b).{.return._a.
2fe0 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 >._b;.}.bool2.greaterThanEqual(f
3000 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 loat2._a,.float2._b).{.return._a
3020 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c .>=._b;.}.bool3.greaterThanEqual
3040 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 (float3._a,.float3._b).{.return.
3060 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 _a.>=._b;.}.bool4.greaterThanEqu
3080 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 al(float4._a,.float4._b).{.retur
30a0 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f n._a.>=._b;.}.bool2.notEqual(flo
30c0 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 at2._a,.float2._b).{.return._a.!
30e0 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 =._b;.}.bool3.notEqual(float3._a
3100 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 ,.float3._b).{.return._a.!=._b;.
3120 7d 0a 62 6f 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 }.bool4.notEqual(float4._a,.floa
3140 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c t4._b).{.return._a.!=._b;.}.bool
3160 32 20 65 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 2.equal(float2._a,.float2._b).{.
3180 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 65 71 75 61 6c 28 66 return._a.==._b;.}.bool3.equal(f
31a0 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 loat3._a,.float3._b).{.return._a
31c0 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c .==._b;.}.bool4.equal(float4._a,
31e0 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d .float4._b).{.return._a.==._b;.}
3200 0a 66 6c 6f 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 20 5f 62 2c 20 66 .float.mix(float._a,.float._b,.f
3220 6c 6f 61 74 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f loat._t).{.return.lerp(_a,._b,._
3240 74 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 69 78 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 t);.}.float2.mix(float2._a,.floa
3260 74 32 20 5f 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 t2._b,.float2._t).{.return.lerp(
3280 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 69 78 28 66 6c 6f 61 74 33 _a,._b,._t);.}.float3.mix(float3
32a0 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c 6f 61 74 33 20 5f 74 29 20 7b 20 72 65 74 ._a,.float3._b,.float3._t).{.ret
32c0 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d urn.lerp(_a,._b,._t);.}.float4.m
32e0 69 78 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 2c 20 66 6c 6f 61 74 34 20 ix(float4._a,.float4._b,.float4.
3300 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d _t).{.return.lerp(_a,._b,._t);.}
3320 0a 66 6c 6f 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 20 5f 62 29 20 7b .float.mod(float._a,.float._b).{
3340 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 .return._a.-._b.*.floor(_a./._b)
3360 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 6f 64 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 ;.}.float2.mod(float2._a,.float2
3380 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 ._b).{.return._a.-._b.*.floor(_a
33a0 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 28 66 6c 6f 61 74 33 20 5f 61 2c 20 ./._b);.}.float3.mod(float3._a,.
33c0 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c float3._b).{.return._a.-._b.*.fl
33e0 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 6f 64 28 66 6c 6f 61 74 oor(_a./._b);.}.float4.mod(float
3400 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 4._a,.float4._b).{.return._a.-._
3420 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 76 65 63 b.*.floor(_a./._b);.}.float2.vec
3440 32 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 2_splat(float._x).{.return.float
3460 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 76 65 63 33 5f 73 70 6c 61 74 28 66 2(_x,._x);.}.float3.vec3_splat(f
3480 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f 78 2c 20 5f 78 2c loat._x).{.return.float3(_x,._x,
34a0 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 34 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 ._x);.}.float4.vec4_splat(float.
34c0 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 _x).{.return.float4(_x,._x,._x,.
34e0 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 _x);.}.uint2.uvec2_splat(uint._x
3500 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 ).{.return.uint2(_x,._x);.}.uint
3520 33 20 75 76 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 3.uvec3_splat(uint._x).{.return.
3540 75 69 6e 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 75 76 65 63 34 uint3(_x,._x,._x);.}.uint4.uvec4
3560 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 34 28 5f _splat(uint._x).{.return.uint4(_
3580 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 x,._x,._x,._x);.}.static.float4.
35a0 75 5f 76 69 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 u_viewRect;.static.float4.u_view
35c0 54 65 78 65 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 69 65 77 3b 0a 73 Texel;.static.float4x4.u_view;.s
35e0 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 3b 0a 73 74 61 74 69 63 tatic.float4x4.u_invView;.static
3600 20 66 6c 6f 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 .float4x4.u_proj;.static.float4x
3620 34 20 75 5f 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 4.u_invProj;.static.float4x4.u_v
3640 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 iewProj;.static.float4x4.u_invVi
3660 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 5b ewProj;.static.float4x4.u_model[
3680 33 32 5d 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 32];.static.float4x4.u_modelView
36a0 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 50 72 6f ;.static.float4x4.u_modelViewPro
36c0 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 61 6c 70 68 61 52 65 66 34 3b 0a 66 6c j;.static.float4.u_alphaRef4;.fl
36e0 6f 61 74 34 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 66 6c 6f 61 74 oat4.encodeRE8(float._r).{.float
3700 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 5f 72 29 20 29 3b 0a 72 65 74 .exponent.=.ceil(log2(_r).);.ret
3720 75 72 6e 20 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 0a 2c urn.float4(_r./.exp2(exponent).,
3740 20 30 2e 30 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 .0.0.,.0.0.,.(exponent.+.128.0).
3760 2f 20 32 35 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 65 63 6f 64 65 52 45 38 28 66 6c 6f /.255.0.);.}.float.decodeRE8(flo
3780 61 74 34 20 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 65 at4._re8).{.float.exponent.=._re
37a0 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 72 65 74 75 72 6e 20 5f 72 65 38 8.w.*.255.0.-.128.0;.return._re8
37c0 2e 78 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 65 6e .x.*.exp2(exponent);.}.float4.en
37e0 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 34 20 codeRGBE8(float3._rgb).{.float4.
3800 72 67 62 65 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 6d 61 78 28 rgbe8;.float.maxComponent.=.max(
3820 6d 61 78 28 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 29 2c 20 5f 72 67 62 2e 7a 29 3b 0a 66 6c max(_rgb.x,._rgb.y),._rgb.z);.fl
3840 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 6d 61 78 43 6f 6d 70 oat.exponent.=.ceil(log2(maxComp
3860 6f 6e 65 6e 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 7a 20 3d 20 5f 72 67 62 20 2f 20 65 78 70 onent).);.rgbe8.xyz.=._rgb./.exp
3880 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 2e 77 20 3d 20 28 65 78 70 6f 6e 65 6e 74 2(exponent);.rgbe8.w.=.(exponent
38a0 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b 0a 72 65 74 75 72 6e 20 72 67 62 65 38 3b .+.128.0)./.255.0;.return.rgbe8;
38c0 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 34 20 5f 72 67 .}.float3.decodeRGBE8(float4._rg
38e0 62 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 67 62 65 38 2e 77 be8).{.float.exponent.=._rgbe8.w
3900 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f .*.255.0.-.128.0;.float3.rgb.=._
3920 72 67 62 65 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 65 74 75 rgbe8.xyz.*.exp2(exponent);.retu
3940 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e rn.rgb;.}.float3.encodeNormalUin
3960 74 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d t(float3._normal).{.return._norm
3980 61 6c 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e al.*.0.5.+.0.5;.}.float3.decodeN
39a0 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 ormalUint(float3._encodedNormal)
39c0 0a 7b 0a 72 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d .{.return._encodedNormal.*.2.0.-
39e0 20 31 2e 30 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 .1.0;.}.float2.encodeNormalSpher
3a00 65 4d 61 70 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 6f eMap(float3._normal).{.return.no
3a20 72 6d 61 6c 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 5f 6e 6f 72 6d rmalize(_normal.xy).*.sqrt(_norm
3a40 61 6c 2e 7a 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f al.z.*.0.5.+.0.5);.}.float3.deco
3a60 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 deNormalSphereMap(float2._encode
3a80 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 3d 20 64 6f 74 28 5f 65 6e 63 6f 64 dNormal).{.float.zz.=.dot(_encod
3aa0 65 64 4e 6f 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 20 2a 20 32 2e 30 20 edNormal,._encodedNormal).*.2.0.
3ac0 2d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 6e 6f 72 6d 61 6c 69 7a 65 28 5f -.1.0;.return.float3(normalize(_
3ae0 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 31 2e 30 20 2d 20 7a encodedNormal.xy).*.sqrt(1.0.-.z
3b00 7a 2a 7a 7a 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 6f 63 74 61 68 65 64 72 6f 6e 57 z*zz),.zz);.}.float2.octahedronW
3b20 72 61 70 28 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 28 31 2e 30 20 2d rap(float2._val).{.return.(1.0.-
3b40 20 61 62 73 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 78 28 76 65 63 32 5f 73 70 6c 61 74 .abs(_val.yx).).*.mix(vec2_splat
3b60 28 2d 31 2e 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 31 2e 30 29 2c 20 66 6c 6f 61 74 32 28 (-1.0),.vec2_splat(1.0),.float2(
3b80 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f 76 61 6c 2e 78 79 2c 20 76 65 63 32 5f 73 greaterThanEqual(_val.xy,.vec2_s
3ba0 70 6c 61 74 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 plat(0.0).).).);.}.float2.encode
3bc0 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 NormalOctahedron(float3._normal)
3be0 0a 7b 0a 5f 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 78 29 20 2b 20 61 .{._normal./=.abs(_normal.x).+.a
3c00 62 73 28 5f 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 7a 29 3b 0a bs(_normal.y).+.abs(_normal.z);.
3c20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 _normal.xy.=._normal.z.>=.0.0.?.
3c40 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 6e 6f 72 _normal.xy.:.octahedronWrap(_nor
3c60 6d 61 6c 2e 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 78 79 mal.xy);._normal.xy.=._normal.xy
3c80 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 2e 78 79 3b .*.0.5.+.0.5;.return._normal.xy;
3ca0 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e .}.float3.decodeNormalOctahedron
3cc0 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 5f 65 6e 63 6f 64 (float2._encodedNormal).{._encod
3ce0 65 64 4e 6f 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 edNormal.=._encodedNormal.*.2.0.
3d00 2d 20 31 2e 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c 3b 0a 6e 6f 72 6d 61 6c 2e 7a 20 3d -.1.0;.float3.normal;.normal.z.=
3d20 20 31 2e 30 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 29 20 2d 20 61 .1.0.-.abs(_encodedNormal.x).-.a
3d40 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 3b 0a 6e 6f 72 6d 61 6c 2e 78 79 20 bs(_encodedNormal.y);.normal.xy.
3d60 3d 20 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d =.normal.z.>=.0.0.?._encodedNorm
3d80 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 65 6e 63 6f 64 65 64 4e al.xy.:.octahedronWrap(_encodedN
3da0 6f 72 6d 61 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 6e 6f 72 6d ormal.xy);.return.normalize(norm
3dc0 61 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 58 59 5a 28 66 6c 6f al);.}.float3.convertRGB2XYZ(flo
3de0 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 at3._rgb).{.float3.xyz;.xyz.x.=.
3e00 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 36 34 2c 20 30 2e 33 35 37 35 37 36 31 2c dot(float3(0.4124564,.0.3575761,
3e20 20 30 2e 31 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 79 20 3d 20 64 6f 74 28 .0.1804375),._rgb);.xyz.y.=.dot(
3e40 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 float3(0.2126729,.0.7151522,.0.0
3e60 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 721750),._rgb);.xyz.z.=.dot(floa
3e80 74 33 28 30 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 39 31 39 32 30 2c 20 30 2e 39 35 30 33 30 t3(0.0193339,.0.1191920,.0.95030
3ea0 34 31 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 41),._rgb);.return.xyz;.}.float3
3ec0 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 .convertXYZ2RGB(float3._xyz).{.f
3ee0 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 33 loat3.rgb;.rgb.x.=.dot(float3(.3
3f00 2e 32 34 30 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 38 35 2c 20 2d 30 2e 34 39 38 35 33 31 34 .2404542,.-1.5371385,.-0.4985314
3f20 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 2d 30 2e ),._xyz);.rgb.y.=.dot(float3(-0.
3f40 39 36 39 32 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 2c 20 30 2e 30 34 31 35 35 36 30 29 2c 20 9692660,.1.8760108,.0.0415560),.
3f60 5f 78 79 7a 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 30 2e 30 35 35 _xyz);.rgb.z.=.dot(float3(.0.055
3f80 36 34 33 34 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 31 2e 30 35 37 32 32 35 32 29 2c 20 5f 78 6434,.-0.2040259,.1.0572252),._x
3fa0 79 7a 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 yz);.return.rgb;.}.float3.conver
3fc0 74 58 59 5a 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 20 69 6e tXYZ2Yxy(float3._xyz).{.float.in
3fe0 76 20 3d 20 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e v.=.1.0/dot(_xyz,.float3(1.0,.1.
4000 30 2c 20 31 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f 78 79 7a 2e 79 2c 0,.1.0).);.return.float3(_xyz.y,
4020 20 5f 78 79 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a 69 6e 76 29 3b 0a 7d 0a 66 6c 6f 61 ._xyz.x*inv,._xyz.y*inv);.}.floa
4040 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b t3.convertYxy2XYZ(float3._Yxy).{
4060 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 5f 59 78 79 2e 78 2a 5f 59 78 79 .float3.xyz;.xyz.x.=._Yxy.x*_Yxy
4080 2e 79 2f 5f 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f 59 78 79 2e 78 3b 0a 78 79 7a 2e 7a .y/_Yxy.z;.xyz.y.=._Yxy.x;.xyz.z
40a0 20 3d 20 5f 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f 59 78 79 2e 79 20 2d 20 5f 59 78 79 2e 7a .=._Yxy.x*(1.0.-._Yxy.y.-._Yxy.z
40c0 29 2f 5f 59 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 )/_Yxy.z;.return.xyz;.}.float3.c
40e0 6f 6e 76 65 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 onvertRGB2Yxy(float3._rgb).{.ret
4100 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 63 6f 6e 76 65 72 74 52 47 42 32 58 59 urn.convertXYZ2Yxy(convertRGB2XY
4120 5a 28 5f 72 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 52 Z(_rgb).);.}.float3.convertYxy2R
4140 47 42 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 GB(float3._Yxy).{.return.convert
4160 58 59 5a 32 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 5f 59 78 79 29 20 29 3b 0a XYZ2RGB(convertYxy2XYZ(_Yxy).);.
4180 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 75 76 28 66 6c 6f 61 74 33 20 5f }.float3.convertRGB2Yuv(float3._
41a0 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b 0a 79 75 76 2e 78 20 3d 20 64 6f 74 28 5f rgb).{.float3.yuv;.yuv.x.=.dot(_
41c0 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 29 rgb,.float3(0.299,.0.587,.0.114)
41e0 20 29 3b 0a 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e 78 20 2d 20 79 75 76 2e 78 29 2a 30 2e 37 .);.yuv.y.=.(_rgb.x.-.yuv.x)*0.7
4200 31 33 20 2b 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f 72 67 62 2e 7a 20 2d 20 79 75 76 2e 13.+.0.5;.yuv.z.=.(_rgb.z.-.yuv.
4220 78 29 2a 30 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 79 75 76 3b 0a 7d 0a 66 6c x)*0.564.+.0.5;.return.yuv;.}.fl
4240 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 75 76 29 oat3.convertYuv2RGB(float3._yuv)
4260 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 5f 79 75 76 2e 78 20 2b 20 .{.float3.rgb;.rgb.x.=._yuv.x.+.
4280 31 2e 34 30 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 3b 0a 72 67 62 2e 79 20 3d 20 5f 79 75 76 1.403*(_yuv.y-0.5);.rgb.y.=._yuv
42a0 2e 78 20 2d 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 20 2d 20 30 2e 37 31 34 2a .x.-.0.344*(_yuv.y-0.5).-.0.714*
42c0 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 (_yuv.z-0.5);.rgb.z.=._yuv.x.+.1
42e0 2e 37 37 33 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d .773*(_yuv.z-0.5);.return.rgb;.}
4300 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 66 6c 6f 61 74 33 20 5f 72 .float3.convertRGB2YIQ(float3._r
4320 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a 79 69 71 2e 78 20 3d 20 64 6f 74 28 66 6c gb).{.float3.yiq;.yiq.x.=.dot(fl
4340 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 20 29 2c 20 5f 72 67 62 oat3(0.299,.0.587,.0.114.),._rgb
4360 29 3b 0a 79 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 35 39 35 37 31 36 2c 20 );.yiq.y.=.dot(float3(0.595716,.
4380 2d 30 2e 32 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 29 2c 20 5f 72 67 62 29 3b 0a 79 69 -0.274453,.-0.321263),._rgb);.yi
43a0 71 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 31 34 35 36 2c 20 2d 30 2e 35 32 q.z.=.dot(float3(0.211456,.-0.52
43c0 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 79 2591,.0.311135),._rgb);.return.y
43e0 69 71 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 iq;.}.float3.convertYIQ2RGB(floa
4400 74 33 20 5f 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 t3._yiq).{.float3.rgb;.rgb.x.=.d
4420 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 33 2c 20 30 2e 36 32 31 30 29 2c 20 ot(float3(1.0,.0.9563,.0.6210),.
4440 5f 79 69 71 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d _yiq);.rgb.y.=.dot(float3(1.0,.-
4460 30 2e 32 37 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 7a 20 3d 0.2721,.-0.6474),._yiq);.rgb.z.=
4480 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 37 30 2c 20 31 2e 37 30 34 36 .dot(float3(1.0,.-1.1070,.1.7046
44a0 29 2c 20 5f 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 ),._yiq);.return.rgb;.}.float3.t
44c0 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f oLinear(float3._rgb).{.return.po
44e0 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 32 29 20 29 3b 0a w(abs(_rgb),.vec3_splat(2.2).);.
4500 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a }.float4.toLinear(float4._rgba).
4520 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 28 5f 72 67 62 61 2e 78 {.return.float4(toLinear(_rgba.x
4540 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 yz),._rgba.w);.}.float3.toLinear
4560 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c Accurate(float3._rgb).{.float3.l
4580 6f 20 3d 20 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f o.=._rgb./.12.92;.float3.hi.=.po
45a0 77 28 20 28 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 2f 20 31 2e 30 35 35 2c 20 76 65 63 33 5f w(.(_rgb.+.0.055)./.1.055,.vec3_
45c0 73 70 6c 61 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 splat(2.4).);.float3.rgb.=.mix(h
45e0 69 2c 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 i,.lo,.float3(lessThanEqual(_rgb
4600 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 34 30 34 35 29 20 29 20 29 20 29 3b 0a 72 65 74 ,.vec3_splat(0.04045).).).);.ret
4620 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 urn.rgb;.}.float4.toLinearAccura
4640 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 te(float4._rgba).{.return.float4
4660 28 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 (toLinearAccurate(_rgba.xyz),._r
4680 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 20 5f 72 gba.w);.}.float.toGamma(float._r
46a0 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 29 2c 20 31 2e 30 2f 32 2e 32 29 ).{.return.pow(abs(_r),.1.0/2.2)
46c0 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a ;.}.float3.toGamma(float3._rgb).
46e0 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c {.return.pow(abs(_rgb),.vec3_spl
4700 61 74 28 31 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 28 at(1.0/2.2).);.}.float4.toGamma(
4720 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f float4._rgba).{.return.float4(to
4740 47 61 6d 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c Gamma(_rgba.xyz),._rgba.w);.}.fl
4760 6f 61 74 33 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 oat3.toGammaAccurate(float3._rgb
4780 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2a 20 31 32 2e 39 32 3b 0a 66 6c ).{.float3.lo.=._rgb.*.12.92;.fl
47a0 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 oat3.hi.=.pow(abs(_rgb),.vec3_sp
47c0 6c 61 74 28 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 2e 30 35 35 20 2d 20 30 2e 30 35 35 3b 0a lat(1.0/2.4).).*.1.055.-.0.055;.
47e0 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 float3.rgb.=.mix(hi,.lo,.float3(
4800 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 lessThanEqual(_rgb,.vec3_splat(0
4820 2e 30 30 33 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 .0031308).).).);.return.rgb;.}.f
4840 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 loat4.toGammaAccurate(float4._rg
4860 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 41 63 63 75 72 ba).{.return.float4(toGammaAccur
4880 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 ate(_rgba.xyz),._rgba.w);.}.floa
48a0 74 33 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 t3.toReinhard(float3._rgb).{.ret
48c0 75 72 6e 20 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 67 62 2b 76 65 63 33 5f 73 70 6c 61 urn.toGamma(_rgb/(_rgb+vec3_spla
48e0 74 28 31 2e 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 52 65 69 6e 68 61 72 64 28 t(1.0).).);.}.float4.toReinhard(
4900 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f float4._rgba).{.return.float4(to
4920 52 65 69 6e 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d Reinhard(_rgba.xyz),._rgba.w);.}
4940 0a 66 6c 6f 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a .float3.toFilmic(float3._rgb).{.
4960 5f 72 67 62 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 29 2c 20 5f 72 67 62 _rgb.=.max(vec3_splat(0.0),._rgb
4980 20 2d 20 30 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 .-.0.004);._rgb.=.(_rgb*(6.2*_rg
49a0 62 20 2b 20 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 31 b.+.0.5).)./.(_rgb*(6.2*_rgb.+.1
49c0 2e 37 29 20 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 6e 20 5f 72 67 62 3b 0a 7d 0a 66 6c 6f 61 .7).+.0.06);.return._rgb;.}.floa
49e0 74 34 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 t4.toFilmic(float4._rgba).{.retu
4a00 72 6e 20 66 6c 6f 61 74 34 28 74 6f 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f rn.float4(toFilmic(_rgba.xyz),._
4a20 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 rgba.w);.}.float3.toAcesFilmic(f
4a40 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 61 61 20 3d 20 32 2e 35 31 66 3b 0a loat3._rgb).{.float.aa.=.2.51f;.
4a60 66 6c 6f 61 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a 66 6c 6f 61 74 20 63 63 20 3d 20 32 2e 34 float.bb.=.0.03f;.float.cc.=.2.4
4a80 33 66 3b 0a 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 39 66 3b 0a 66 6c 6f 61 74 20 65 65 20 3d 3f;.float.dd.=.0.59f;.float.ee.=
4aa0 20 30 2e 31 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 20 28 5f 72 67 62 2a 28 .0.14f;.return.saturate(.(_rgb*(
4ac0 61 61 2a 5f 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f 72 67 62 2a 28 63 63 2a 5f 72 67 62 20 2b aa*_rgb.+.bb).)/(_rgb*(cc*_rgb.+
4ae0 20 64 64 29 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 41 63 65 73 46 69 6c .dd).+.ee).);.}.float4.toAcesFil
4b00 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 mic(float4._rgba).{.return.float
4b20 34 28 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 4(toAcesFilmic(_rgba.xyz),._rgba
4b40 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 6c 75 6d 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a .w);.}.float3.luma(float3._rgb).
4b60 7b 0a 66 6c 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 {.float.yy.=.dot(float3(0.212672
4b80 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 9,.0.7151522,.0.0721750),._rgb);
4ba0 0a 72 65 74 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 28 79 79 29 3b 0a 7d 0a 66 6c 6f 61 74 34 .return.vec3_splat(yy);.}.float4
4bc0 20 6c 75 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f .luma(float4._rgba).{.return.flo
4be0 61 74 34 28 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d at4(luma(_rgba.xyz),._rgba.w);.}
4c00 0a 66 6c 6f 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 .float3.conSatBri(float3._rgb,.f
4c20 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f 72 67 62 20 loat3._csb).{.float3.rgb.=._rgb.
4c40 2a 20 5f 63 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 78 28 6c 75 6d 61 28 72 67 62 29 2c 20 72 *._csb.z;.rgb.=.mix(luma(rgb),.r
4c60 67 62 2c 20 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d 20 6d 69 78 28 76 65 63 33 5f 73 70 6c 61 gb,._csb.y);.rgb.=.mix(vec3_spla
4c80 74 28 30 2e 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 78 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 t(0.5),.rgb,._csb.x);.return.rgb
4ca0 3b 0a 7d 0a 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 34 20 5f 72 67 62 ;.}.float4.conSatBri(float4._rgb
4cc0 61 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 a,.float3._csb).{.return.float4(
4ce0 63 6f 6e 53 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 63 73 62 29 2c 20 5f 72 67 62 conSatBri(_rgba.xyz,._csb),._rgb
4d00 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 74 65 72 69 7a 65 28 66 6c 6f 61 74 33 20 a.w);.}.float3.posterize(float3.
4d20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e _rgb,.float._numColors).{.return
4d40 20 66 6c 6f 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f 72 73 29 20 2f 20 5f 6e 75 6d 43 6f .floor(_rgb*_numColors)./._numCo
4d60 6c 6f 72 73 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 74 65 72 69 7a 65 28 66 6c 6f 61 74 34 20 lors;.}.float4.posterize(float4.
4d80 5f 72 67 62 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 _rgba,.float._numColors).{.retur
4da0 6e 20 66 6c 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 6e n.float4(posterize(_rgba.xyz,._n
4dc0 75 6d 43 6f 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 73 65 umColors),._rgba.w);.}.float3.se
4de0 70 69 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6c 6f 72 3b pia(float3._rgb).{.float3.color;
4e00 0a 63 6f 6c 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 39 .color.x.=.dot(_rgb,.float3(0.39
4e20 33 2c 20 30 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 3b 0a 63 6f 6c 6f 72 2e 79 20 3d 20 64 6f 3,.0.769,.0.189).);.color.y.=.do
4e40 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 34 39 2c 20 30 2e 36 38 36 2c 20 30 2e 31 t(_rgb,.float3(0.349,.0.686,.0.1
4e60 36 38 29 20 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 68).);.color.z.=.dot(_rgb,.float
4e80 33 28 30 2e 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e 31 33 31 29 20 29 3b 0a 72 65 74 75 72 6e 3(0.272,.0.534,.0.131).);.return
4ea0 20 63 6f 6c 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 65 70 69 61 28 66 6c 6f 61 74 34 20 5f 72 .color;.}.float4.sepia(float4._r
4ec0 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 73 65 70 69 61 28 5f 72 67 62 61 gba).{.return.float4(sepia(_rgba
4ee0 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 62 6c 65 6e 64 4f .xyz),._rgba.w);.}.float3.blendO
4f00 76 65 72 6c 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 33 20 5f 62 6c 65 verlay(float3._base,.float3._ble
4f20 6e 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 32 2e 30 20 2a 20 5f 62 61 73 65 20 2a 20 nd).{.float3.lt.=.2.0.*._base.*.
4f40 5f 62 6c 65 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 20 3d 20 31 2e 30 20 2d 20 32 2e 30 20 2a _blend;.float3.gte.=.1.0.-.2.0.*
4f60 20 28 31 2e 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 31 2e 30 20 2d 20 5f 62 6c 65 6e 64 29 3b .(1.0.-._base).*.(1.0.-._blend);
4f80 0a 72 65 74 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 65 2c 20 73 74 65 70 28 76 65 63 33 5f 73 .return.mix(lt,.gte,.step(vec3_s
4fa0 70 6c 61 74 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 6c plat(0.5),._base).);.}.float4.bl
4fc0 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 34 20 endOverlay(float4._base,.float4.
4fe0 5f 62 6c 65 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 62 6c 65 6e 64 4f 76 65 _blend).{.return.float4(blendOve
5000 72 6c 61 79 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 6e 64 2e 78 79 7a 29 2c 20 5f 62 61 rlay(_base.xyz,._blend.xyz),._ba
5020 73 65 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 6a 75 73 74 48 75 65 28 66 6c 6f 61 74 33 se.w);.}.float3.adjustHue(float3
5040 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 20 ._rgb,.float._hue).{.float3.yiq.
5060 3d 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f 72 67 62 29 3b 0a 66 6c 6f 61 74 20 61 6e =.convertRGB2YIQ(_rgb);.float.an
5080 67 6c 65 20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 28 79 69 71 2e 7a 2c 20 79 69 71 2e 79 29 gle.=._hue.+.atan2(yiq.z,.yiq.y)
50a0 3b 0a 66 6c 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 28 79 69 71 2e 79 7a 29 3b 0a 72 65 ;.float.len.=.length(yiq.yz);.re
50c0 74 75 72 6e 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 28 79 69 71 2e 78 turn.convertYIQ2RGB(float3(yiq.x
50e0 2c 20 6c 65 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 6c 65 6e 2a 73 69 6e 28 61 6e 67 6c 65 29 ,.len*cos(angle),.len*sin(angle)
5100 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 6b 46 6c 6f 61 74 54 6f 52 67 62 61 28 66 .).);.}.float4.packFloatToRgba(f
5120 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 loat._value).{.const.float4.shif
5140 74 20 3d 20 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 20 t.=.float4(256.*.256.*.256,.256.
5160 2a 20 32 35 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 6d *.256,.256,.1.0);.const.float4.m
5180 61 73 6b 20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 ask.=.float4(0,.1.0./.256.0,.1.0
51a0 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 63 ./.256.0,.1.0./.256.0);.float4.c
51c0 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 69 66 74 29 3b 0a 63 6f 6d 70 omp.=.frac(_value.*.shift);.comp
51e0 20 2d 3d 20 63 6f 6d 70 2e 78 78 79 7a 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d .-=.comp.xxyz.*.mask;.return.com
5200 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 67 62 61 54 6f 46 6c 6f 61 74 28 66 6c 6f p;.}.float.unpackRgbaToFloat(flo
5220 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 at4._rgba).{.const.float4.shift.
5240 3d 20 66 6c 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 20 2a 20 =.float4(1.0./.(256.0.*.256.0.*.
5260 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 256.0),.1.0./.(256.0.*.256.0),.1
5280 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 .0./.256.0,.1.0);.return.dot(_rg
52a0 62 61 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 70 61 63 6b 48 61 6c 66 46 6c 6f ba,.shift);.}.float2.packHalfFlo
52c0 61 74 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 at(float._value).{.const.float2.
52e0 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 shift.=.float2(256,.1.0);.const.
5300 66 6c 6f 61 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 32 28 30 2c 20 31 2e 30 20 2f 20 32 35 float2.mask.=.float2(0,.1.0./.25
5320 36 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 6.0);.float2.comp.=.frac(_value.
5340 2a 20 73 68 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 20 2a 20 6d 61 73 6b *.shift);.comp.-=.comp.xx.*.mask
5360 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 48 61 6c ;.return.comp;.}.float.unpackHal
5380 66 46 6c 6f 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 fFloat(float2._rg).{.const.float
53a0 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 2.shift.=.float2(1.0./.256.0,.1.
53c0 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 0);.return.dot(_rg,.shift);.}.fl
53e0 6f 61 74 20 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 76 29 0a 7b 0a 72 65 74 75 72 6e 20 oat.random(float2._uv).{.return.
5400 66 72 61 63 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 79 2c 20 66 6c 6f 61 74 32 28 31 32 2e 39 frac(sin(dot(_uv.xy,.float2(12.9
5420 38 39 38 2c 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a 20 34 33 37 35 38 2e 35 34 35 33 29 3b 0a 898,.78.233).).).*.43758.5453);.
5440 7d 0a 66 6c 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f 6f 6b 75 70 28 66 6c 6f 61 74 33 20 5f 76 }.float3.fixCubeLookup(float3._v
5460 2c 20 66 6c 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 ,.float._lod,.float._topLevelCub
5480 65 53 69 7a 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 3d 20 61 62 73 28 5f 76 2e 78 29 3b 0a 66 eSize).{.float.ax.=.abs(_v.x);.f
54a0 6c 6f 61 74 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 29 3b 0a 66 6c 6f 61 74 20 61 7a 20 3d 20 loat.ay.=.abs(_v.y);.float.az.=.
54c0 61 62 73 28 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 78 20 3d 20 6d 61 78 28 6d 61 78 28 abs(_v.z);.float.vmax.=.max(max(
54e0 61 78 2c 20 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 73 63 61 6c 65 20 3d 20 31 2e 30 20 ax,.ay),.az);.float.scale.=.1.0.
5500 2d 20 65 78 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 -.exp2(_lod)./._topLevelCubeSize
5520 3b 0a 69 66 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 78 20 2a 3d 20 73 63 61 6c ;.if.(ax.!=.vmax).{._v.x.*=.scal
5540 65 3b 20 7d 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 79 20 2a 3d 20 73 e;.}.if.(ay.!=.vmax).{._v.y.*=.s
5560 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 7a 20 2a cale;.}.if.(az.!=.vmax).{._v.z.*
5580 3d 20 73 63 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 5f 76 3b 0a 7d 0a 75 6e 69 66 6f 72 6d 20 =.scale;.}.return._v;.}.uniform.
55a0 66 6c 6f 61 74 34 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c float4.u_source_dims;.uniform.fl
55c0 6f 61 74 34 20 75 5f 61 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 oat4.u_a_value;.uniform.float4.u
55e0 5f 62 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 63 63 5f 76 61 _b_value;.uniform.float4.u_cc_va
5600 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6f 5f 76 61 6c 75 65 3b 0a 75 lue;.uniform.float4.u_o_value;.u
5620 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 5f 74 69 6d 65 3b 0a 75 6e 69 66 6f niform.float4.u_scan_time;.unifo
5640 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 3b 0a 75 6e 69 66 6f 72 6d rm.float4.u_notch_width;.uniform
5660 20 66 6c 6f 61 74 34 20 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 3b 0a 75 6e 69 66 6f .float4.u_y_freq_response;.unifo
5680 72 6d 20 66 6c 6f 61 74 34 20 75 5f 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 3b 0a 75 6e 69 rm.float4.u_i_freq_response;.uni
56a0 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 71 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 3b 0a 75 form.float4.u_q_freq_response;.u
56c0 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 3b 0a 75 niform.float4.u_jitter_offset;.u
56e0 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 3b 0a 75 niform.float4.u_jitter_amount;.u
5700 6e 69 66 6f 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 niform.SamplerState.s_texSampler
5720 20 3a 20 72 65 67 69 73 74 65 72 28 73 5b 30 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 .:.register(s[0]);.uniform.Textu
5740 72 65 32 44 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 30 re2D.s_texTexture.:.register(t[0
5760 5d 29 3b 20 73 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 74 65 78 20 3d ]);.static.BgfxSampler2D.s_tex.=
5780 20 7b 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 2c 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 7d 3b .{.s_texSampler,.s_texTexture.};
57a0 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 73 63 72 65 65 6e 53 61 .uniform.SamplerState.s_screenSa
57c0 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 65 72 28 73 5b 31 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 mpler.:.register(s[1]);.uniform.
57e0 54 65 78 74 75 72 65 32 44 20 73 5f 73 63 72 65 65 6e 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 Texture2D.s_screenTexture.:.regi
5800 73 74 65 72 28 74 5b 31 5d 29 3b 20 73 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 ster(t[1]);.static.BgfxSampler2D
5820 20 73 5f 73 63 72 65 65 6e 20 3d 20 7b 20 73 5f 73 63 72 65 65 6e 53 61 6d 70 6c 65 72 2c 20 73 .s_screen.=.{.s_screenSampler,.s
5840 5f 73 63 72 65 65 6e 54 65 78 74 75 72 65 20 7d 3b 0a 76 6f 69 64 20 6d 61 69 6e 28 20 66 6c 6f _screenTexture.};.void.main(.flo
5860 61 74 34 20 67 6c 5f 46 72 61 67 43 6f 6f 72 64 20 3a 20 53 56 5f 50 4f 53 49 54 49 4f 4e 20 2c at4.gl_FragCoord.:.SV_POSITION.,
5880 20 66 6c 6f 61 74 34 20 76 5f 63 6f 6c 6f 72 30 20 3a 20 43 4f 4c 4f 52 30 20 2c 20 66 6c 6f 61 .float4.v_color0.:.COLOR0.,.floa
58a0 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 3a 20 54 45 58 43 4f 4f 52 44 30 20 2c 20 6f 75 74 t2.v_texcoord0.:.TEXCOORD0.,.out
58c0 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3a 20 53 56 5f 54 41 52 47 .float4.gl_FragData_0_.:.SV_TARG
58e0 45 54 30 20 29 0a 7b 0a 66 6c 6f 61 74 34 20 62 67 66 78 5f 56 6f 69 64 46 72 61 67 3b 0a 66 6c ET0.).{.float4.bgfx_VoidFrag;.fl
5900 6f 61 74 34 20 42 61 73 65 54 65 78 65 6c 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 oat4.BaseTexel.=.bgfxTexture2D(s
5920 5f 73 63 72 65 65 6e 2c 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 79 29 3b 0a 66 6c 6f 61 74 34 _screen,.v_texcoord0.xy);.float4
5940 20 7a 65 72 6f 20 3d 20 66 6c 6f 61 74 34 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 2c 20 30 2e .zero.=.float4(0.0,.0.0,.0.0,.0.
5960 30 29 3b 0a 66 6c 6f 61 74 34 20 71 75 61 72 74 65 72 20 3d 20 66 6c 6f 61 74 34 28 30 2e 32 35 0);.float4.quarter.=.float4(0.25
5980 2c 20 30 2e 32 35 2c 20 30 2e 32 35 2c 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 34 20 6f 6e 65 68 ,.0.25,.0.25,.0.25);.float4.oneh
59a0 61 6c 66 20 3d 20 66 6c 6f 61 74 34 28 30 2e 35 2c 20 30 2e 35 2c 20 30 2e 35 2c 20 30 2e 35 29 alf.=.float4(0.5,.0.5,.0.5,.0.5)
59c0 3b 0a 66 6c 6f 61 74 34 20 6f 6e 65 20 3d 20 66 6c 6f 61 74 34 28 31 2e 30 2c 20 31 2e 30 2c 20 ;.float4.one.=.float4(1.0,.1.0,.
59e0 31 2e 30 2c 20 31 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 74 77 6f 20 3d 20 66 6c 6f 61 74 34 28 32 1.0,.1.0);.float4.two.=.float4(2
5a00 2e 30 2c 20 32 2e 30 2c 20 32 2e 30 2c 20 32 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 66 6f 75 72 20 .0,.2.0,.2.0,.2.0);.float4.four.
5a20 3d 20 66 6c 6f 61 74 34 28 34 2e 30 2c 20 34 2e 30 2c 20 34 2e 30 2c 20 34 2e 30 29 3b 0a 69 6e =.float4(4.0,.4.0,.4.0,.4.0);.in
5a40 74 20 69 53 61 6d 70 6c 65 43 6f 75 6e 74 20 3d 20 36 34 3b 0a 66 6c 6f 61 74 34 20 53 61 6d 70 t.iSampleCount.=.64;.float4.Samp
5a60 6c 65 43 6f 75 6e 74 20 3d 20 66 6c 6f 61 74 34 28 36 34 2e 30 2c 20 36 34 2e 30 2c 20 36 34 2e leCount.=.float4(64.0,.64.0,.64.
5a80 30 2c 20 36 34 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 48 61 6c 66 53 61 6d 70 6c 65 43 6f 75 6e 74 0,.64.0);.float4.HalfSampleCount
5aa0 20 3d 20 53 61 6d 70 6c 65 43 6f 75 6e 74 20 2f 20 74 77 6f 3b 0a 66 6c 6f 61 74 34 20 54 69 6d .=.SampleCount./.two;.float4.Tim
5ac0 65 50 65 72 53 61 6d 70 6c 65 20 3d 20 75 5f 73 63 61 6e 5f 74 69 6d 65 2e 78 78 78 78 20 2f 20 ePerSample.=.u_scan_time.xxxx./.
5ae0 28 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 78 78 78 20 2a 20 66 6f 75 72 29 3b 0a 66 6c 6f (u_source_dims.xxxx.*.four);.flo
5b00 61 74 34 20 50 49 20 3d 20 66 6c 6f 61 74 34 28 33 2e 31 34 31 35 39 32 37 2c 20 33 2e 31 34 31 at4.PI.=.float4(3.1415927,.3.141
5b20 35 39 32 37 2c 20 33 2e 31 34 31 35 39 32 37 2c 20 33 2e 31 34 31 35 39 32 37 29 3b 0a 66 6c 6f 5927,.3.1415927,.3.1415927);.flo
5b40 61 74 34 20 50 49 32 20 3d 20 66 6c 6f 61 74 34 28 36 2e 32 38 33 31 38 35 34 2c 20 36 2e 32 38 at4.PI2.=.float4(6.2831854,.6.28
5b60 33 31 38 35 34 2c 20 36 2e 32 38 33 31 38 35 34 2c 20 36 2e 32 38 33 31 38 35 34 29 3b 0a 66 6c 31854,.6.2831854,.6.2831854);.fl
5b80 6f 61 74 34 20 46 63 5f 79 31 20 3d 20 28 75 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 78 20 2d 20 oat4.Fc_y1.=.(u_cc_value.xxxx.-.
5ba0 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 2e 78 78 78 78 20 2a 20 6f 6e 65 68 61 6c 66 29 20 2a 20 u_notch_width.xxxx.*.onehalf).*.
5bc0 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 32 20 3d 20 28 75 TimePerSample;.float4.Fc_y2.=.(u
5be0 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 78 20 2b 20 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 2e 78 _cc_value.xxxx.+.u_notch_width.x
5c00 78 78 78 20 2a 20 6f 6e 65 68 61 6c 66 29 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a xxx.*.onehalf).*.TimePerSample;.
5c20 66 6c 6f 61 74 34 20 46 63 5f 79 33 20 3d 20 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 float4.Fc_y3.=.u_y_freq_response
5c40 2e 78 78 78 78 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 .xxxx.*.TimePerSample;.float4.Fc
5c60 5f 69 20 3d 20 75 5f 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 2e 78 78 78 78 20 2a 20 54 69 _i.=.u_i_freq_response.xxxx.*.Ti
5c80 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 71 20 3d 20 75 5f 71 5f 66 mePerSample;.float4.Fc_q.=.u_q_f
5ca0 72 65 71 5f 72 65 73 70 6f 6e 73 65 2e 78 78 78 78 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c req_response.xxxx.*.TimePerSampl
5cc0 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 69 5f 32 20 3d 20 46 63 5f 69 20 2a 20 74 77 6f 3b 0a 66 e;.float4.Fc_i_2.=.Fc_i.*.two;.f
5ce0 6c 6f 61 74 34 20 46 63 5f 71 5f 32 20 3d 20 46 63 5f 71 20 2a 20 74 77 6f 3b 0a 66 6c 6f 61 74 loat4.Fc_q_2.=.Fc_q.*.two;.float
5d00 34 20 46 63 5f 79 31 5f 32 20 3d 20 46 63 5f 79 31 20 2a 20 74 77 6f 3b 0a 66 6c 6f 61 74 34 20 4.Fc_y1_2.=.Fc_y1.*.two;.float4.
5d20 46 63 5f 79 32 5f 32 20 3d 20 46 63 5f 79 32 20 2a 20 74 77 6f 3b 0a 66 6c 6f 61 74 34 20 46 63 Fc_y2_2.=.Fc_y2.*.two;.float4.Fc
5d40 5f 79 33 5f 32 20 3d 20 46 63 5f 79 33 20 2a 20 74 77 6f 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 69 _y3_2.=.Fc_y3.*.two;.float4.Fc_i
5d60 5f 70 69 32 20 3d 20 46 63 5f 69 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 71 5f 70 _pi2.=.Fc_i.*.PI2;.float4.Fc_q_p
5d80 69 32 20 3d 20 46 63 5f 71 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 31 5f 70 69 i2.=.Fc_q.*.PI2;.float4.Fc_y1_pi
5da0 32 20 3d 20 46 63 5f 79 31 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 32 5f 70 69 2.=.Fc_y1.*.PI2;.float4.Fc_y2_pi
5dc0 32 20 3d 20 46 63 5f 79 32 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 33 5f 70 69 2.=.Fc_y2.*.PI2;.float4.Fc_y3_pi
5de0 32 20 3d 20 46 63 5f 79 33 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 34 20 50 49 32 4c 65 6e 67 74 2.=.Fc_y3.*.PI2;.float4.PI2Lengt
5e00 68 20 3d 20 50 49 32 20 2f 20 53 61 6d 70 6c 65 43 6f 75 6e 74 3b 0a 66 6c 6f 61 74 34 20 57 20 h.=.PI2./.SampleCount;.float4.W.
5e20 3d 20 50 49 32 20 2a 20 75 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 78 20 2a 20 75 5f 73 63 61 6e =.PI2.*.u_cc_value.xxxx.*.u_scan
5e40 5f 74 69 6d 65 2e 78 78 78 78 3b 0a 66 6c 6f 61 74 34 20 57 6f 50 49 20 3d 20 57 20 2f 20 50 49 _time.xxxx;.float4.WoPI.=.W./.PI
5e60 3b 0a 66 6c 6f 61 74 34 20 48 4f 66 66 73 65 74 20 3d 20 28 75 5f 62 5f 76 61 6c 75 65 2e 78 78 ;.float4.HOffset.=.(u_b_value.xx
5e80 78 78 20 2b 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 2e 78 78 78 78 20 2a 20 75 5f 6a 69 xx.+.u_jitter_amount.xxxx.*.u_ji
5ea0 74 74 65 72 5f 6f 66 66 73 65 74 2e 78 78 78 78 29 20 2f 20 57 6f 50 49 3b 0a 66 6c 6f 61 74 34 tter_offset.xxxx)./.WoPI;.float4
5ec0 20 56 53 63 61 6c 65 20 3d 20 28 75 5f 61 5f 76 61 6c 75 65 2e 78 78 78 78 20 2a 20 75 5f 73 6f .VScale.=.(u_a_value.xxxx.*.u_so
5ee0 75 72 63 65 5f 64 69 6d 73 2e 79 79 79 79 29 20 2f 20 57 6f 50 49 3b 0a 66 6c 6f 61 74 34 20 59 urce_dims.yyyy)./.WoPI;.float4.Y
5f00 41 63 63 75 6d 20 3d 20 7a 65 72 6f 3b 0a 66 6c 6f 61 74 34 20 49 41 63 63 75 6d 20 3d 20 7a 65 Accum.=.zero;.float4.IAccum.=.ze
5f20 72 6f 3b 0a 66 6c 6f 61 74 34 20 51 41 63 63 75 6d 20 3d 20 7a 65 72 6f 3b 0a 66 6c 6f 61 74 34 ro;.float4.QAccum.=.zero;.float4
5f40 20 43 79 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 79 79 79 79 3b 0a 66 6c 6f 61 74 34 20 56 .Cy.=.v_texcoord0.yyyy;.float4.V
5f60 50 6f 73 69 74 69 6f 6e 20 3d 20 43 79 3b 0a 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 Position.=.Cy;.for.(int.i.=.0;.i
5f80 20 3c 20 36 34 3b 20 69 20 3d 20 69 20 2b 20 34 29 0a 7b 0a 66 6c 6f 61 74 34 20 6e 20 3d 20 66 .<.64;.i.=.i.+.4).{.float4.n.=.f
5fa0 6c 6f 61 74 34 28 69 2c 20 69 2c 20 69 2c 20 69 29 20 2d 20 66 6c 6f 61 74 34 28 33 32 2e 30 2c loat4(i,.i,.i,.i).-.float4(32.0,
5fc0 20 33 32 2e 30 2c 20 33 32 2e 30 2c 20 33 32 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 6e 34 20 3d 20 .32.0,.32.0,.32.0);.float4.n4.=.
5fe0 6e 20 2b 20 66 6c 6f 61 74 34 28 30 2e 30 2c 20 31 2e 30 2c 20 32 2e 30 2c 20 33 2e 30 29 3b 0a n.+.float4(0.0,.1.0,.2.0,.3.0);.
6000 66 6c 6f 61 74 34 20 43 78 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 78 78 78 20 2b 20 28 float4.Cx.=.v_texcoord0.xxxx.+.(
6020 6e 34 20 2a 20 71 75 61 72 74 65 72 29 20 2f 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 78 n4.*.quarter)./.u_source_dims.xx
6040 78 78 3b 0a 66 6c 6f 61 74 34 20 48 50 6f 73 69 74 69 6f 6e 20 3d 20 43 78 3b 0a 66 6c 6f 61 74 xx;.float4.HPosition.=.Cx;.float
6060 34 20 43 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 66 6c 6f 61 74 4.C.=.bgfxTexture2D(s_tex,.float
6080 32 28 43 78 2e 78 2c 20 43 79 2e 78 29 29 3b 0a 66 6c 6f 61 74 34 20 54 20 3d 20 48 50 6f 73 69 2(Cx.x,.Cy.x));.float4.T.=.HPosi
60a0 74 69 6f 6e 20 2b 20 48 4f 66 66 73 65 74 20 2b 20 56 50 6f 73 69 74 69 6f 6e 20 2a 20 56 53 63 tion.+.HOffset.+.VPosition.*.VSc
60c0 61 6c 65 3b 0a 66 6c 6f 61 74 34 20 57 54 20 3d 20 57 20 2a 20 54 20 2b 20 75 5f 6f 5f 76 61 6c ale;.float4.WT.=.W.*.T.+.u_o_val
60e0 75 65 2e 78 78 78 78 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 4b 65 72 6e 65 6c 20 3d 20 66 6c 6f ue.xxxx;.float4.SincKernel.=.flo
6100 61 74 34 28 30 2e 35 34 2c 20 30 2e 35 34 2c 20 30 2e 35 34 2c 20 30 2e 35 34 29 20 2b 20 66 6c at4(0.54,.0.54,.0.54,.0.54).+.fl
6120 6f 61 74 34 28 30 2e 34 36 2c 20 30 2e 34 36 2c 20 30 2e 34 36 2c 20 30 2e 34 36 29 20 2a 20 63 oat4(0.46,.0.46,.0.46,.0.46).*.c
6140 6f 73 28 50 49 32 4c 65 6e 67 74 68 20 2a 20 6e 34 29 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 os(PI2Length.*.n4);.float4.SincY
6160 49 6e 31 20 3d 20 46 63 5f 79 31 5f 70 69 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 69 6e In1.=.Fc_y1_pi2.*.n4;.float4.Sin
6180 63 59 49 6e 32 20 3d 20 46 63 5f 79 32 5f 70 69 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 cYIn2.=.Fc_y2_pi2.*.n4;.float4.S
61a0 69 6e 63 59 49 6e 33 20 3d 20 46 63 5f 79 33 5f 70 69 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 incYIn3.=.Fc_y3_pi2.*.n4;.float4
61c0 20 53 69 6e 63 49 49 6e 20 3d 20 46 63 5f 69 5f 70 69 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 .SincIIn.=.Fc_i_pi2.*.n4;.float4
61e0 20 53 69 6e 63 51 49 6e 20 3d 20 46 63 5f 71 5f 70 69 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 .SincQIn.=.Fc_q_pi2.*.n4;.float4
6200 20 53 69 6e 63 59 31 20 3d 20 53 69 6e 63 59 49 6e 31 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e .SincY1.=.SincYIn1.!=.zero.?.sin
6220 28 53 69 6e 63 59 49 6e 31 29 20 2f 20 53 69 6e 63 59 49 6e 31 20 3a 20 6f 6e 65 3b 0a 66 6c 6f (SincYIn1)./.SincYIn1.:.one;.flo
6240 61 74 34 20 53 69 6e 63 59 32 20 3d 20 53 69 6e 63 59 49 6e 32 20 21 3d 20 7a 65 72 6f 20 3f 20 at4.SincY2.=.SincYIn2.!=.zero.?.
6260 73 69 6e 28 53 69 6e 63 59 49 6e 32 29 20 2f 20 53 69 6e 63 59 49 6e 32 20 3a 20 6f 6e 65 3b 0a sin(SincYIn2)./.SincYIn2.:.one;.
6280 66 6c 6f 61 74 34 20 53 69 6e 63 59 33 20 3d 20 53 69 6e 63 59 49 6e 33 20 21 3d 20 7a 65 72 6f float4.SincY3.=.SincYIn3.!=.zero
62a0 20 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 33 29 20 2f 20 53 69 6e 63 59 49 6e 33 20 3a 20 6f 6e .?.sin(SincYIn3)./.SincYIn3.:.on
62c0 65 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 59 20 3d 20 28 46 63 5f 79 31 5f 32 20 2a 20 53 69 e;.float4.IdealY.=.(Fc_y1_2.*.Si
62e0 6e 63 59 31 20 2d 20 46 63 5f 79 32 5f 32 20 2a 20 53 69 6e 63 59 32 29 20 2b 20 46 63 5f 79 33 ncY1.-.Fc_y2_2.*.SincY2).+.Fc_y3
6300 5f 32 20 2a 20 53 69 6e 63 59 33 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 49 20 3d 20 46 63 5f _2.*.SincY3;.float4.IdealI.=.Fc_
6320 69 5f 32 20 2a 20 28 53 69 6e 63 49 49 6e 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e i_2.*.(SincIIn.!=.zero.?.sin(Sin
6340 63 49 49 6e 29 20 2f 20 53 69 6e 63 49 49 6e 20 3a 20 6f 6e 65 29 3b 0a 66 6c 6f 61 74 34 20 49 cIIn)./.SincIIn.:.one);.float4.I
6360 64 65 61 6c 51 20 3d 20 46 63 5f 71 5f 32 20 2a 20 28 53 69 6e 63 51 49 6e 20 21 3d 20 7a 65 72 dealQ.=.Fc_q_2.*.(SincQIn.!=.zer
6380 6f 20 3f 20 73 69 6e 28 53 69 6e 63 51 49 6e 29 20 2f 20 53 69 6e 63 51 49 6e 20 3a 20 6f 6e 65 o.?.sin(SincQIn)./.SincQIn.:.one
63a0 29 3b 0a 66 6c 6f 61 74 34 20 46 69 6c 74 65 72 59 20 3d 20 53 69 6e 63 4b 65 72 6e 65 6c 20 2a );.float4.FilterY.=.SincKernel.*
63c0 20 49 64 65 61 6c 59 3b 0a 66 6c 6f 61 74 34 20 46 69 6c 74 65 72 49 20 3d 20 53 69 6e 63 4b 65 .IdealY;.float4.FilterI.=.SincKe
63e0 72 6e 65 6c 20 2a 20 49 64 65 61 6c 49 3b 0a 66 6c 6f 61 74 34 20 46 69 6c 74 65 72 51 20 3d 20 rnel.*.IdealI;.float4.FilterQ.=.
6400 53 69 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 64 65 61 6c 51 3b 0a 59 41 63 63 75 6d 20 3d 20 59 41 SincKernel.*.IdealQ;.YAccum.=.YA
6420 63 63 75 6d 20 2b 20 43 20 2a 20 46 69 6c 74 65 72 59 3b 0a 49 41 63 63 75 6d 20 3d 20 49 41 63 ccum.+.C.*.FilterY;.IAccum.=.IAc
6440 63 75 6d 20 2b 20 43 20 2a 20 63 6f 73 28 57 54 29 20 2a 20 46 69 6c 74 65 72 49 3b 0a 51 41 63 cum.+.C.*.cos(WT).*.FilterI;.QAc
6460 63 75 6d 20 3d 20 51 41 63 63 75 6d 20 2b 20 43 20 2a 20 73 69 6e 28 57 54 29 20 2a 20 46 69 6c cum.=.QAccum.+.C.*.sin(WT).*.Fil
6480 74 65 72 51 3b 0a 7d 0a 66 6c 6f 61 74 33 20 59 49 51 20 3d 20 66 6c 6f 61 74 33 28 0a 28 59 41 terQ;.}.float3.YIQ.=.float3(.(YA
64a0 63 63 75 6d 2e 72 20 2b 20 59 41 63 63 75 6d 2e 67 20 2b 20 59 41 63 63 75 6d 2e 62 20 2b 20 59 ccum.r.+.YAccum.g.+.YAccum.b.+.Y
64c0 41 63 63 75 6d 2e 61 29 2c 0a 28 49 41 63 63 75 6d 2e 72 20 2b 20 49 41 63 63 75 6d 2e 67 20 2b Accum.a),.(IAccum.r.+.IAccum.g.+
64e0 20 49 41 63 63 75 6d 2e 62 20 2b 20 49 41 63 63 75 6d 2e 61 29 20 2a 20 32 2e 30 2c 0a 28 51 41 .IAccum.b.+.IAccum.a).*.2.0,.(QA
6500 63 63 75 6d 2e 72 20 2b 20 51 41 63 63 75 6d 2e 67 20 2b 20 51 41 63 63 75 6d 2e 62 20 2b 20 51 ccum.r.+.QAccum.g.+.QAccum.b.+.Q
6520 41 63 63 75 6d 2e 61 29 20 2a 20 32 2e 30 29 3b 0a 66 6c 6f 61 74 33 20 52 47 42 20 3d 20 66 6c Accum.a).*.2.0);.float3.RGB.=.fl
6540 6f 61 74 33 28 0a 64 6f 74 28 59 49 51 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 oat3(.dot(YIQ,.float3(1.0,.0.956
6560 2c 20 30 2e 36 32 31 29 29 2c 0a 64 6f 74 28 59 49 51 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 ,.0.621)),.dot(YIQ,.float3(1.0,.
6580 2d 30 2e 32 37 32 2c 20 2d 30 2e 36 34 37 29 29 2c 0a 64 6f 74 28 59 49 51 2c 20 66 6c 6f 61 74 -0.272,.-0.647)),.dot(YIQ,.float
65a0 33 28 31 2e 30 2c 20 2d 31 2e 31 30 36 2c 20 31 2e 37 30 33 29 29 29 3b 0a 67 6c 5f 46 72 61 67 3(1.0,.-1.106,.1.703)));.gl_Frag
65c0 44 61 74 61 5f 30 5f 20 3d 20 66 6c 6f 61 74 34 28 52 47 42 2c 20 42 61 73 65 54 65 78 65 6c 2e Data_0_.=.float4(RGB,.BaseTexel.
65e0 61 29 20 2a 20 76 5f 63 6f 6c 6f 72 30 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a).*.v_color0;.}................
6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6680 00 00 00 00 00 00 fe ef fe ef 01 00 00 00 ea 47 00 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 ...............G...C:\mingw\mame
66a0 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 \build\bgfx\shaders\dx11\fs_ntsc
66c0 5f 64 65 63 6f 64 65 2e 62 69 6e 2e 68 6c 73 6c 00 00 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c _decode.bin.hlsl..c:\mingw\mame\
66e0 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 5f build\bgfx\shaders\dx11\fs_ntsc_
6700 64 65 63 6f 64 65 2e 62 69 6e 2e 68 6c 73 6c 00 66 6c 6f 61 74 20 69 6e 74 42 69 74 73 54 6f 46 decode.bin.hlsl.float.intBitsToF
6720 6c 6f 61 74 28 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 loat(int._x).{.return.asfloat(_x
6740 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 );.}.float2.intBitsToFloat(uint2
6760 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f ._x).{.return.asfloat(_x);.}.flo
6780 61 74 33 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 at3.intBitsToFloat(uint3._x).{.r
67a0 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 74 42 eturn.asfloat(_x);.}.float4.intB
67c0 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 itsToFloat(uint4._x).{.return.as
67e0 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f float(_x);.}.float.uintBitsToFlo
6800 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 at(uint._x).{.return.asfloat(_x)
6820 3b 20 7d 0a 66 6c 6f 61 74 32 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 ;.}.float2.uintBitsToFloat(uint2
6840 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f ._x).{.return.asfloat(_x);.}.flo
6860 61 74 33 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 at3.uintBitsToFloat(uint3._x).{.
6880 72 65 74 75 72 6e 1b e2 30 01 80 00 00 00 be ec 85 93 9c 89 d1 01 01 00 00 00 00 00 00 00 00 00 return..0.......................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 40 00 00 00 28 00 ..........................@...(.
68e0 00 00 1b e2 30 01 16 8a 08 9d 6b 47 00 00 01 00 00 00 3f 00 00 00 40 00 00 00 00 00 00 00 00 00 ....0.....kG......?...@.........
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 04 00 00 00 4a 00 3c 11 10 01 00 00 00 01 0a 00 00 00 0f 00 5a 29 0a 00 00 00 ..........J.<.............Z)....
6aa0 0f 00 5a 29 4d 69 63 72 6f 73 6f 66 74 20 28 52 29 20 48 4c 53 4c 20 53 68 61 64 65 72 20 43 6f ..Z)Microsoft.(R).HLSL.Shader.Co
6ac0 6d 70 69 6c 65 72 20 31 30 2e 30 2e 31 30 35 38 36 2e 31 35 00 00 36 00 3d 11 01 68 6c 73 6c 46 mpiler.10.0.10586.15..6.=..hlslF
6ae0 6c 61 67 73 00 30 78 39 30 30 31 00 68 6c 73 6c 54 61 72 67 65 74 00 70 73 5f 34 5f 30 00 68 6c lags.0x9001.hlslTarget.ps_4_0.hl
6b00 73 6c 45 6e 74 72 79 00 6d 61 69 6e 00 00 2a 00 10 11 00 00 00 00 70 17 00 00 00 00 00 00 0c 0c slEntry.main..*.......p.........
6b20 00 00 00 00 00 00 0c 0c 00 00 04 10 00 00 7c 00 00 00 01 00 a0 6d 61 69 6e 00 32 00 3e 11 00 10 ..............|......main.2.>...
6b40 00 00 09 00 67 6c 5f 46 72 61 67 43 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....gl_FragCoord................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 ................P.........|.....
6b80 0c 0c 00 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 7c 00 00 00 01 00 0c 0c 04 00 00 00 16 00 ........P.........|.............
6ba0 50 11 01 00 05 00 08 00 04 00 7c 00 00 00 01 00 0c 0c 08 00 00 00 16 00 50 11 01 00 05 00 0c 00 P.........|.............P.......
6bc0 04 00 7c 00 00 00 01 00 0c 0c 0c 00 00 00 2e 00 3e 11 00 10 00 00 09 00 76 5f 63 6f 6c 6f 72 30 ..|.............>.......v_color0
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 ................................
6c00 50 11 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 0c 10 00 00 00 16 00 50 11 01 00 05 00 04 00 P.........|.............P.......
6c20 04 00 7c 00 00 00 01 00 0c 0c 14 00 00 00 16 00 50 11 01 00 05 00 08 00 04 00 7c 00 00 00 01 00 ..|.............P.........|.....
6c40 0c 0c 18 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 7c 00 00 00 01 00 0c 0c 1c 00 00 00 32 00 ........P.........|...........2.
6c60 3e 11 01 10 00 00 09 00 76 5f 74 65 78 63 6f 6f 72 64 30 00 00 00 00 00 00 00 00 00 00 00 00 00 >.......v_texcoord0.............
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 7c 00 ....................P.........|.
6ca0 00 00 01 00 0c 0c 20 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 7c 00 00 00 01 00 0c 0c 24 00 ............P.........|.......$.
6cc0 00 00 36 00 3e 11 00 10 00 00 09 00 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 00 00 00 00 00 00 ..6.>.......gl_FragData_0_......
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 02 00 ............................P...
6d00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 0c 00 00 00 00 16 00 50 11 02 00 05 00 04 00 04 00 7c 00 ......|.............P.........|.
6d20 00 00 01 00 0c 0c 04 00 00 00 16 00 50 11 02 00 05 00 08 00 04 00 7c 00 00 00 01 00 0c 0c 08 00 ............P.........|.........
6d40 00 00 16 00 50 11 02 00 05 00 0c 00 04 00 7c 00 00 00 01 00 0c 0c 0c 00 00 00 36 00 3e 11 00 10 ....P.........|...........6.>...
6d60 00 00 08 00 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....TimePerSample...............
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 e0 00 ....................P...........
6da0 00 00 01 00 d8 00 10 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 79 31 00 00 00 00 00 00 00 ............>.......Fc_y1.......
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 ............................P...
6de0 05 00 00 00 04 00 58 01 00 00 01 00 00 01 14 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 79 ......X.............>.......Fc_y
6e00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2...............................
6e20 00 00 16 00 50 11 00 00 05 00 00 00 04 00 58 01 00 00 01 00 00 01 18 00 00 00 2e 00 3e 11 00 10 ....P.........X.............>...
6e40 00 00 08 00 46 63 5f 79 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....Fc_y3.......................
6e60 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 78 01 00 00 01 00 e0 00 1c 00 ............P.........x.........
6e80 00 00 2a 00 3e 11 00 10 00 00 08 00 46 63 5f 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..*.>.......Fc_i................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 98 01 00 00 01 00 ................P...............
6ec0 48 00 20 00 00 00 2a 00 3e 11 00 10 00 00 08 00 46 63 5f 71 00 00 00 00 00 00 00 00 00 00 00 00 H.....*.>.......Fc_q............
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 b8 01 ....................P...........
6f00 00 00 01 00 a0 00 10 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 69 5f 32 00 00 00 00 00 00 ............>.......Fc_i_2......
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 ............................P...
6f40 05 00 00 00 04 00 e0 01 00 00 01 00 a8 0a 20 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 71 ....................>.......Fc_q
6f60 5f 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 _2..............................
6f80 00 00 16 00 50 11 00 00 05 00 00 00 04 00 08 02 00 00 01 00 80 0a 28 00 00 00 2e 00 3e 11 00 10 ....P.................(.....>...
6fa0 00 00 08 00 46 63 5f 79 31 5f 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....Fc_y1_2.....................
6fc0 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 58 02 00 00 01 00 80 08 10 00 ............P.........X.........
6fe0 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 79 32 5f 32 00 00 00 00 00 00 00 00 00 00 00 00 00 ....>.......Fc_y2_2.............
7000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 30 02 ....................P.........0.
7020 00 00 01 00 58 0a 30 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 79 33 5f 32 00 00 00 00 00 ....X.0.....>.......Fc_y3_2.....
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 ............................P...
7060 05 00 00 00 04 00 58 02 00 00 01 00 98 09 18 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 69 ......X.............>.......Fc_i
7080 5f 70 69 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 _pi2............................
70a0 00 00 16 00 50 11 00 00 05 00 00 00 04 00 e0 01 00 00 01 00 a8 0a 24 00 00 00 2e 00 3e 11 00 10 ....P.................$.....>...
70c0 00 00 08 00 46 63 5f 71 5f 70 69 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....Fc_q_pi2....................
70e0 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 08 02 00 00 01 00 80 0a 2c 00 ............P.................,.
7100 00 00 32 00 3e 11 00 10 00 00 08 00 46 63 5f 79 31 5f 70 69 32 00 00 00 00 00 00 00 00 00 00 00 ..2.>.......Fc_y1_pi2...........
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7140 04 00 58 02 00 00 01 00 28 09 14 00 00 00 32 00 3e 11 00 10 00 00 08 00 46 63 5f 79 32 5f 70 69 ..X.....(.....2.>.......Fc_y2_pi
7160 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2...............................
7180 00 00 16 00 50 11 00 00 05 00 00 00 04 00 30 02 00 00 01 00 58 0a 34 00 00 00 32 00 3e 11 00 10 ....P.........0.....X.4...2.>...
71a0 00 00 08 00 46 63 5f 79 33 5f 70 69 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....Fc_y3_pi2...................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 58 02 00 00 01 00 ................P.........X.....
71e0 d4 08 1c 00 00 00 2a 00 3e 11 00 10 00 00 08 00 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......*.>.......W...............
7200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 a4 02 ....................P...........
7220 00 00 01 00 e4 09 38 00 00 00 2a 00 3e 11 00 10 00 00 08 00 57 6f 50 49 00 00 00 00 00 00 00 00 ......8...*.>.......WoPI........
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7260 04 00 a4 02 00 00 01 00 8c 00 3c 00 00 00 2e 00 3e 11 00 10 00 00 08 00 48 4f 66 66 73 65 74 00 ..........<.....>.......HOffset.
7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 ................................
72a0 50 11 00 00 05 00 00 00 04 00 f0 02 00 00 01 00 98 09 40 00 00 00 2e 00 3e 11 00 10 00 00 08 00 P.................@.....>.......
72c0 56 53 63 61 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 VScale..........................
72e0 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 30 03 00 00 01 00 58 09 3c 00 00 00 2e 00 ........P.........0.....X.<.....
7300 3e 11 00 10 00 00 08 00 59 41 63 63 75 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >.......YAccum..................
7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 64 03 00 00 01 00 ................P.........d.....
7340 24 09 60 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 64 03 00 00 01 00 24 09 64 00 00 00 16 00 $.`.....P.........d.....$.d.....
7360 50 11 00 00 05 00 08 00 04 00 64 03 00 00 01 00 24 09 68 00 00 00 16 00 50 11 00 00 05 00 0c 00 P.........d.....$.h.....P.......
7380 04 00 64 03 00 00 01 00 24 09 6c 00 00 00 2e 00 3e 11 00 10 00 00 08 00 49 41 63 63 75 6d 00 00 ..d.....$.l.....>.......IAccum..
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 ................................
73c0 50 11 00 00 05 00 00 00 04 00 84 03 00 00 01 00 04 09 70 00 00 00 16 00 50 11 00 00 05 00 04 00 P.................p.....P.......
73e0 04 00 84 03 00 00 01 00 04 09 74 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 84 03 00 00 01 00 ..........t.....P...............
7400 04 09 78 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 84 03 00 00 01 00 04 09 7c 00 00 00 2e 00 ..x.....P.................|.....
7420 3e 11 00 10 00 00 08 00 51 41 63 63 75 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >.......QAccum..................
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 a4 03 00 00 01 00 ................P...............
7460 e4 08 80 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 a4 03 00 00 01 00 e4 08 84 00 00 00 16 00 ........P.......................
7480 50 11 00 00 05 00 08 00 04 00 a4 03 00 00 01 00 e4 08 88 00 00 00 16 00 50 11 00 00 05 00 0c 00 P.......................P.......
74a0 04 00 a4 03 00 00 01 00 e4 08 8c 00 00 00 2a 00 3e 11 74 00 00 00 00 00 69 00 00 00 00 00 00 00 ..............*.>.t.....i.......
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 ............................P...
74e0 01 00 00 00 04 00 b8 03 00 00 01 00 d0 08 44 00 00 00 2a 00 3e 11 00 10 00 00 08 00 6e 34 00 00 ..............D...*.>.......n4..
7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 ................................
7520 50 11 00 00 05 00 00 00 04 00 20 04 00 00 01 00 0c 02 90 00 00 00 16 00 50 11 00 00 05 00 04 00 P.......................P.......
7540 04 00 20 04 00 00 01 00 0c 02 94 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 20 04 00 00 01 00 ................P...............
7560 0c 02 98 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 20 04 00 00 01 00 0c 02 9c 00 00 00 2a 00 ........P.....................*.
7580 3e 11 00 10 00 00 08 00 43 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >.......Cx......................
75a0 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 84 04 00 00 01 00 54 00 a0 00 ............P...............T...
75c0 00 00 16 00 50 11 00 00 05 00 04 00 04 00 84 04 00 00 01 00 54 00 a4 00 00 00 16 00 50 11 00 00 ....P...............T.......P...
75e0 05 00 08 00 04 00 84 04 00 00 01 00 54 00 a8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 84 04 ............T.......P...........
7600 00 00 01 00 54 00 ac 00 00 00 2a 00 3e 11 00 10 00 00 08 00 54 00 00 00 00 00 00 00 00 00 00 00 ....T.....*.>.......T...........
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7640 04 00 fc 04 00 00 01 00 28 00 a0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 fc 04 00 00 01 00 ........(.......P...............
7660 28 00 a4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 fc 04 00 00 01 00 28 00 a8 00 00 00 16 00 (.......P...............(.......
7680 50 11 00 00 05 00 0c 00 04 00 fc 04 00 00 01 00 28 00 ac 00 00 00 2a 00 3e 11 00 10 00 00 08 00 P...............(.....*.>.......
76a0 57 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 WT..............................
76c0 00 00 16 00 50 11 00 00 05 00 00 00 04 00 24 05 00 00 01 00 f8 04 a0 00 00 00 16 00 50 11 00 00 ....P.........$.............P...
76e0 05 00 04 00 04 00 24 05 00 00 01 00 f8 04 a4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 24 05 ......$.............P.........$.
7700 00 00 01 00 f8 04 a8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 24 05 00 00 01 00 f8 04 ac 00 ............P.........$.........
7720 00 00 32 00 3e 11 00 10 00 00 08 00 53 69 6e 63 4b 65 72 6e 65 6c 00 00 00 00 00 00 00 00 00 00 ..2.>.......SincKernel..........
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7760 04 00 a0 05 00 00 01 00 7c 04 c0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 a0 05 00 00 01 00 ........|.......P...............
7780 7c 04 c4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 a0 05 00 00 01 00 7c 04 c8 00 00 00 16 00 |.......P...............|.......
77a0 50 11 00 00 05 00 0c 00 04 00 a0 05 00 00 01 00 7c 04 cc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 P...............|.......>.......
77c0 53 69 6e 63 59 49 6e 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 SincYIn1........................
77e0 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 bc 05 00 00 01 00 cc 00 d0 00 00 00 16 00 ........P.......................
7800 50 11 00 00 05 00 04 00 04 00 bc 05 00 00 01 00 cc 00 d4 00 00 00 16 00 50 11 00 00 05 00 08 00 P.......................P.......
7820 04 00 bc 05 00 00 01 00 cc 00 d8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 bc 05 00 00 01 00 ................P...............
7840 cc 00 dc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 49 6e 32 00 00 00 00 00 00 00 00 ........>.......SincYIn2........
7860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7880 04 00 d8 05 00 00 01 00 3c 01 e0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 d8 05 00 00 01 00 ........<.......P...............
78a0 3c 01 e4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 d8 05 00 00 01 00 3c 01 e8 00 00 00 16 00 <.......P...............<.......
78c0 50 11 00 00 05 00 0c 00 04 00 d8 05 00 00 01 00 3c 01 ec 00 00 00 2e 00 3e 11 00 10 00 00 08 00 P...............<.......>.......
78e0 53 69 6e 63 59 49 6e 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 SincYIn3........................
7900 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 f4 05 00 00 01 00 ac 01 f0 00 00 00 16 00 ........P.......................
7920 50 11 00 00 05 00 04 00 04 00 f4 05 00 00 01 00 ac 01 f4 00 00 00 16 00 50 11 00 00 05 00 08 00 P.......................P.......
7940 04 00 f4 05 00 00 01 00 ac 01 f8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 f4 05 00 00 01 00 ................P...............
7960 ac 01 fc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 53 69 6e 63 49 49 6e 00 00 00 00 00 00 00 00 00 ........>.......SincIIn.........
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
79a0 04 00 10 06 00 00 01 00 10 03 00 01 00 00 16 00 50 11 00 00 05 00 04 00 04 00 10 06 00 00 01 00 ................P...............
79c0 10 03 04 01 00 00 16 00 50 11 00 00 05 00 08 00 04 00 10 06 00 00 01 00 10 03 08 01 00 00 16 00 ........P.......................
79e0 50 11 00 00 05 00 0c 00 04 00 10 06 00 00 01 00 10 03 0c 01 00 00 2e 00 3e 11 00 10 00 00 08 00 P.......................>.......
7a00 53 69 6e 63 51 49 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 SincQIn.........................
7a20 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 2c 06 00 00 01 00 10 03 90 00 00 00 16 00 ........P.........,.............
7a40 50 11 00 00 05 00 04 00 04 00 2c 06 00 00 01 00 10 03 94 00 00 00 16 00 50 11 00 00 05 00 08 00 P.........,.............P.......
7a60 04 00 2c 06 00 00 01 00 10 03 98 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 2c 06 00 00 01 00 ..,.............P.........,.....
7a80 10 03 9c 00 00 00 2e 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 31 00 00 00 00 00 00 00 00 00 00 ........>.......SincY1..........
7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7ac0 04 00 b8 06 00 00 01 00 5c 01 d0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 b8 06 00 00 01 00 ........\.......P...............
7ae0 5c 01 d4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 b8 06 00 00 01 00 5c 01 d8 00 00 00 16 00 \.......P...............\.......
7b00 50 11 00 00 05 00 0c 00 04 00 b8 06 00 00 01 00 5c 01 dc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 P...............\.......>.......
7b20 53 69 6e 63 59 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 SincY2..........................
7b40 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 44 07 00 00 01 00 a8 00 e0 00 00 00 16 00 ........P.........D.............
7b60 50 11 00 00 05 00 04 00 04 00 44 07 00 00 01 00 a8 00 e4 00 00 00 16 00 50 11 00 00 05 00 08 00 P.........D.............P.......
7b80 04 00 44 07 00 00 01 00 a8 00 e8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 44 07 00 00 01 00 ..D.............P.........D.....
7ba0 a8 00 ec 00 00 00 2e 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 33 00 00 00 00 00 00 00 00 00 00 ........>.......SincY3..........
7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7be0 04 00 d0 07 00 00 01 00 a8 00 f0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 d0 07 00 00 01 00 ................P...............
7c00 a8 00 f4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 d0 07 00 00 01 00 a8 00 f8 00 00 00 16 00 ........P.......................
7c20 50 11 00 00 05 00 0c 00 04 00 d0 07 00 00 01 00 a8 00 fc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 P.......................>.......
7c40 49 64 65 61 6c 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 IdealY..........................
7c60 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 38 08 00 00 01 00 6c 01 d0 00 00 00 16 00 ........P.........8.....l.......
7c80 50 11 00 00 05 00 04 00 04 00 38 08 00 00 01 00 6c 01 d4 00 00 00 16 00 50 11 00 00 05 00 08 00 P.........8.....l.......P.......
7ca0 04 00 38 08 00 00 01 00 6c 01 d8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 38 08 00 00 01 00 ..8.....l.......P.........8.....
7cc0 6c 01 dc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 49 64 65 61 6c 49 00 00 00 00 00 00 00 00 00 00 l.......>.......IdealI..........
7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7d00 04 00 e0 08 00 00 01 00 e0 00 e0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 e0 08 00 00 01 00 ................P...............
7d20 e0 00 e4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 e0 08 00 00 01 00 e0 00 e8 00 00 00 16 00 ........P.......................
7d40 50 11 00 00 05 00 0c 00 04 00 e0 08 00 00 01 00 e0 00 ec 00 00 00 2e 00 3e 11 00 10 00 00 08 00 P.......................>.......
7d60 49 64 65 61 6c 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 IdealQ..........................
7d80 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 88 09 00 00 01 00 54 00 90 00 00 00 16 00 ........P...............T.......
7da0 50 11 00 00 05 00 04 00 04 00 88 09 00 00 01 00 54 00 94 00 00 00 16 00 50 11 00 00 05 00 08 00 P...............T.......P.......
7dc0 04 00 88 09 00 00 01 00 54 00 98 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 88 09 00 00 01 00 ........T.......P...............
7de0 54 00 9c 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 69 6c 74 65 72 59 00 00 00 00 00 00 00 00 00 T.......>.......FilterY.........
7e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7e20 04 00 a4 09 00 00 01 00 18 01 d0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 a4 09 00 00 01 00 ................P...............
7e40 18 01 d4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 a4 09 00 00 01 00 18 01 d8 00 00 00 16 00 ........P.......................
7e60 50 11 00 00 05 00 0c 00 04 00 a4 09 00 00 01 00 18 01 dc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 P.......................>.......
7e80 46 69 6c 74 65 72 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FilterI.........................
7ea0 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 c0 09 00 00 01 00 fc 00 e0 00 00 00 16 00 ........P.......................
7ec0 50 11 00 00 05 00 04 00 04 00 c0 09 00 00 01 00 fc 00 e4 00 00 00 16 00 50 11 00 00 05 00 08 00 P.......................P.......
7ee0 04 00 c0 09 00 00 01 00 fc 00 e8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 c0 09 00 00 01 00 ................P...............
7f00 fc 00 ec 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 69 6c 74 65 72 51 00 00 00 00 00 00 00 00 00 ........>.......FilterQ.........
7f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
7f40 04 00 dc 09 00 00 01 00 e0 00 90 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 dc 09 00 00 01 00 ................P...............
7f60 e0 00 94 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 dc 09 00 00 01 00 e0 00 98 00 00 00 16 00 ........P.......................
7f80 50 11 00 00 05 00 0c 00 04 00 dc 09 00 00 01 00 e0 00 9c 00 00 00 2a 00 3e 11 05 10 00 00 08 00 P.....................*.>.......
7fa0 59 49 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 YIQ.............................
7fc0 00 00 16 00 50 11 00 00 05 00 00 00 04 00 10 0b 00 00 01 00 78 01 10 00 00 00 16 00 50 11 00 00 ....P...............x.......P...
7fe0 05 00 04 00 04 00 80 0b 00 00 01 00 08 01 14 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 f0 0b ....................P...........
8000 00 00 01 00 98 00 18 00 00 00 2a 00 3e 11 05 10 00 00 08 00 52 47 42 00 00 00 00 00 00 00 00 00 ..........*.>.......RGB.........
8020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 ........................P.......
8040 04 00 18 0c 00 00 01 00 70 00 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 40 0c 00 00 01 00 ........p.......P.........@.....
8060 48 00 04 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 68 0c 00 00 01 00 20 00 08 00 00 00 26 00 H.......P.........h...........&.
8080 4d 11 88 00 00 00 7c 16 00 00 00 10 00 00 07 00 09 01 0d 3d 0b 20 04 24 08 00 09 08 0d 3c 01 7c M.....|............=...$.....<.|
80a0 0c 24 00 00 00 00 42 00 3e 11 0b 10 00 00 88 00 3c 62 67 66 78 54 65 78 74 75 72 65 32 44 20 72 .$....B.>.......<bgfxTexture2D.r
80c0 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eturn.value>....................
80e0 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 a0 00 00 00 01 00 20 00 0c 00 ............P...................
8100 00 00 02 00 4e 11 2e 00 4d 11 88 00 00 00 6c 17 00 00 00 10 00 00 07 00 09 01 0d 3d 06 02 0c 14 ....N...M.....l............=....
8120 82 b4 0c 38 81 54 08 00 09 08 0d 3c 01 83 30 0c 14 00 0c 38 81 54 42 00 3e 11 0b 10 00 00 88 00 ...8.T.....<..0....8.TB.>.......
8140 3c 62 67 66 78 54 65 78 74 75 72 65 32 44 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 <bgfxTexture2D.return.value>....
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 ............................P...
8180 05 00 0c 00 04 00 30 03 00 00 01 00 8c 00 0c 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 bc 04 ......0.............P...........
81a0 00 00 01 00 1c 00 b0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 bc 04 00 00 01 00 1c 00 b4 00 ............P...................
81c0 00 00 16 00 50 11 00 00 05 00 08 00 04 00 bc 04 00 00 01 00 1c 00 b8 00 00 00 16 00 50 11 00 00 ....P.......................P...
81e0 05 00 0c 00 04 00 bc 04 00 00 01 00 1c 00 bc 00 00 00 02 00 4e 11 02 00 06 00 f4 00 00 00 18 00 ....................N...........
8200 00 00 01 00 00 00 10 01 64 f5 26 27 72 64 25 8a 0f 58 86 7e 31 df 5f 6d 00 00 f2 00 00 00 30 09 ........d.&'rd%..X.~1._m......0.
8220 00 00 00 00 00 00 01 00 01 00 88 0c 00 00 00 00 00 00 c2 00 00 00 24 09 00 00 7c 00 00 00 e4 01 ......................$...|.....
8240 00 80 7c 00 00 00 e4 01 00 00 a0 00 00 00 ee 01 00 80 a0 00 00 00 ee 01 00 00 c0 00 00 00 ee 01 ..|.............................
8260 00 80 c0 00 00 00 ee 01 00 00 e0 00 00 00 f1 01 00 80 e0 00 00 00 f1 01 00 00 10 01 00 00 f2 01 ................................
8280 00 80 10 01 00 00 f2 01 00 00 3c 01 00 00 f1 01 00 80 3c 01 00 00 f1 01 00 00 58 01 00 00 f3 01 ..........<.......<.......X.....
82a0 00 80 58 01 00 00 f3 01 00 00 78 01 00 00 f4 01 00 80 78 01 00 00 f4 01 00 00 98 01 00 00 f5 01 ..X.......x.......x.............
82c0 00 80 98 01 00 00 f5 01 00 00 b8 01 00 00 fb 01 00 80 b8 01 00 00 fb 01 00 00 e0 01 00 00 fc 01 ................................
82e0 00 80 e0 01 00 00 fc 01 00 00 08 02 00 00 fe 01 00 80 08 02 00 00 fe 01 00 00 30 02 00 00 fd 01 ..........................0.....
8300 00 80 30 02 00 00 fd 01 00 00 58 02 00 00 01 02 00 80 58 02 00 00 01 02 00 00 7c 02 00 00 02 02 ..0.......X.......X.......|.....
8320 00 80 7c 02 00 00 02 02 00 00 a4 02 00 00 03 02 00 80 a4 02 00 00 03 02 00 00 d4 02 00 00 03 02 ..|.............................
8340 00 80 d4 02 00 00 03 02 00 00 f0 02 00 00 04 02 00 80 f0 02 00 00 04 02 00 00 14 03 00 00 04 02 ................................
8360 00 80 14 03 00 00 04 02 00 00 30 03 00 00 10 02 00 80 30 03 00 00 10 02 00 00 44 03 00 00 0a 02 ..........0.......0.......D.....
8380 00 80 44 03 00 00 0a 02 00 00 64 03 00 00 0a 02 00 80 64 03 00 00 0a 02 00 00 84 03 00 00 0a 02 ..D.......d.......d.............
83a0 00 80 84 03 00 00 0a 02 00 00 a4 03 00 00 0a 02 00 80 a4 03 00 00 0a 02 00 00 b8 03 00 00 0a 02 ................................
83c0 00 80 b8 03 00 00 0a 02 00 00 bc 03 00 00 0a 02 00 80 bc 03 00 00 0a 02 00 00 d8 03 00 00 0a 02 ................................
83e0 00 80 d8 03 00 00 0a 02 00 00 e4 03 00 00 0c 02 00 80 e4 03 00 00 0c 02 00 00 f8 03 00 00 0d 02 ................................
8400 00 80 f8 03 00 00 0d 02 00 00 20 04 00 00 0e 02 00 80 20 04 00 00 0e 02 00 00 48 04 00 00 0e 02 ..........................H.....
8420 00 80 48 04 00 00 0e 02 00 00 68 04 00 00 0e 02 00 80 68 04 00 00 0e 02 00 00 84 04 00 00 10 02 ..H.......h.......h.............
8440 00 80 84 04 00 00 10 02 00 00 98 04 00 00 10 02 00 80 98 04 00 00 10 02 00 00 bc 04 00 00 11 02 ................................
8460 00 80 bc 04 00 00 11 02 00 00 d8 04 00 00 11 02 00 80 d8 04 00 00 11 02 00 00 fc 04 00 00 12 02 ................................
8480 00 80 fc 04 00 00 12 02 00 00 24 05 00 00 13 02 00 80 24 05 00 00 13 02 00 00 4c 05 00 00 13 02 ..........$.......$.......L.....
84a0 00 80 4c 05 00 00 13 02 00 00 64 05 00 00 13 02 00 80 64 05 00 00 13 02 00 00 a0 05 00 00 14 02 ..L.......d.......d.............
84c0 00 80 a0 05 00 00 14 02 00 00 bc 05 00 00 15 02 00 80 bc 05 00 00 15 02 00 00 d8 05 00 00 16 02 ................................
84e0 00 80 d8 05 00 00 16 02 00 00 f4 05 00 00 17 02 00 80 f4 05 00 00 17 02 00 00 10 06 00 00 18 02 ................................
8500 00 80 10 06 00 00 18 02 00 00 2c 06 00 00 19 02 00 80 2c 06 00 00 19 02 00 00 54 06 00 00 19 02 ..........,.......,.......T.....
8520 00 80 54 06 00 00 19 02 00 00 6c 06 00 00 19 02 00 80 6c 06 00 00 19 02 00 00 88 06 00 00 19 02 ..T.......l.......l.............
8540 00 80 88 06 00 00 19 02 00 00 b8 06 00 00 1a 02 00 80 b8 06 00 00 1a 02 00 00 e0 06 00 00 1a 02 ................................
8560 00 80 e0 06 00 00 1a 02 00 00 f8 06 00 00 1a 02 00 80 f8 06 00 00 1a 02 00 00 14 07 00 00 1a 02 ................................
8580 00 80 14 07 00 00 1a 02 00 00 44 07 00 00 1b 02 00 80 44 07 00 00 1b 02 00 00 6c 07 00 00 1b 02 ..........D.......D.......l.....
85a0 00 80 6c 07 00 00 1b 02 00 00 84 07 00 00 1b 02 00 80 84 07 00 00 1b 02 00 00 a0 07 00 00 1b 02 ..l.............................
85c0 00 80 a0 07 00 00 1b 02 00 00 d0 07 00 00 1c 02 00 80 d0 07 00 00 1c 02 00 00 ec 07 00 00 1c 02 ................................
85e0 00 80 ec 07 00 00 1c 02 00 00 14 08 00 00 1c 02 00 80 14 08 00 00 1c 02 00 00 38 08 00 00 1d 02 ..........................8.....
8600 00 80 38 08 00 00 1d 02 00 00 60 08 00 00 1d 02 00 80 60 08 00 00 1d 02 00 00 78 08 00 00 1d 02 ..8.......`.......`.......x.....
8620 00 80 78 08 00 00 1d 02 00 00 94 08 00 00 1d 02 00 80 94 08 00 00 1d 02 00 00 c4 08 00 00 1d 02 ..x.............................
8640 00 80 c4 08 00 00 1d 02 00 00 e0 08 00 00 1e 02 00 80 e0 08 00 00 1e 02 00 00 08 09 00 00 1e 02 ................................
8660 00 80 08 09 00 00 1e 02 00 00 20 09 00 00 1e 02 00 80 20 09 00 00 1e 02 00 00 3c 09 00 00 1e 02 ..........................<.....
8680 00 80 3c 09 00 00 1e 02 00 00 6c 09 00 00 1e 02 00 80 6c 09 00 00 1e 02 00 00 88 09 00 00 1f 02 ..<.......l.......l.............
86a0 00 80 88 09 00 00 1f 02 00 00 a4 09 00 00 20 02 00 80 a4 09 00 00 20 02 00 00 c0 09 00 00 21 02 ..............................!.
86c0 00 80 c0 09 00 00 21 02 00 00 dc 09 00 00 22 02 00 80 dc 09 00 00 22 02 00 00 00 0a 00 00 23 02 ......!.......".......".......#.
86e0 00 80 00 0a 00 00 23 02 00 00 1c 0a 00 00 23 02 00 80 1c 0a 00 00 23 02 00 00 38 0a 00 00 23 02 ......#.......#.......#...8...#.
8700 00 80 38 0a 00 00 23 02 00 00 5c 0a 00 00 24 02 00 80 5c 0a 00 00 24 02 00 00 78 0a 00 00 24 02 ..8...#...\...$...\...$...x...$.
8720 00 80 78 0a 00 00 24 02 00 00 9c 0a 00 00 25 02 00 80 9c 0a 00 00 0a 02 00 00 b8 0a 00 00 25 02 ..x...$.......%...............%.
8740 00 80 b8 0a 00 00 25 02 00 00 bc 0a 00 00 26 02 00 83 bc 0a 00 00 27 02 00 00 d8 0a 00 00 26 02 ......%.......&.......'.......&.
8760 00 83 d8 0a 00 00 27 02 00 00 f4 0a 00 00 26 02 00 83 f4 0a 00 00 27 02 00 00 10 0b 00 00 26 02 ......'.......&.......'.......&.
8780 00 83 10 0b 00 00 28 02 00 00 2c 0b 00 00 26 02 00 83 2c 0b 00 00 28 02 00 00 48 0b 00 00 26 02 ......(...,...&...,...(...H...&.
87a0 00 83 48 0b 00 00 28 02 00 00 64 0b 00 00 26 02 00 83 64 0b 00 00 28 02 00 00 80 0b 00 00 26 02 ..H...(...d...&...d...(.......&.
87c0 00 83 80 0b 00 00 29 02 00 00 9c 0b 00 00 26 02 00 83 9c 0b 00 00 29 02 00 00 b8 0b 00 00 26 02 ......).......&.......).......&.
87e0 00 83 b8 0b 00 00 29 02 00 00 d4 0b 00 00 26 02 00 83 d4 0b 00 00 29 02 00 00 f0 0b 00 00 2a 02 ......).......&.......).......*.
8800 00 83 f0 0b 00 00 2b 02 00 00 18 0c 00 00 2a 02 00 83 18 0c 00 00 2c 02 00 00 40 0c 00 00 2a 02 ......+.......*.......,...@...*.
8820 00 83 40 0c 00 00 2d 02 00 00 68 0c 00 00 2e 02 00 80 68 0c 00 00 2e 02 00 00 84 0c 00 00 2f 02 ..@...-...h.......h.........../.
8840 00 80 84 0c 00 00 2f 02 00 00 01 00 3b 00 14 00 3a 00 01 00 46 00 2c 00 44 00 01 00 46 00 18 00 ....../.....;...:...F.,.D...F...
8860 45 00 01 00 50 00 11 00 3e 00 01 00 50 00 11 00 3e 00 01 00 50 00 10 00 4f 00 01 00 36 00 10 00 E...P...>...P...>...P...O...6...
8880 35 00 01 00 35 00 0f 00 34 00 01 00 35 00 0f 00 34 00 01 00 1d 00 13 00 1c 00 01 00 1d 00 13 00 5...5...4...5...4...............
88a0 1c 00 01 00 1f 00 14 00 1e 00 01 00 1f 00 14 00 1e 00 01 00 34 00 0c 00 20 00 01 00 15 00 0f 00 ....................4...........
88c0 14 00 01 00 57 00 13 00 4e 00 01 00 57 00 12 00 56 00 01 00 3d 00 12 00 34 00 01 00 3d 00 11 00 ....W...N...W...V...=...4...=...
88e0 3c 00 01 00 34 00 0c 00 33 00 01 00 22 00 01 00 22 00 01 00 22 00 01 00 22 00 01 00 22 00 01 00 <...4...3..."..."..."..."..."...
8900 22 00 01 00 22 00 01 00 22 00 01 00 22 00 01 00 22 00 01 00 22 00 11 00 16 00 01 00 22 00 11 00 "..."..."..."..."..."......."...
8920 16 00 01 00 3f 00 0c 00 1d 00 01 00 2b 00 0d 00 2a 00 01 00 43 00 21 00 2c 00 01 00 43 00 20 00 ....?.......+...*...C.!.,...C...
8940 42 00 01 00 43 00 0d 00 42 00 01 00 34 00 0c 00 33 00 01 00 34 00 0c 00 33 00 01 00 34 00 0c 00 B...C...B...4...3...4...3...4...
8960 1e 00 01 00 34 00 0c 00 33 00 01 00 23 00 0d 00 22 00 01 00 6a 00 5b 00 68 00 01 00 6a 00 57 00 ....4...3...#..."...j.[.h...j.W.
8980 69 00 01 00 6a 00 15 00 69 00 01 00 21 00 13 00 20 00 01 00 21 00 13 00 20 00 01 00 21 00 13 00 i...j...i...!.......!.......!...
89a0 20 00 01 00 1f 00 12 00 1e 00 01 00 1f 00 12 00 1e 00 01 00 42 00 11 00 20 00 01 00 42 00 24 00 ....................B.......B.$.
89c0 30 00 01 00 42 00 24 00 3b 00 01 00 42 00 11 00 41 00 01 00 42 00 11 00 20 00 01 00 42 00 24 00 0...B.$.;...B...A...B.......B.$.
89e0 30 00 01 00 42 00 24 00 3b 00 01 00 42 00 11 00 41 00 01 00 42 00 11 00 20 00 01 00 42 00 24 00 0...B.$.;...B...A...B.......B.$.
8a00 30 00 01 00 42 00 24 00 3b 00 01 00 42 00 11 00 41 00 01 00 49 00 25 00 34 00 01 00 49 00 12 00 0...B.$.;...B...A...I.%.4...I...
8a20 34 00 01 00 49 00 11 00 48 00 01 00 4a 00 1b 00 29 00 01 00 4a 00 2d 00 38 00 01 00 4a 00 2d 00 4...I...H...J...)...J.-.8...J.-.
8a40 42 00 01 00 4a 00 1b 00 48 00 01 00 4a 00 11 00 49 00 01 00 4a 00 1b 00 29 00 01 00 4a 00 2d 00 B...J...H...J...I...J...)...J.-.
8a60 38 00 01 00 4a 00 2d 00 42 00 01 00 4a 00 1b 00 48 00 01 00 4a 00 11 00 49 00 01 00 25 00 12 00 8...J.-.B...J...H...J...I...%...
8a80 24 00 01 00 25 00 12 00 24 00 01 00 25 00 12 00 24 00 01 00 1e 00 0a 00 1d 00 01 00 28 00 17 00 $...%...$...%...$...........(...
8aa0 1d 00 01 00 28 00 13 00 1d 00 01 00 28 00 0a 00 27 00 01 00 28 00 13 00 1d 00 01 00 28 00 0a 00 ....(.......(...'...(.......(...
8ac0 27 00 01 00 01 00 1d 00 21 00 01 00 01 00 01 00 01 00 01 00 33 00 02 00 14 00 01 00 33 00 02 00 '.......!...........3.......3...
8ae0 1f 00 01 00 33 00 02 00 2a 00 01 00 33 00 02 00 14 00 01 00 33 00 02 00 1f 00 01 00 33 00 02 00 ....3...*...3.......3.......3...
8b00 2a 00 01 00 33 00 01 00 31 00 01 00 33 00 02 00 14 00 01 00 33 00 02 00 1f 00 01 00 33 00 02 00 *...3...1...3.......3.......3...
8b20 2a 00 01 00 33 00 01 00 31 00 01 00 26 00 01 00 23 00 01 00 26 00 01 00 25 00 01 00 26 00 01 00 *...3...1...&...#...&...%...&...
8b40 24 00 01 00 35 00 12 00 34 00 01 00 01 00 01 00 01 00 f6 00 00 00 1c 00 00 00 00 00 00 00 00 10 $...5...4.......................
8b60 00 00 00 00 00 00 23 00 00 00 00 10 00 00 00 00 00 00 23 00 00 00 44 00 00 00 00 00 00 00 14 00 ......#...........#...D.........
8b80 00 00 38 00 00 00 58 00 00 00 78 00 00 00 98 00 00 00 b8 00 00 00 d8 00 00 00 fc 00 00 00 24 01 ..8...X...x...................$.
8ba0 00 00 4c 01 00 00 74 01 00 00 98 01 00 00 bc 01 00 00 e0 01 00 00 04 02 00 00 28 02 00 00 00 00 ..L...t...................(.....
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c80 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 12 10 00 00 5c 01 00 00 0a 00 ff ff 04 00 ........1.8...........\.........
8ca0 00 00 ff ff 03 00 00 00 00 00 48 00 00 00 48 00 00 00 08 00 00 00 50 00 00 00 00 00 00 00 16 00 ..........H...H.......P.........
8cc0 1b 15 40 00 00 00 04 00 00 00 10 00 66 6c 6f 61 74 34 00 f3 f2 f1 16 00 1b 15 40 00 00 00 02 00 ..@.........float4........@.....
8ce0 00 00 08 00 66 6c 6f 61 74 32 00 f3 f2 f1 16 00 01 12 04 00 00 00 00 10 00 00 00 10 00 00 01 10 ....float2......................
8d00 00 00 00 10 00 00 0a 00 18 15 03 00 00 00 01 00 01 00 0e 00 08 10 03 10 00 00 17 00 04 00 02 10 ................................
8d20 00 00 16 00 1b 15 40 00 00 00 03 00 00 00 0c 00 66 6c 6f 61 74 33 00 f3 f2 f1 0e 00 17 15 00 00 ......@.........float3..........
8d40 00 00 0a 02 50 02 00 00 f2 f1 0e 00 17 15 00 10 00 00 03 02 50 02 00 00 f2 f1 2a 00 03 12 0d 15 ....P...............P.....*.....
8d60 03 00 06 10 00 00 00 00 6d 5f 73 61 6d 70 6c 65 72 00 0d 15 03 00 07 10 00 00 00 00 6d 5f 74 65 ........m_sampler...........m_te
8d80 78 74 75 72 65 00 22 00 05 15 02 00 00 00 08 10 00 00 00 00 00 00 00 00 00 00 00 00 42 67 66 78 xture.".....................Bgfx
8da0 53 61 6d 70 6c 65 72 32 44 00 0e 00 01 12 02 00 00 00 09 10 00 00 01 10 00 00 0a 00 18 15 00 10 Sampler2D.......................
8dc0 00 00 01 00 01 00 0e 00 08 10 0b 10 00 00 17 00 02 00 0a 10 00 00 0a 00 18 15 00 10 00 00 01 00 ................................
8de0 00 02 0e 00 17 15 00 00 00 00 0a 02 e0 77 00 00 f2 f1 0a 00 18 15 0e 10 00 00 01 00 00 02 0e 00 .............w..................
8e00 17 15 00 10 00 00 03 02 e0 77 00 00 f2 f1 0a 00 18 15 10 10 00 00 01 00 00 02 00 00 00 00 00 00 .........w......................
8e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e80 00 00 00 00 00 00 8c 18 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9080 00 00 00 00 00 00 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 ......tfieldReverse(uint._x).{.r
90a0 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 62 eturn.reversebits(_x);.}.uint2.b
90c0 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 itfieldReverse(uint2._x).{.retur
90e0 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 62 69 74 66 69 n.reversebits(_x);.}.uint3.bitfi
9100 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 eldReverse(uint3._x).{.return.re
9120 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 62 69 74 66 69 65 6c 64 52 versebits(_x);.}.uint4.bitfieldR
9140 65 76 65 72 73 65 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 everse(uint4._x).{.return.revers
9160 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 70 61 63 6b 48 61 6c 66 32 78 31 36 28 66 ebits(_x);.}.uint.packHalf2x16(f
9180 6c 6f 61 74 32 20 5f 78 29 0a 7b 0a 72 65 74 75 72 6e 20 28 66 33 32 74 6f 66 31 36 28 5f 78 2e loat2._x).{.return.(f32tof16(_x.
91a0 78 29 3c 3c 31 36 29 20 7c 20 66 33 32 74 6f 66 31 36 28 5f 78 2e 79 29 3b 0a 7d 0a 66 6c 6f 61 x)<<16).|.f32tof16(_x.y);.}.floa
91c0 74 32 20 75 6e 70 61 63 6b 48 61 6c 66 32 78 31 36 28 75 69 6e 74 20 5f 78 29 0a 7b 0a 72 65 74 t2.unpackHalf2x16(uint._x).{.ret
91e0 75 72 6e 20 66 6c 6f 61 74 32 28 66 31 36 74 6f 66 33 32 28 5f 78 20 3e 3e 20 31 36 29 2c 20 66 urn.float2(f16tof32(_x.>>.16),.f
9200 31 36 74 6f 66 33 32 28 5f 78 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 16tof32(_x).);.}.struct.BgfxSamp
9220 6c 65 72 32 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a ler2D.{.SamplerState.m_sampler;.
9240 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 Texture2D.m_texture;.};.float4.b
9260 67 66 78 54 65 78 74 75 72 65 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 gfxTexture2D(BgfxSampler2D._samp
9280 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 ler,.float2._coord).{.return._sa
92a0 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e mpler.m_texture.Sample(_sampler.
92c0 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 m_sampler,._coord);.}.float4.bgf
92e0 78 54 65 78 74 75 72 65 32 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d xTexture2DLod(BgfxSampler2D._sam
9300 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 pler,.float2._coord,.float._leve
9320 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 l).{.return._sampler.m_texture.S
9340 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f ampleLevel(_sampler.m_sampler,._
9360 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 coord,._level);.}.float4.bgfxTex
9380 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 ture2DProj(BgfxSampler2D._sample
93a0 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 r,.float3._coord).{.float2.coord
93c0 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 72 65 .=._coord.xy.*.rcp(_coord.z);.re
93e0 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f turn._sampler.m_texture.Sample(_
9400 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f sampler.m_sampler,.coord);.}.flo
9420 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 at4.bgfxTexture2DProj(BgfxSample
9440 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 r2D._sampler,.float4._coord).{.f
9460 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 loat2.coord.=._coord.xy.*.rcp(_c
9480 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 oord.w);.return._sampler.m_textu
94a0 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f re.Sample(_sampler.m_sampler,.co
94c0 6f 72 64 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 ord);.}.struct.BgfxSampler2DShad
94e0 6f 77 0a 7b 0a 53 61 6d 70 6c 65 72 43 6f 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 6d 5f 73 61 ow.{.SamplerComparisonState.m_sa
9500 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 mpler;.Texture2D.m_texture;.};.f
9520 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 loat.bgfxShadow2D(BgfxSampler2DS
9540 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b hadow._sampler,.float3._coord).{
9560 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c .return._sampler.m_texture.Sampl
9580 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 eCmpLevelZero(_sampler.m_sampler
95a0 2c 20 5f 63 6f 6f 72 64 2e 78 79 2c 20 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 ,._coord.xy,._coord.z);.}.float.
95c0 62 67 66 78 53 68 61 64 6f 77 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 bgfxShadow2DProj(BgfxSampler2DSh
95e0 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a adow._sampler,.float4._coord).{.
9600 66 6c 6f 61 74 33 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 72 63 70 28 float3.coord.=._coord.xyz.*.rcp(
9620 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 _coord.w);.return._sampler.m_tex
9640 74 75 72 65 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 ture.SampleCmpLevelZero(_sampler
9660 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 3b 0a .m_sampler,.coord.xy,.coord.z);.
9680 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d 70 6c 65 72 }.struct.BgfxSampler3D.{.Sampler
96a0 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 33 44 20 6d 5f 74 65 78 State.m_sampler;.Texture3D.m_tex
96c0 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 0a 7b ture;.};.struct.BgfxISampler3D.{
96e0 0a 54 65 78 74 75 72 65 33 44 3c 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 .Texture3D<int4>.m_texture;.};.s
9700 74 72 75 63 74 20 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 truct.BgfxUSampler3D.{.Texture3D
9720 3c 75 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 <uint4>.m_texture;.};.float4.bgf
9740 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 xTexture3D(BgfxSampler3D._sample
9760 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 r,.float3._coord).{.return._samp
9780 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f ler.m_texture.Sample(_sampler.m_
97a0 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 sampler,._coord);.}.float4.bgfxT
97c0 65 78 74 75 72 65 33 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c exture3DLod(BgfxSampler3D._sampl
97e0 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 er,.float3._coord,.float._level)
9800 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d .{.return._sampler.m_texture.Sam
9820 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f pleLevel(_sampler.m_sampler,._co
9840 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 ord,._level);.}.int4.bgfxTexture
9860 33 44 28 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 3D(BgfxISampler3D._sampler,.floa
9880 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 t3._coord).{.int3.size;._sampler
98a0 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c .m_texture.GetDimensions(size.x,
98c0 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 .size.y,.size.z);.return._sample
98e0 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 r.m_texture.Load(int4(_coord.*.s
9900 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 75 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 ize,.0).);.}.uint4.bgfxTexture3D
9920 28 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 (BgfxUSampler3D._sampler,.float3
9940 20 5f 63 6f 6f 72 64 29 0a 7b 0a 75 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e ._coord).{.uint3.size;._sampler.
9960 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 m_texture.GetDimensions(size.x,.
9980 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 size.y,.size.z);.return._sampler
99a0 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 .m_texture.Load(uint4(_coord.*.s
99c0 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 43 ize,.0).);.}.struct.BgfxSamplerC
99e0 75 62 65 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 ube.{.SamplerState.m_sampler;.Te
9a00 78 74 75 72 65 43 75 62 65 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 xtureCube.m_texture;.};.float4.b
9a20 67 66 78 54 65 78 74 75 72 65 43 75 62 65 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f gfxTextureCube(BgfxSamplerCube._
9a40 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e sampler,.float3._coord).{.return
9a60 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 ._sampler.m_texture.Sample(_samp
9a80 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 ler.m_sampler,._coord);.}.float4
9aa0 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 43 .bgfxTextureCubeLod(BgfxSamplerC
9ac0 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f ube._sampler,.float3._coord,.flo
9ae0 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 at._level).{.return._sampler.m_t
9b00 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 exture.SampleLevel(_sampler.m_sa
9b20 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 mpler,._coord,._level);.}.float3
9b40 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 78 33 20 5f .instMul(float3._vec,.float3x3._
9b60 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d mtx).{.return.mul(_mtx,._vec);.}
9b80 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 2c 20 66 .float3.instMul(float3x3._mtx,.f
9ba0 6c 6f 61 74 33 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f loat3._vec).{.return.mul(_vec,._
9bc0 6d 74 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 20 5f 76 mtx);.}.float4.instMul(float4._v
9be0 65 63 2c 20 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 ec,.float4x4._mtx).{.return.mul(
9c00 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c _mtx,._vec);.}.float4.instMul(fl
9c20 6f 61 74 34 78 34 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 72 65 74 75 oat4x4._mtx,.float4._vec).{.retu
9c40 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 rn.mul(_vec,._mtx);.}.bool2.less
9c60 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 Than(float2._a,.float2._b).{.ret
9c80 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 28 66 6c urn._a.<._b;.}.bool3.lessThan(fl
9ca0 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 oat3._a,.float3._b).{.return._a.
9cc0 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 <._b;.}.bool4.lessThan(float4._a
9ce0 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d ,.float4._b).{.return._a.<._b;.}
9d00 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 .bool2.lessThanEqual(float2._a,.
9d20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a float2._b).{.return._a.<=._b;.}.
9d40 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 bool3.lessThanEqual(float3._a,.f
9d60 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 loat3._b).{.return._a.<=._b;.}.b
9d80 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c ool4.lessThanEqual(float4._a,.fl
9da0 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f oat4._b).{.return._a.<=._b;.}.bo
9dc0 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 ol2.greaterThan(float2._a,.float
9de0 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 2._b).{.return._a.>._b;.}.bool3.
9e00 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 greaterThan(float3._a,.float3._b
9e20 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 ).{.return._a.>._b;.}.bool4.grea
9e40 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 terThan(float4._a,.float4._b).{.
9e60 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 return._a.>._b;.}.bool2.greaterT
9e80 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b hanEqual(float2._a,.float2._b).{
9ea0 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 .return._a.>=._b;.}.bool3.greate
9ec0 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 rThanEqual(float3._a,.float3._b)
9ee0 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 .{.return._a.>=._b;.}.bool4.grea
9f00 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f terThanEqual(float4._a,.float4._
9f20 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6e 6f b).{.return._a.>=._b;.}.bool2.no
9f40 74 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 tEqual(float2._a,.float2._b).{.r
9f60 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 61 6c eturn._a.!=._b;.}.bool3.notEqual
9f80 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 (float3._a,.float3._b).{.return.
9fa0 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 _a.!=._b;.}.bool4.notEqual(float
9fc0 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 4._a,.float4._b).{.return._a.!=.
9fe0 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 65 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f _b;.}.bool2.equal(float2._a,.flo
a000 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f at2._b).{.return._a.==._b;.}.boo
a020 6c 33 20 65 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b l3.equal(float3._a,.float3._b).{
a040 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 6c 28 .return._a.==._b;.}.bool4.equal(
a060 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f float4._a,.float4._b).{.return._
a080 61 20 3d 3d 20 5f 62 3b 20 7d 0a 66 6c 6f 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f 61 2c 20 66 a.==._b;.}.float.mix(float._a,.f
a0a0 6c 6f 61 74 20 5f 62 2c 20 66 6c 6f 61 74 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 loat._b,.float._t).{.return.lerp
a0c0 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 69 78 28 66 6c 6f 61 74 (_a,._b,._t);.}.float2.mix(float
a0e0 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 7b 20 72 65 2._a,.float2._b,.float2._t).{.re
a100 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 turn.lerp(_a,._b,._t);.}.float3.
a120 6d 69 78 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c 6f 61 74 33 mix(float3._a,.float3._b,.float3
a140 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 ._t).{.return.lerp(_a,._b,._t);.
a160 7d 0a 66 6c 6f 61 74 34 20 6d 69 78 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f }.float4.mix(float4._a,.float4._
a180 62 2c 20 66 6c 6f 61 74 34 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 b,.float4._t).{.return.lerp(_a,.
a1a0 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f 61 2c 20 66 _b,._t);.}.float.mod(float._a,.f
a1c0 6c 6f 61 74 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f loat._b).{.return._a.-._b.*.floo
a1e0 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 6f 64 28 66 6c 6f 61 74 32 20 r(_a./._b);.}.float2.mod(float2.
a200 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 _a,.float2._b).{.return._a.-._b.
a220 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 28 66 *.floor(_a./._b);.}.float3.mod(f
a240 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 loat3._a,.float3._b).{.return._a
a260 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 34 .-._b.*.floor(_a./._b);.}.float4
a280 20 6d 6f 64 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 .mod(float4._a,.float4._b).{.ret
a2a0 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a urn._a.-._b.*.floor(_a./._b);.}.
a2c0 66 6c 6f 61 74 32 20 76 65 63 32 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 float2.vec2_splat(float._x).{.re
a2e0 74 75 72 6e 20 66 6c 6f 61 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 76 65 turn.float2(_x,._x);.}.float3.ve
a300 63 33 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 c3_splat(float._x).{.return.floa
a320 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 34 5f 73 70 t3(_x,._x,._x);.}.float4.vec4_sp
a340 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 78 lat(float._x).{.return.float4(_x
a360 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 5f 73 70 6c ,._x,._x,._x);.}.uint2.uvec2_spl
a380 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 32 28 5f 78 2c 20 5f at(uint._x).{.return.uint2(_x,._
a3a0 78 29 3b 20 7d 0a 75 69 6e 74 33 20 75 76 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 x);.}.uint3.uvec3_splat(uint._x)
a3c0 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 .{.return.uint3(_x,._x,._x);.}.u
a3e0 69 6e 74 34 20 75 76 65 63 34 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 int4.uvec4_splat(uint._x).{.retu
a400 72 6e 20 75 69 6e 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 61 74 rn.uint4(_x,._x,._x,._x);.}.stat
a420 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f ic.float4.u_viewRect;.static.flo
a440 61 74 34 20 75 5f 76 69 65 77 54 65 78 65 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 at4.u_viewTexel;.static.float4x4
a460 20 75 5f 76 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 .u_view;.static.float4x4.u_invVi
a480 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a 73 74 61 74 ew;.static.float4x4.u_proj;.stat
a4a0 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c ic.float4x4.u_invProj;.static.fl
a4c0 6f 61 74 34 78 34 20 75 5f 76 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 oat4x4.u_viewProj;.static.float4
a4e0 78 34 20 75 5f 69 6e 76 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 x4.u_invViewProj;.static.float4x
a500 34 20 75 5f 6d 6f 64 65 6c 5b 33 32 5d 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 4.u_model[32];.static.float4x4.u
a520 5f 6d 6f 64 65 6c 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f _modelView;.static.float4x4.u_mo
a540 64 65 6c 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 61 6c 70 delViewProj;.static.float4.u_alp
a560 68 61 52 65 66 34 3b 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 20 5f haRef4;.float4.encodeRE8(float._
a580 72 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 r).{.float.exponent.=.ceil(log2(
a5a0 5f 72 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 70 32 28 65 _r).);.return.float4(_r./.exp2(e
a5c0 78 70 6f 6e 65 6e 74 29 0a 2c 20 30 2e 30 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f 6e 65 6e 74 xponent).,.0.0.,.0.0.,.(exponent
a5e0 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 65 63 .+.128.0)./.255.0.);.}.float.dec
a600 6f 64 65 52 45 38 28 66 6c 6f 61 74 34 20 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f odeRE8(float4._re8).{.float.expo
a620 6e 65 6e 74 20 3d 20 5f 72 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 72 nent.=._re8.w.*.255.0.-.128.0;.r
a640 65 74 75 72 6e 20 5f 72 65 38 2e 78 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 7d eturn._re8.x.*.exp2(exponent);.}
a660 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 .float4.encodeRGBE8(float3._rgb)
a680 0a 7b 0a 66 6c 6f 61 74 34 20 72 67 62 65 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 6f 6e .{.float4.rgbe8;.float.maxCompon
a6a0 65 6e 74 20 3d 20 6d 61 78 28 6d 61 78 28 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 29 2c 20 5f ent.=.max(max(_rgb.x,._rgb.y),._
a6c0 72 67 62 2e 7a 29 3b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f rgb.z);.float.exponent.=.ceil(lo
a6e0 67 32 28 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 7a 20 3d 20 g2(maxComponent).);.rgbe8.xyz.=.
a700 5f 72 67 62 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 2e 77 20 3d _rgb./.exp2(exponent);.rgbe8.w.=
a720 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b 0a 72 65 74 .(exponent.+.128.0)./.255.0;.ret
a740 75 72 6e 20 72 67 62 65 38 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 42 45 38 28 urn.rgbe8;.}.float3.decodeRGBE8(
a760 66 6c 6f 61 74 34 20 5f 72 67 62 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 float4._rgbe8).{.float.exponent.
a780 3d 20 5f 72 67 62 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 66 6c 6f 61 =._rgbe8.w.*.255.0.-.128.0;.floa
a7a0 74 33 20 72 67 62 20 3d 20 5f 72 67 62 65 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 78 70 6f 6e t3.rgb.=._rgbe8.xyz.*.exp2(expon
a7c0 65 6e 74 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 6f 64 ent);.return.rgb;.}.float3.encod
a7e0 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 eNormalUint(float3._normal).{.re
a800 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c 6f 61 turn._normal.*.0.5.+.0.5;.}.floa
a820 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 65 6e 63 6f t3.decodeNormalUint(float3._enco
a840 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d dedNormal).{.return._encodedNorm
a860 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e al.*.2.0.-.1.0;.}.float2.encodeN
a880 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b ormalSphereMap(float3._normal).{
a8a0 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 .return.normalize(_normal.xy).*.
a8c0 73 71 72 74 28 5f 6e 6f 72 6d 61 6c 2e 7a 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d 0a 66 sqrt(_normal.z.*.0.5.+.0.5);.}.f
a8e0 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 loat3.decodeNormalSphereMap(floa
a900 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 3d 20 t2._encodedNormal).{.float.zz.=.
a920 64 6f 74 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d dot(_encodedNormal,._encodedNorm
a940 61 6c 29 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 6e al).*.2.0.-.1.0;.return.float3(n
a960 6f 72 6d 61 6c 69 7a 65 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 ormalize(_encodedNormal.xy).*.sq
a980 72 74 28 31 2e 30 20 2d 20 7a 7a 2a 7a 7a 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 6f rt(1.0.-.zz*zz),.zz);.}.float2.o
a9a0 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 65 74 ctahedronWrap(float2._val).{.ret
a9c0 75 72 6e 20 28 31 2e 30 20 2d 20 61 62 73 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 78 28 urn.(1.0.-.abs(_val.yx).).*.mix(
a9e0 76 65 63 32 5f 73 70 6c 61 74 28 2d 31 2e 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 31 2e 30 vec2_splat(-1.0),.vec2_splat(1.0
aa00 29 2c 20 66 6c 6f 61 74 32 28 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f 76 61 6c 2e ),.float2(greaterThanEqual(_val.
aa20 78 79 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f xy,.vec2_splat(0.0).).).);.}.flo
aa40 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 at2.encodeNormalOctahedron(float
aa60 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 5f 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 5f 6e 6f 72 3._normal).{._normal./=.abs(_nor
aa80 6d 61 6c 2e 78 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 73 28 5f 6e mal.x).+.abs(_normal.y).+.abs(_n
aaa0 6f 72 6d 61 6c 2e 7a 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 7a ormal.z);._normal.xy.=._normal.z
aac0 20 3e 3d 20 30 2e 30 20 3f 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f .>=.0.0.?._normal.xy.:.octahedro
aae0 6e 57 72 61 70 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 nWrap(_normal.xy);._normal.xy.=.
ab00 5f 6e 6f 72 6d 61 6c 2e 78 79 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 5f _normal.xy.*.0.5.+.0.5;.return._
ab20 6e 6f 72 6d 61 6c 2e 78 79 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c normal.xy;.}.float3.decodeNormal
ab40 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c Octahedron(float2._encodedNormal
ab60 29 0a 7b 0a 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 ).{._encodedNormal.=._encodedNor
ab80 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c 3b 0a mal.*.2.0.-.1.0;.float3.normal;.
aba0 6e 6f 72 6d 61 6c 2e 7a 20 3d 20 31 2e 30 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 normal.z.=.1.0.-.abs(_encodedNor
abc0 6d 61 6c 2e 78 29 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 3b 0a mal.x).-.abs(_encodedNormal.y);.
abe0 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 65 normal.xy.=.normal.z.>=.0.0.?._e
ac00 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 ncodedNormal.xy.:.octahedronWrap
ac20 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d (_encodedNormal.xy);.return.norm
ac40 61 6c 69 7a 65 28 6e 6f 72 6d 61 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 alize(normal);.}.float3.convertR
ac60 47 42 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a GB2XYZ(float3._rgb).{.float3.xyz
ac80 3b 0a 78 79 7a 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 36 34 2c 20 ;.xyz.x.=.dot(float3(0.4124564,.
aca0 30 2e 33 35 37 35 37 36 31 2c 20 30 2e 31 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 3b 0a 78 79 0.3575761,.0.1804375),._rgb);.xy
acc0 7a 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 z.y.=.dot(float3(0.2126729,.0.71
ace0 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7a 20 51522,.0.0721750),._rgb);.xyz.z.
ad00 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 39 31 39 32 =.dot(float3(0.0193339,.0.119192
ad20 30 2c 20 30 2e 39 35 30 33 30 34 31 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 78 79 7a 0,.0.9503041),._rgb);.return.xyz
ad40 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c 6f 61 74 33 ;.}.float3.convertXYZ2RGB(float3
ad60 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 ._xyz).{.float3.rgb;.rgb.x.=.dot
ad80 28 66 6c 6f 61 74 33 28 20 33 2e 32 34 30 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 38 35 2c 20 (float3(.3.2404542,.-1.5371385,.
ada0 2d 30 2e 34 39 38 35 33 31 34 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 -0.4985314),._xyz);.rgb.y.=.dot(
adc0 66 6c 6f 61 74 33 28 2d 30 2e 39 36 39 32 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 2c 20 30 2e float3(-0.9692660,.1.8760108,.0.
ade0 30 34 31 35 35 36 30 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 0415560),._xyz);.rgb.z.=.dot(flo
ae00 61 74 33 28 20 30 2e 30 35 35 36 34 33 34 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 31 2e 30 35 at3(.0.0556434,.-0.2040259,.1.05
ae20 37 32 32 35 32 29 2c 20 5f 78 79 7a 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 72252),._xyz);.return.rgb;.}.flo
ae40 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a at3.convertXYZ2Yxy(float3._xyz).
ae60 7b 0a 66 6c 6f 61 74 20 69 6e 76 20 3d 20 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 66 6c 6f 61 {.float.inv.=.1.0/dot(_xyz,.floa
ae80 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 t3(1.0,.1.0,.1.0).);.return.floa
aea0 74 33 28 5f 78 79 7a 2e 79 2c 20 5f 78 79 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a 69 6e t3(_xyz.y,._xyz.x*inv,._xyz.y*in
aec0 76 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 66 6c 6f 61 v);.}.float3.convertYxy2XYZ(floa
aee0 74 33 20 5f 59 78 79 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 5f t3._Yxy).{.float3.xyz;.xyz.x.=._
af00 59 78 79 2e 78 2a 5f 59 78 79 2e 79 2f 5f 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f 59 78 Yxy.x*_Yxy.y/_Yxy.z;.xyz.y.=._Yx
af20 79 2e 78 3b 0a 78 79 7a 2e 7a 20 3d 20 5f 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f 59 78 79 2e y.x;.xyz.z.=._Yxy.x*(1.0.-._Yxy.
af40 79 20 2d 20 5f 59 78 79 2e 7a 29 2f 5f 59 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a y.-._Yxy.z)/_Yxy.z;.return.xyz;.
af60 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 74 33 20 5f }.float3.convertRGB2Yxy(float3._
af80 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 63 6f 6e rgb).{.return.convertXYZ2Yxy(con
afa0 76 65 72 74 52 47 42 32 58 59 5a 28 5f 72 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f vertRGB2XYZ(_rgb).);.}.float3.co
afc0 6e 76 65 72 74 59 78 79 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 72 65 74 75 nvertYxy2RGB(float3._Yxy).{.retu
afe0 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a rn.convertXYZ2RGB(convertYxy2XYZ
b000 28 5f 59 78 79 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 75 (_Yxy).);.}.float3.convertRGB2Yu
b020 76 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b 0a 79 75 76 v(float3._rgb).{.float3.yuv;.yuv
b040 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 .x.=.dot(_rgb,.float3(0.299,.0.5
b060 38 37 2c 20 30 2e 31 31 34 29 20 29 3b 0a 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e 78 20 2d 20 87,.0.114).);.yuv.y.=.(_rgb.x.-.
b080 79 75 76 2e 78 29 2a 30 2e 37 31 33 20 2b 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f 72 67 yuv.x)*0.713.+.0.5;.yuv.z.=.(_rg
b0a0 62 2e 7a 20 2d 20 79 75 76 2e 78 29 2a 30 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e b.z.-.yuv.x)*0.564.+.0.5;.return
b0c0 20 79 75 76 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 42 28 66 6c .yuv;.}.float3.convertYuv2RGB(fl
b0e0 6f 61 74 33 20 5f 79 75 76 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d oat3._yuv).{.float3.rgb;.rgb.x.=
b100 20 5f 79 75 76 2e 78 20 2b 20 31 2e 34 30 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 3b 0a 72 67 ._yuv.x.+.1.403*(_yuv.y-0.5);.rg
b120 62 2e 79 20 3d 20 5f 79 75 76 2e 78 20 2d 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 b.y.=._yuv.x.-.0.344*(_yuv.y-0.5
b140 29 20 2d 20 30 2e 37 31 34 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 3d 20 ).-.0.714*(_yuv.z-0.5);.rgb.z.=.
b160 5f 79 75 76 2e 78 20 2b 20 31 2e 37 37 33 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 65 74 _yuv.x.+.1.773*(_yuv.z-0.5);.ret
b180 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 urn.rgb;.}.float3.convertRGB2YIQ
b1a0 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a 79 69 71 2e (float3._rgb).{.float3.yiq;.yiq.
b1c0 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 x.=.dot(float3(0.299,.0.587,.0.1
b1e0 31 34 20 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 14.),._rgb);.yiq.y.=.dot(float3(
b200 30 2e 35 39 35 37 31 36 2c 20 2d 30 2e 32 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 29 2c 0.595716,.-0.274453,.-0.321263),
b220 20 5f 72 67 62 29 3b 0a 79 69 71 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 31 ._rgb);.yiq.z.=.dot(float3(0.211
b240 34 35 36 2c 20 2d 30 2e 35 32 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f 72 67 62 29 456,.-0.522591,.0.311135),._rgb)
b260 3b 0a 72 65 74 75 72 6e 20 79 69 71 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 49 ;.return.yiq;.}.float3.convertYI
b280 51 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b Q2RGB(float3._yiq).{.float3.rgb;
b2a0 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 33 2c .rgb.x.=.dot(float3(1.0,.0.9563,
b2c0 20 30 2e 36 32 31 30 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f .0.6210),._yiq);.rgb.y.=.dot(flo
b2e0 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 5f 79 69 71 at3(1.0,.-0.2721,.-0.6474),._yiq
b300 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 );.rgb.z.=.dot(float3(1.0,.-1.10
b320 37 30 2c 20 31 2e 37 30 34 36 29 2c 20 5f 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 70,.1.7046),._yiq);.return.rgb;.
b340 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b }.float3.toLinear(float3._rgb).{
b360 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 .return.pow(abs(_rgb),.vec3_spla
b380 74 28 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 t(2.2).);.}.float4.toLinear(floa
b3a0 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 t4._rgba).{.return.float4(toLine
b3c0 61 72 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 ar(_rgba.xyz),._rgba.w);.}.float
b3e0 33 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 3.toLinearAccurate(float3._rgb).
b400 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 {.float3.lo.=._rgb./.12.92;.floa
b420 74 33 20 68 69 20 3d 20 70 6f 77 28 20 28 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 2f 20 31 2e t3.hi.=.pow(.(_rgb.+.0.055)./.1.
b440 30 35 35 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 74 33 20 72 055,.vec3_splat(2.4).);.float3.r
b460 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e gb.=.mix(hi,.lo,.float3(lessThan
b480 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 34 30 34 35 29 20 Equal(_rgb,.vec3_splat(0.04045).
b4a0 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 ).).);.return.rgb;.}.float4.toLi
b4c0 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 nearAccurate(float4._rgba).{.ret
b4e0 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 5f 72 67 62 urn.float4(toLinearAccurate(_rgb
b500 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 6d 6d a.xyz),._rgba.w);.}.float.toGamm
b520 61 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 29 a(float._r).{.return.pow(abs(_r)
b540 2c 20 31 2e 30 2f 32 2e 32 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 28 66 6c 6f ,.1.0/2.2);.}.float3.toGamma(flo
b560 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 at3._rgb).{.return.pow(abs(_rgb)
b580 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 ,.vec3_splat(1.0/2.2).);.}.float
b5a0 34 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 4.toGamma(float4._rgba).{.return
b5c0 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 .float4(toGamma(_rgba.xyz),._rgb
b5e0 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 a.w);.}.float3.toGammaAccurate(f
b600 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2a loat3._rgb).{.float3.lo.=._rgb.*
b620 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 5f 72 67 62 .12.92;.float3.hi.=.pow(abs(_rgb
b640 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 2e 30 35 35 ),.vec3_splat(1.0/2.4).).*.1.055
b660 20 2d 20 30 2e 30 35 35 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c .-.0.055;.float3.rgb.=.mix(hi,.l
b680 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 o,.float3(lessThanEqual(_rgb,.ve
b6a0 63 33 5f 73 70 6c 61 74 28 30 2e 30 30 33 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 c3_splat(0.0031308).).).);.retur
b6c0 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 n.rgb;.}.float4.toGammaAccurate(
b6e0 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f float4._rgba).{.return.float4(to
b700 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e GammaAccurate(_rgba.xyz),._rgba.
b720 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 33 20 5f w);.}.float3.toReinhard(float3._
b740 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 67 62 rgb).{.return.toGamma(_rgb/(_rgb
b760 2b 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 +vec3_splat(1.0).).);.}.float4.t
b780 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e oReinhard(float4._rgba).{.return
b7a0 20 66 6c 6f 61 74 34 28 74 6f 52 65 69 6e 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f .float4(toReinhard(_rgba.xyz),._
b7c0 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 rgba.w);.}.float3.toFilmic(float
b7e0 33 20 5f 72 67 62 29 0a 7b 0a 5f 72 67 62 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 6c 61 74 28 3._rgb).{._rgb.=.max(vec3_splat(
b800 30 2e 30 29 2c 20 5f 72 67 62 20 2d 20 30 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 28 5f 72 67 0.0),._rgb.-.0.004);._rgb.=.(_rg
b820 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 2a 28 36 2e b*(6.2*_rgb.+.0.5).)./.(_rgb*(6.
b840 32 2a 5f 72 67 62 20 2b 20 31 2e 37 29 20 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 6e 20 5f 72 2*_rgb.+.1.7).+.0.06);.return._r
b860 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 gb;.}.float4.toFilmic(float4._rg
b880 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 46 69 6c 6d 69 63 28 5f 72 67 ba).{.return.float4(toFilmic(_rg
b8a0 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 41 63 ba.xyz),._rgba.w);.}.float3.toAc
b8c0 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 61 61 esFilmic(float3._rgb).{.float.aa
b8e0 20 3d 20 32 2e 35 31 66 3b 0a 66 6c 6f 61 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a 66 6c 6f 61 .=.2.51f;.float.bb.=.0.03f;.floa
b900 74 20 63 63 20 3d 20 32 2e 34 33 66 3b 0a 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 39 66 3b 0a t.cc.=.2.43f;.float.dd.=.0.59f;.
b920 66 6c 6f 61 74 20 65 65 20 3d 20 30 2e 31 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 float.ee.=.0.14f;.return.saturat
b940 65 28 20 28 5f 72 67 62 2a 28 61 61 2a 5f 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f 72 67 62 2a e(.(_rgb*(aa*_rgb.+.bb).)/(_rgb*
b960 28 63 63 2a 5f 72 67 62 20 2b 20 64 64 29 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 (cc*_rgb.+.dd).+.ee).);.}.float4
b980 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 .toAcesFilmic(float4._rgba).{.re
b9a0 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 turn.float4(toAcesFilmic(_rgba.x
b9c0 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 6c 75 6d 61 28 66 6c 6f yz),._rgba.w);.}.float3.luma(flo
b9e0 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 at3._rgb).{.float.yy.=.dot(float
ba00 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 3(0.2126729,.0.7151522,.0.072175
ba20 30 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 28 79 79 29 0),._rgb);.return.vec3_splat(yy)
ba40 3b 0a 7d 0a 66 6c 6f 61 74 34 20 6c 75 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a ;.}.float4.luma(float4._rgba).{.
ba60 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f return.float4(luma(_rgba.xyz),._
ba80 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 rgba.w);.}.float3.conSatBri(floa
baa0 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 t3._rgb,.float3._csb).{.float3.r
bac0 67 62 20 3d 20 5f 72 67 62 20 2a 20 5f 63 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 78 28 6c 75 gb.=._rgb.*._csb.z;.rgb.=.mix(lu
bae0 6d 61 28 72 67 62 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d 20 6d 69 78 ma(rgb),.rgb,._csb.y);.rgb.=.mix
bb00 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 78 29 3b 0a (vec3_splat(0.5),.rgb,._csb.x);.
bb20 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 72 69 28 66 return.rgb;.}.float4.conSatBri(f
bb40 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 72 65 74 75 loat4._rgba,.float3._csb).{.retu
bb60 72 6e 20 66 6c 6f 61 74 34 28 63 6f 6e 53 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f rn.float4(conSatBri(_rgba.xyz,._
bb80 63 73 62 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 74 65 72 69 csb),._rgba.w);.}.float3.posteri
bba0 7a 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 ze(float3._rgb,.float._numColors
bbc0 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f 72 73 ).{.return.floor(_rgb*_numColors
bbe0 29 20 2f 20 5f 6e 75 6d 43 6f 6c 6f 72 73 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 74 65 72 69 )./._numColors;.}.float4.posteri
bc00 7a 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 ze(float4._rgba,.float._numColor
bc20 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 28 5f 72 67 s).{.return.float4(posterize(_rg
bc40 62 61 2e 78 79 7a 2c 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d ba.xyz,._numColors),._rgba.w);.}
bc60 0a 66 6c 6f 61 74 33 20 73 65 70 69 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f .float3.sepia(float3._rgb).{.flo
bc80 61 74 33 20 63 6f 6c 6f 72 3b 0a 63 6f 6c 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 at3.color;.color.x.=.dot(_rgb,.f
bca0 6c 6f 61 74 33 28 30 2e 33 39 33 2c 20 30 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 3b 0a 63 6f loat3(0.393,.0.769,.0.189).);.co
bcc0 6c 6f 72 2e 79 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 34 39 2c 20 lor.y.=.dot(_rgb,.float3(0.349,.
bce0 30 2e 36 38 36 2c 20 30 2e 31 36 38 29 20 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 28 5f 0.686,.0.168).);.color.z.=.dot(_
bd00 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e 31 33 31 29 rgb,.float3(0.272,.0.534,.0.131)
bd20 20 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6c 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 65 70 69 61 .);.return.color;.}.float4.sepia
bd40 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 73 (float4._rgba).{.return.float4(s
bd60 65 70 69 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f epia(_rgba.xyz),._rgba.w);.}.flo
bd80 61 74 33 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 65 2c 20 66 at3.blendOverlay(float3._base,.f
bda0 6c 6f 61 74 33 20 5f 62 6c 65 6e 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 32 2e 30 20 loat3._blend).{.float3.lt.=.2.0.
bdc0 2a 20 5f 62 61 73 65 20 2a 20 5f 62 6c 65 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 20 3d 20 31 *._base.*._blend;.float3.gte.=.1
bde0 2e 30 20 2d 20 32 2e 30 20 2a 20 28 31 2e 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 31 2e 30 20 .0.-.2.0.*.(1.0.-._base).*.(1.0.
be00 2d 20 5f 62 6c 65 6e 64 29 3b 0a 72 65 74 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 65 2c 20 73 -._blend);.return.mix(lt,.gte,.s
be20 74 65 70 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 29 3b 0a 7d tep(vec3_splat(0.5),._base).);.}
be40 0a 66 6c 6f 61 74 34 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 5f 62 61 73 .float4.blendOverlay(float4._bas
be60 65 2c 20 66 6c 6f 61 74 34 20 5f 62 6c 65 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 e,.float4._blend).{.return.float
be80 34 28 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 6e 64 4(blendOverlay(_base.xyz,._blend
bea0 2e 78 79 7a 29 2c 20 5f 62 61 73 65 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 6a 75 73 74 .xyz),._base.w);.}.float3.adjust
bec0 48 75 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 0a 7b 0a 66 Hue(float3._rgb,.float._hue).{.f
bee0 6c 6f 61 74 33 20 79 69 71 20 3d 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f 72 67 62 29 loat3.yiq.=.convertRGB2YIQ(_rgb)
bf00 3b 0a 66 6c 6f 61 74 20 61 6e 67 6c 65 20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 28 79 69 71 ;.float.angle.=._hue.+.atan2(yiq
bf20 2e 7a 2c 20 79 69 71 2e 79 29 3b 0a 66 6c 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 28 79 .z,.yiq.y);.float.len.=.length(y
bf40 69 71 2e 79 7a 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c iq.yz);.return.convertYIQ2RGB(fl
bf60 6f 61 74 33 28 79 69 71 2e 78 2c 20 6c 65 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 6c 65 6e 2a oat3(yiq.x,.len*cos(angle),.len*
bf80 73 69 6e 28 61 6e 67 6c 65 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 6b 46 6c 6f sin(angle).).);.}.float4.packFlo
bfa0 61 74 54 6f 52 67 62 61 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 atToRgba(float._value).{.const.f
bfc0 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 35 36 20 2a loat4.shift.=.float4(256.*.256.*
bfe0 20 32 35 36 2c 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 .256,.256.*.256,.256,.1.0);.cons
c000 74 20 66 6c 6f 61 74 34 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e 30 20 2f 20 t.float4.mask.=.float4(0,.1.0./.
c020 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 256.0,.1.0./.256.0,.1.0./.256.0)
c040 3b 0a 66 6c 6f 61 74 34 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 ;.float4.comp.=.frac(_value.*.sh
c060 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 79 7a 20 2a 20 6d 61 73 6b 3b 0a ift);.comp.-=.comp.xxyz.*.mask;.
c080 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 67 62 61 54 return.comp;.}.float.unpackRgbaT
c0a0 6f 46 6c 6f 61 74 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f oFloat(float4._rgba).{.const.flo
c0c0 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 at4.shift.=.float4(1.0./.(256.0.
c0e0 2a 20 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a *.256.0.*.256.0),.1.0./.(256.0.*
c100 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 .256.0),.1.0./.256.0,.1.0);.retu
c120 72 6e 20 64 6f 74 28 5f 72 67 62 61 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 70 rn.dot(_rgba,.shift);.}.float2.p
c140 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e ackHalfFloat(float._value).{.con
c160 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 2c 20 31 2e st.float2.shift.=.float2(256,.1.
c180 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 32 28 30 0);.const.float2.mask.=.float2(0
c1a0 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 3d 20 66 72 ,.1.0./.256.0);.float2.comp.=.fr
c1c0 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 ac(_value.*.shift);.comp.-=.comp
c1e0 2e 78 78 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 .xx.*.mask;.return.comp;.}.float
c200 20 75 6e 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 0a 7b 0a 63 .unpackHalfFloat(float2._rg).{.c
c220 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 20 2f onst.float2.shift.=.float2(1.0./
c240 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 2c 20 73 68 .256.0,.1.0);.return.dot(_rg,.sh
c260 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 76 29 ift);.}.float.random(float2._uv)
c280 0a 7b 0a 72 65 74 75 72 6e 20 66 72 61 63 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 79 2c 20 66 .{.return.frac(sin(dot(_uv.xy,.f
c2a0 6c 6f 61 74 32 28 31 32 2e 39 38 39 38 2c 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a 20 34 33 37 loat2(12.9898,.78.233).).).*.437
c2c0 35 38 2e 35 34 35 33 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f 6f 6b 75 70 58.5453);.}.float3.fixCubeLookup
c2e0 28 66 6c 6f 61 74 33 20 5f 76 2c 20 66 6c 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 5f 74 (float3._v,.float._lod,.float._t
c300 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 3d 20 61 62 opLevelCubeSize).{.float.ax.=.ab
c320 73 28 5f 76 2e 78 29 3b 0a 66 6c 6f 61 74 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 29 3b 0a 66 s(_v.x);.float.ay.=.abs(_v.y);.f
c340 6c 6f 61 74 20 61 7a 20 3d 20 61 62 73 28 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 78 20 loat.az.=.abs(_v.z);.float.vmax.
c360 3d 20 6d 61 78 28 6d 61 78 28 61 78 2c 20 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 73 63 =.max(max(ax,.ay),.az);.float.sc
c380 61 6c 65 20 3d 20 31 2e 30 20 2d 20 65 78 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c 65 76 ale.=.1.0.-.exp2(_lod)./._topLev
c3a0 65 6c 43 75 62 65 53 69 7a 65 3b 0a 69 66 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 elCubeSize;.if.(ax.!=.vmax).{._v
c3c0 2e 78 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 78 29 20 7b .x.*=.scale;.}.if.(ay.!=.vmax).{
c3e0 20 5f 76 2e 79 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 76 6d 61 78 ._v.y.*=.scale;.}.if.(az.!=.vmax
c400 29 20 7b 20 5f 76 2e 7a 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 5f 76 3b 0a ).{._v.z.*=.scale;.}.return._v;.
c420 7d 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 3b 0a }.uniform.float4.u_source_dims;.
c440 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 61 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 uniform.float4.u_a_value;.unifor
c460 6d 20 66 6c 6f 61 74 34 20 75 5f 62 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 m.float4.u_b_value;.uniform.floa
c480 74 34 20 75 5f 63 63 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f t4.u_cc_value;.uniform.float4.u_
c4a0 6f 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 5f 74 o_value;.uniform.float4.u_scan_t
c4c0 69 6d 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6e 6f 74 63 68 5f 77 69 64 74 ime;.uniform.float4.u_notch_widt
c4e0 68 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f h;.uniform.float4.u_y_freq_respo
c500 6e 73 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 69 5f 66 72 65 71 5f 72 65 73 nse;.uniform.float4.u_i_freq_res
c520 70 6f 6e 73 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 71 5f 66 72 65 71 5f 72 ponse;.uniform.float4.u_q_freq_r
c540 65 73 70 6f 6e 73 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 esponse;.uniform.float4.u_jitter
c560 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 _offset;.uniform.float4.u_jitter
c580 5f 61 6d 6f 75 6e 74 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f _amount;.uniform.SamplerState.s_
c5a0 74 65 78 53 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 65 72 28 73 5b 30 5d 29 3b 20 75 6e 69 texSampler.:.register(s[0]);.uni
c5c0 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 3a 20 72 65 form.Texture2D.s_texTexture.:.re
c5e0 67 69 73 74 65 72 28 74 5b 30 5d 29 3b 20 73 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 gister(t[0]);.static.BgfxSampler
c600 32 44 20 73 5f 74 65 78 20 3d 20 7b 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 2c 20 73 5f 74 65 78 2D.s_tex.=.{.s_texSampler,.s_tex
c620 54 65 78 74 75 72 65 20 7d 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 Texture.};.uniform.SamplerState.
c640 73 5f 73 63 72 65 65 6e 53 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 65 72 28 73 5b 31 5d 29 s_screenSampler.:.register(s[1])
c660 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 20 73 5f 73 63 72 65 65 6e 54 65 78 74 ;.uniform.Texture2D.s_screenText
c680 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 31 5d 29 3b 20 73 74 61 74 69 63 20 42 67 66 ure.:.register(t[1]);.static.Bgf
c6a0 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 73 63 72 65 65 6e 20 3d 20 7b 20 73 5f 73 63 72 65 65 6e xSampler2D.s_screen.=.{.s_screen
c6c0 53 61 6d 70 6c 65 72 2c 20 73 5f 73 63 72 65 65 6e 54 65 78 74 75 72 65 20 7d 3b 0a 76 6f 69 64 Sampler,.s_screenTexture.};.void
c6e0 20 6d 61 69 6e 28 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 43 6f 6f 72 64 20 3a 20 53 56 5f .main(.float4.gl_FragCoord.:.SV_
c700 50 4f 53 49 54 49 4f 4e 20 2c 20 66 6c 6f 61 74 34 20 76 5f 63 6f 6c 6f 72 30 20 3a 20 43 4f 4c POSITION.,.float4.v_color0.:.COL
c720 4f 52 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 3a 20 54 45 58 43 4f OR0.,.float2.v_texcoord0.:.TEXCO
c740 4f 52 44 30 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f ORD0.,.out.float4.gl_FragData_0_
c760 20 3a 20 53 56 5f 54 41 52 47 45 54 30 20 29 0a 7b 0a 66 6c 6f 61 74 34 20 62 67 66 78 5f 56 6f .:.SV_TARGET0.).{.float4.bgfx_Vo
c780 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 34 20 42 61 73 65 54 65 78 65 6c 20 3d 20 62 67 66 78 54 idFrag;.float4.BaseTexel.=.bgfxT
c7a0 65 78 74 75 72 65 32 44 28 73 5f 73 63 72 65 65 6e 2c 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 exture2D(s_screen,.v_texcoord0.x
c7c0 79 29 3b 0a 66 6c 6f 61 74 34 20 7a 65 72 6f 20 3d 20 66 6c 6f 61 74 34 28 30 2e 30 2c 20 30 2e y);.float4.zero.=.float4(0.0,.0.
c7e0 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 71 75 61 72 74 65 72 20 3d 20 66 0,.0.0,.0.0);.float4.quarter.=.f
c800 6c 6f 61 74 34 28 30 2e 32 35 2c 20 30 2e 32 35 2c 20 30 2e 32 35 2c 20 30 2e 32 35 29 3b 0a 66 loat4(0.25,.0.25,.0.25,.0.25);.f
c820 6c 6f 61 74 34 20 6f 6e 65 68 61 6c 66 20 3d 20 66 6c 6f 61 74 34 28 30 2e 35 2c 20 30 2e 35 2c loat4.onehalf.=.float4(0.5,.0.5,
c840 20 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 34 20 6f 6e 65 20 3d 20 66 6c 6f 61 74 34 28 .0.5,.0.5);.float4.one.=.float4(
c860 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 74 77 6f 20 1.0,.1.0,.1.0,.1.0);.float4.two.
c880 3d 20 66 6c 6f 61 74 34 28 32 2e 30 2c 20 32 2e 30 2c 20 32 2e 30 2c 20 32 2e 30 29 3b 0a 66 6c =.float4(2.0,.2.0,.2.0,.2.0);.fl
c8a0 6f 61 74 34 20 66 6f 75 72 20 3d 20 66 6c 6f 61 74 34 28 34 2e 30 2c 20 34 2e 30 2c 20 34 2e 30 oat4.four.=.float4(4.0,.4.0,.4.0
c8c0 2c 20 34 2e 30 29 3b 0a 69 6e 74 20 69 53 61 6d 70 6c 65 43 6f 75 6e 74 20 3d 20 36 34 3b 0a 66 ,.4.0);.int.iSampleCount.=.64;.f
c8e0 6c 6f 61 74 34 20 53 61 6d 70 6c 65 43 6f 75 6e 74 20 3d 20 66 6c 6f 61 74 34 28 36 34 2e 30 2c loat4.SampleCount.=.float4(64.0,
c900 20 36 34 2e 30 2c 20 36 34 2e 30 2c 20 36 34 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 48 61 6c 66 53 .64.0,.64.0,.64.0);.float4.HalfS
c920 61 6d 70 6c 65 43 6f 75 6e 74 20 3d 20 53 61 6d 70 6c 65 43 6f 75 6e 74 20 2f 20 74 77 6f 3b 0a ampleCount.=.SampleCount./.two;.
c940 66 6c 6f 61 74 34 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 20 3d 20 75 5f 73 63 61 6e 5f 74 69 float4.TimePerSample.=.u_scan_ti
c960 6d 65 2e 78 78 78 78 20 2f 20 28 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 78 78 78 20 2a 20 me.xxxx./.(u_source_dims.xxxx.*.
c980 66 6f 75 72 29 3b 0a 66 6c 6f 61 74 34 20 50 49 20 3d 20 66 6c 6f 61 74 34 28 33 2e 31 34 31 35 four);.float4.PI.=.float4(3.1415
c9a0 39 32 37 2c 20 33 2e 31 34 31 35 39 32 37 2c 20 33 2e 31 34 31 35 39 32 37 2c 20 33 2e 31 34 31 927,.3.1415927,.3.1415927,.3.141
c9c0 35 39 32 37 29 3b 0a 66 6c 6f 61 74 34 20 50 49 32 20 3d 20 66 6c 6f 61 74 34 28 36 2e 32 38 33 5927);.float4.PI2.=.float4(6.283
c9e0 31 38 35 34 2c 20 36 2e 32 38 33 31 38 35 34 2c 20 36 2e 32 38 33 31 38 35 34 2c 20 36 2e 32 38 1854,.6.2831854,.6.2831854,.6.28
ca00 33 31 38 35 34 29 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 31 20 3d 20 28 75 5f 63 63 5f 76 61 6c 31854);.float4.Fc_y1.=.(u_cc_val
ca20 75 65 2e 78 78 78 78 20 2d 20 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 2e 78 78 78 78 20 2a 20 6f ue.xxxx.-.u_notch_width.xxxx.*.o
ca40 6e 65 68 61 6c 66 29 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 nehalf).*.TimePerSample;.float4.
ca60 46 63 5f 79 32 20 3d 20 28 75 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 78 20 2b 20 75 5f 6e 6f 74 Fc_y2.=.(u_cc_value.xxxx.+.u_not
ca80 63 68 5f 77 69 64 74 68 2e 78 78 78 78 20 2a 20 6f 6e 65 68 61 6c 66 29 20 2a 20 54 69 6d 65 50 ch_width.xxxx.*.onehalf).*.TimeP
caa0 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 33 20 3d 20 75 5f 79 5f 66 72 65 erSample;.float4.Fc_y3.=.u_y_fre
cac0 71 5f 72 65 73 70 6f 6e 73 65 2e 78 78 78 78 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b q_response.xxxx.*.TimePerSample;
cae0 0a 66 6c 6f 61 74 34 20 46 63 5f 69 20 3d 20 75 5f 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 .float4.Fc_i.=.u_i_freq_response
cb00 2e 78 78 78 78 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 .xxxx.*.TimePerSample;.float4.Fc
cb20 5f 71 20 3d 20 75 5f 71 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 2e 78 78 78 78 20 2a 20 54 69 _q.=.u_q_freq_response.xxxx.*.Ti
cb40 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 69 5f 32 20 3d 20 46 63 5f mePerSample;.float4.Fc_i_2.=.Fc_
cb60 69 20 2a 20 74 77 6f 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 71 5f 32 20 3d 20 46 63 5f 71 20 2a 20 i.*.two;.float4.Fc_q_2.=.Fc_q.*.
cb80 74 77 6f 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 31 5f 32 20 3d 20 46 63 5f 79 31 20 2a 20 74 77 two;.float4.Fc_y1_2.=.Fc_y1.*.tw
cba0 6f 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 32 5f 32 20 3d 20 46 63 5f 79 32 20 2a 20 74 77 6f 3b o;.float4.Fc_y2_2.=.Fc_y2.*.two;
cbc0 0a 66 6c 6f 61 74 34 20 46 63 5f 79 33 5f 32 20 3d 20 46 63 5f 79 33 20 2a 20 74 77 6f 3b 0a 66 .float4.Fc_y3_2.=.Fc_y3.*.two;.f
cbe0 6c 6f 61 74 34 20 46 63 5f 69 5f 70 69 32 20 3d 20 46 63 5f 69 20 2a 20 50 49 32 3b 0a 66 6c 6f loat4.Fc_i_pi2.=.Fc_i.*.PI2;.flo
cc00 61 74 34 20 46 63 5f 71 5f 70 69 32 20 3d 20 46 63 5f 71 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 at4.Fc_q_pi2.=.Fc_q.*.PI2;.float
cc20 34 20 46 63 5f 79 31 5f 70 69 32 20 3d 20 46 63 5f 79 31 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 4.Fc_y1_pi2.=.Fc_y1.*.PI2;.float
cc40 34 20 46 63 5f 79 32 5f 70 69 32 20 3d 20 46 63 5f 79 32 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 4.Fc_y2_pi2.=.Fc_y2.*.PI2;.float
cc60 34 20 46 63 5f 79 33 5f 70 69 32 20 3d 20 46 63 5f 79 33 20 2a 20 50 49 32 3b 0a 66 6c 6f 61 74 4.Fc_y3_pi2.=.Fc_y3.*.PI2;.float
cc80 34 20 50 49 32 4c 65 6e 67 74 68 20 3d 20 50 49 32 20 2f 20 53 61 6d 70 6c 65 43 6f 75 6e 74 3b 4.PI2Length.=.PI2./.SampleCount;
cca0 0a 66 6c 6f 61 74 34 20 57 20 3d 20 50 49 32 20 2a 20 75 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 .float4.W.=.PI2.*.u_cc_value.xxx
ccc0 78 20 2a 20 75 5f 73 63 61 6e 5f 74 69 6d 65 2e 78 78 78 78 3b 0a 66 6c 6f 61 74 34 20 57 6f 50 x.*.u_scan_time.xxxx;.float4.WoP
cce0 49 20 3d 20 57 20 2f 20 50 49 3b 0a 66 6c 6f 61 74 34 20 48 4f 66 66 73 65 74 20 3d 20 28 75 5f I.=.W./.PI;.float4.HOffset.=.(u_
cd00 62 5f 76 61 6c 75 65 2e 78 78 78 78 20 2b 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 2e 78 b_value.xxxx.+.u_jitter_amount.x
cd20 78 78 78 20 2a 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 2e 78 78 78 78 29 20 2f 20 57 6f xxx.*.u_jitter_offset.xxxx)./.Wo
cd40 50 49 3b 0a 66 6c 6f 61 74 34 20 56 53 63 61 6c 65 20 3d 20 28 75 5f 61 5f 76 61 6c 75 65 2e 78 PI;.float4.VScale.=.(u_a_value.x
cd60 78 78 78 20 2a 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 79 79 79 79 29 20 2f 20 57 6f 50 49 xxx.*.u_source_dims.yyyy)./.WoPI
cd80 3b 0a 66 6c 6f 61 74 34 20 59 41 63 63 75 6d 20 3d 20 7a 65 72 6f 3b 0a 66 6c 6f 61 74 34 20 49 ;.float4.YAccum.=.zero;.float4.I
cda0 41 63 63 75 6d 20 3d 20 7a 65 72 6f 3b 0a 66 6c 6f 61 74 34 20 51 41 63 63 75 6d 20 3d 20 7a 65 Accum.=.zero;.float4.QAccum.=.ze
cdc0 72 6f 3b 0a 66 6c 6f 61 74 34 20 43 79 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 79 79 79 79 ro;.float4.Cy.=.v_texcoord0.yyyy
cde0 3b 0a 66 6c 6f 61 74 34 20 56 50 6f 73 69 74 69 6f 6e 20 3d 20 43 79 3b 0a 66 6f 72 20 28 69 6e ;.float4.VPosition.=.Cy;.for.(in
ce00 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 36 34 3b 20 69 20 3d 20 69 20 2b 20 34 29 0a 7b 0a 66 6c t.i.=.0;.i.<.64;.i.=.i.+.4).{.fl
ce20 6f 61 74 34 20 6e 20 3d 20 66 6c 6f 61 74 34 28 69 2c 20 69 2c 20 69 2c 20 69 29 20 2d 20 66 6c oat4.n.=.float4(i,.i,.i,.i).-.fl
ce40 6f 61 74 34 28 33 32 2e 30 2c 20 33 32 2e 30 2c 20 33 32 2e 30 2c 20 33 32 2e 30 29 3b 0a 66 6c oat4(32.0,.32.0,.32.0,.32.0);.fl
ce60 6f 61 74 34 20 6e 34 20 3d 20 6e 20 2b 20 66 6c 6f 61 74 34 28 30 2e 30 2c 20 31 2e 30 2c 20 32 oat4.n4.=.n.+.float4(0.0,.1.0,.2
ce80 2e 30 2c 20 33 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 43 78 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 .0,.3.0);.float4.Cx.=.v_texcoord
cea0 30 2e 78 78 78 78 20 2b 20 28 6e 34 20 2a 20 71 75 61 72 74 65 72 29 20 2f 20 75 5f 73 6f 75 72 0.xxxx.+.(n4.*.quarter)./.u_sour
cec0 63 65 5f 64 69 6d 73 2e 78 78 78 78 3b 0a 66 6c 6f 61 74 34 20 48 50 6f 73 69 74 69 6f 6e 20 3d ce_dims.xxxx;.float4.HPosition.=
cee0 20 43 78 3b 0a 66 6c 6f 61 74 34 20 43 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f .Cx;.float4.C.=.bgfxTexture2D(s_
cf00 74 65 78 2c 20 66 6c 6f 61 74 32 28 43 78 2e 78 2c 20 43 79 2e 78 29 29 3b 0a 66 6c 6f 61 74 34 tex,.float2(Cx.x,.Cy.x));.float4
cf20 20 54 20 3d 20 48 50 6f 73 69 74 69 6f 6e 20 2b 20 48 4f 66 66 73 65 74 20 2b 20 56 50 6f 73 69 .T.=.HPosition.+.HOffset.+.VPosi
cf40 74 69 6f 6e 20 2a 20 56 53 63 61 6c 65 3b 0a 66 6c 6f 61 74 34 20 57 54 20 3d 20 57 20 2a 20 54 tion.*.VScale;.float4.WT.=.W.*.T
cf60 20 2b 20 75 5f 6f 5f 76 61 6c 75 65 2e 78 78 78 78 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 4b 65 .+.u_o_value.xxxx;.float4.SincKe
cf80 72 6e 65 6c 20 3d 20 66 6c 6f 61 74 34 28 30 2e 35 34 2c 20 30 2e 35 34 2c 20 30 2e 35 34 2c 20 rnel.=.float4(0.54,.0.54,.0.54,.
cfa0 30 2e 35 34 29 20 2b 20 66 6c 6f 61 74 34 28 30 2e 34 36 2c 20 30 2e 34 36 2c 20 30 2e 34 36 2c 0.54).+.float4(0.46,.0.46,.0.46,
cfc0 20 30 2e 34 36 29 20 2a 20 63 6f 73 28 50 49 32 4c 65 6e 67 74 68 20 2a 20 6e 34 29 3b 0a 66 6c .0.46).*.cos(PI2Length.*.n4);.fl
cfe0 6f 61 74 34 20 53 69 6e 63 59 49 6e 31 20 3d 20 46 63 5f 79 31 5f 70 69 32 20 2a 20 6e 34 3b 0a oat4.SincYIn1.=.Fc_y1_pi2.*.n4;.
d000 66 6c 6f 61 74 34 20 53 69 6e 63 59 49 6e 32 20 3d 20 46 63 5f 79 32 5f 70 69 32 20 2a 20 6e 34 float4.SincYIn2.=.Fc_y2_pi2.*.n4
d020 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 49 6e 33 20 3d 20 46 63 5f 79 33 5f 70 69 32 20 2a 20 ;.float4.SincYIn3.=.Fc_y3_pi2.*.
d040 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 49 49 6e 20 3d 20 46 63 5f 69 5f 70 69 32 20 2a 20 n4;.float4.SincIIn.=.Fc_i_pi2.*.
d060 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 51 49 6e 20 3d 20 46 63 5f 71 5f 70 69 32 20 2a 20 n4;.float4.SincQIn.=.Fc_q_pi2.*.
d080 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 31 20 3d 20 53 69 6e 63 59 49 6e 31 20 21 3d 20 n4;.float4.SincY1.=.SincYIn1.!=.
d0a0 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 31 29 20 2f 20 53 69 6e 63 59 49 6e 31 20 zero.?.sin(SincYIn1)./.SincYIn1.
d0c0 3a 20 6f 6e 65 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 32 20 3d 20 53 69 6e 63 59 49 6e 32 20 :.one;.float4.SincY2.=.SincYIn2.
d0e0 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 32 29 20 2f 20 53 69 6e 63 59 49 !=.zero.?.sin(SincYIn2)./.SincYI
d100 6e 32 20 3a 20 6f 6e 65 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 33 20 3d 20 53 69 6e 63 59 49 n2.:.one;.float4.SincY3.=.SincYI
d120 6e 33 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 33 29 20 2f 20 53 69 6e n3.!=.zero.?.sin(SincYIn3)./.Sin
d140 63 59 49 6e 33 20 3a 20 6f 6e 65 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 59 20 3d 20 28 46 63 cYIn3.:.one;.float4.IdealY.=.(Fc
d160 5f 79 31 5f 32 20 2a 20 53 69 6e 63 59 31 20 2d 20 46 63 5f 79 32 5f 32 20 2a 20 53 69 6e 63 59 _y1_2.*.SincY1.-.Fc_y2_2.*.SincY
d180 32 29 20 2b 20 46 63 5f 79 33 5f 32 20 2a 20 53 69 6e 63 59 33 3b 0a 66 6c 6f 61 74 34 20 49 64 2).+.Fc_y3_2.*.SincY3;.float4.Id
d1a0 65 61 6c 49 20 3d 20 46 63 5f 69 5f 32 20 2a 20 28 53 69 6e 63 49 49 6e 20 21 3d 20 7a 65 72 6f ealI.=.Fc_i_2.*.(SincIIn.!=.zero
d1c0 20 3f 20 73 69 6e 28 53 69 6e 63 49 49 6e 29 20 2f 20 53 69 6e 63 49 49 6e 20 3a 20 6f 6e 65 29 .?.sin(SincIIn)./.SincIIn.:.one)
d1e0 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 51 20 3d 20 46 63 5f 71 5f 32 20 2a 20 28 53 69 6e 63 ;.float4.IdealQ.=.Fc_q_2.*.(Sinc
d200 51 49 6e 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 51 49 6e 29 20 2f 20 53 69 6e QIn.!=.zero.?.sin(SincQIn)./.Sin
d220 63 51 49 6e 20 3a 20 6f 6e 65 29 3b 0a 66 6c 6f 61 74 34 20 46 69 6c 74 65 72 59 20 3d 20 53 69 cQIn.:.one);.float4.FilterY.=.Si
d240 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 64 65 61 6c 59 3b 0a 66 6c 6f 61 74 34 20 46 69 6c 74 65 72 ncKernel.*.IdealY;.float4.Filter
d260 49 20 3d 20 53 69 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 64 65 61 6c 49 3b 0a 66 6c 6f 61 74 34 20 I.=.SincKernel.*.IdealI;.float4.
d280 46 69 6c 74 65 72 51 20 3d 20 53 69 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 64 65 61 6c 51 3b 0a 59 FilterQ.=.SincKernel.*.IdealQ;.Y
d2a0 41 63 63 75 6d 20 3d 20 59 41 63 63 75 6d 20 2b 20 43 20 2a 20 46 69 6c 74 65 72 59 3b 0a 49 41 Accum.=.YAccum.+.C.*.FilterY;.IA
d2c0 63 63 75 6d 20 3d 20 49 41 63 63 75 6d 20 2b 20 43 20 2a 20 63 6f 73 28 57 54 29 20 2a 20 46 69 ccum.=.IAccum.+.C.*.cos(WT).*.Fi
d2e0 6c 74 65 72 49 3b 0a 51 41 63 63 75 6d 20 3d 20 51 41 63 63 75 6d 20 2b 20 43 20 2a 20 73 69 6e lterI;.QAccum.=.QAccum.+.C.*.sin
d300 28 57 54 29 20 2a 20 46 69 6c 74 65 72 51 3b 0a 7d 0a 66 6c 6f 61 74 33 20 59 49 51 20 3d 20 66 (WT).*.FilterQ;.}.float3.YIQ.=.f
d320 6c 6f 61 74 33 28 0a 28 59 41 63 63 75 6d 2e 72 20 2b 20 59 41 63 63 75 6d 2e 67 20 2b 20 59 41 loat3(.(YAccum.r.+.YAccum.g.+.YA
d340 63 63 75 6d 2e 62 20 2b 20 59 41 63 63 75 6d 2e 61 29 2c 0a 28 49 41 63 63 75 6d 2e 72 20 2b 20 ccum.b.+.YAccum.a),.(IAccum.r.+.
d360 49 41 63 63 75 6d 2e 67 20 2b 20 49 41 63 63 75 6d 2e 62 20 2b 20 49 41 63 63 75 6d 2e 61 29 20 IAccum.g.+.IAccum.b.+.IAccum.a).
d380 2a 20 32 2e 30 2c 0a 28 51 41 63 63 75 6d 2e 72 20 2b 20 51 41 63 63 75 6d 2e 67 20 2b 20 51 41 *.2.0,.(QAccum.r.+.QAccum.g.+.QA
d3a0 63 63 75 6d 2e 62 20 2b 20 51 41 63 63 75 6d 2e 61 29 20 2a 20 32 2e 30 29 3b 0a 66 6c 6f 61 74 ccum.b.+.QAccum.a).*.2.0);.float
d3c0 33 20 52 47 42 20 3d 20 66 6c 6f 61 74 33 28 0a 64 6f 74 28 59 49 51 2c 20 66 6c 6f 61 74 33 28 3.RGB.=.float3(.dot(YIQ,.float3(
d3e0 31 2e 30 2c 20 30 2e 39 35 36 2c 20 30 2e 36 32 31 29 29 2c 0a 64 6f 74 28 59 49 51 2c 20 66 6c 1.0,.0.956,.0.621)),.dot(YIQ,.fl
d400 6f 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 2c 20 2d 30 2e 36 34 37 29 29 2c 0a 64 6f 74 28 oat3(1.0,.-0.272,.-0.647)),.dot(
d420 59 49 51 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 36 2c 20 31 2e 37 30 33 29 29 YIQ,.float3(1.0,.-1.106,.1.703))
d440 29 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 66 6c 6f 61 74 34 28 52 47 42 2c 20 );.gl_FragData_0_.=.float4(RGB,.
d460 42 61 73 65 54 65 78 65 6c 2e 61 29 20 2a 20 76 5f 63 6f 6c 6f 72 30 3b 0a 7d 0a 00 07 00 00 00 BaseTexel.a).*.v_color0;.}......
d480 00 00 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 7e 00 00 00 04 00 00 00 ....?...............@...~.......
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d680 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 01 10 00 00 1c 00 00 00 0b 00 ff ff 04 00 ........1.8.....................
d6a0 00 00 ff ff 03 00 00 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 1a 00 ................................
d6c0 01 16 00 00 00 00 0c 10 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 00 f2 f1 00 00 00 00 00 00 ..........bgfxTexture2D.........
d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d880 00 00 00 00 00 00 44 33 44 53 48 44 52 00 88 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......D3DSHDR...................
d8a0 00 00 00 00 00 00 00 00 00 00 20 00 00 60 04 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 1a 00 .............`..................
d8c0 01 16 00 00 00 00 0c 10 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 00 f2 f1 00 00 00 00 00 00 ..........bgfxTexture2D.........
d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da80 00 00 00 00 00 00 ff ff ff ff 1a 09 2f f1 88 00 00 00 48 02 00 00 99 00 00 00 01 00 00 00 75 01 ............/.....H...........u.
daa0 00 00 01 00 00 00 15 00 00 00 01 00 00 00 59 00 00 00 01 00 00 00 39 00 00 00 01 00 00 00 01 00 ..............Y.......9.........
dac0 00 00 01 00 00 00 bd 01 00 00 01 00 00 00 79 00 00 00 01 00 00 00 fd 00 00 00 01 00 00 00 4d 01 ..............y...............M.
dae0 00 00 01 00 00 00 29 02 00 00 01 00 00 00 e1 01 00 00 01 00 00 00 25 01 00 00 01 00 00 00 99 01 ......)...............%.........
db00 00 00 01 00 00 00 05 02 00 00 01 00 00 00 d9 00 00 00 01 00 00 00 b9 00 00 00 01 00 00 00 00 00 ................................
db20 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db40 00 00 00 00 00 08 00 00 00 00 00 00 10 00 00 04 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 ................................
db60 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................................
dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 02 00 00 00 00 00 00 00 00 00 ................................
dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 ................................
dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dca0 00 00 00 00 00 00 00 00 80 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dcc0 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .@..............................
dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd20 00 00 00 00 00 00 0c 00 00 00 18 00 00 00 24 00 00 00 30 00 00 00 3c 00 00 00 48 00 00 00 54 00 ..............$...0...<...H...T.
dd40 00 00 60 00 00 00 6c 00 00 00 78 00 00 00 84 00 00 00 90 00 00 00 9c 00 00 00 a8 00 00 00 b4 00 ..`...l...x.....................
dd60 00 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de80 00 00 00 00 00 00 12 00 25 11 00 00 00 00 88 00 00 00 01 00 6d 61 69 6e 00 00 22 00 51 11 0d 10 ........%...........main..".Q...
dea0 00 00 08 00 00 00 00 00 ff ff ff ff ff ff 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 00 00 00 1e 00 ..............u_source_dims.....
dec0 51 11 0d 10 00 00 08 00 00 00 10 00 ff ff ff ff ff ff 75 5f 61 5f 76 61 6c 75 65 00 00 00 1e 00 Q.................u_a_value.....
dee0 51 11 0d 10 00 00 08 00 00 00 20 00 ff ff ff ff ff ff 75 5f 62 5f 76 61 6c 75 65 00 00 00 1e 00 Q.................u_b_value.....
df00 51 11 0d 10 00 00 08 00 00 00 30 00 ff ff ff ff ff ff 75 5f 63 63 5f 76 61 6c 75 65 00 00 1e 00 Q.........0.......u_cc_value....
df20 51 11 0d 10 00 00 08 00 00 00 40 00 ff ff ff ff ff ff 75 5f 6f 5f 76 61 6c 75 65 00 00 00 1e 00 Q.........@.......u_o_value.....
df40 51 11 0d 10 00 00 08 00 00 00 50 00 ff ff ff ff ff ff 75 5f 73 63 61 6e 5f 74 69 6d 65 00 22 00 Q.........P.......u_scan_time.".
df60 51 11 0d 10 00 00 08 00 00 00 60 00 ff ff ff ff ff ff 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 00 Q.........`.......u_notch_width.
df80 00 00 26 00 51 11 0d 10 00 00 08 00 00 00 70 00 ff ff ff ff ff ff 75 5f 79 5f 66 72 65 71 5f 72 ..&.Q.........p.......u_y_freq_r
dfa0 65 73 70 6f 6e 73 65 00 00 00 26 00 51 11 0d 10 00 00 08 00 00 00 80 00 ff ff ff ff ff ff 75 5f esponse...&.Q.................u_
dfc0 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 00 00 00 26 00 51 11 0d 10 00 00 08 00 00 00 90 00 i_freq_response...&.Q...........
dfe0 ff ff ff ff ff ff 75 5f 71 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 00 00 00 22 00 51 11 0d 10 ......u_q_freq_response...".Q...
e000 00 00 08 00 00 00 a0 00 ff ff ff ff ff ff 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 00 22 00 ..............u_jitter_offset.".
e020 51 11 0d 10 00 00 08 00 00 00 b0 00 ff ff ff ff ff ff 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e Q.................u_jitter_amoun
e040 74 00 22 00 51 11 0f 10 00 00 06 00 ff ff ff ff ff ff 00 00 ff ff 73 5f 74 65 78 53 61 6d 70 6c t.".Q.................s_texSampl
e060 65 72 00 00 00 00 22 00 51 11 11 10 00 00 07 00 ff ff ff ff 00 00 ff ff ff ff 73 5f 74 65 78 54 er....".Q.................s_texT
e080 65 78 74 75 72 65 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d 02 00 00 00 00 00 00 exture..................M.......
e0a0 00 00 ff ff ff ff 1a 09 2f f1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......../.......................
e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e280 00 00 00 00 00 00 00 00 00 00 22 00 51 11 0f 10 00 00 06 00 ff ff ff ff ff ff 01 00 ff ff 73 5f ..........".Q.................s_
e2a0 73 63 72 65 65 6e 53 61 6d 70 6c 65 72 00 22 00 51 11 11 10 00 00 07 00 ff ff ff ff 01 00 ff ff screenSampler.".Q...............
e2c0 ff ff 73 5f 73 63 72 65 65 6e 54 65 78 74 75 72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..s_screenTexture...............
e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e480 00 00 00 00 00 00 94 2e 31 01 6f 49 fa 56 01 00 00 00 42 b7 9f 8e 03 2f 72 43 99 04 20 11 b6 2f ........1.oI.V....B..../rC...../
e4a0 cf 18 6b 00 00 00 2f 4c 69 6e 6b 49 6e 66 6f 00 2f 6e 61 6d 65 73 00 2f 73 72 63 2f 68 65 61 64 ..k.../LinkInfo./names./src/head
e4c0 65 72 62 6c 6f 63 6b 00 2f 73 72 63 2f 66 69 6c 65 73 2f 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 erblock./src/files/c:\mingw\mame
e4e0 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 \build\bgfx\shaders\dx11\fs_ntsc
e500 5f 64 65 63 6f 64 65 2e 62 69 6e 2e 68 6c 73 6c 00 04 00 00 00 06 00 00 00 01 00 00 00 1b 00 00 _decode.bin.hlsl................
e520 00 00 00 00 00 22 00 00 00 08 00 00 00 11 00 00 00 07 00 00 00 0a 00 00 00 06 00 00 00 00 00 00 ....."..........................
e540 00 05 00 00 00 00 00 00 00 dc 51 33 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..........Q3....................
e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e680 00 00 00 00 00 00 ff ff ff ff 77 09 31 01 01 00 00 00 0d 00 0a 8c 0e 00 b4 9c 0f 00 0b 00 4c 00 ..........w.1.................L.
e6a0 00 00 20 00 00 00 2c 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 16 00 00 00 19 00 00 00 00 00 ......,...L.....................
e6c0 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 88 0c 00 00 20 00 00 60 00 00 00 00 00 00 .........................`......
e6e0 00 00 00 00 00 00 02 00 09 00 74 17 00 00 00 00 00 00 7c 09 00 00 01 00 30 02 00 00 00 00 00 00 ..........t.......|.....0.......
e700 00 00 00 00 00 00 6d 61 69 6e 00 6e 6f 6e 65 00 00 00 2d ba 2e f1 01 00 01 0b 00 00 00 00 88 0c ......main.none...-.............
e720 00 00 20 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 02 00 02 00 07 00 00 00 00 00 01 00 ff ff .....`..........................
e740 ff ff 00 00 00 00 88 0c 00 00 08 02 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 01 00 ................................
e760 01 00 00 00 01 00 00 00 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 ..........C:\mingw\mame\build\bg
e780 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 5f 64 65 63 6f 64 65 2e 62 fx\shaders\dx11\fs_ntsc_decode.b
e7a0 69 6e 2e 68 6c 73 6c 00 00 00 fe ef fe ef 01 00 00 00 01 00 00 00 00 01 00 00 00 00 00 00 00 00 in.hlsl.........................
e7c0 00 00 00 ff ff ff ff ff ff ff ff ff ff 0c 00 ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 ................................
e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e880 00 00 00 00 00 00 10 00 00 00 20 00 00 00 c7 00 00 00 94 01 00 00 53 01 00 00 54 00 00 00 00 00 ......................S...T.....
e8a0 00 00 1a 48 00 00 80 00 00 00 6b 47 00 00 38 21 00 00 50 00 00 00 0c 00 00 00 28 00 00 00 e0 02 ...H......kG..8!..P.......(.....
e8c0 00 00 2c 00 00 00 4c 02 00 00 03 00 00 00 6b 00 00 00 3f 00 00 00 6c 00 00 00 64 00 00 00 2c 00 ..,...L.......k...?...l...d...,.
e8e0 00 00 06 00 00 00 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 ......A...B...C...D...E...F...G.
e900 00 00 48 00 00 00 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 ..H...I...J...K...L...M...N...O.
e920 00 00 50 00 00 00 51 00 00 00 52 00 00 00 53 00 00 00 54 00 00 00 55 00 00 00 56 00 00 00 57 00 ..P...Q...R...S...T...U...V...W.
e940 00 00 58 00 00 00 59 00 00 00 5a 00 00 00 5b 00 00 00 5c 00 00 00 5d 00 00 00 5e 00 00 00 5f 00 ..X...Y...Z...[...\...]...^..._.
e960 00 00 60 00 00 00 61 00 00 00 62 00 00 00 63 00 00 00 2d 00 00 00 08 00 00 00 09 00 00 00 0a 00 ..`...a...b...c...-.............
e980 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 11 00 00 00 12 00 ................................
e9a0 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 19 00 00 00 1a 00 ................................
e9c0 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 21 00 00 00 22 00 ..........................!...".
e9e0 00 00 23 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 27 00 00 00 28 00 00 00 29 00 00 00 2a 00 ..#...$...%...&...'...(...)...*.
ea00 00 00 2b 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 ..+......./...0...1...2...3...4.
ea20 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 ..5...6...7...8...9...:...;...<.
ea40 00 00 3d 00 00 00 3e 00 00 00 07 00 00 00 40 00 00 00 65 00 00 00 66 00 00 00 67 00 00 00 69 00 ..=...>.......@...e...f...g...i.
ea60 00 00 68 00 00 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..h...j.........................
ea80 00 00 00 00 00 00 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......m.........................
eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec80 00 00 00 00 00 00 00 00 c0 00 ..........