summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx/shaders/dx11/fs_post.bin
blob: 2966d31caed7a77b4fd508067028538919fa2c52 (plain) (blame)
ofshex dumpascii
0000 46 53 48 04 4f 45 98 49 16 00 09 75 5f 73 77 61 70 5f 78 79 12 00 00 00 01 00 0d 75 5f 73 63 72 FSH.OE.I...u_swap_xy.......u_scr
0020 65 65 6e 5f 64 69 6d 73 12 00 10 00 01 00 0d 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 12 00 20 00 een_dims.......u_source_dims....
0040 01 00 0f 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 74 12 00 30 00 01 00 0f 75 5f 70 72 65 70 61 ...u_screen_offset..0....u_prepa
0060 72 65 5f 62 6c 6f 6f 6d 12 00 40 00 01 00 10 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 12 re_bloom..@....u_prepare_vector.
0080 00 50 00 01 00 10 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 12 00 60 00 01 00 10 75 5f 73 .P....u_scanline_alpha..`....u_s
00a0 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 12 00 70 00 01 00 17 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 canline_scale..p....u_scanline_b
00c0 72 69 67 68 74 5f 73 63 61 6c 65 12 00 80 00 01 00 18 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 right_scale.......u_scanline_bri
00e0 67 68 74 5f 6f 66 66 73 65 74 12 00 90 00 01 00 11 75 5f 73 63 61 6e 6c 69 6e 65 5f 6a 69 74 74 ght_offset.......u_scanline_jitt
0100 65 72 12 00 a0 00 01 00 0c 75 5f 62 61 63 6b 5f 63 6f 6c 6f 72 12 00 b0 00 01 00 12 75 5f 73 68 er.......u_back_color.......u_sh
0120 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f 64 65 12 00 c0 00 01 00 0e 75 5f 73 68 61 64 6f 77 5f 61 6c adow_tile_mode.......u_shadow_al
0140 70 68 61 12 00 d0 00 01 00 0b 75 5f 73 68 61 64 6f 77 5f 75 76 12 00 e0 00 01 00 0e 75 5f 68 75 pha.......u_shadow_uv.......u_hu
0160 6d 62 61 72 5f 61 6c 70 68 61 12 00 f0 00 01 00 07 75 5f 70 6f 77 65 72 12 00 00 01 01 00 07 75 mbar_alpha.......u_power.......u
0180 5f 66 6c 6f 6f 72 12 00 10 01 01 00 06 75 5f 74 69 6d 65 12 00 20 01 01 00 0f 75 5f 6a 69 74 74 _floor.......u_time.......u_jitt
01a0 65 72 5f 61 6d 6f 75 6e 74 12 00 30 01 01 00 05 73 5f 74 65 78 30 01 00 00 01 00 08 73 5f 73 68 er_amount..0....s_tex0......s_sh
01c0 61 64 6f 77 30 01 01 00 01 00 88 d7 44 58 42 43 bc 48 cd 53 84 40 05 9e 8f 4f 95 0b f0 61 b3 24 adow0.......DXBC.H.S.@...O...a.$
01e0 01 00 00 00 88 d7 00 00 04 00 00 00 30 00 00 00 bc 00 00 00 f0 00 00 00 80 09 00 00 49 53 47 4e ............0...............ISGN
0200 84 00 00 00 04 00 00 00 08 00 00 00 68 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 ............h...................
0220 0f 00 00 00 74 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 0f 07 00 00 7a 00 00 00 ....t.......................z...
0240 00 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 03 03 00 00 7a 00 00 00 01 00 00 00 00 00 00 00 ....................z...........
0260 03 00 00 00 02 00 00 00 0c 00 00 00 53 56 5f 50 4f 53 49 54 49 4f 4e 00 43 4f 4c 4f 52 00 54 45 ............SV_POSITION.COLOR.TE
0280 58 43 4f 4f 52 44 00 ab 4f 53 47 4e 2c 00 00 00 01 00 00 00 08 00 00 00 20 00 00 00 00 00 00 00 XCOORD..OSGN,...................
02a0 00 00 00 00 03 00 00 00 00 00 00 00 0f 00 00 00 53 56 5f 54 41 52 47 45 54 00 ab ab 53 48 44 52 ................SV_TARGET...SHDR
02c0 88 08 00 00 40 00 00 00 22 02 00 00 59 00 00 04 46 8e 20 00 00 00 00 00 14 00 00 00 5a 00 00 03 ....@..."...Y...F...........Z...
02e0 00 60 10 00 00 00 00 00 5a 00 00 03 00 60 10 00 01 00 00 00 58 18 00 04 00 70 10 00 00 00 00 00 .`......Z....`......X....p......
0300 55 55 00 00 58 18 00 04 00 70 10 00 01 00 00 00 55 55 00 00 62 10 00 03 72 10 10 00 01 00 00 00 UU..X....p......UU..b...r.......
0320 62 10 00 03 32 10 10 00 02 00 00 00 65 00 00 03 f2 20 10 00 00 00 00 00 68 00 00 02 04 00 00 00 b...2.......e...........h.......
0340 00 00 00 08 32 00 10 00 00 00 00 00 46 10 10 00 02 00 00 00 46 80 20 00 00 00 00 00 03 00 00 00 ....2.......F.......F...........
0360 45 00 00 09 f2 00 10 00 01 00 00 00 46 00 10 00 00 00 00 00 46 7e 10 00 00 00 00 00 00 60 10 00 E...........F.......F~.......`..
0380 00 00 00 00 31 00 00 0a 52 00 10 00 00 00 00 00 06 01 10 00 00 00 00 00 02 40 00 00 00 00 00 00 ....1...R................@......
03a0 00 00 00 00 00 00 00 00 00 00 00 00 3c 00 00 07 12 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 ............<...........*.......
03c0 0a 00 10 00 00 00 00 00 37 00 00 0c d2 00 10 00 00 00 00 00 06 00 10 00 00 00 00 00 02 40 00 00 ........7....................@..
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 09 10 00 01 00 00 00 18 00 00 08 12 00 10 00 ................................
0400 01 00 00 00 0a 80 20 00 00 00 00 00 04 00 00 00 01 40 00 00 00 00 00 00 31 00 00 08 22 00 10 00 .................@......1..."...
0420 01 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 0d 00 00 00 01 00 00 07 22 00 10 00 .....@......................"...
0440 01 00 00 00 1a 00 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 1f 00 04 03 1a 00 10 00 01 00 00 00 ................................
0460 31 00 00 08 22 00 10 00 01 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 00 00 00 00 1..."........@..................
0480 37 00 00 09 c2 00 10 00 01 00 00 00 56 05 10 00 01 00 00 00 56 11 10 00 02 00 00 00 06 14 10 00 7...........V.......V...........
04a0 02 00 00 00 18 00 00 08 12 00 10 00 02 00 00 00 0a 80 20 00 00 00 00 00 0c 00 00 00 01 40 00 00 .............................@..
04c0 00 00 00 00 37 00 00 0b 32 00 10 00 02 00 00 00 06 00 10 00 02 00 00 00 16 85 20 00 00 00 00 00 ....7...2.......................
04e0 01 00 00 00 16 85 20 00 00 00 00 00 02 00 00 00 37 00 00 09 32 00 10 00 02 00 00 00 56 05 10 00 ................7...2.......V...
0500 01 00 00 00 46 00 10 00 02 00 00 00 16 05 10 00 02 00 00 00 38 00 00 07 62 00 10 00 01 00 00 00 ....F...............8...b.......
0520 a6 0b 10 00 01 00 00 00 06 01 10 00 02 00 00 00 1a 00 00 05 62 00 10 00 01 00 00 00 56 06 10 00 ....................b.......V...
0540 01 00 00 00 38 00 00 08 62 00 10 00 01 00 00 00 56 06 10 00 01 00 00 00 06 81 20 00 00 00 00 00 ....8...b.......V...............
0560 0e 00 00 00 45 00 00 09 f2 00 10 00 02 00 00 00 96 05 10 00 01 00 00 00 46 7e 10 00 01 00 00 00 ....E...................F~......
0580 00 60 10 00 01 00 00 00 00 00 00 0a e2 00 10 00 01 00 00 00 06 09 10 00 02 00 00 00 02 40 00 00 .`...........................@..
05a0 00 00 00 00 00 00 80 bf 00 00 80 bf 00 00 80 bf 32 00 00 0d e2 00 10 00 01 00 00 00 06 80 20 00 ................2...............
05c0 00 00 00 00 0d 00 00 00 56 0e 10 00 01 00 00 00 02 40 00 00 00 00 00 00 00 00 80 3f 00 00 80 3f ........V........@.........?...?
05e0 00 00 80 3f 00 00 00 08 12 00 10 00 02 00 00 00 3a 00 10 80 41 00 00 00 02 00 00 00 01 40 00 00 ...?............:...A........@..
0600 00 00 80 3f 38 00 00 08 12 00 10 00 02 00 00 00 0a 00 10 00 02 00 00 00 0a 80 20 00 00 00 00 00 ...?8...........................
0620 0d 00 00 00 38 00 00 07 e2 00 10 00 02 00 00 00 06 0e 10 00 00 00 00 00 56 0e 10 00 01 00 00 00 ....8...................V.......
0640 32 00 00 0b e2 00 10 00 01 00 00 00 06 0e 10 80 41 00 00 00 00 00 00 00 56 0e 10 00 01 00 00 00 2...............A.......V.......
0660 06 89 20 00 00 00 00 00 0b 00 00 00 32 00 00 09 d2 00 10 00 00 00 00 00 06 00 10 00 02 00 00 00 ............2...................
0680 56 0e 10 00 01 00 00 00 56 0e 10 00 02 00 00 00 15 00 00 01 00 00 00 0c e2 00 10 00 01 00 00 00 V.......V.......................
06a0 06 89 20 80 41 00 00 00 00 00 00 00 11 00 00 00 02 40 00 00 00 00 00 00 00 00 80 3f 00 00 80 3f ....A............@.........?...?
06c0 00 00 80 3f 32 00 00 0a e2 00 10 00 01 00 00 00 56 0e 10 00 01 00 00 00 06 0e 10 00 00 00 00 00 ...?2...........V...............
06e0 06 89 20 00 00 00 00 00 11 00 00 00 37 00 00 09 d2 00 10 00 00 00 00 00 06 00 10 00 01 00 00 00 ............7...................
0700 56 0e 10 00 01 00 00 00 06 0e 10 00 00 00 00 00 2f 00 00 05 d2 00 10 00 00 00 00 00 06 0e 10 00 V.............../...............
0720 00 00 00 00 38 00 00 08 d2 00 10 00 00 00 00 00 06 0e 10 00 00 00 00 00 06 89 20 00 00 00 00 00 ....8...........................
0740 10 00 00 00 19 00 00 05 d2 00 10 00 00 00 00 00 06 0e 10 00 00 00 00 00 18 00 00 08 22 00 10 00 ............................"...
0760 01 00 00 00 0a 80 20 00 00 00 00 00 05 00 00 00 01 40 00 00 00 00 00 00 31 00 00 08 42 00 10 00 .................@......1...B...
0780 01 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 06 00 00 00 01 00 00 07 42 00 10 00 .....@......................B...
07a0 01 00 00 00 2a 00 10 00 01 00 00 00 1a 00 10 00 01 00 00 00 38 00 00 08 82 00 10 00 01 00 00 00 ....*...............8...........
07c0 1a 10 10 00 02 00 00 00 1a 80 20 00 00 00 00 00 02 00 00 00 38 00 00 08 82 00 10 00 01 00 00 00 ....................8...........
07e0 3a 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 07 00 00 00 38 00 00 09 12 00 10 00 02 00 00 00 :...................8...........
0800 0a 80 20 00 00 00 00 00 0a 00 00 00 0a 80 20 00 00 00 00 00 13 00 00 00 38 00 00 07 12 00 10 00 ........................8.......
0820 02 00 00 00 0a 00 10 00 02 00 00 00 01 40 00 00 bd 1b cf 3f 32 00 00 09 82 00 10 00 01 00 00 00 .............@.....?2...........
0840 3a 00 10 00 01 00 00 00 01 40 00 00 db 0f 49 40 0a 00 10 00 02 00 00 00 4d 00 00 06 82 00 10 00 :........@....I@........M.......
0860 01 00 00 00 00 d0 00 00 3a 00 10 00 01 00 00 00 38 00 00 07 82 00 10 00 01 00 00 00 3a 00 10 00 ........:.......8...........:...
0880 01 00 00 00 3a 00 10 00 01 00 00 00 32 00 00 0b 82 00 10 00 01 00 00 00 3a 00 10 00 01 00 00 00 ....:.......2...........:.......
08a0 0a 80 20 00 00 00 00 00 08 00 00 00 0a 80 20 00 00 00 00 00 09 00 00 00 00 00 00 07 82 00 10 00 ................................
08c0 01 00 00 00 3a 00 10 00 01 00 00 00 01 40 00 00 00 00 80 3f 32 00 00 09 82 00 10 00 01 00 00 00 ....:........@.....?2...........
08e0 3a 00 10 00 01 00 00 00 01 40 00 00 00 00 00 3f 01 40 00 00 00 00 80 bf 32 00 00 0a 82 00 10 00 :........@.....?.@......2.......
0900 01 00 00 00 0a 80 20 00 00 00 00 00 06 00 00 00 3a 00 10 00 01 00 00 00 01 40 00 00 00 00 80 3f ................:........@.....?
0920 38 00 00 07 72 00 10 00 02 00 00 00 86 03 10 00 00 00 00 00 f6 0f 10 00 01 00 00 00 37 00 00 09 8...r.......................7...
0940 72 00 10 00 02 00 00 00 a6 0a 10 00 01 00 00 00 46 02 10 00 02 00 00 00 86 03 10 00 00 00 00 00 r...............F...............
0960 31 00 00 08 42 00 10 00 01 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 0f 00 00 00 1...B........@..................
0980 01 00 00 07 22 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 1a 00 10 00 01 00 00 00 38 00 00 08 ....".......*...............8...
09a0 42 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 12 00 00 00 01 40 00 00 6f 12 83 3a 1a 00 00 05 B....................@..o..:....
09c0 42 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 00 00 00 07 22 00 10 00 00 00 00 00 1a 00 10 00 B.......*..........."...........
09e0 00 00 00 00 2a 00 10 00 01 00 00 00 1a 00 00 05 22 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 ....*..........."...............
0a00 32 00 00 0b 22 00 10 00 00 00 00 00 1a 00 10 80 41 00 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 2..."...........A...............
0a20 0f 00 00 00 01 40 00 00 00 00 80 3f 38 00 00 07 72 00 10 00 03 00 00 00 56 05 10 00 00 00 00 00 .....@.....?8...r.......V.......
0a40 46 02 10 00 02 00 00 00 37 00 00 09 e2 00 10 00 01 00 00 00 56 05 10 00 01 00 00 00 06 09 10 00 F.......7...........V...........
0a60 03 00 00 00 06 09 10 00 02 00 00 00 37 00 00 09 72 00 10 00 00 00 00 00 06 00 10 00 01 00 00 00 ............7...r...............
0a80 96 07 10 00 01 00 00 00 86 03 10 00 00 00 00 00 31 00 00 08 82 00 10 00 00 00 00 00 01 40 00 00 ................1............@..
0aa0 00 00 00 00 0a 80 20 00 00 00 00 00 05 00 00 00 00 00 00 0a 72 00 10 00 01 00 00 00 46 12 10 00 ....................r.......F...
0ac0 01 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 00 00 38 00 00 07 72 00 10 00 .....@.....?...?...?....8...r...
0ae0 01 00 00 00 46 02 10 00 00 00 00 00 46 02 10 00 01 00 00 00 38 00 00 07 72 00 10 00 00 00 00 00 ....F.......F.......8...r.......
0b00 46 02 10 00 00 00 00 00 46 12 10 00 01 00 00 00 37 00 00 09 72 20 10 00 00 00 00 00 f6 0f 10 00 F.......F.......7...r...........
0b20 00 00 00 00 46 02 10 00 01 00 00 00 46 02 10 00 00 00 00 00 36 00 00 05 82 20 10 00 00 00 00 00 ....F.......F.......6...........
0b40 01 40 00 00 00 00 80 3f 3e 00 00 01 53 50 44 42 00 ce 00 00 4d 69 63 72 6f 73 6f 66 74 20 43 2f .@.....?>...SPDB....Microsoft.C/
0b60 43 2b 2b 20 4d 53 46 20 37 2e 30 30 0d 0a 1a 44 53 00 00 00 00 02 00 00 02 00 00 00 67 00 00 00 C++.MSF.7.00...DS...........g...
0b80 bc 01 00 00 00 00 00 00 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........d.......................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c0 ff ff ff ff ff ff ff ff ff ff ff ................................
0d60 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 ................................
0d80 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 ................................
0da0 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 ................................
0dc0 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 ................................
0de0 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 ................................
0e00 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 ................................
0e20 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 ................................
0e40 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 ................................
0e60 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 ................................
0e80 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 ................................
0ea0 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 ................................
0ec0 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 ................................
0ee0 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 ................................
0f00 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 ................................
0f20 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 ................................
0f40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 38 00 00 00 00 00 00 00 00 00 00 00 ....................8...........
0f60 e0 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 ................................
0f80 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 ................................
0fa0 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 ................................
0fc0 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 ................................
0fe0 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 ................................
1000 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 ................................
1020 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 ................................
1040 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 ................................
1060 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 ................................
1080 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 ................................
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 05 00 00 00 20 00 00 00 3c 00 00 00 ............................<...
1160 00 00 00 00 ff ff ff ff 00 00 00 00 06 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 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 94 2e 31 01 c2 b3 ee 56 01 00 00 00 ......................1....V....
1560 bf c4 dd 2d 0a 54 17 47 89 f9 98 c9 f7 86 a6 fc 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 ...-.T.G........................
1580 00 00 00 00 00 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 .............Q3.................
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 00 00 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 72 32 44 20 5f 73 61 6d 70 6c 65 72 ....................r2D._sampler
1760 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 20 ,.float3._coord).{.float2.coord.
1780 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 74 =._coord.xy.*.rcp(_coord.z);.ret
17a0 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 73 urn._sampler.m_texture.Sample(_s
17c0 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 61 ampler.m_sampler,.coord);.}.floa
17e0 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 72 t4.bgfxTexture2DProj(BgfxSampler
1800 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 6c 2D._sampler,.float4._coord).{.fl
1820 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 6f oat2.coord.=._coord.xy.*.rcp(_co
1840 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 72 ord.w);.return._sampler.m_textur
1860 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 6f e.Sample(_sampler.m_sampler,.coo
1880 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 6f rd);.}.struct.BgfxSampler2DShado
18a0 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 6d w.{.SamplerComparisonState.m_sam
18c0 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 6c pler;.Texture2D.m_texture;.};.fl
18e0 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 68 oat.bgfxShadow2D(BgfxSampler2DSh
1900 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 0a adow._sampler,.float3._coord).{.
1920 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 65 return._sampler.m_texture.Sample
1940 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 c6 5a 00 00 75 83 01 00 1c 8e 01 00 CmpLevelZero(_sample.Z..u.......
1960 50 85 01 00 90 d5 00 00 16 e5 03 00 e9 f0 02 00 ad 22 02 00 c8 51 02 00 bb f1 03 00 c1 20 03 00 P................"...Q..........
1980 0a 25 02 00 4e e5 03 00 41 24 01 00 43 4d 03 00 4c e8 03 00 47 b3 02 00 d5 ff 00 00 fc 9d 02 00 .%..N...A$..CM..L...G...........
19a0 21 b7 01 00 cd e7 03 00 76 c7 00 00 7d b5 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 !.......v...}...................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 73 74 72 75 63 74 20 42 67 66 78 53 ....................struct.BgfxS
1b60 61 6d 70 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 ampler2D.{.SamplerState.m_sample
1b80 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 6c 6f 61 74 r;.Texture2D.m_texture;.};.float
1ba0 34 20 62 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 4.bgfxTexture2D(BgfxSampler2D._s
1bc0 61 6d 70 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 ampler,.float2._coord).{.return.
1be0 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 6c _sampler.m_texture.Sample(_sampl
1c00 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 20 er.m_sampler,._coord);.}.float4.
1c20 62 67 66 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 bgfxTexture2DLod(BgfxSampler2D._
1c40 73 61 6d 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 sampler,.float2._coord,.float._l
1c60 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 65 78 74 75 72 evel).{.return._sampler.m_textur
1c80 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 6d 70 6c 65 72 e.SampleLevel(_sampler.m_sampler
1ca0 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 34 20 62 67 66 78 ,._coord,._level);.}.float4.bgfx
1cc0 54 65 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 Texture2DProj(BgfxSampler2D._sam
1ce0 70 6c 65 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 pler,.float3._coord).{.float2.co
1d00 6f 72 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 7a 29 3b ord.=._coord.xy.*.rcp(_coord.z);
1d20 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
1d40 65 28 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 e(_sampler.m_sampler,.coord);.}.
1d60 66 6c 6f 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 float4.bgfxTexture2DProj(BgfxSam
1d80 70 6c 65 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 pler2D._sampler,.float4._coord).
1da0 7b 0a 66 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 {.float2.coord.=._coord.xy.*.rcp
1dc0 28 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 (_coord.w);.return._sampler.m_te
1de0 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,
1e00 20 63 6f 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 .coord);.}.struct.BgfxSampler2DS
1e20 68 61 64 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 hadow.{.SamplerComparisonState.m
1e40 5f 73 61 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 _sampler;.Texture2D.m_texture;.}
1e60 3b 0a 66 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 ;.float.bgfxShadow2D(BgfxSampler
1e80 32 44 53 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 2DShadow._sampler,.float3._coord
1ea0 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 61 ).{.return._sampler.m_texture.Sa
1ec0 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 2e 6d 5f 73 61 6d 70 mpleCmpLevelZero(_sampler.m_samp
1ee0 6c 65 72 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 ler,._coord.xy,._coord.z);.}.flo
1f00 61 74 20 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 at.bgfxShadow2DProj(BgfxSampler2
1f20 44 53 68 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 DShadow._sampler,.float4._coord)
1f40 0a 7b 0a 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 .{.float3.coord.=._coord.xyz.*.r
1f60 63 70 28 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 cp(_coord.w);.return._sampler.m_
1f80 74 65 78 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 texture.SampleCmpLevelZero(_samp
1fa0 6c 65 72 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 ler.m_sampler,.coord.xy,.coord.z
1fc0 29 3b 0a 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 );.}.struct.BgfxSampler3D.{.Samp
1fe0 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 33 44 20 6d 5f lerState.m_sampler;.Texture3D.m_
2000 74 65 78 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 texture;.};.struct.BgfxISampler3
2020 44 0a 7b 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 D.{.Texture3D<int4>.m_texture;.}
2040 3b 0a 73 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 ;.struct.BgfxUSampler3D.{.Textur
2060 65 33 44 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 e3D<uint4>.m_texture;.};.float4.
2080 62 67 66 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 bgfxTexture3D(BgfxSampler3D._sam
20a0 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
20c0 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 6c 65 72 ampler.m_texture.Sample(_sampler
20e0 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 20 62 67 .m_sampler,._coord);.}.float4.bg
2100 66 78 54 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 fxTexture3DLod(BgfxSampler3D._sa
2120 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 61 74 20 5f 6c 65 76 mpler,.float3._coord,.float._lev
2140 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 65 78 74 75 72 65 2e el).{.return._sampler.m_texture.
2160 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 6d 70 6c 65 72 2c 20 SampleLevel(_sampler.m_sampler,.
2180 5f 63 6f 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 _coord,._level);.}.int4.bgfxText
21a0 75 72 65 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 ure3D(BgfxISampler3D._sampler,.f
21c0 6c 6f 61 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 loat3._coord).{.int3.size;._samp
21e0 6c 65 72 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 ler.m_texture.GetDimensions(size
2200 2e 78 2c 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 .x,.size.y,.size.z);.return._sam
2220 70 6c 65 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 pler.m_texture.Load(int4(_coord.
2240 2a 20 73 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 *.size,.0).);.}.uint4.bgfxTextur
2260 65 33 44 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 e3D(BgfxUSampler3D._sampler,.flo
2280 61 74 33 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 at3._coord).{.uint3.size;._sampl
22a0 65 72 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 er.m_texture.GetDimensions(size.
22c0 78 2c 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 x,.size.y,.size.z);.return._samp
22e0 6c 65 72 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 ler.m_texture.Load(uint4(_coord.
2300 2a 20 73 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 *.size,.0).);.}.struct.BgfxSampl
2320 65 72 43 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 erCube.{.SamplerState.m_sampler;
2340 0a 54 65 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 .TextureCube.m_texture;.};.float
2360 34 20 62 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 4.bgfxTextureCube(BgfxSamplerCub
2380 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 29 0a 7b 0a 72 65 74 e._sampler,.float3._coord).{.ret
23a0 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 73 urn._sampler.m_texture.Sample(_s
23c0 61 6d 70 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 ampler.m_sampler,._coord);.}.flo
23e0 61 74 34 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 at4.bgfxTextureCubeLod(BgfxSampl
2400 65 72 43 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 erCube._sampler,.float3._coord,.
2420 66 6c 6f 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 float._level).{.return._sampler.
2440 6d 5f 74 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 m_texture.SampleLevel(_sampler.m
2460 5f 73 61 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 _sampler,._coord,._level);.}.flo
2480 61 74 33 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 at3.instMul(float3._vec,.float3x
24a0 33 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 29 3._mtx).{.return.mul(_mtx,._vec)
24c0 3b 20 7d 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 ;.}.float3.instMul(float3x3._mtx
24e0 2c 20 66 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 ,.float3._vec).{.return.mul(_vec
2500 2c 20 5f 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 ,._mtx);.}.float4.instMul(float4
2520 20 5f 76 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 ._vec,.float4x4._mtx).{.return.m
2540 75 6c 28 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 ul(_mtx,._vec);.}.float4.instMul
2560 28 66 6c 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 (float4x4._mtx,.float4._vec).{.r
2580 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 62 6f 6f 6c 32 20 6c eturn.mul(_vec,._mtx);.}.bool2.l
25a0 65 73 73 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 essThan(float2._a,.float2._b).{.
25c0 72 65 74 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 return._a.<._b;.}.bool3.lessThan
25e0 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.
2600 5f 61 20 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 _a.<._b;.}.bool4.lessThan(float4
2620 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 3c 20 5f 62 ._a,.float4._b).{.return._a.<._b
2640 3b 20 7d 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 ;.}.bool2.lessThanEqual(float2._
2660 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 3d 20 5f 62 3b a,.float2._b).{.return._a.<=._b;
2680 20 7d 0a 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 .}.bool3.lessThanEqual(float3._a
26a0 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 3c 3d 20 5f 62 3b 20 ,.float3._b).{.return._a.<=._b;.
26c0 7d 0a 62 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 }.bool4.lessThanEqual(float4._a,
26e0 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 3d 20 5f 62 3b 20 7d .float4._b).{.return._a.<=._b;.}
2700 0a 62 6f 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 .bool2.greaterThan(float2._a,.fl
2720 6f 61 74 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 oat2._b).{.return._a.>._b;.}.boo
2740 6c 33 20 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 l3.greaterThan(float3._a,.float3
2760 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 34 20 67 ._b).{.return._a.>._b;.}.bool4.g
2780 72 65 61 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 reaterThan(float4._a,.float4._b)
27a0 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 32 20 67 72 65 61 74 .{.return._a.>._b;.}.bool2.great
27c0 65 72 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 erThanEqual(float2._a,.float2._b
27e0 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 33 20 67 72 65 ).{.return._a.>=._b;.}.bool3.gre
2800 61 74 65 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 aterThanEqual(float3._a,.float3.
2820 5f 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 34 20 67 _b).{.return._a.>=._b;.}.bool4.g
2840 72 65 61 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 reaterThanEqual(float4._a,.float
2860 34 20 5f 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 4._b).{.return._a.>=._b;.}.bool2
2880 20 6e 6f 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 .notEqual(float2._a,.float2._b).
28a0 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 33 20 6e 6f 74 45 71 {.return._a.!=._b;.}.bool3.notEq
28c0 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 20 72 65 74 75 ual(float3._a,.float3._b).{.retu
28e0 72 6e 20 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 rn._a.!=._b;.}.bool4.notEqual(fl
2900 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.
2920 21 3d 20 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 !=._b;.}.bool2.equal(float2._a,.
2940 66 6c 6f 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 float2._b).{.return._a.==._b;.}.
2960 62 6f 6f 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 bool3.equal(float3._a,.float3._b
2980 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 6c 34 20 65 71 75 ).{.return._a.==._b;.}.bool4.equ
29a0 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
29c0 6e 20 5f 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 n._a.==._b;.}.float.mix(float._a
29e0 2c 20 66 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 ,.float._b,.float._t).{.return.l
2a00 65 72 70 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 erp(_a,._b,._t);.}.float2.mix(fl
2a20 6f 61 74 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 oat2._a,.float2._b,.float2._t).{
2a40 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 0a 66 6c 6f 61 .return.lerp(_a,._b,._t);.}.floa
2a60 74 33 20 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 t3.mix(float3._a,.float3._b,.flo
2a80 61 74 33 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 at3._t).{.return.lerp(_a,._b,._t
2aa0 29 3b 20 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 );.}.float4.mix(float4._a,.float
2ac0 34 20 5f 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 4._b,.float4._t).{.return.lerp(_
2ae0 61 2c 20 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 a,._b,._t);.}.float.mod(float._a
2b00 2c 20 66 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 ,.float._b).{.return._a.-._b.*.f
2b20 6c 6f 6f 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 loor(_a./._b);.}.float2.mod(floa
2b40 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 2d 20 t2._a,.float2._b).{.return._a.-.
2b60 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 33 20 6d 6f _b.*.floor(_a./._b);.}.float3.mo
2b80 64 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 d(float3._a,.float3._b).{.return
2ba0 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 66 6c 6f ._a.-._b.*.floor(_a./._b);.}.flo
2bc0 61 74 34 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 at4.mod(float4._a,.float4._b).{.
2be0 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 3b return._a.-._b.*.floor(_a./._b);
2c00 20 7d 0a 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 .}.float2.vec2_splat(float._x).{
2c20 20 72 65 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 .return.float2(_x,._x);.}.float3
2c40 20 76 65 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 .vec3_splat(float._x).{.return.f
2c60 6c 6f 61 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 loat3(_x,._x,._x);.}.float4.vec4
2c80 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 34 _splat(float._x).{.return.float4
2ca0 28 5f 78 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 (_x,._x,._x,._x);.}.uint2.uvec2_
2cc0 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 32 28 5f 78 splat(uint._x).{.return.uint2(_x
2ce0 2c 20 5f 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 ,._x);.}.uint3.uvec3_splat(uint.
2d00 5f 78 29 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 _x).{.return.uint3(_x,._x,._x);.
2d20 7d 0a 75 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 }.uint4.uvec4_splat(uint._x).{.r
2d40 65 74 75 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 eturn.uint4(_x,._x,._x,._x);.}.s
2d60 74 61 74 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 tatic.float4.u_viewRect;.static.
2d80 66 6c 6f 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 float4.u_viewTexel;.static.float
2da0 34 78 34 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 4x4.u_view;.static.float4x4.u_in
2dc0 76 56 69 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 vView;.static.float4x4.u_proj;.s
2de0 74 61 74 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 tatic.float4x4.u_invProj;.static
2e00 20 66 6c 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 .float4x4.u_viewProj;.static.flo
2e20 61 74 34 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 at4x4.u_invViewProj;.static.floa
2e40 74 34 78 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 t4x4.u_model[32];.static.float4x
2e60 34 20 75 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 4.u_modelView;.static.float4x4.u
2e80 5f 6d 6f 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 _modelViewProj;.static.float4.u_
2ea0 61 6c 70 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 alphaRef4;.float4.encodeRE8(floa
2ec0 74 20 5f 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 t._r).{.float.exponent.=.ceil(lo
2ee0 67 32 28 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 g2(_r).);.return.float4(_r./.exp
2f00 32 28 65 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 2(exponent).,.0.0.,.0.0.,.(expon
2f20 65 6e 74 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 ent.+.128.0)./.255.0.);.}.float.
2f40 64 65 63 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 decodeRE8(float4._re8).{.float.e
2f60 78 70 6f 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 xponent.=._re8.w.*.255.0.-.128.0
2f80 3b 0a 72 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 ;.return._re8.x.*.exp2(exponent)
2fa0 3b 0a 7d 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 ;.}.float4.encodeRGBE8(float3._r
2fc0 67 62 29 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 gb).{.float4.rgbe8;.float.maxCom
2fe0 70 6f 6e 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 ponent.=.max(max(_rgb.x,._rgb.y)
3000 2c 20 5f 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 ,._rgb.z);.float.exponent.=.ceil
3020 28 6c 6f 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 (log2(maxComponent).);.rgbe8.xyz
3040 20 3d 20 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 .=._rgb./.exp2(exponent);.rgbe8.
3060 77 20 3d 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 w.=.(exponent.+.128.0)./.255.0;.
3080 72 65 74 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 return.rgbe8;.}.float3.decodeRGB
30a0 45 38 28 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 E8(float4._rgbe8).{.float.expone
30c0 6e 74 20 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 nt.=._rgbe8.w.*.255.0.-.128.0;.f
30e0 6c 6f 61 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 loat3.rgb.=._rgbe8.xyz.*.exp2(ex
3100 70 6f 6e 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 ponent);.return.rgb;.}.float3.en
3120 63 6f 64 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 codeNormalUint(float3._normal).{
3140 0a 72 65 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 .return._normal.*.0.5.+.0.5;.}.f
3160 6c 6f 61 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 loat3.decodeNormalUint(float3._e
3180 6e 63 6f 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 ncodedNormal).{.return._encodedN
31a0 6f 72 6d 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 ormal.*.2.0.-.1.0;.}.float2.enco
31c0 64 65 4e 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 deNormalSphereMap(float3._normal
31e0 29 0a 7b 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 ).{.return.normalize(_normal.xy)
3200 20 2a 20 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 .*.sqrt(_normal.z.*.0.5.+.0.5);.
3220 7d 0a 66 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 }.float3.decodeNormalSphereMap(f
3240 6c 6f 61 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 loat2._encodedNormal).{.float.zz
3260 20 3d 20 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 .=.dot(_encodedNormal,._encodedN
3280 6f 72 6d 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 ormal).*.2.0.-.1.0;.return.float
32a0 33 28 6e 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 3(normalize(_encodedNormal.xy).*
32c0 20 73 71 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 .sqrt(1.0.-.zz*zz),.zz);.}.float
32e0 32 20 6f 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 2.octahedronWrap(float2._val).{.
3300 72 65 74 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 return.(1.0.-.abs(_val.yx).).*.m
3320 69 78 28 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 ix(vec2_splat(-1.0),.vec2_splat(
3340 31 2e 30 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 1.0),.float2(greaterThanEqual(_v
3360 61 6c 2e 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 al.xy,.vec2_splat(0.0).).).);.}.
3380 66 6c 6f 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 float2.encodeNormalOctahedron(fl
33a0 6f 61 74 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 oat3._normal).{._normal./=.abs(_
33c0 6e 6f 72 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 normal.x).+.abs(_normal.y).+.abs
33e0 28 5f 6e 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 (_normal.z);._normal.xy.=._norma
3400 6c 2e 7a 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 l.z.>=.0.0.?._normal.xy.:.octahe
3420 64 72 6f 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 dronWrap(_normal.xy);._normal.xy
3440 20 3d 20 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 .=._normal.xy.*.0.5.+.0.5;.retur
3460 6e 20 5f 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 n._normal.xy;.}.float3.decodeNor
3480 6d 61 6c 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 malOctahedron(float2._encodedNor
34a0 6d 61 6c 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 mal).{._encodedNormal.=._encoded
34c0 4e 6f 72 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 Normal.*.2.0.-.1.0;.float3.norma
34e0 6c 3b 0a 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 l;.normal.z.=.1.0.-.abs(_encoded
3500 4e 6f 72 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 Normal.x).-.abs(_encodedNormal.y
3520 29 3b 0a 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 );.normal.xy.=.normal.z.>=.0.0.?
3540 20 5f 65 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 ._encodedNormal.xy.:.octahedronW
3560 72 61 70 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 rap(_encodedNormal.xy);.return.n
3580 6f 72 6d 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 ormalize(normal);.}.float3.conve
35a0 72 74 52 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 rtRGB2XYZ(float3._rgb).{.float3.
35c0 78 79 7a 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 xyz;.xyz.x.=.dot(float3(0.412456
35e0 34 2c 20 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 4,.0.3575761,.0.1804375),._rgb);
3600 0a 78 79 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 .xyz.y.=.dot(float3(0.2126729,.0
3620 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 0a 78 79 7a .7151522,.0.0721750),._rgb);.xyz
3640 2e 7a 20 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 .z.=.dot(float3(0.0193339,.0.119
3660 31 39 32 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 1920,.0.9503041),._rgb);.return.
3680 78 79 7a 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 xyz;.}.float3.convertXYZ2RGB(flo
36a0 61 74 33 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 at3._xyz).{.float3.rgb;.rgb.x.=.
36c0 64 6f 74 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 dot(float3(.3.2404542,.-1.537138
36e0 35 2c 20 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 5,.-0.4985314),._xyz);.rgb.y.=.d
3700 6f 74 28 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 ot(float3(-0.9692660,.1.8760108,
3720 20 30 2e 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 .0.0415560),._xyz);.rgb.z.=.dot(
3740 66 6c 6f 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 float3(.0.0556434,.-0.2040259,.1
3760 2e 30 35 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 .0572252),._xyz);.return.rgb;.}.
3780 66 6c 6f 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 float3.convertXYZ2Yxy(float3._xy
37a0 7a 29 0a 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 z).{.float.inv.=.1.0/dot(_xyz,.f
37c0 6c 6f 61 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 loat3(1.0,.1.0,.1.0).);.return.f
37e0 6c 6f 61 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 loat3(_xyz.y,._xyz.x*inv,._xyz.y
3800 2a 69 6e 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 *inv);.}.float3.convertYxy2XYZ(f
3820 6c 6f 61 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 loat3._Yxy).{.float3.xyz;.xyz.x.
3840 3d 20 5f 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 =._Yxy.x*_Yxy.y/_Yxy.z;.xyz.y.=.
3860 5f 59 78 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 _Yxy.x;.xyz.z.=._Yxy.x*(1.0.-._Y
3880 78 79 2e 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 xy.y.-._Yxy.z)/_Yxy.z;.return.xy
38a0 7a 3b 0a 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 z;.}.float3.convertRGB2Yxy(float
38c0 33 20 5f 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 3._rgb).{.return.convertXYZ2Yxy(
38e0 63 6f 6e 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 convertRGB2XYZ(_rgb).);.}.float3
3900 20 63 6f 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 .convertYxy2RGB(float3._Yxy).{.r
3920 65 74 75 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 eturn.convertXYZ2RGB(convertYxy2
3940 58 59 5a 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 XYZ(_Yxy).);.}.float3.convertRGB
3960 32 59 75 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 2Yuv(float3._rgb).{.float3.yuv;.
3980 79 75 76 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 yuv.x.=.dot(_rgb,.float3(0.299,.
39a0 30 2e 35 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 0.587,.0.114).);.yuv.y.=.(_rgb.x
39c0 20 2d 20 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 .-.yuv.x)*0.713.+.0.5;.yuv.z.=.(
39e0 5f 72 67 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 _rgb.z.-.yuv.x)*0.564.+.0.5;.ret
3a00 75 72 6e 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 urn.yuv;.}.float3.convertYuv2RGB
3a20 28 66 6c 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 (float3._yuv).{.float3.rgb;.rgb.
3a40 78 20 3d 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 x.=._yuv.x.+.1.403*(_yuv.y-0.5);
3a60 0a 72 67 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 .rgb.y.=._yuv.x.-.0.344*(_yuv.y-
3a80 30 2e 35 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 0.5).-.0.714*(_yuv.z-0.5);.rgb.z
3aa0 20 3d 20 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 .=._yuv.x.+.1.773*(_yuv.z-0.5);.
3ac0 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 74 52 47 42 32 return.rgb;.}.float3.convertRGB2
3ae0 59 49 51 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 YIQ(float3._rgb).{.float3.yiq;.y
3b00 69 71 2e 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 iq.x.=.dot(float3(0.299,.0.587,.
3b20 30 2e 31 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 0.114.),._rgb);.yiq.y.=.dot(floa
3b40 74 33 28 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 t3(0.595716,.-0.274453,.-0.32126
3b60 33 29 2c 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 3),._rgb);.yiq.z.=.dot(float3(0.
3b80 32 31 31 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 211456,.-0.522591,.0.311135),._r
3ba0 67 62 29 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 gb);.return.yiq;.}.float3.conver
3bc0 74 59 49 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 tYIQ2RGB(float3._yiq).{.float3.r
3be0 67 62 3b 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 gb;.rgb.x.=.dot(float3(1.0,.0.95
3c00 36 33 2c 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 63,.0.6210),._yiq);.rgb.y.=.dot(
3c20 66 6c 6f 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 float3(1.0,.-0.2721,.-0.6474),._
3c40 79 69 71 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 yiq);.rgb.z.=.dot(float3(1.0,.-1
3c60 2e 31 30 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 .1070,.1.7046),._yiq);.return.rg
3c80 62 3b 0a 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 b;.}.float3.toLinear(float3._rgb
3ca0 29 0a 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 ).{.return.pow(abs(_rgb),.vec3_s
3cc0 70 6c 61 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 plat(2.2).);.}.float4.toLinear(f
3ce0 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 4c loat4._rgba).{.return.float4(toL
3d00 69 6e 65 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 inear(_rgba.xyz),._rgba.w);.}.fl
3d20 6f 61 74 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 oat3.toLinearAccurate(float3._rg
3d40 62 29 0a 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 b).{.float3.lo.=._rgb./.12.92;.f
3d60 6c 6f 61 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 loat3.hi.=.pow(.(_rgb.+.0.055)./
3d80 20 31 2e 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 .1.055,.vec3_splat(2.4).);.float
3da0 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 6c 65 73 73 54 3.rgb.=.mix(hi,.lo,.float3(lessT
3dc0 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 2e 30 34 30 34 hanEqual(_rgb,.vec3_splat(0.0404
3de0 35 29 20 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 5).).).);.return.rgb;.}.float4.t
3e00 6f 4c 69 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 oLinearAccurate(float4._rgba).{.
3e20 72 65 74 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 return.float4(toLinearAccurate(_
3e40 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 20 74 6f 47 rgba.xyz),._rgba.w);.}.float.toG
3e60 61 6d 6d 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 amma(float._r).{.return.pow(abs(
3e80 5f 72 29 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 _r),.1.0/2.2);.}.float3.toGamma(
3ea0 66 6c 6f 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 float3._rgb).{.return.pow(abs(_r
3ec0 67 62 29 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 gb),.vec3_splat(1.0/2.2).);.}.fl
3ee0 6f 61 74 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 oat4.toGamma(float4._rgba).{.ret
3f00 75 72 6e 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 urn.float4(toGamma(_rgba.xyz),._
3f20 72 67 62 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 rgba.w);.}.float3.toGammaAccurat
3f40 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 6f 20 3d 20 5f 72 67 e(float3._rgb).{.float3.lo.=._rg
3f60 62 20 2a 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 b.*.12.92;.float3.hi.=.pow(abs(_
3f80 72 67 62 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 rgb),.vec3_splat(1.0/2.4).).*.1.
3fa0 30 35 35 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 055.-.0.055;.float3.rgb.=.mix(hi
3fc0 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 2c ,.lo,.float3(lessThanEqual(_rgb,
3fe0 20 76 65 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 .vec3_splat(0.0031308).).).);.re
4000 74 75 72 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 turn.rgb;.}.float4.toGammaAccura
4020 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
4040 28 74 6f 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 (toGammaAccurate(_rgba.xyz),._rg
4060 62 61 2e 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 ba.w);.}.float3.toReinhard(float
4080 33 20 5f 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 3._rgb).{.return.toGamma(_rgb/(_
40a0 72 67 62 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 rgb+vec3_splat(1.0).).);.}.float
40c0 34 20 74 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 4.toReinhard(float4._rgba).{.ret
40e0 75 72 6e 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 urn.float4(toReinhard(_rgba.xyz)
4100 2c 20 5f 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 ,._rgba.w);.}.float3.toFilmic(fl
4120 6f 61 74 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 oat3._rgb).{._rgb.=.max(vec3_spl
4140 61 74 28 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 at(0.0),._rgb.-.0.004);._rgb.=.(
4160 5f 72 67 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 _rgb*(6.2*_rgb.+.0.5).)./.(_rgb*
4180 28 36 2e 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 (6.2*_rgb.+.1.7).+.0.06);.return
41a0 20 5f 72 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 ._rgb;.}.float4.toFilmic(float4.
41c0 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 46 69 6c 6d 69 63 28 _rgba).{.return.float4(toFilmic(
41e0 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 33 20 74 _rgba.xyz),._rgba.w);.}.float3.t
4200 6f 41 63 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 oAcesFilmic(float3._rgb).{.float
4220 20 61 61 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 .aa.=.2.51f;.float.bb.=.0.03f;.f
4240 6c 6f 61 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 loat.cc.=.2.43f;.float.dd.=.0.59
4260 66 3b 0a 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 f;.float.ee.=.0.14f;.return.satu
4280 72 61 74 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 rate(.(_rgb*(aa*_rgb.+.bb).)/(_r
42a0 67 62 2a 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 gb*(cc*_rgb.+.dd).+.ee).);.}.flo
42c0 61 74 34 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 at4.toAcesFilmic(float4._rgba).{
42e0 0a 72 65 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 .return.float4(toAcesFilmic(_rgb
4300 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 6c 75 6d 61 28 a.xyz),._rgba.w);.}.float3.luma(
4320 66 6c 6f 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 float3._rgb).{.float.yy.=.dot(fl
4340 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 37 32 oat3(0.2126729,.0.7151522,.0.072
4360 31 37 35 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 1750),._rgb);.return.vec3_splat(
4380 79 79 29 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 yy);.}.float4.luma(float4._rgba)
43a0 0a 7b 0a 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 .{.return.float4(luma(_rgba.xyz)
43c0 2c 20 5f 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 ,._rgba.w);.}.float3.conSatBri(f
43e0 6c 6f 61 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 loat3._rgb,.float3._csb).{.float
4400 33 20 72 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 3.rgb.=._rgb.*._csb.z;.rgb.=.mix
4420 28 6c 75 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 (luma(rgb),.rgb,._csb.y);.rgb.=.
4440 6d 69 78 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 mix(vec3_splat(0.5),.rgb,._csb.x
4460 29 3b 0a 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 );.return.rgb;.}.float4.conSatBr
4480 69 28 66 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 i(float4._rgba,.float3._csb).{.r
44a0 65 74 75 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 eturn.float4(conSatBri(_rgba.xyz
44c0 2c 20 5f 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 ,._csb),._rgba.w);.}.float3.post
44e0 65 72 69 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 erize(float3._rgb,.float._numCol
4500 6f 72 73 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 ors).{.return.floor(_rgb*_numCol
4520 6f 72 73 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 ors)./._numColors;.}.float4.post
4540 65 72 69 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 erize(float4._rgba,.float._numCo
4560 6c 6f 72 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 lors).{.return.float4(posterize(
4580 5f 72 67 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 _rgba.xyz,._numColors),._rgba.w)
45a0 3b 0a 7d 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 ;.}.float3.sepia(float3._rgb).{.
45c0 66 6c 6f 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 float3.color;.color.x.=.dot(_rgb
45e0 2c 20 66 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 ,.float3(0.393,.0.769,.0.189).);
4600 0a 63 6f 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 .color.y.=.dot(_rgb,.float3(0.34
4620 39 2c 20 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 9,.0.686,.0.168).);.color.z.=.do
4640 74 28 5f 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 t(_rgb,.float3(0.272,.0.534,.0.1
4660 33 31 29 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 31).);.return.color;.}.float4.se
4680 70 69 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 61 74 pia(float4._rgba).{.return.float
46a0 34 28 73 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 4(sepia(_rgba.xyz),._rgba.w);.}.
46c0 66 6c 6f 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 float3.blendOverlay(float3._base
46e0 2c 20 66 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 ,.float3._blend).{.float3.lt.=.2
4700 2e 30 20 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 .0.*._base.*._blend;.float3.gte.
4720 3d 20 31 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 =.1.0.-.2.0.*.(1.0.-._base).*.(1
4740 2e 30 20 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 .0.-._blend);.return.mix(lt,.gte
4760 2c 20 73 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 ,.step(vec3_splat(0.5),._base).)
4780 3b 0a 7d 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 ;.}.float4.blendOverlay(float4._
47a0 62 61 73 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 base,.float4._blend).{.return.fl
47c0 6f 61 74 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 oat4(blendOverlay(_base.xyz,._bl
47e0 65 6e 64 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 end.xyz),._base.w);.}.float3.adj
4800 75 73 74 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 ustHue(float3._rgb,.float._hue).
4820 7b 0a 66 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 {.float3.yiq.=.convertRGB2YIQ(_r
4840 67 62 29 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 gb);.float.angle.=._hue.+.atan2(
4860 79 69 71 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 yiq.z,.yiq.y);.float.len.=.lengt
4880 68 28 79 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 h(yiq.yz);.return.convertYIQ2RGB
48a0 28 66 6c 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 (float3(yiq.x,.len*cos(angle),.l
48c0 65 6e 2a 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 en*sin(angle).).);.}.float4.pack
48e0 46 6c 6f 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 FloatToRgba(float._value).{.cons
4900 74 20 66 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 t.float4.shift.=.float4(256.*.25
4920 36 20 2a 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 6.*.256,.256.*.256,.256,.1.0);.c
4940 6f 6e 73 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 onst.float4.mask.=.float4(0,.1.0
4960 20 2f 20 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 ./.256.0,.1.0./.256.0,.1.0./.256
4980 2e 30 29 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 .0);.float4.comp.=.frac(_value.*
49a0 20 73 68 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 .shift);.comp.-=.comp.xxyz.*.mas
49c0 6b 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 52 67 k;.return.comp;.}.float.unpackRg
49e0 62 61 54 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 baToFloat(float4._rgba).{.const.
4a00 66 6c 6f 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 float4.shift.=.float4(1.0./.(256
4a20 2e 30 20 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 .0.*.256.0.*.256.0),.1.0./.(256.
4a40 30 20 2a 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 0.*.256.0),.1.0./.256.0,.1.0);.r
4a60 65 74 75 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 eturn.dot(_rgba,.shift);.}.float
4a80 32 20 70 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 2.packHalfFloat(float._value).{.
4aa0 63 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 32 35 36 2c const.float2.shift.=.float2(256,
4ac0 20 31 2e 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 .1.0);.const.float2.mask.=.float
4ae0 32 28 30 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 2(0,.1.0./.256.0);.float2.comp.=
4b00 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 20 2d 3d 20 63 .frac(_value.*.shift);.comp.-=.c
4b20 6f 6d 70 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 omp.xx.*.mask;.return.comp;.}.fl
4b40 6f 61 74 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 oat.unpackHalfFloat(float2._rg).
4b60 7b 0a 63 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 {.const.float2.shift.=.float2(1.
4b80 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 2c 0./.256.0,.1.0);.return.dot(_rg,
4ba0 20 73 68 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 .shift);.}.float.random(float2._
4bc0 75 76 29 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 uv).{.return.frac(sin(dot(_uv.xy
4be0 2c 20 66 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 ,.float2(12.9898,.78.233).).).*.
4c00 34 33 37 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 43758.5453);.}.float3.fixCubeLoo
4c20 6b 75 70 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 kup(float3._v,.float._lod,.float
4c40 20 5f 74 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 ._topLevelCubeSize).{.float.ax.=
4c60 20 61 62 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 .abs(_v.x);.float.ay.=.abs(_v.y)
4c80 3b 0a 66 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 ;.float.az.=.abs(_v.z);.float.vm
4ca0 61 78 20 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 ax.=.max(max(ax,.ay),.az);.float
4cc0 20 73 63 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 .scale.=.1.0.-.exp2(_lod)./._top
4ce0 4c 65 76 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 LevelCubeSize;.if.(ax.!=.vmax).{
4d00 20 5f 76 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 ._v.x.*=.scale;.}.if.(ay.!=.vmax
4d20 29 20 7b 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 ).{._v.y.*=.scale;.}.if.(az.!=.v
4d40 6d 61 78 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 max).{._v.z.*=.scale;.}.return._
4d60 76 3b 0a 7d 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 77 61 70 5f 78 79 3b 0a 75 v;.}.uniform.float4.u_swap_xy;.u
4d80 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 3b 0a 75 6e 69 niform.float4.u_screen_dims;.uni
4da0 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 73 74 61 74 69 form.float4.u_source_dims;.stati
4dc0 63 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 73 63 61 6c 65 3b 0a 75 6e 69 66 6f 72 6d c.float4.u_screen_scale;.uniform
4de0 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f 72 6d .float4.u_screen_offset;.uniform
4e00 20 66 6c 6f 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 3b 0a 75 6e 69 66 6f 72 6d .float4.u_prepare_bloom;.uniform
4e20 20 66 6c 6f 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 3b 0a 75 6e 69 66 6f 72 .float4.u_prepare_vector;.unifor
4e40 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f m.float4.u_scanline_alpha;.unifo
4e60 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 3b 0a 75 6e 69 66 rm.float4.u_scanline_scale;.unif
4e80 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 orm.float4.u_scanline_bright_sca
4ea0 6c 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 le;.uniform.float4.u_scanline_br
4ec0 69 67 68 74 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 73 63 ight_offset;.uniform.float4.u_sc
4ee0 61 6e 6c 69 6e 65 5f 6a 69 74 74 65 72 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 anline_jitter;.static.float4.u_s
4f00 63 61 6e 6c 69 6e 65 5f 68 65 69 67 68 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 canline_height;.uniform.float4.u
4f20 5f 62 61 63 6b 5f 63 6f 6c 6f 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 68 _back_color;.uniform.float4.u_sh
4f40 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f 64 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 adow_tile_mode;.uniform.float4.u
4f60 5f 73 68 61 64 6f 77 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f _shadow_alpha;.uniform.float4.u_
4f80 73 68 61 64 6f 77 5f 75 76 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 64 6f shadow_uv;.static.float4.u_shado
4fa0 77 5f 75 76 5f 6f 66 66 73 65 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 68 75 6d w_uv_offset;.static.float4.u_hum
4fc0 62 61 72 5f 68 65 72 74 7a 5f 72 61 74 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 bar_hertz_rate;.uniform.float4.u
4fe0 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f _humbar_alpha;.uniform.float4.u_
5000 70 6f 77 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 66 6c 6f 6f 72 3b 0a 75 power;.uniform.float4.u_floor;.u
5020 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 74 69 6d 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c niform.float4.u_time;.uniform.fl
5040 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 oat4.u_jitter_amount;.uniform.Sa
5060 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 mplerState.s_texSampler.:.regist
5080 65 72 28 73 5b 30 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 20 73 5f 74 65 er(s[0]);.uniform.Texture2D.s_te
50a0 78 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 30 5d 29 3b 20 73 74 61 74 69 xTexture.:.register(t[0]);.stati
50c0 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 74 65 78 20 3d 20 7b 20 73 5f 74 65 78 53 c.BgfxSampler2D.s_tex.=.{.s_texS
50e0 61 6d 70 6c 65 72 2c 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 7d 3b 0a 75 6e 69 66 6f 72 6d 20 ampler,.s_texTexture.};.uniform.
5100 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 20 3a 20 72 SamplerState.s_shadowSampler.:.r
5120 65 67 69 73 74 65 72 28 73 5b 31 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 egister(s[1]);.uniform.Texture2D
5140 20 73 5f 73 68 61 64 6f 77 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 31 5d .s_shadowTexture.:.register(t[1]
5160 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 73 68 61 64 6f 77 );.static.BgfxSampler2D.s_shadow
5180 20 3d 20 7b 20 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 2c 20 73 5f 73 68 61 64 6f 77 54 65 .=.{.s_shadowSampler,.s_shadowTe
51a0 78 74 75 72 65 20 7d 3b 0a 66 6c 6f 61 74 32 20 47 65 74 41 64 6a 75 73 74 65 64 43 6f 6f 72 64 xture.};.float2.GetAdjustedCoord
51c0 73 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 32 20 63 65 6e 74 65 72 5f 6f 66 s(float2.coord,.float2.center_of
51e0 66 73 65 74 29 0a 7b 0a 63 6f 6f 72 64 20 2d 3d 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 3b 0a fset).{.coord.-=.center_offset;.
5200 63 6f 6f 72 64 20 2b 3d 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 3b 0a 63 6f 6f 72 64 20 2b 3d coord.+=.center_offset;.coord.+=
5220 20 28 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 20 2a 20 32 2e 30 29 20 2a 20 75 5f 73 63 72 65 65 .(center_offset.*.2.0).*.u_scree
5240 6e 5f 6f 66 66 73 65 74 2e 78 79 3b 0a 72 65 74 75 72 6e 20 63 6f 6f 72 64 3b 0a 7d 0a 76 6f 69 n_offset.xy;.return.coord;.}.voi
5260 64 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 d.main(.float4.gl_FragCoord.:.SV
5280 5f 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 _POSITION.,.float4.v_color0.:.CO
52a0 4c 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 LOR0.,.float2.v_texcoord0.:.TEXC
52c0 4f 4f 52 44 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 31 20 3a 20 54 45 58 OORD0.,.float2.v_texcoord1.:.TEX
52e0 43 4f 4f 52 44 31 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 COORD1.,.out.float4.gl_FragData_
5300 30 5f 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 0_.:.SV_TARGET0.).{.float4.bgfx_
5320 56 6f 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 53 63 72 65 65 6e 54 65 78 65 6c 44 69 6d 73 VoidFrag;.float2.ScreenTexelDims
5340 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 29 20 2f 20 75 5f 73 63 72 65 65 6e 5f 64 .=.float2(1.0,.1.0)./.u_screen_d
5360 69 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 6f 75 72 63 65 54 65 78 65 6c 44 69 6d 73 20 3d ims.xy;.float2.SourceTexelDims.=
5380 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 29 20 2f 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d .float2(1.0,.1.0)./.u_source_dim
53a0 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 6f 75 72 63 65 52 65 73 20 3d 20 75 5f 73 6f 75 72 63 s.xy;.float2.SourceRes.=.u_sourc
53c0 65 5f 64 69 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 48 61 6c 66 53 6f 75 72 63 65 52 65 63 74 e_dims.xy;.float2.HalfSourceRect
53e0 20 3d 20 66 6c 6f 61 74 32 28 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 32 20 53 63 72 65 .=.float2(0.5,.0.5);.float2.Scre
5400 65 6e 43 6f 6f 72 64 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 79 3b 0a 66 6c 6f 61 74 32 enCoord.=.v_texcoord0.xy;.float2
5420 20 42 61 73 65 43 6f 6f 72 64 20 3d 20 47 65 74 41 64 6a 75 73 74 65 64 43 6f 6f 72 64 73 28 76 .BaseCoord.=.GetAdjustedCoords(v
5440 5f 74 65 78 63 6f 6f 72 64 30 2c 20 48 61 6c 66 53 6f 75 72 63 65 52 65 63 74 29 3b 0a 66 6c 6f _texcoord0,.HalfSourceRect);.flo
5460 61 74 34 20 42 61 73 65 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f at4.BaseColor.=.bgfxTexture2D(s_
5480 74 65 78 2c 20 42 61 73 65 43 6f 6f 72 64 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 61 20 3d 20 31 tex,.BaseCoord);.BaseColor.a.=.1
54a0 2e 30 3b 0a 69 66 20 28 42 61 73 65 43 6f 6f 72 64 2e 78 20 3c 20 30 2e 30 20 7c 7c 20 42 61 73 .0;.if.(BaseCoord.x.<.0.0.||.Bas
54c0 65 43 6f 6f 72 64 2e 79 20 3c 20 30 2e 30 29 0a 7b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 eCoord.y.<.0.0).{.BaseColor.rgb.
54e0 3d 20 66 6c 6f 61 74 33 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 7d 0a 69 66 20 28 75 =.float3(0.0,.0.0,.0.0);.}.if.(u
5500 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 20 26 26 20 75 5f 73 68 61 _prepare_bloom.x.==.0.0.&&.u_sha
5520 64 6f 77 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 29 0a 7b 0a 66 6c 6f 61 74 32 20 73 63 72 65 dow_alpha.x.>.0.0).{.float2.scre
5540 65 6e 43 6f 6f 72 64 20 3d 20 53 63 72 65 65 6e 43 6f 6f 72 64 3b 0a 73 63 72 65 65 6e 43 6f 6f enCoord.=.ScreenCoord;.screenCoo
5560 72 64 20 3d 20 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 20 3f 20 73 63 72 65 65 6e 43 rd.=.u_swap_xy.x.>.0.0.?.screenC
5580 6f 6f 72 64 2e 79 78 20 3a 20 73 63 72 65 65 6e 43 6f 6f 72 64 2e 78 79 3b 0a 66 6c 6f 61 74 32 oord.yx.:.screenCoord.xy;.float2
55a0 20 73 68 61 64 6f 77 54 69 6c 65 20 3d 20 28 75 5f 73 68 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f 64 .shadowTile.=.(u_shadow_tile_mod
55c0 65 2e 78 20 3d 3d 20 30 2e 30 20 3f 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 79 20 3a 20 e.x.==.0.0.?.u_screen_dims.xy.:.
55e0 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 79 29 3b 0a 73 68 61 64 6f 77 54 69 6c 65 20 3d 20 u_source_dims.xy);.shadowTile.=.
5600 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 20 3f 20 73 68 61 64 6f 77 54 69 6c 65 2e 79 u_swap_xy.x.>.0.0.?.shadowTile.y
5620 78 20 3a 20 73 68 61 64 6f 77 54 69 6c 65 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 68 61 64 6f 77 x.:.shadowTile.xy;.float2.Shadow
5640 46 72 61 63 20 3d 20 66 72 61 63 28 73 63 72 65 65 6e 43 6f 6f 72 64 20 2a 20 73 68 61 64 6f 77 Frac.=.frac(screenCoord.*.shadow
5660 54 69 6c 65 29 3b 0a 66 6c 6f 61 74 32 20 53 68 61 64 6f 77 43 6f 6f 72 64 20 3d 20 28 53 68 61 Tile);.float2.ShadowCoord.=.(Sha
5680 64 6f 77 46 72 61 63 20 2a 20 75 5f 73 68 61 64 6f 77 5f 75 76 2e 78 79 29 3b 0a 66 6c 6f 61 74 dowFrac.*.u_shadow_uv.xy);.float
56a0 34 20 53 68 61 64 6f 77 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 4.ShadowColor.=.bgfxTexture2D(s_
56c0 73 68 61 64 6f 77 2c 20 53 68 61 64 6f 77 43 6f 6f 72 64 29 3b 0a 66 6c 6f 61 74 33 20 53 68 61 shadow,.ShadowCoord);.float3.Sha
56e0 64 6f 77 4d 61 73 6b 43 6f 6c 6f 72 20 3d 20 6d 69 78 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 dowMaskColor.=.mix(float3(1.0,.1
5700 2e 30 2c 20 31 2e 30 29 2c 20 53 68 61 64 6f 77 43 6f 6c 6f 72 2e 72 67 62 2c 20 75 5f 73 68 61 .0,.1.0),.ShadowColor.rgb,.u_sha
5720 64 6f 77 5f 61 6c 70 68 61 2e 78 78 78 29 3b 0a 66 6c 6f 61 74 20 53 68 61 64 6f 77 4d 61 73 6b dow_alpha.xxx);.float.ShadowMask
5740 43 6c 65 61 72 20 3d 20 28 31 2e 30 20 2d 20 53 68 61 64 6f 77 43 6f 6c 6f 72 2e 61 29 20 2a 20 Clear.=.(1.0.-.ShadowColor.a).*.
5760 75 5f 73 68 61 64 6f 77 5f 61 6c 70 68 61 2e 78 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 u_shadow_alpha.x;.BaseColor.rgb.
5780 2a 3d 20 53 68 61 64 6f 77 4d 61 73 6b 43 6f 6c 6f 72 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 *=.ShadowMaskColor;.BaseColor.rg
57a0 62 20 3d 20 6d 69 78 28 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 2c 20 75 5f 62 61 63 6b 5f 63 6f b.=.mix(BaseColor.rgb,.u_back_co
57c0 6c 6f 72 2e 72 67 62 2c 20 53 68 61 64 6f 77 4d 61 73 6b 43 6c 65 61 72 29 3b 0a 7d 0a 69 66 20 lor.rgb,.ShadowMaskClear);.}.if.
57e0 28 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 29 0a 7b 0a 42 61 73 (u_prepare_bloom.x.==.0.0).{.Bas
5800 65 43 6f 6c 6f 72 2e 72 67 62 20 3d 20 75 5f 66 6c 6f 6f 72 2e 72 67 62 20 2b 20 28 66 6c 6f 61 eColor.rgb.=.u_floor.rgb.+.(floa
5820 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 2d 20 75 5f 66 6c 6f 6f 72 2e 72 67 62 29 t3(1.0,.1.0,.1.0).-.u_floor.rgb)
5840 20 2a 20 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 3b 0a 7d 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 20 .*.BaseColor.rgb;.}.BaseColor.r.
5860 3d 20 70 6f 77 28 42 61 73 65 43 6f 6c 6f 72 2e 72 2c 20 75 5f 70 6f 77 65 72 2e 72 29 3b 0a 42 =.pow(BaseColor.r,.u_power.r);.B
5880 61 73 65 43 6f 6c 6f 72 2e 67 20 3d 20 70 6f 77 28 42 61 73 65 43 6f 6c 6f 72 2e 67 2c 20 75 5f aseColor.g.=.pow(BaseColor.g,.u_
58a0 70 6f 77 65 72 2e 67 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 62 20 3d 20 70 6f 77 28 42 61 73 65 power.g);.BaseColor.b.=.pow(Base
58c0 43 6f 6c 6f 72 2e 62 2c 20 75 5f 70 6f 77 65 72 2e 62 29 3b 0a 69 66 20 28 75 5f 70 72 65 70 61 Color.b,.u_power.b);.if.(u_prepa
58e0 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 29 0a 7b 0a 69 66 20 28 75 5f 70 72 65 70 61 re_bloom.x.==.0.0).{.if.(u_prepa
5900 72 65 5f 76 65 63 74 6f 72 2e 78 20 3d 3d 20 30 2e 30 20 26 26 20 75 5f 73 63 61 6e 6c 69 6e 65 re_vector.x.==.0.0.&&.u_scanline
5920 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 66 29 0a 7b 0a 66 6c 6f 61 74 20 53 63 61 6e 43 6f 6f _alpha.x.>.0.0f).{.float.ScanCoo
5940 72 64 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 79 20 2a 20 75 5f 73 6f 75 72 63 65 5f 64 69 rd.=.v_texcoord0.y.*.u_source_di
5960 6d 73 2e 79 20 2a 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 2e 78 20 2a 20 33 2e 31 34 ms.y.*.u_scanline_scale.x.*.3.14
5980 31 35 39 32 37 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 43 6f 6f 72 64 4a 69 74 74 65 72 20 3d 20 75 15927;.float.ScanCoordJitter.=.u
59a0 5f 73 63 61 6e 6c 69 6e 65 5f 6a 69 74 74 65 72 2e 78 20 2a 20 75 5f 6a 69 74 74 65 72 5f 61 6d _scanline_jitter.x.*.u_jitter_am
59c0 6f 75 6e 74 2e 78 20 2a 20 31 2e 36 31 38 30 33 34 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 53 69 6e ount.x.*.1.618034;.float.ScanSin
59e0 65 20 3d 20 73 69 6e 28 53 63 61 6e 43 6f 6f 72 64 20 2b 20 53 63 61 6e 43 6f 6f 72 64 4a 69 74 e.=.sin(ScanCoord.+.ScanCoordJit
5a00 74 65 72 29 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 53 69 6e 65 53 63 61 6c 65 64 20 3d 20 70 6f 77 ter);.float.ScanSineScaled.=.pow
5a20 28 53 63 61 6e 53 69 6e 65 20 2a 20 53 63 61 6e 53 69 6e 65 2c 20 31 2e 30 29 3b 0a 66 6c 6f 61 (ScanSine.*.ScanSine,.1.0);.floa
5a40 74 20 53 63 61 6e 42 72 69 67 68 74 6e 65 73 73 20 3d 20 28 53 63 61 6e 53 69 6e 65 53 63 61 6c t.ScanBrightness.=.(ScanSineScal
5a60 65 64 20 2a 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 6c 65 2e 78 20 2b ed.*.u_scanline_bright_scale.x.+
5a80 20 31 2e 30 20 2b 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 6f 66 66 73 65 74 2e .1.0.+.u_scanline_bright_offset.
5aa0 78 29 20 2a 20 30 2e 35 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 6d 69 78 28 66 x).*.0.5;.BaseColor.rgb.*=.mix(f
5ac0 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 2c 20 66 6c 6f 61 74 33 28 53 63 61 loat3(1.0,.1.0,.1.0),.float3(Sca
5ae0 6e 42 72 69 67 68 74 6e 65 73 73 2c 20 53 63 61 6e 42 72 69 67 68 74 6e 65 73 73 2c 20 53 63 61 nBrightness,.ScanBrightness,.Sca
5b00 6e 42 72 69 67 68 74 6e 65 73 73 29 2c 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 2e 78 nBrightness),.u_scanline_alpha.x
5b20 78 78 29 3b 0a 7d 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 2e 78 20 3d 3d xx);.}.if.(u_prepare_vector.x.==
5b40 20 30 2e 30 20 26 26 20 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 66 29 .0.0.&&.u_humbar_alpha.x.>.0.0f)
5b60 0a 7b 0a 66 6c 6f 61 74 20 48 75 6d 54 69 6d 65 53 74 65 70 20 3d 20 66 72 61 63 28 75 5f 74 69 .{.float.HumTimeStep.=.frac(u_ti
5b80 6d 65 2e 78 20 2a 20 30 2e 30 30 31 29 3b 0a 66 6c 6f 61 74 20 48 75 6d 42 72 69 67 68 74 6e 65 me.x.*.0.001);.float.HumBrightne
5ba0 73 73 20 3d 20 31 2e 30 20 2d 20 66 72 61 63 28 42 61 73 65 43 6f 6f 72 64 2e 79 20 2b 20 48 75 ss.=.1.0.-.frac(BaseCoord.y.+.Hu
5bc0 6d 54 69 6d 65 53 74 65 70 29 20 2a 20 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 2e 78 3b 0a 42 mTimeStep).*.u_humbar_alpha.x;.B
5be0 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 48 75 6d 42 72 69 67 68 74 6e 65 73 73 3b 0a 7d aseColor.rgb.*=.HumBrightness;.}
5c00 0a 7d 0a 66 6c 6f 61 74 34 20 4f 75 74 70 75 74 20 3d 20 75 5f 70 72 65 70 61 72 65 5f 76 65 63 .}.float4.Output.=.u_prepare_vec
5c20 74 6f 72 2e 78 20 3e 20 30 2e 30 20 3f 20 42 61 73 65 43 6f 6c 6f 72 20 2a 20 28 76 5f 63 6f 6c tor.x.>.0.0.?.BaseColor.*.(v_col
5c40 6f 72 30 20 2b 20 66 6c 6f 61 74 34 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 2c 20 30 2e 30 29 or0.+.float4(1.0,.1.0,.1.0,.0.0)
5c60 29 20 3a 20 42 61 73 65 43 6f 6c 6f 72 20 2a 20 76 5f 63 6f 6c 6f 72 30 3b 0a 4f 75 74 70 75 74 ).:.BaseColor.*.v_color0;.Output
5c80 2e 61 20 3d 20 31 2e 30 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 4f 75 74 70 75 .a.=.1.0;.gl_FragData_0_.=.Outpu
5ca0 74 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t;.}............................
5cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe ef fe ef 01 00 00 00 c2 41 00 00 .............................A..
5d60 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 .C:\mingw\mame\build\bgfx\shader
5d80 73 5c 64 78 31 31 5c 66 73 5f 70 6f 73 74 2e 62 69 6e 2e 68 6c 73 6c 00 00 63 3a 5c 6d 69 6e 67 s\dx11\fs_post.bin.hlsl..c:\ming
5da0 77 5c 6d 61 6d 65 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 w\mame\build\bgfx\shaders\dx11\f
5dc0 73 5f 70 6f 73 74 2e 62 69 6e 2e 68 6c 73 6c 00 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c s_post.bin.hlsl.struct.BgfxSampl
5de0 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 54 er2D.{.SamplerState.m_sampler;.T
5e00 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 67 exture2D.m_texture;.};.float4.bg
5e20 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 6c fxTexture2D(BgfxSampler2D._sampl
5e40 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 6d er,.float2._coord).{.return._sam
5e60 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 6d pler.m_texture.Sample(_sampler.m
5e80 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 78 _sampler,._coord);.}.float4.bgfx
5ea0 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 70 Texture2DLod(BgfxSampler2D._samp
5ec0 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 6c ler,.float2._coord,.float._level
5ee0 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 61 ).{.return._sampler.m_texture.Sa
5f00 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 63 mpleLevel(_sampler.m_sampler,._c
5f20 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 74 oord,._level);.}.float4.bgfxText
5f40 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 1b e2 30 01 80 00 00 00 b3 ee 3a e5 ure2DProj(BgfxSample..0.......:.
5f60 b4 82 d1 01 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 ................................
5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 ................................
5fa0 02 00 00 00 00 00 00 00 39 00 00 00 28 00 00 00 1b e2 30 01 7c f3 74 de 51 41 00 00 01 00 00 00 ........9...(.....0.|.t.QA......
5fc0 38 00 00 00 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8...9...........................
5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 4a 00 3c 11 10 01 00 00 ........................J.<.....
6160 00 01 0a 00 00 00 00 00 a6 27 0a 00 00 00 00 00 a6 27 4d 69 63 72 6f 73 6f 66 74 20 28 52 29 20 .........'.......'Microsoft.(R).
6180 48 4c 53 4c 20 53 68 61 64 65 72 20 43 6f 6d 70 69 6c 65 72 20 31 30 2e 30 2e 31 30 31 35 30 2e HLSL.Shader.Compiler.10.0.10150.
61a0 30 00 00 00 36 00 3d 11 01 68 6c 73 6c 46 6c 61 67 73 00 30 78 39 30 30 31 00 68 6c 73 6c 54 61 0...6.=..hlslFlags.0x9001.hlslTa
61c0 72 67 65 74 00 70 73 5f 34 5f 30 00 68 6c 73 6c 45 6e 74 72 79 00 6d 61 69 6e 00 00 2a 00 10 11 rget.ps_4_0.hlslEntry.main..*...
61e0 00 00 00 00 04 0d 00 00 00 00 00 00 0c 08 00 00 00 00 00 00 0c 08 00 00 04 10 00 00 7c 00 00 00 ............................|...
6200 01 00 a0 6d 61 69 6e 00 32 00 3e 11 00 10 00 00 09 00 67 6c 5f 46 72 61 67 43 6f 6f 72 64 00 00 ...main.2.>.......gl_FragCoord..
6220 00 00 00 00 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 ..............................P.
6240 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 00 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 ........|.............P.........
6260 7c 00 00 00 01 00 0c 08 04 00 00 00 16 00 50 11 01 00 05 00 08 00 04 00 7c 00 00 00 01 00 0c 08 |.............P.........|.......
6280 08 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 7c 00 00 00 01 00 0c 08 0c 00 00 00 2e 00 3e 11 ......P.........|.............>.
62a0 00 10 00 00 09 00 76 5f 63 6f 6c 6f 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......v_color0..................
62c0 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 0c 08 ..............P.........|.......
62e0 10 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 7c 00 00 00 01 00 0c 08 14 00 00 00 16 00 50 11 ......P.........|.............P.
6300 01 00 05 00 08 00 04 00 7c 00 00 00 01 00 0c 08 18 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 ........|.............P.........
6320 7c 00 00 00 01 00 0c 08 1c 00 00 00 32 00 3e 11 01 10 00 00 09 00 76 5f 74 65 78 63 6f 6f 72 64 |...........2.>.......v_texcoord
6340 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0...............................
6360 16 00 50 11 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 20 00 00 00 16 00 50 11 01 00 05 00 ..P.........|.............P.....
6380 04 00 04 00 7c 00 00 00 01 00 0c 08 24 00 00 00 32 00 3e 11 01 10 00 00 09 00 76 5f 74 65 78 63 ....|.......$...2.>.......v_texc
63a0 6f 6f 72 64 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 00 00 00 oord1...........................
63c0 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 28 00 00 00 16 00 50 11 ......P.........|.......(.....P.
63e0 01 00 05 00 04 00 04 00 7c 00 00 00 01 00 0c 08 2c 00 00 00 36 00 3e 11 00 10 00 00 09 00 67 6c ........|.......,...6.>.......gl
6400 5f 46 72 61 67 44 61 74 61 5f 30 5f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 _FragData_0_....................
6420 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 02 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 ..............P.........|.......
6440 00 00 00 00 16 00 50 11 02 00 05 00 04 00 04 00 7c 00 00 00 01 00 0c 08 04 00 00 00 16 00 50 11 ......P.........|.............P.
6460 02 00 05 00 08 00 04 00 7c 00 00 00 01 00 0c 08 08 00 00 00 16 00 50 11 02 00 05 00 0c 00 04 00 ........|.............P.........
6480 7c 00 00 00 01 00 0c 08 0c 00 00 00 32 00 3e 11 00 10 00 00 08 00 42 61 73 65 43 6f 6c 6f 72 00 |...........2.>.......BaseColor.
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 26 00 50 11 00 00 05 00 00 00 04 00 34 01 00 00 01 00 18 07 48 02 54 00 f4 02 24 00 2c 03 34 00 &.P.........4.......H.T...$.,.4.
64e0 44 05 54 01 00 00 00 00 22 00 50 11 00 00 05 00 04 00 04 00 34 01 00 00 01 00 44 05 48 02 54 00 D.T.....".P.........4.....D.H.T.
6500 f4 02 24 00 2c 03 34 00 08 00 00 00 22 00 50 11 00 00 05 00 08 00 04 00 34 01 00 00 01 00 44 05 ..$.,.4.....".P.........4.....D.
6520 48 02 54 00 f4 02 24 00 2c 03 34 00 0c 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 7c 03 00 00 H.T...$.,.4.......P.........|...
6540 01 00 54 00 24 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 7c 03 00 00 01 00 54 00 28 00 00 00 ..T.$.....P.........|.....T.(...
6560 16 00 50 11 00 00 05 00 08 00 04 00 7c 03 00 00 01 00 54 00 2c 00 00 00 1a 00 50 11 00 00 05 00 ..P.........|.....T.,.....P.....
6580 00 00 04 00 28 04 00 00 01 00 a4 03 24 00 5c 03 14 00 00 00 1a 00 50 11 00 00 05 00 04 00 04 00 ....(.......$.\.......P.........
65a0 28 04 00 00 01 00 a4 03 24 00 5c 03 18 00 00 00 1a 00 50 11 00 00 05 00 08 00 04 00 28 04 00 00 (.......$.\.......P.........(...
65c0 01 00 a4 03 24 00 5c 03 1c 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 78 06 00 00 01 00 0c 01 ....$.\.......P.........x.......
65e0 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 78 06 00 00 01 00 0c 01 24 00 00 00 16 00 50 11 ......P.........x.......$.....P.
6600 00 00 05 00 08 00 04 00 78 06 00 00 01 00 0c 01 28 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 ........x.......(.....P.........
6620 84 07 00 00 01 00 24 00 30 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 84 07 00 00 01 00 24 00 ......$.0.....P...............$.
6640 34 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 84 07 00 00 01 00 24 00 38 00 00 00 16 00 50 11 4.....P...............$.8.....P.
6660 00 00 05 00 04 00 04 00 cc 07 00 00 01 00 80 00 04 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 ......................P.........
6680 cc 07 00 00 01 00 80 00 08 00 00 00 32 00 3e 11 01 10 00 00 08 00 73 63 72 65 65 6e 43 6f 6f 72 ............2.>.......screenCoor
66a0 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d...............................
66c0 16 00 50 11 00 00 05 00 00 00 04 00 e0 01 00 00 01 00 8c 00 18 00 00 00 16 00 50 11 00 00 05 00 ..P.......................P.....
66e0 04 00 04 00 e0 01 00 00 01 00 0c 01 1c 00 00 00 32 00 3e 11 01 10 00 00 08 00 73 68 61 64 6f 77 ................2.>.......shadow
6700 54 69 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 00 00 Tile............................
6720 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 2c 02 00 00 01 00 24 00 20 00 00 00 16 00 50 11 ......P.........,.....$.......P.
6740 00 00 05 00 00 00 04 00 2c 02 00 00 01 00 24 00 24 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 ........,.....$.$.....P.........
6760 50 02 00 00 01 00 74 00 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 50 02 00 00 01 00 74 00 P.....t.......P.........P.....t.
6780 24 00 00 00 32 00 3e 11 01 10 00 00 08 00 53 68 61 64 6f 77 46 72 61 63 00 00 00 00 00 00 00 00 $...2.>.......ShadowFrac........
67a0 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 05 00 ..........................P.....
67c0 00 00 04 00 80 02 00 00 01 00 20 00 14 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 80 02 00 00 ..................P.............
67e0 01 00 20 00 18 00 00 00 32 00 3e 11 01 10 00 00 08 00 53 68 61 64 6f 77 43 6f 6f 72 64 00 00 00 ........2.>.......ShadowCoord...
6800 00 00 00 00 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 ..............................P.
6820 00 00 05 00 00 00 04 00 a0 02 00 00 01 00 4c 00 14 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 ..............L.......P.........
6840 a0 02 00 00 01 00 4c 00 18 00 00 00 36 00 3e 11 40 00 00 00 00 00 53 68 61 64 6f 77 4d 61 73 6b ......L.....6.>.@.....ShadowMask
6860 43 6c 65 61 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Clear...........................
6880 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 60 03 00 00 01 00 70 00 20 00 00 00 36 00 3e 11 ......P.........`.....p.....6.>.
68a0 40 00 00 00 00 00 53 63 61 6e 43 6f 6f 72 64 4a 69 74 74 65 72 00 00 00 00 00 00 00 00 00 00 00 @.....ScanCoordJitter...........
68c0 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 01 00 00 00 04 00 ......................P.........
68e0 70 05 00 00 01 00 08 01 20 00 00 00 2e 00 3e 11 40 00 00 00 00 00 53 63 61 6e 53 69 6e 65 00 00 p.............>.@.....ScanSine..
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 16 00 50 11 ..............................P.
6920 00 00 01 00 00 00 04 00 ac 05 00 00 01 00 1c 00 1c 00 00 00 36 00 3e 11 40 00 00 00 00 00 53 63 ....................6.>.@.....Sc
6940 61 6e 53 69 6e 65 53 63 61 6c 65 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 anSineScaled....................
6960 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 c8 05 00 00 01 00 2c 00 ..............P...............,.
6980 1c 00 00 00 32 00 3e 11 40 00 00 00 00 00 48 75 6d 54 69 6d 65 53 74 65 70 00 00 00 00 00 00 00 ....2.>.@.....HumTimeStep.......
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 16 00 50 11 00 00 01 00 ..........................P.....
69c0 00 00 04 00 0c 07 00 00 01 00 9c 00 18 00 00 00 36 00 3e 11 40 00 00 00 00 00 48 75 6d 42 72 69 ................6.>.@.....HumBri
69e0 67 68 74 6e 65 73 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ghtness.........................
6a00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 68 07 00 00 01 00 64 00 04 00 00 00 ..........P.........h.....d.....
6a20 22 00 4d 11 88 00 00 00 50 09 00 00 00 10 00 00 07 00 09 01 0d 34 0b 60 04 20 08 00 0d 33 01 7c ".M.....P............4.`.....3.|
6a40 0c 20 00 00 2e 00 3e 11 01 10 00 00 09 00 63 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 ......>.......coord.............
6a60 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 04 00 ......................P.........
6a80 9c 00 00 00 01 00 24 00 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 9c 00 00 00 01 00 24 00 ......$.......P...............$.
6aa0 04 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 08 0a 00 00 01 10 00 00 07 00 09 01 0d 3d 06 02 ......N.&.M..................=..
6ac0 0c 24 20 08 00 09 08 0d 3c 01 80 9c 0c 24 00 00 42 00 3e 11 0d 10 00 00 88 00 3c 62 67 66 78 54 .$......<....$..B.>.......<bgfxT
6ae0 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 00 00 00 00 00 00 exture2D.return.value>..........
6b00 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 04 00 ......................P.........
6b20 c0 00 00 00 01 00 28 00 10 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 c0 00 00 00 01 00 28 00 ......(.......P...............(.
6b40 14 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 c0 00 00 00 01 00 28 00 18 00 00 00 02 00 4e 11 ......P...............(.......N.
6b60 26 00 4d 11 88 00 00 00 d8 0a 00 00 01 10 00 00 07 00 09 01 0d 3d 06 02 0c 24 82 24 08 00 09 08 &.M..................=...$.$....
6b80 0d 3c 01 82 a0 0c 24 00 42 00 3e 11 0d 10 00 00 88 00 3c 62 67 66 78 54 65 78 74 75 72 65 32 44 .<....$.B.>.......<bgfxTexture2D
6ba0 20 72 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 .return.value>..................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 c4 02 00 00 01 00 28 00 ..............P...............(.
6be0 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 c4 02 00 00 01 00 28 00 24 00 00 00 16 00 50 11 ......P...............(.$.....P.
6c00 00 00 05 00 08 00 04 00 c4 02 00 00 01 00 28 00 28 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 ..............(.(.....P.........
6c20 c4 02 00 00 01 00 28 00 2c 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 88 0b 00 00 02 10 00 00 ......(.,.....N.&.M.............
6c40 07 00 09 2f 0d 46 0c 5c 82 48 08 00 09 36 0d 45 01 82 c4 0c 5c 00 00 00 3a 00 3e 11 11 10 00 00 .../.F.\.H...6.E....\...:.>.....
6c60 88 00 3c 6d 69 78 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 ..<mix.return.value>............
6c80 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 04 00 ......................P.........
6ca0 20 03 00 00 01 00 20 00 14 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 20 03 00 00 01 00 20 00 ..............P.................
6cc0 18 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 20 03 00 00 01 00 20 00 1c 00 00 00 02 00 4e 11 ......P.......................N.
6ce0 26 00 4d 11 88 00 00 00 80 0c 00 00 02 10 00 00 07 00 09 2f 0d 46 0c 50 83 00 08 00 09 36 0d 45 &.M................/.F.P.....6.E
6d00 01 83 7c 0c 50 00 00 00 3a 00 3e 11 11 10 00 00 88 00 3c 6d 69 78 20 72 65 74 75 72 6e 20 76 61 ..|.P...:.>.......<mix.return.va
6d20 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lue>............................
6d40 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 7c 03 00 00 01 00 2c 00 14 00 00 00 16 00 50 11 ......P.........|.....,.......P.
6d60 00 00 05 00 04 00 04 00 7c 03 00 00 01 00 2c 00 18 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 ........|.....,.......P.........
6d80 7c 03 00 00 01 00 2c 00 1c 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 cc 03 00 00 01 00 04 00 |.....,.......P.................
6da0 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 cc 03 00 00 01 00 04 00 08 00 00 00 16 00 50 11 ......P.......................P.
6dc0 00 00 05 00 08 00 04 00 cc 03 00 00 01 00 04 00 0c 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 ......................N.&.M.....
6de0 00 0d 00 00 02 10 00 00 07 00 09 2f 0d 46 0c 4c 85 94 08 00 09 36 0d 45 01 86 10 0c 4c 00 00 00 .........../.F.L.....6.E....L...
6e00 3a 00 3e 11 11 10 00 00 88 00 3c 6d 69 78 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 :.>.......<mix.return.value>....
6e20 00 00 00 00 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 ..............................P.
6e40 00 00 05 00 00 00 04 00 5c 06 00 00 01 00 1c 00 1c 00 00 00 02 00 4e 11 02 00 06 00 f4 00 00 00 ........\.............N.........
6e60 18 00 00 00 01 00 00 00 10 01 66 6a e4 f2 ed e6 1a 63 1a 41 ef 78 23 79 da 74 00 00 f2 00 00 00 ..........fj.....c.A.x#y.t......
6e80 30 06 00 00 00 00 00 00 01 00 01 00 88 08 00 00 00 00 00 00 82 00 00 00 24 06 00 00 7c 00 00 00 0.......................$...|...
6ea0 e0 01 00 80 7c 00 00 00 e0 01 00 00 9c 00 00 00 e1 01 00 80 9c 00 00 00 e1 01 00 00 c0 00 00 00 ....|...........................
6ec0 e3 01 00 80 c0 00 00 00 e3 01 00 00 e8 00 00 00 e3 01 00 80 e8 00 00 00 e3 01 00 00 04 01 00 00 ................................
6ee0 e6 01 00 80 04 01 00 00 e6 01 00 00 34 01 00 00 e7 01 00 80 34 01 00 00 e7 01 00 00 54 01 00 00 ............4.......4.......T...
6f00 e7 01 00 80 54 01 00 00 e7 01 00 00 74 01 00 00 e7 01 00 80 74 01 00 00 e7 01 00 00 90 01 00 00 ....T.......t.......t...........
6f20 e7 01 00 80 90 01 00 00 e7 01 00 00 9c 01 00 00 ea 01 00 80 9c 01 00 00 ea 01 00 00 bc 01 00 00 ................................
6f40 ea 01 00 80 bc 01 00 00 ea 01 00 00 e0 01 00 00 eb 01 00 80 e0 01 00 00 eb 01 00 00 00 02 00 00 ................................
6f60 eb 01 00 80 00 02 00 00 eb 01 00 00 2c 02 00 00 ec 01 00 80 2c 02 00 00 ec 01 00 00 50 02 00 00 ............,.......,.......P...
6f80 ed 01 00 80 50 02 00 00 ed 01 00 00 6c 02 00 00 ed 01 00 80 6c 02 00 00 ed 01 00 00 80 02 00 00 ....P.......l.......l...........
6fa0 ee 01 00 80 80 02 00 00 ee 01 00 00 a0 02 00 00 ef 01 00 80 a0 02 00 00 ef 01 00 00 c4 02 00 00 ................................
6fc0 f0 01 00 80 c4 02 00 00 f0 01 00 00 ec 02 00 00 f0 01 00 80 ec 02 00 00 f0 01 00 00 20 03 00 00 ................................
6fe0 f1 01 00 80 20 03 00 00 f1 01 00 00 40 03 00 00 f1 01 00 80 40 03 00 00 f1 01 00 00 60 03 00 00 ............@.......@.......`...
7000 f2 01 00 80 60 03 00 00 f2 01 00 00 7c 03 00 00 f3 01 00 80 7c 03 00 00 f3 01 00 00 a8 03 00 00 ....`.......|.......|...........
7020 f3 01 00 80 a8 03 00 00 f3 01 00 00 cc 03 00 00 f4 01 00 80 cc 03 00 00 f4 01 00 00 d0 03 00 00 ................................
7040 f7 01 00 80 d0 03 00 00 f7 01 00 00 00 04 00 00 f7 01 00 80 00 04 00 00 f7 01 00 00 28 04 00 00 ............................(...
7060 f8 01 00 80 28 04 00 00 f8 01 00 00 4c 04 00 00 fb 01 00 80 4c 04 00 00 fb 01 00 00 60 04 00 00 ....(.......L.......L.......`...
7080 fb 01 00 80 60 04 00 00 fb 01 00 00 80 04 00 00 fb 01 00 80 80 04 00 00 fb 01 00 00 94 04 00 00 ....`...........................
70a0 fe 01 00 80 94 04 00 00 fe 01 00 00 b4 04 00 00 fe 01 00 80 b4 04 00 00 fe 01 00 00 d4 04 00 00 ................................
70c0 fe 01 00 80 d4 04 00 00 fe 01 00 00 f0 04 00 00 00 02 00 80 f0 04 00 00 00 02 00 00 10 05 00 00 ................................
70e0 00 02 00 80 10 05 00 00 00 02 00 00 30 05 00 00 01 02 00 80 30 05 00 00 01 02 00 00 54 05 00 00 ............0.......0.......T...
7100 01 02 00 80 54 05 00 00 01 02 00 00 70 05 00 00 02 02 00 80 70 05 00 00 02 02 00 00 94 05 00 00 ....T.......p.......p...........
7120 02 02 00 80 94 05 00 00 02 02 00 00 ac 05 00 00 03 02 00 80 ac 05 00 00 03 02 00 00 c8 05 00 00 ................................
7140 04 02 00 80 c8 05 00 00 04 02 00 00 f4 05 00 00 04 02 00 80 f4 05 00 00 04 02 00 00 10 06 00 00 ................................
7160 05 02 00 80 10 06 00 00 05 02 00 00 34 06 00 00 05 02 00 80 34 06 00 00 05 02 00 00 5c 06 00 00 ............4.......4.......\...
7180 05 02 00 80 5c 06 00 00 05 02 00 00 78 06 00 00 06 02 00 80 78 06 00 00 06 02 00 00 9c 06 00 00 ....\.......x.......x...........
71a0 07 02 00 80 9c 06 00 00 07 02 00 00 bc 06 00 00 07 02 00 80 bc 06 00 00 07 02 00 00 d8 06 00 00 ................................
71c0 09 02 00 80 d8 06 00 00 09 02 00 00 f8 06 00 00 09 02 00 80 f8 06 00 00 09 02 00 00 0c 07 00 00 ................................
71e0 0a 02 00 80 0c 07 00 00 0a 02 00 00 28 07 00 00 0a 02 00 80 28 07 00 00 0a 02 00 00 3c 07 00 00 ............(.......(.......<...
7200 0a 02 00 80 3c 07 00 00 0a 02 00 00 68 07 00 00 0b 02 00 80 68 07 00 00 0b 02 00 00 84 07 00 00 ....<.......h.......h...........
7220 0c 02 00 80 84 07 00 00 0c 02 00 00 a8 07 00 00 0d 02 00 80 a8 07 00 00 0d 02 00 00 cc 07 00 00 ................................
7240 0e 02 00 80 cc 07 00 00 0e 02 00 00 ec 07 00 00 0e 02 00 80 ec 07 00 00 0e 02 00 00 14 08 00 00 ................................
7260 0e 02 00 80 14 08 00 00 0e 02 00 00 30 08 00 00 0e 02 00 80 30 08 00 00 0e 02 00 00 4c 08 00 00 ............0.......0.......L...
7280 0e 02 00 80 4c 08 00 00 0e 02 00 00 70 08 00 00 11 02 00 80 70 08 00 00 11 02 00 00 84 08 00 00 ....L.......p.......p...........
72a0 11 02 00 80 84 08 00 00 11 02 00 00 01 00 42 00 14 00 41 00 01 00 33 00 14 00 32 00 01 00 2b 00 ..............B...A...3...2...+.
72c0 1a 00 2a 00 01 00 2b 00 05 00 2a 00 01 00 01 00 01 00 01 00 01 00 37 00 05 00 1c 00 01 00 37 00 ..*...+...*...........7.......7.
72e0 21 00 36 00 01 00 37 00 05 00 36 00 01 00 37 00 01 00 37 00 01 00 42 00 0f 00 1f 00 01 00 42 00 !.6...7...6...7...7...B.......B.
7300 0f 00 41 00 01 00 58 00 16 00 30 00 01 00 58 00 16 00 56 00 01 00 3f 00 0e 00 3e 00 01 00 33 00 ..A...X...0...X...V...?...>...3.
7320 1a 00 31 00 01 00 33 00 15 00 32 00 01 00 33 00 17 00 31 00 01 00 3a 00 16 00 39 00 01 00 59 00 ..1...3...2...3...1...:...9...Y.
7340 1a 00 58 00 01 00 59 00 1a 00 58 00 01 00 41 00 1a 00 2c 00 01 00 41 00 19 00 40 00 01 00 21 00 ..X...Y...X...A...,...A...@...!.
7360 01 00 20 00 01 00 46 00 11 00 45 00 01 00 46 00 11 00 45 00 01 00 01 00 01 00 01 00 01 00 54 00 ......F...E...F...E...........T.
7380 20 00 42 00 01 00 54 00 11 00 53 00 01 00 01 00 01 00 01 00 01 00 2a 00 0f 00 29 00 01 00 2a 00 ..B...T...S...........*...)...*.
73a0 0f 00 29 00 01 00 2a 00 0f 00 29 00 01 00 3b 00 05 00 1d 00 01 00 3b 00 22 00 3a 00 01 00 3b 00 ..)...*...)...;.......;.".:...;.
73c0 05 00 3a 00 01 00 53 00 13 00 31 00 01 00 53 00 13 00 46 00 01 00 4b 00 19 00 3f 00 01 00 4b 00 ..:...S...1...S...F...K...?...K.
73e0 19 00 4a 00 01 00 32 00 16 00 30 00 01 00 32 00 12 00 31 00 01 00 35 00 1c 00 2e 00 01 00 6d 00 ..J...2...0...2...1...5.......m.
7400 19 00 48 00 01 00 6d 00 19 00 65 00 01 00 7a 00 12 00 79 00 01 00 7a 00 12 00 79 00 01 00 7a 00 ..H...m...e...z...y...z...y...z.
7420 01 00 79 00 01 00 01 00 01 00 01 00 01 00 39 00 22 00 38 00 01 00 39 00 05 00 38 00 01 00 2b 00 ..y...........9.".8...9...8...+.
7440 1a 00 29 00 01 00 2b 00 15 00 2a 00 01 00 4f 00 22 00 3a 00 01 00 4f 00 1d 00 3b 00 01 00 4f 00 ..)...+...*...O.".:...O...;...O.
7460 17 00 4e 00 01 00 1f 00 01 00 1e 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 76 00 ..N...........................v.
7480 11 00 28 00 01 00 76 00 39 00 5d 00 01 00 76 00 2c 00 5e 00 01 00 76 00 62 00 75 00 01 00 76 00 ..(...v.9.]...v.,.^...v.b.u...v.
74a0 11 00 75 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 f6 00 00 00 4c 00 00 00 00 00 00 00 ..u.....................L.......
74c0 00 10 00 00 00 00 00 00 d2 01 00 00 01 10 00 00 00 00 00 00 07 00 00 00 01 10 00 00 00 00 00 00 ................................
74e0 07 00 00 00 02 10 00 00 00 00 00 00 6c 00 00 00 02 10 00 00 00 00 00 00 6c 00 00 00 02 10 00 00 ............l...........l.......
7500 00 00 00 00 6c 00 00 00 c4 00 00 00 00 00 00 00 14 00 00 00 34 00 00 00 5c 00 00 00 80 00 00 00 ....l...............4...\.......
7520 ac 00 00 00 d0 00 00 00 fc 00 00 00 20 01 00 00 50 01 00 00 74 01 00 00 a4 01 00 00 cc 01 00 00 ................P...t...........
7540 fc 01 00 00 24 02 00 00 54 02 00 00 7c 02 00 00 ac 02 00 00 d8 02 00 00 10 03 00 00 40 03 00 00 ....$...T...|...............@...
7560 78 03 00 00 a0 03 00 00 d0 03 00 00 f4 03 00 00 20 04 00 00 48 04 00 00 7c 04 00 00 a0 04 00 00 x...................H...|.......
7580 d0 04 00 00 f0 04 00 00 1c 05 00 00 40 05 00 00 70 05 00 00 8c 05 00 00 b4 05 00 00 d0 05 00 00 ............@...p...............
75a0 f8 05 00 00 14 06 00 00 3c 06 00 00 60 06 00 00 90 06 00 00 b4 06 00 00 e0 06 00 00 04 07 00 00 ........<...`...................
75c0 30 07 00 00 54 07 00 00 84 07 00 00 a8 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0...T...........................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 ......................1.8.......
7760 17 10 00 00 ac 01 00 00 0a 00 ff ff 04 00 00 00 ff ff 03 00 00 00 00 00 5c 00 00 00 5c 00 00 00 ........................\...\...
7780 08 00 00 00 64 00 00 00 00 00 00 00 16 00 1b 15 40 00 00 00 04 00 00 00 10 00 66 6c 6f 61 74 34 ....d...........@.........float4
77a0 00 f3 f2 f1 16 00 1b 15 40 00 00 00 02 00 00 00 08 00 66 6c 6f 61 74 32 00 f3 f2 f1 1a 00 01 12 ........@.........float2........
77c0 05 00 00 00 00 10 00 00 00 10 00 00 01 10 00 00 01 10 00 00 00 10 00 00 0a 00 18 15 03 00 00 00 ................................
77e0 01 00 01 00 0e 00 08 10 03 10 00 00 17 00 05 00 02 10 00 00 0e 00 01 12 02 00 00 00 01 10 00 00 ................................
7800 01 10 00 00 0a 00 18 15 01 10 00 00 01 00 01 00 0e 00 08 10 06 10 00 00 17 00 02 00 05 10 00 00 ................................
7820 0e 00 17 15 00 00 00 00 0a 02 00 00 00 00 f2 f1 0e 00 17 15 00 10 00 00 03 02 90 86 00 00 f2 f1 ................................
7840 2a 00 03 12 0d 15 03 00 08 10 00 00 00 00 6d 5f 73 61 6d 70 6c 65 72 00 0d 15 03 00 09 10 00 00 *.............m_sampler.........
7860 00 00 6d 5f 74 65 78 74 75 72 65 00 22 00 05 15 02 00 00 00 0a 10 00 00 00 00 00 00 00 00 00 00 ..m_texture."...................
7880 00 00 42 67 66 78 53 61 6d 70 6c 65 72 32 44 00 0e 00 01 12 02 00 00 00 0b 10 00 00 01 10 00 00 ..BgfxSampler2D.................
78a0 0a 00 18 15 00 10 00 00 01 00 01 00 0e 00 08 10 0d 10 00 00 17 00 02 00 0c 10 00 00 16 00 1b 15 ................................
78c0 40 00 00 00 03 00 00 00 0c 00 66 6c 6f 61 74 33 00 f3 f2 f1 12 00 01 12 03 00 00 00 0f 10 00 00 @.........float3................
78e0 0f 10 00 00 0f 10 00 00 0a 00 18 15 0f 10 00 00 01 00 01 00 0e 00 08 10 11 10 00 00 17 00 03 00 ................................
7900 10 10 00 00 0a 00 18 15 00 10 00 00 01 00 00 02 0e 00 17 15 00 00 00 00 0a 02 90 51 00 00 f2 f1 ...........................Q....
7920 0a 00 18 15 14 10 00 00 01 00 00 02 0a 00 18 15 09 10 00 00 01 00 00 02 00 00 00 00 00 00 00 00 ................................
7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 46 03 00 4d a1 00 00 2e 0f 00 00 .....................F..M.......
7960 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c ....................r.m_sampler,
7b60 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 62 ._coord.xy,._coord.z);.}.float.b
7b80 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 61 gfxShadow2DProj(BgfxSampler2DSha
7ba0 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 66 dow._sampler,.float4._coord).{.f
7bc0 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 5f loat3.coord.=._coord.xyz.*.rcp(_
7be0 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 74 coord.w);.return._sampler.m_text
7c00 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 2e ure.SampleCmpLevelZero(_sampler.
7c20 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 7d m_sampler,.coord.xy,.coord.z);.}
7c40 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 53 .struct.BgfxSampler3D.{.SamplerS
7c60 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 74 tate.m_sampler;.Texture3D.m_text
7c80 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 0a ure;.};.struct.BgfxISampler3D.{.
7ca0 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 74 Texture3D<int4>.m_texture;.};.st
7cc0 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 3c ruct.BgfxUSampler3D.{.Texture3D<
7ce0 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 78 uint4>.m_texture;.};.float4.bgfx
7d00 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 72 Texture3D(BgfxSampler3D._sampler
7d20 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 6c ,.float3._coord).{.return._sampl
7d40 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 73 er.m_texture.Sample(_sampler.m_s
7d60 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 65 ampler,._coord);.}.float4.bgfxTe
7d80 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 65 xture3DLod(BgfxSampler3D._sample
7da0 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 0a r,.float3._coord,.float._level).
7dc0 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 70 {.return._sampler.m_texture.Samp
7de0 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 6f leLevel(_sampler.m_sampler,._coo
7e00 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 33 rd,._level);.}.int4.bgfxTexture3
7e20 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 74 D(BgfxISampler3D._sampler,.float
7e40 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 2e 3._coord).{.int3.size;._sampler.
7e60 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,.
7e80 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
7ea0 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 69 .m_texture.Load(int4(_coord.*.si
7ec0 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 28 ze,.0).);.}.uint4.bgfxTexture3D(
7ee0 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 20 BgfxUSampler3D._sampler,.float3.
7f00 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 6d _coord).{.uint3.size;._sampler.m
7f20 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 73 _texture.GetDimensions(size.x,.s
7f40 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 2e ize.y,.size.z);.return._sampler.
7f60 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 69 m_texture.Load(uint4(_coord.*.si
7f80 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 75 ze,.0).);.}.struct.BgfxSamplerCu
7fa0 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 78 be.{.SamplerState.m_sampler;.Tex
7fc0 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 67 tureCube.m_texture;.};.float4.bg
7fe0 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 73 fxTextureCube(BgfxSamplerCube._s
8000 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 20 ampler,.float3._coord).{.return.
8020 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 6c _sampler.m_texture.Sample(_sampl
8040 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 20 er.m_sampler,._coord);.}.float4.
8060 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 75 bgfxTextureCubeLod(BgfxSamplerCu
8080 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 61 be._sampler,.float3._coord,.floa
80a0 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 65 t._level).{.return._sampler.m_te
80c0 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 6d xture.SampleLevel(_sampler.m_sam
80e0 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 20 pler,._coord,._level);.}.float3.
8100 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 6d instMul(float3._vec,.float3x3._m
8120 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 0a tx).{.return.mul(_mtx,._vec);.}.
8140 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 6c float3.instMul(float3x3._mtx,.fl
8160 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 6d oat3._vec).{.return.mul(_vec,._m
8180 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 65 tx);.}.float4.instMul(float4._ve
81a0 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 5f c,.float4x4._mtx).{.return.mul(_
81c0 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 6f mtx,._vec);.}.float4.instMul(flo
81e0 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 72 at4x4._mtx,.float4._vec).{.retur
8200 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 54 n.mul(_vec,._mtx);.}.bool2.lessT
8220 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 75 han(float2._a,.float2._b).{.retu
8240 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 6f rn._a.<._b;.}.bool3.lessThan(flo
8260 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 3c at3._a,.float3._b).{.return._a.<
8280 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 2c ._b;.}.bool4.lessThan(float4._a,
82a0 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 0a .float4._b).{.return._a.<._b;.}.
82c0 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 66 bool2.lessThanEqual(float2._a,.f
82e0 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 62 loat2._b).{.return._a.<=._b;.}.b
8300 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 6c ool3.lessThanEqual(float3._a,.fl
8320 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 6f oat3._b).{.return._a.<=._b;.}.bo
8340 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 6f ol4.lessThanEqual(float4._a,.flo
8360 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 6f at4._b).{.return._a.<=._b;.}.boo
8380 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 32 l2.greaterThan(float2._a,.float2
83a0 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 67 ._b).{.return._a.>._b;.}.bool3.g
83c0 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 29 reaterThan(float3._a,.float3._b)
83e0 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 74 .{.return._a.>._b;.}.bool4.great
8400 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 72 erThan(float4._a,.float4._b).{.r
8420 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 68 eturn._a.>._b;.}.bool2.greaterTh
8440 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 20 anEqual(float2._a,.float2._b).{.
8460 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 72 return._a.>=._b;.}.bool3.greater
8480 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).
84a0 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 74 {.return._a.>=._b;.}.bool4.great
84c0 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 62 erThanEqual(float4._a,.float4._b
84e0 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 74 ).{.return._a.>=._b;.}.bool2.not
8500 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 65 Equal(float2._a,.float2._b).{.re
8520 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 28 turn._a.!=._b;.}.bool3.notEqual(
8540 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 5f float3._a,.float3._b).{.return._
8560 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 34 a.!=._b;.}.bool4.notEqual(float4
8580 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 5f ._a,.float4._b).{.return._a.!=._
85a0 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 61 b;.}.bool2.equal(float2._a,.floa
85c0 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 6c t2._b).{.return._a.==._b;.}.bool
85e0 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 20 3.equal(float3._a,.float3._b).{.
8600 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 66 return._a.==._b;.}.bool4.equal(f
8620 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 61 loat4._a,.float4._b).{.return._a
8640 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 6c .==._b;.}.float.mix(float._a,.fl
8660 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 28 oat._b,.float._t).{.return.lerp(
8680 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 32 _a,._b,._t);.}.float2.mix(float2
86a0 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 74 ._a,.float2._b,.float2._t).{.ret
86c0 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 6d urn.lerp(_a,._b,._t);.}.float3.m
86e0 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 20 ix(float3._a,.float3._b,.float3.
8700 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);.}
8720 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 62 .float4.mix(float4._a,.float4._b
8740 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 5f ,.float4._t).{.return.lerp(_a,._
8760 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 6c b,._t);.}.float.mod(float._a,.fl
8780 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 72 oat._b).{.return._a.-._b.*.floor
87a0 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 5f (_a./._b);.}.float2.mod(float2._
87c0 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 2a a,.float2._b).{.return._a.-._b.*
87e0 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 6c .floor(_a./._b);.}.float3.mod(fl
8800 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.
8820 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 20 -._b.*.floor(_a./._b);.}.float4.
8840 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 75 mod(float4._a,.float4._b).{.retu
8860 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 66 rn._a.-._b.*.floor(_a./._b);.}.f
8880 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 74 loat2.vec2_splat(float._x).{.ret
88a0 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 63 urn.float2(_x,._x);.}.float3.vec
88c0 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 74 3_splat(float._x).{.return.float
88e0 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 6c 3(_x,._x,._x);.}.float4.vec4_spl
8900 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 2c at(float._x).{.return.float4(_x,
8920 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 61 ._x,._x,._x);.}.uint2.uvec2_spla
8940 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 78 t(uint._x).{.return.uint2(_x,._x
8960 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 20 );.}.uint3.uvec3_splat(uint._x).
8980 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 69 {.return.uint3(_x,._x,._x);.}.ui
89a0 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 72 nt4.uvec4_splat(uint._x).{.retur
89c0 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 69 n.uint4(_x,._x,._x,._x);.}.stati
89e0 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 61 c.float4.u_viewRect;.static.floa
8a00 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 20 t4.u_viewTexel;.static.float4x4.
8a20 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 65 u_view;.static.float4x4.u_invVie
8a40 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 69 w;.static.float4x4.u_proj;.stati
8a60 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 6f c.float4x4.u_invProj;.static.flo
8a80 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 78 at4x4.u_viewProj;.static.float4x
8aa0 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 34 4.u_invViewProj;.static.float4x4
8ac0 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 5f .u_model[32];.static.float4x4.u_
8ae0 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 64 modelView;.static.float4x4.u_mod
8b00 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 68 elViewProj;.static.float4.u_alph
8b20 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 72 aRef4;.float4.encodeRE8(float._r
8b40 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 5f ).{.float.exponent.=.ceil(log2(_
8b60 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 78 r).);.return.float4(_r./.exp2(ex
8b80 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 20 ponent).,.0.0.,.0.0.,.(exponent.
8ba0 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 6f +.128.0)./.255.0.);.}.float.deco
8bc0 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 6e deRE8(float4._re8).{.float.expon
8be0 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 65 ent.=._re8.w.*.255.0.-.128.0;.re
8c00 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 0a turn._re8.x.*.exp2(exponent);.}.
8c20 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 0a float4.encodeRGBE8(float3._rgb).
8c40 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 65 {.float4.rgbe8;.float.maxCompone
8c60 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 72 nt.=.max(max(_rgb.x,._rgb.y),._r
8c80 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 67 gb.z);.float.exponent.=.ceil(log
8ca0 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 5f 2(maxComponent).);.rgbe8.xyz.=._
8cc0 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 20 rgb./.exp2(exponent);.rgbe8.w.=.
8ce0 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 75 (exponent.+.128.0)./.255.0;.retu
8d00 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 66 rn.rgbe8;.}.float3.decodeRGBE8(f
8d20 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 3d loat4._rgbe8).{.float.exponent.=
8d40 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 74 ._rgbe8.w.*.255.0.-.128.0;.float
8d60 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 65 3.rgb.=._rgbe8.xyz.*.exp2(expone
8d80 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 65 nt);.return.rgb;.}.float3.encode
8da0 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 74 NormalUint(float3._normal).{.ret
8dc0 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 74 urn._normal.*.0.5.+.0.5;.}.float
8de0 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 64 3.decodeNormalUint(float3._encod
8e00 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 61 edNormal).{.return._encodedNorma
8e20 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 6f l.*.2.0.-.1.0;.}.float2.encodeNo
8e40 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 0a rmalSphereMap(float3._normal).{.
8e60 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 73 return.normalize(_normal.xy).*.s
8e80 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 6c qrt(_normal.z.*.0.5.+.0.5);.}.fl
8ea0 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 74 oat3.decodeNormalSphereMap(float
8ec0 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 64 2._encodedNormal).{.float.zz.=.d
8ee0 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 61 ot(_encodedNormal,._encodedNorma
8f00 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 6f l).*.2.0.-.1.0;.return.float3(no
8f20 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 72 rmalize(_encodedNormal.xy).*.sqr
8f40 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 63 t(1.0.-.zz*zz),.zz);.}.float2.oc
8f60 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 75 tahedronWrap(float2._val).{.retu
8f80 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 76 rn.(1.0.-.abs(_val.yx).).*.mix(v
8fa0 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 29 ec2_splat(-1.0),.vec2_splat(1.0)
8fc0 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 78 ,.float2(greaterThanEqual(_val.x
8fe0 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 61 y,.vec2_splat(0.0).).).);.}.floa
9000 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 33 t2.encodeNormalOctahedron(float3
9020 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 6d ._normal).{._normal./=.abs(_norm
9040 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 6f al.x).+.abs(_normal.y).+.abs(_no
9060 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 20 rmal.z);._normal.xy.=._normal.z.
9080 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 6e >=.0.0.?._normal.xy.:.octahedron
90a0 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 5f Wrap(_normal.xy);._normal.xy.=._
90c0 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 6e normal.xy.*.0.5.+.0.5;.return._n
90e0 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 4f ormal.xy;.}.float3.decodeNormalO
9100 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 29 ctahedron(float2._encodedNormal)
9120 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 6d .{._encodedNormal.=._encodedNorm
9140 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 6e al.*.2.0.-.1.0;.float3.normal;.n
9160 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 6d ormal.z.=.1.0.-.abs(_encodedNorm
9180 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 6e al.x).-.abs(_encodedNormal.y);.n
91a0 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 6e ormal.xy.=.normal.z.>=.0.0.?._en
91c0 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 28 codedNormal.xy.:.octahedronWrap(
91e0 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 61 _encodedNormal.xy);.return.norma
9200 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 47 lize(normal);.}.float3.convertRG
9220 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 3b B2XYZ(float3._rgb).{.float3.xyz;
9240 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 30 .xyz.x.=.dot(float3(0.4124564,.0
9260 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 7a .3575761,.0.1804375),._rgb);.xyz
9280 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 35 .y.=.dot(float3(0.2126729,.0.715
92a0 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 3d 1522,.0.0721750),._rgb);.xyz.z.=
92c0 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 30 .dot(float3(0.0193339,.0.1191920
92e0 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 3b ,.0.9503041),._rgb);.return.xyz;
9300 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 20 .}.float3.convertXYZ2RGB(float3.
9320 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 28 _xyz).{.float3.rgb;.rgb.x.=.dot(
9340 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 2d float3(.3.2404542,.-1.5371385,.-
9360 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 66 0.4985314),._xyz);.rgb.y.=.dot(f
9380 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 30 loat3(-0.9692660,.1.8760108,.0.0
93a0 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 61 415560),._xyz);.rgb.z.=.dot(floa
93c0 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 37 t3(.0.0556434,.-0.2040259,.1.057
93e0 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 61 2252),._xyz);.return.rgb;.}.floa
9400 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 7b t3.convertXYZ2Yxy(float3._xyz).{
9420 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 74 .float.inv.=.1.0/dot(_xyz,.float
9440 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 74 3(1.0,.1.0,.1.0).);.return.float
9460 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 76 3(_xyz.y,._xyz.x*inv,._xyz.y*inv
9480 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 74 );.}.float3.convertYxy2XYZ(float
94a0 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 59 3._Yxy).{.float3.xyz;.xyz.x.=._Y
94c0 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 79 xy.x*_Yxy.y/_Yxy.z;.xyz.y.=._Yxy
94e0 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 79 .x;.xyz.z.=._Yxy.x*(1.0.-._Yxy.y
9500 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 7d .-._Yxy.z)/_Yxy.z;.return.xyz;.}
9520 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 72 .float3.convertRGB2Yxy(float3._r
9540 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 76 gb).{.return.convertXYZ2Yxy(conv
9560 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 6e ertRGB2XYZ(_rgb).);.}.float3.con
9580 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 72 vertYxy2RGB(float3._Yxy).{.retur
95a0 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 28 n.convertXYZ2RGB(convertYxy2XYZ(
95c0 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 76 _Yxy).);.}.float3.convertRGB2Yuv
95e0 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 2e (float3._rgb).{.float3.yuv;.yuv.
9600 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 38 x.=.dot(_rgb,.float3(0.299,.0.58
9620 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 79 7,.0.114).);.yuv.y.=.(_rgb.x.-.y
9640 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 62 uv.x)*0.713.+.0.5;.yuv.z.=.(_rgb
9660 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 20 .z.-.yuv.x)*0.564.+.0.5;.return.
9680 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 6f yuv;.}.float3.convertYuv2RGB(flo
96a0 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 20 at3._yuv).{.float3.rgb;.rgb.x.=.
96c0 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 62 _yuv.x.+.1.403*(_yuv.y-0.5);.rgb
96e0 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 29 .y.=._yuv.x.-.0.344*(_yuv.y-0.5)
9700 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 5f .-.0.714*(_yuv.z-0.5);.rgb.z.=._
9720 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 75 yuv.x.+.1.773*(_yuv.z-0.5);.retu
9740 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 28 rn.rgb;.}.float3.convertRGB2YIQ(
9760 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 78 float3._rgb).{.float3.yiq;.yiq.x
9780 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 31 .=.dot(float3(0.299,.0.587,.0.11
97a0 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 30 4.),._rgb);.yiq.y.=.dot(float3(0
97c0 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 20 .595716,.-0.274453,.-0.321263),.
97e0 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 34 _rgb);.yiq.z.=.dot(float3(0.2114
9800 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 3b 56,.-0.522591,.0.311135),._rgb);
9820 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 51 .return.yiq;.}.float3.convertYIQ
9840 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 0a 2RGB(float3._yiq).{.float3.rgb;.
9860 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 20 rgb.x.=.dot(float3(1.0,.0.9563,.
9880 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 61 0.6210),._yiq);.rgb.y.=.dot(floa
98a0 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 29 t3(1.0,.-0.2721,.-0.6474),._yiq)
98c0 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 37 ;.rgb.z.=.dot(float3(1.0,.-1.107
98e0 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 7d 0,.1.7046),._yiq);.return.rgb;.}
9900 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 0a .float3.toLinear(float3._rgb).{.
9920 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 74 return.pow(abs(_rgb),.vec3_splat
9940 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 74 (2.2).);.}.float4.toLinear(float
9960 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 61 4._rgba).{.return.float4(toLinea
9980 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 33 r(_rgba.xyz),._rgba.w);.}.float3
99a0 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 7b .toLinearAccurate(float3._rgb).{
99c0 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 74 .float3.lo.=._rgb./.12.92;.float
99e0 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 30 3.hi.=.pow(.(_rgb.+.0.055)./.1.0
9a00 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 67 55,.vec3_splat(2.4).);.float3.rg
9a20 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 45 b.=.mix(hi,.lo,.float3(lessThanE
9a40 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 29 qual(_rgb,.vec3_splat(0.04045).)
9a60 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 6e .).);.return.rgb;.}.float4.toLin
9a80 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 75 earAccurate(float4._rgba).{.retu
9aa0 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 61 rn.float4(toLinearAccurate(_rgba
9ac0 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 61 .xyz),._rgba.w);.}.float.toGamma
9ae0 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 2c (float._r).{.return.pow(abs(_r),
9b00 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 61 .1.0/2.2);.}.float3.toGamma(floa
9b20 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 2c t3._rgb).{.return.pow(abs(_rgb),
9b40 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 34 .vec3_splat(1.0/2.2).);.}.float4
9b60 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 20 .toGamma(float4._rgba).{.return.
9b80 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 61 float4(toGamma(_rgba.xyz),._rgba
9ba0 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 6c .w);.}.float3.toGammaAccurate(fl
9bc0 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 20 oat3._rgb).{.float3.lo.=._rgb.*.
9be0 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 29 12.92;.float3.hi.=.pow(abs(_rgb)
9c00 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 20 ,.vec3_splat(1.0/2.4).).*.1.055.
9c20 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 6f -.0.055;.float3.rgb.=.mix(hi,.lo
9c40 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 63 ,.float3(lessThanEqual(_rgb,.vec
9c60 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 6e 3_splat(0.0031308).).).);.return
9c80 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 66 .rgb;.}.float4.toGammaAccurate(f
9ca0 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 47 loat4._rgba).{.return.float4(toG
9cc0 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 77 ammaAccurate(_rgba.xyz),._rgba.w
9ce0 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 72 );.}.float3.toReinhard(float3._r
9d00 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 2b gb).{.return.toGamma(_rgb/(_rgb+
9d20 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 6f vec3_splat(1.0).).);.}.float4.to
9d40 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 20 Reinhard(float4._rgba).{.return.
9d60 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 72 float4(toReinhard(_rgba.xyz),._r
9d80 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 33 gba.w);.}.float3.toFilmic(float3
9da0 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 30 ._rgb).{._rgb.=.max(vec3_splat(0
9dc0 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 62 .0),._rgb.-.0.004);._rgb.=.(_rgb
9de0 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 32 *(6.2*_rgb.+.0.5).)./.(_rgb*(6.2
9e00 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 67 *_rgb.+.1.7).+.0.06);.return._rg
9e20 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 62 b;.}.float4.toFilmic(float4._rgb
9e40 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 62 a).{.return.float4(toFilmic(_rgb
9e60 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 65 a.xyz),._rgba.w);.}.float3.toAce
9e80 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 20 sFilmic(float3._rgb).{.float.aa.
9ea0 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 74 =.2.51f;.float.bb.=.0.03f;.float
9ec0 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 66 .cc.=.2.43f;.float.dd.=.0.59f;.f
9ee0 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 65 loat.ee.=.0.14f;.return.saturate
9f00 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 28 (.(_rgb*(aa*_rgb.+.bb).)/(_rgb*(
9f20 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 20 cc*_rgb.+.dd).+.ee).);.}.float4.
9f40 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 74 toAcesFilmic(float4._rgba).{.ret
9f60 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 79 urn.float4(toAcesFilmic(_rgba.xy
9f80 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 61 z),._rgba.w);.}.float3.luma(floa
9fa0 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 33 t3._rgb).{.float.yy.=.dot(float3
9fc0 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 30 (0.2126729,.0.7151522,.0.0721750
9fe0 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 3b ),._rgb);.return.vec3_splat(yy);
a000 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 72 .}.float4.luma(float4._rgba).{.r
a020 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 72 eturn.float4(luma(_rgba.xyz),._r
a040 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 74 gba.w);.}.float3.conSatBri(float
a060 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 67 3._rgb,.float3._csb).{.float3.rg
a080 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 6d b.=._rgb.*._csb.z;.rgb.=.mix(lum
a0a0 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 28 a(rgb),.rgb,._csb.y);.rgb.=.mix(
a0c0 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 72 vec3_splat(0.5),.rgb,._csb.x);.r
a0e0 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 6c eturn.rgb;.}.float4.conSatBri(fl
a100 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 72 oat4._rgba,.float3._csb).{.retur
a120 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 63 n.float4(conSatBri(_rgba.xyz,._c
a140 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 7a sb),._rgba.w);.}.float3.posteriz
a160 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 29 e(float3._rgb,.float._numColors)
a180 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 29 .{.return.floor(_rgb*_numColors)
a1a0 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 7a ./._numColors;.}.float4.posteriz
a1c0 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 73 e(float4._rgba,.float._numColors
a1e0 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 62 ).{.return.float4(posterize(_rgb
a200 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 0a a.xyz,._numColors),._rgba.w);.}.
a220 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 61 float3.sepia(float3._rgb).{.floa
a240 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 6c t3.color;.color.x.=.dot(_rgb,.fl
a260 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 6c oat3(0.393,.0.769,.0.189).);.col
a280 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 30 or.y.=.dot(_rgb,.float3(0.349,.0
a2a0 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 72 .686,.0.168).);.color.z.=.dot(_r
a2c0 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 20 gb,.float3(0.272,.0.534,.0.131).
a2e0 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 28 );.return.color;.}.float4.sepia(
a300 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 65 float4._rgba).{.return.float4(se
a320 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 61 pia(_rgba.xyz),._rgba.w);.}.floa
a340 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 6c t3.blendOverlay(float3._base,.fl
a360 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 2a oat3._blend).{.float3.lt.=.2.0.*
a380 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 2e ._base.*._blend;.float3.gte.=.1.
a3a0 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 2d 0.-.2.0.*.(1.0.-._base).*.(1.0.-
a3c0 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 74 ._blend);.return.mix(lt,.gte,.st
a3e0 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 0a ep(vec3_splat(0.5),._base).);.}.
a400 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 65 float4.blendOverlay(float4._base
a420 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 34 ,.float4._blend).{.return.float4
a440 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 2e (blendOverlay(_base.xyz,._blend.
a460 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 48 xyz),._base.w);.}.float3.adjustH
a480 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 6c ue(float3._rgb,.float._hue).{.fl
a4a0 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 3b oat3.yiq.=.convertRGB2YIQ(_rgb);
a4c0 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 2e .float.angle.=._hue.+.atan2(yiq.
a4e0 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 69 z,.yiq.y);.float.len.=.length(yi
a500 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 6f q.yz);.return.convertYIQ2RGB(flo
a520 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 73 at3(yiq.x,.len*cos(angle),.len*s
a540 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 61 in(angle).).);.}.float4.packFloa
a560 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 6c tToRgba(float._value).{.const.fl
a580 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 20 oat4.shift.=.float4(256.*.256.*.
a5a0 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 74 256,.256.*.256,.256,.1.0);.const
a5c0 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 32 .float4.mask.=.float4(0,.1.0./.2
a5e0 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 3b 56.0,.1.0./.256.0,.1.0./.256.0);
a600 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 69 .float4.comp.=.frac(_value.*.shi
a620 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 72 ft);.comp.-=.comp.xxyz.*.mask;.r
a640 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 6f eturn.comp;.}.float.unpackRgbaTo
a660 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 61 Float(float4._rgba).{.const.floa
a680 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 2a t4.shift.=.float4(1.0./.(256.0.*
a6a0 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 20 .256.0.*.256.0),.1.0./.(256.0.*.
a6c0 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 72 256.0),.1.0./.256.0,.1.0);.retur
a6e0 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 61 n.dot(_rgba,.shift);.}.float2.pa
a700 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 73 ckHalfFloat(float._value).{.cons
a720 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 30 t.float2.shift.=.float2(256,.1.0
a740 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 2c );.const.float2.mask.=.float2(0,
a760 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 61 .1.0./.256.0);.float2.comp.=.fra
a780 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 2e c(_value.*.shift);.comp.-=.comp.
a7a0 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 20 xx.*.mask;.return.comp;.}.float.
a7c0 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 6f unpackHalfFloat(float2._rg).{.co
a7e0 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 20 nst.float2.shift.=.float2(1.0./.
a800 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 69 256.0,.1.0);.return.dot(_rg,.shi
a820 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 0a ft);.}.float.random(float2._uv).
a840 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 6c {.return.frac(sin(dot(_uv.xy,.fl
a860 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 35 oat2(12.9898,.78.233).).).*.4375
a880 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 28 8.5453);.}.float3.fixCubeLookup(
a8a0 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 6f float3._v,.float._lod,.float._to
a8c0 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 73 pLevelCubeSize).{.float.ax.=.abs
a8e0 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 6c (_v.x);.float.ay.=.abs(_v.y);.fl
a900 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 3d oat.az.=.abs(_v.z);.float.vmax.=
a920 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 61 .max(max(ax,.ay),.az);.float.sca
a940 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 65 le.=.1.0.-.exp2(_lod)./._topLeve
a960 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 2e lCubeSize;.if.(ax.!=.vmax).{._v.
a980 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 20 x.*=.scale;.}.if.(ay.!=.vmax).{.
a9a0 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 29 _v.y.*=.scale;.}.if.(az.!=.vmax)
a9c0 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 7d .{._v.z.*=.scale;.}.return._v;.}
a9e0 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 77 61 70 5f 78 79 3b 0a 75 6e 69 66 6f .uniform.float4.u_swap_xy;.unifo
aa00 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d rm.float4.u_screen_dims;.uniform
aa20 20 66 6c 6f 61 74 34 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 3b 0a 73 74 61 74 69 63 20 66 6c .float4.u_source_dims;.static.fl
aa40 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 73 63 61 6c 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f oat4.u_screen_scale;.uniform.flo
aa60 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f at4.u_screen_offset;.uniform.flo
aa80 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f at4.u_prepare_bloom;.uniform.flo
aaa0 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c at4.u_prepare_vector;.uniform.fl
aac0 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 oat4.u_scanline_alpha;.uniform.f
aae0 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 3b 0a 75 6e 69 66 6f 72 6d 20 loat4.u_scanline_scale;.uniform.
ab00 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 6c 65 3b 0a float4.u_scanline_bright_scale;.
ab20 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 uniform.float4.u_scanline_bright
ab40 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 73 63 61 6e 6c 69 _offset;.uniform.float4.u_scanli
ab60 6e 65 5f 6a 69 74 74 65 72 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c ne_jitter;.static.float4.u_scanl
ab80 69 6e 65 5f 68 65 69 67 68 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 62 61 63 ine_height;.uniform.float4.u_bac
aba0 6b 5f 63 6f 6c 6f 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 64 6f 77 k_color;.uniform.float4.u_shadow
abc0 5f 74 69 6c 65 5f 6d 6f 64 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 _tile_mode;.uniform.float4.u_sha
abe0 64 6f 77 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 64 dow_alpha;.uniform.float4.u_shad
ac00 6f 77 5f 75 76 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 64 6f 77 5f 75 76 ow_uv;.static.float4.u_shadow_uv
ac20 5f 6f 66 66 73 65 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 68 75 6d 62 61 72 5f _offset;.static.float4.u_humbar_
ac40 68 65 72 74 7a 5f 72 61 74 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 68 75 6d hertz_rate;.uniform.float4.u_hum
ac60 62 61 72 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 70 6f 77 65 bar_alpha;.uniform.float4.u_powe
ac80 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 66 6c 6f 6f 72 3b 0a 75 6e 69 66 6f r;.uniform.float4.u_floor;.unifo
aca0 72 6d 20 66 6c 6f 61 74 34 20 75 5f 74 69 6d 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 rm.float4.u_time;.uniform.float4
acc0 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 6c 65 .u_jitter_amount;.uniform.Sample
ace0 72 53 74 61 74 65 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 65 72 28 73 rState.s_texSampler.:.register(s
ad00 5b 30 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 20 73 5f 74 65 78 54 65 78 [0]);.uniform.Texture2D.s_texTex
ad20 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 30 5d 29 3b 20 73 74 61 74 69 63 20 42 67 ture.:.register(t[0]);.static.Bg
ad40 66 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 74 65 78 20 3d 20 7b 20 73 5f 74 65 78 53 61 6d 70 6c fxSampler2D.s_tex.=.{.s_texSampl
ad60 65 72 2c 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 7d 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 er,.s_texTexture.};.uniform.Samp
ad80 6c 65 72 53 74 61 74 65 20 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 lerState.s_shadowSampler.:.regis
ada0 74 65 72 28 73 5b 31 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 20 73 5f 73 ter(s[1]);.uniform.Texture2D.s_s
adc0 68 61 64 6f 77 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 31 5d 29 3b 20 73 hadowTexture.:.register(t[1]);.s
ade0 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 73 68 61 64 6f 77 20 3d 20 7b tatic.BgfxSampler2D.s_shadow.=.{
ae00 20 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 2c 20 73 5f 73 68 61 64 6f 77 54 65 78 74 75 72 .s_shadowSampler,.s_shadowTextur
ae20 65 20 7d 3b 0a 66 6c 6f 61 74 32 20 47 65 74 41 64 6a 75 73 74 65 64 43 6f 6f 72 64 73 28 66 6c e.};.float2.GetAdjustedCoords(fl
ae40 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 32 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 oat2.coord,.float2.center_offset
ae60 29 0a 7b 0a 63 6f 6f 72 64 20 2d 3d 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 3b 0a 63 6f 6f 72 ).{.coord.-=.center_offset;.coor
ae80 64 20 2b 3d 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 3b 0a 63 6f 6f 72 64 20 2b 3d 20 28 63 65 d.+=.center_offset;.coord.+=.(ce
aea0 6e 74 65 72 5f 6f 66 66 73 65 74 20 2a 20 32 2e 30 29 20 2a 20 75 5f 73 63 72 65 65 6e 5f 6f 66 nter_offset.*.2.0).*.u_screen_of
aec0 66 73 65 74 2e 78 79 3b 0a 72 65 74 75 72 6e 20 63 6f 6f 72 64 3b 0a 7d 0a 76 6f 69 64 20 6d 61 fset.xy;.return.coord;.}.void.ma
aee0 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 50 4f 53 in(.float4.gl_FragCoord.:.SV_POS
af00 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 4f 52 30 ITION.,.float4.v_color0.:.COLOR0
af20 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 4f 52 44 .,.float2.v_texcoord0.:.TEXCOORD
af40 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 31 20 3a 20 54 45 58 43 4f 4f 52 0.,.float2.v_texcoord1.:.TEXCOOR
af60 44 31 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 20 3a D1.,.out.float4.gl_FragData_0_.:
af80 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 69 64 .SV_TARGET0.).{.float4.bgfx_Void
afa0 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 53 63 72 65 65 6e 54 65 78 65 6c 44 69 6d 73 20 3d 20 66 Frag;.float2.ScreenTexelDims.=.f
afc0 6c 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 29 20 2f 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e loat2(1.0,.1.0)./.u_screen_dims.
afe0 78 79 3b 0a 66 6c 6f 61 74 32 20 53 6f 75 72 63 65 54 65 78 65 6c 44 69 6d 73 20 3d 20 66 6c 6f xy;.float2.SourceTexelDims.=.flo
b000 61 74 32 28 31 2e 30 2c 20 31 2e 30 29 20 2f 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 79 at2(1.0,.1.0)./.u_source_dims.xy
b020 3b 0a 66 6c 6f 61 74 32 20 53 6f 75 72 63 65 52 65 73 20 3d 20 75 5f 73 6f 75 72 63 65 5f 64 69 ;.float2.SourceRes.=.u_source_di
b040 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 48 61 6c 66 53 6f 75 72 63 65 52 65 63 74 20 3d 20 66 ms.xy;.float2.HalfSourceRect.=.f
b060 6c 6f 61 74 32 28 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 32 20 53 63 72 65 65 6e 43 6f loat2(0.5,.0.5);.float2.ScreenCo
b080 6f 72 64 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 42 61 73 ord.=.v_texcoord0.xy;.float2.Bas
b0a0 65 43 6f 6f 72 64 20 3d 20 47 65 74 41 64 6a 75 73 74 65 64 43 6f 6f 72 64 73 28 76 5f 74 65 78 eCoord.=.GetAdjustedCoords(v_tex
b0c0 63 6f 6f 72 64 30 2c 20 48 61 6c 66 53 6f 75 72 63 65 52 65 63 74 29 3b 0a 66 6c 6f 61 74 34 20 coord0,.HalfSourceRect);.float4.
b0e0 42 61 73 65 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c BaseColor.=.bgfxTexture2D(s_tex,
b100 20 42 61 73 65 43 6f 6f 72 64 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 61 20 3d 20 31 2e 30 3b 0a .BaseCoord);.BaseColor.a.=.1.0;.
b120 69 66 20 28 42 61 73 65 43 6f 6f 72 64 2e 78 20 3c 20 30 2e 30 20 7c 7c 20 42 61 73 65 43 6f 6f if.(BaseCoord.x.<.0.0.||.BaseCoo
b140 72 64 2e 79 20 3c 20 30 2e 30 29 0a 7b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 3d 20 66 6c rd.y.<.0.0).{.BaseColor.rgb.=.fl
b160 6f 61 74 33 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 7d 0a 69 66 20 28 75 5f 70 72 65 oat3(0.0,.0.0,.0.0);.}.if.(u_pre
b180 70 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 20 26 26 20 75 5f 73 68 61 64 6f 77 5f pare_bloom.x.==.0.0.&&.u_shadow_
b1a0 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 29 0a 7b 0a 66 6c 6f 61 74 32 20 73 63 72 65 65 6e 43 6f alpha.x.>.0.0).{.float2.screenCo
b1c0 6f 72 64 20 3d 20 53 63 72 65 65 6e 43 6f 6f 72 64 3b 0a 73 63 72 65 65 6e 43 6f 6f 72 64 20 3d ord.=.ScreenCoord;.screenCoord.=
b1e0 20 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 20 3f 20 73 63 72 65 65 6e 43 6f 6f 72 64 .u_swap_xy.x.>.0.0.?.screenCoord
b200 2e 79 78 20 3a 20 73 63 72 65 65 6e 43 6f 6f 72 64 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 73 68 61 .yx.:.screenCoord.xy;.float2.sha
b220 64 6f 77 54 69 6c 65 20 3d 20 28 75 5f 73 68 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f 64 65 2e 78 20 dowTile.=.(u_shadow_tile_mode.x.
b240 3d 3d 20 30 2e 30 20 3f 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 79 20 3a 20 75 5f 73 6f ==.0.0.?.u_screen_dims.xy.:.u_so
b260 75 72 63 65 5f 64 69 6d 73 2e 78 79 29 3b 0a 73 68 61 64 6f 77 54 69 6c 65 20 3d 20 75 5f 73 77 urce_dims.xy);.shadowTile.=.u_sw
b280 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 20 3f 20 73 68 61 64 6f 77 54 69 6c 65 2e 79 78 20 3a 20 ap_xy.x.>.0.0.?.shadowTile.yx.:.
b2a0 73 68 61 64 6f 77 54 69 6c 65 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 68 61 64 6f 77 46 72 61 63 shadowTile.xy;.float2.ShadowFrac
b2c0 20 3d 20 66 72 61 63 28 73 63 72 65 65 6e 43 6f 6f 72 64 20 2a 20 73 68 61 64 6f 77 54 69 6c 65 .=.frac(screenCoord.*.shadowTile
b2e0 29 3b 0a 66 6c 6f 61 74 32 20 53 68 61 64 6f 77 43 6f 6f 72 64 20 3d 20 28 53 68 61 64 6f 77 46 );.float2.ShadowCoord.=.(ShadowF
b300 72 61 63 20 2a 20 75 5f 73 68 61 64 6f 77 5f 75 76 2e 78 79 29 3b 0a 66 6c 6f 61 74 34 20 53 68 rac.*.u_shadow_uv.xy);.float4.Sh
b320 61 64 6f 77 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 73 68 61 64 adowColor.=.bgfxTexture2D(s_shad
b340 6f 77 2c 20 53 68 61 64 6f 77 43 6f 6f 72 64 29 3b 0a 66 6c 6f 61 74 33 20 53 68 61 64 6f 77 4d ow,.ShadowCoord);.float3.ShadowM
b360 61 73 6b 43 6f 6c 6f 72 20 3d 20 6d 69 78 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 askColor.=.mix(float3(1.0,.1.0,.
b380 31 2e 30 29 2c 20 53 68 61 64 6f 77 43 6f 6c 6f 72 2e 72 67 62 2c 20 75 5f 73 68 61 64 6f 77 5f 1.0),.ShadowColor.rgb,.u_shadow_
b3a0 61 6c 70 68 61 2e 78 78 78 29 3b 0a 66 6c 6f 61 74 20 53 68 61 64 6f 77 4d 61 73 6b 43 6c 65 61 alpha.xxx);.float.ShadowMaskClea
b3c0 72 20 3d 20 28 31 2e 30 20 2d 20 53 68 61 64 6f 77 43 6f 6c 6f 72 2e 61 29 20 2a 20 75 5f 73 68 r.=.(1.0.-.ShadowColor.a).*.u_sh
b3e0 61 64 6f 77 5f 61 6c 70 68 61 2e 78 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 53 adow_alpha.x;.BaseColor.rgb.*=.S
b400 68 61 64 6f 77 4d 61 73 6b 43 6f 6c 6f 72 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 3d 20 hadowMaskColor;.BaseColor.rgb.=.
b420 6d 69 78 28 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 2c 20 75 5f 62 61 63 6b 5f 63 6f 6c 6f 72 2e mix(BaseColor.rgb,.u_back_color.
b440 72 67 62 2c 20 53 68 61 64 6f 77 4d 61 73 6b 43 6c 65 61 72 29 3b 0a 7d 0a 69 66 20 28 75 5f 70 rgb,.ShadowMaskClear);.}.if.(u_p
b460 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 29 0a 7b 0a 42 61 73 65 43 6f 6c repare_bloom.x.==.0.0).{.BaseCol
b480 6f 72 2e 72 67 62 20 3d 20 75 5f 66 6c 6f 6f 72 2e 72 67 62 20 2b 20 28 66 6c 6f 61 74 33 28 31 or.rgb.=.u_floor.rgb.+.(float3(1
b4a0 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 2d 20 75 5f 66 6c 6f 6f 72 2e 72 67 62 29 20 2a 20 42 .0,.1.0,.1.0).-.u_floor.rgb).*.B
b4c0 61 73 65 43 6f 6c 6f 72 2e 72 67 62 3b 0a 7d 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 20 3d 20 70 6f aseColor.rgb;.}.BaseColor.r.=.po
b4e0 77 28 42 61 73 65 43 6f 6c 6f 72 2e 72 2c 20 75 5f 70 6f 77 65 72 2e 72 29 3b 0a 42 61 73 65 43 w(BaseColor.r,.u_power.r);.BaseC
b500 6f 6c 6f 72 2e 67 20 3d 20 70 6f 77 28 42 61 73 65 43 6f 6c 6f 72 2e 67 2c 20 75 5f 70 6f 77 65 olor.g.=.pow(BaseColor.g,.u_powe
b520 72 2e 67 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 62 20 3d 20 70 6f 77 28 42 61 73 65 43 6f 6c 6f r.g);.BaseColor.b.=.pow(BaseColo
b540 72 2e 62 2c 20 75 5f 70 6f 77 65 72 2e 62 29 3b 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f 62 r.b,.u_power.b);.if.(u_prepare_b
b560 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 29 0a 7b 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f 76 loom.x.==.0.0).{.if.(u_prepare_v
b580 65 63 74 6f 72 2e 78 20 3d 3d 20 30 2e 30 20 26 26 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 ector.x.==.0.0.&&.u_scanline_alp
b5a0 68 61 2e 78 20 3e 20 30 2e 30 66 29 0a 7b 0a 66 6c 6f 61 74 20 53 63 61 6e 43 6f 6f 72 64 20 3d ha.x.>.0.0f).{.float.ScanCoord.=
b5c0 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 79 20 2a 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 79 .v_texcoord0.y.*.u_source_dims.y
b5e0 20 2a 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 2e 78 20 2a 20 33 2e 31 34 31 35 39 32 .*.u_scanline_scale.x.*.3.141592
b600 37 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 43 6f 6f 72 64 4a 69 74 74 65 72 20 3d 20 75 5f 73 63 61 7;.float.ScanCoordJitter.=.u_sca
b620 6e 6c 69 6e 65 5f 6a 69 74 74 65 72 2e 78 20 2a 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 nline_jitter.x.*.u_jitter_amount
b640 2e 78 20 2a 20 31 2e 36 31 38 30 33 34 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 53 69 6e 65 20 3d 20 .x.*.1.618034;.float.ScanSine.=.
b660 73 69 6e 28 53 63 61 6e 43 6f 6f 72 64 20 2b 20 53 63 61 6e 43 6f 6f 72 64 4a 69 74 74 65 72 29 sin(ScanCoord.+.ScanCoordJitter)
b680 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 53 69 6e 65 53 63 61 6c 65 64 20 3d 20 70 6f 77 28 53 63 61 ;.float.ScanSineScaled.=.pow(Sca
b6a0 6e 53 69 6e 65 20 2a 20 53 63 61 6e 53 69 6e 65 2c 20 31 2e 30 29 3b 0a 66 6c 6f 61 74 20 53 63 nSine.*.ScanSine,.1.0);.float.Sc
b6c0 61 6e 42 72 69 67 68 74 6e 65 73 73 20 3d 20 28 53 63 61 6e 53 69 6e 65 53 63 61 6c 65 64 20 2a anBrightness.=.(ScanSineScaled.*
b6e0 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 6c 65 2e 78 20 2b 20 31 2e 30 .u_scanline_bright_scale.x.+.1.0
b700 20 2b 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 6f 66 66 73 65 74 2e 78 29 20 2a .+.u_scanline_bright_offset.x).*
b720 20 30 2e 35 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 6d 69 78 28 66 6c 6f 61 74 .0.5;.BaseColor.rgb.*=.mix(float
b740 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 2c 20 66 6c 6f 61 74 33 28 53 63 61 6e 42 72 69 3(1.0,.1.0,.1.0),.float3(ScanBri
b760 67 68 74 6e 65 73 73 2c 20 53 63 61 6e 42 72 69 67 68 74 6e 65 73 73 2c 20 53 63 61 6e 42 72 69 ghtness,.ScanBrightness,.ScanBri
b780 67 68 74 6e 65 73 73 29 2c 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 2e 78 78 78 29 3b ghtness),.u_scanline_alpha.xxx);
b7a0 0a 7d 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 2e 78 20 3d 3d 20 30 2e 30 .}.if.(u_prepare_vector.x.==.0.0
b7c0 20 26 26 20 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 66 29 0a 7b 0a 66 .&&.u_humbar_alpha.x.>.0.0f).{.f
b7e0 6c 6f 61 74 20 48 75 6d 54 69 6d 65 53 74 65 70 20 3d 20 66 72 61 63 28 75 5f 74 69 6d 65 2e 78 loat.HumTimeStep.=.frac(u_time.x
b800 20 2a 20 30 2e 30 30 31 29 3b 0a 66 6c 6f 61 74 20 48 75 6d 42 72 69 67 68 74 6e 65 73 73 20 3d .*.0.001);.float.HumBrightness.=
b820 20 31 2e 30 20 2d 20 66 72 61 63 28 42 61 73 65 43 6f 6f 72 64 2e 79 20 2b 20 48 75 6d 54 69 6d .1.0.-.frac(BaseCoord.y.+.HumTim
b840 65 53 74 65 70 29 20 2a 20 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 2e 78 3b 0a 42 61 73 65 43 eStep).*.u_humbar_alpha.x;.BaseC
b860 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 48 75 6d 42 72 69 67 68 74 6e 65 73 73 3b 0a 7d 0a 7d 0a 66 olor.rgb.*=.HumBrightness;.}.}.f
b880 6c 6f 61 74 34 20 4f 75 74 70 75 74 20 3d 20 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 2e loat4.Output.=.u_prepare_vector.
b8a0 78 20 3e 20 30 2e 30 20 3f 20 42 61 73 65 43 6f 6c 6f 72 20 2a 20 28 76 5f 63 6f 6c 6f 72 30 20 x.>.0.0.?.BaseColor.*.(v_color0.
b8c0 2b 20 66 6c 6f 61 74 34 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 2c 20 30 2e 30 29 29 20 3a 20 +.float4(1.0,.1.0,.1.0,.0.0)).:.
b8e0 42 61 73 65 43 6f 6c 6f 72 20 2a 20 76 5f 63 6f 6c 6f 72 30 3b 0a 4f 75 74 70 75 74 2e 61 20 3d BaseColor.*.v_color0;.Output.a.=
b900 20 31 2e 30 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 4f 75 74 70 75 74 3b 0a 7d .1.0;.gl_FragData_0_.=.Output;.}
b920 0a 00 07 00 00 00 00 00 00 00 38 00 00 00 00 00 00 00 70 00 00 00 39 00 00 00 01 00 00 00 00 00 ..........8.......p...9.........
b940 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 ......................1.8.......
b960 03 10 00 00 4c 00 00 00 0b 00 ff ff 04 00 00 00 ff ff 03 00 00 00 00 00 0c 00 00 00 0c 00 00 00 ....L...........................
b980 08 00 00 00 14 00 00 00 00 00 00 00 1e 00 01 16 00 00 00 00 07 10 00 00 47 65 74 41 64 6a 75 73 ........................GetAdjus
b9a0 74 65 64 43 6f 6f 72 64 73 00 f2 f1 1a 00 01 16 00 00 00 00 0e 10 00 00 62 67 66 78 54 65 78 74 tedCoords...............bgfxText
b9c0 75 72 65 32 44 00 f2 f1 0e 00 01 16 00 00 00 00 12 10 00 00 6d 69 78 00 00 00 00 00 00 00 00 00 ure2D...............mix.........
b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 33 44 53 48 44 52 00 88 08 00 00 ....................D3DSHDR.....
bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60 0c 00 00 00 ...........................`....
bb80 08 00 00 00 14 00 00 00 00 00 00 00 1e 00 01 16 00 00 00 00 07 10 00 00 47 65 74 41 64 6a 75 73 ........................GetAdjus
bba0 74 65 64 43 6f 6f 72 64 73 00 f2 f1 1a 00 01 16 00 00 00 00 0e 10 00 00 62 67 66 78 54 65 78 74 tedCoords...............bgfxText
bbc0 75 72 65 32 44 00 f2 f1 0e 00 01 16 00 00 00 00 12 10 00 00 6d 69 78 00 00 00 00 00 00 00 00 00 ure2D...............mix.........
bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 1a 09 2f f1 88 01 00 00 ........................../.....
bd60 74 02 00 00 b5 05 00 00 01 00 00 00 ad 00 00 00 01 00 00 00 5d 00 00 00 01 00 00 00 01 00 00 00 t...................]...........
bd80 01 00 00 00 ad 02 00 00 01 00 00 00 79 03 00 00 01 00 00 00 b5 06 00 00 01 00 00 00 55 07 00 00 ............y...............U...
bda0 01 00 00 00 a9 07 00 00 01 00 00 00 05 07 00 00 01 00 00 00 61 06 00 00 01 00 00 00 15 06 00 00 ....................a...........
bdc0 01 00 00 00 d1 05 00 00 01 00 00 00 8d 05 00 00 01 00 00 00 41 05 00 00 01 00 00 00 f1 04 00 00 ....................A...........
bde0 01 00 00 00 a1 04 00 00 01 00 00 00 49 04 00 00 01 00 00 00 f5 03 00 00 01 00 00 00 a1 03 00 00 ............I...................
be00 01 00 00 00 41 03 00 00 01 00 00 00 d9 02 00 00 01 00 00 00 7d 02 00 00 01 00 00 00 25 02 00 00 ....A...............}.......%...
be20 01 00 00 00 cd 01 00 00 01 00 00 00 75 01 00 00 01 00 00 00 21 01 00 00 01 00 00 00 d1 00 00 00 ............u.......!...........
be40 01 00 00 00 81 00 00 00 01 00 00 00 35 00 00 00 01 00 00 00 91 06 00 00 01 00 00 00 fd 00 00 00 ............5...................
be60 01 00 00 00 15 00 00 00 01 00 00 00 a5 01 00 00 01 00 00 00 d1 03 00 00 01 00 00 00 d1 04 00 00 ................................
be80 01 00 00 00 11 03 00 00 01 00 00 00 1d 05 00 00 01 00 00 00 7d 04 00 00 01 00 00 00 e1 06 00 00 ....................}...........
bea0 01 00 00 00 71 05 00 00 01 00 00 00 fd 01 00 00 01 00 00 00 85 07 00 00 01 00 00 00 3d 06 00 00 ....q.......................=...
bec0 01 00 00 00 55 02 00 00 01 00 00 00 51 01 00 00 01 00 00 00 f9 05 00 00 01 00 00 00 31 07 00 00 ....U.......Q...............1...
bee0 01 00 00 00 21 04 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....!...........................
bf00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 ................................
bf20 00 00 80 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 00 ................................
bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 ................................
bf60 00 00 00 00 00 00 20 00 00 00 00 00 83 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf80 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa0 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 04 00 00 00 00 00 00 00 08 00 00 ................................
bfc0 00 00 80 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 10 00 00 00 00 ................................
c040 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 ................................
c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 10 00 ................................
c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 .........................@......
c0a0 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 ....@...........................
c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 18 00 00 00 24 00 00 00 ............................$...
c100 30 00 00 00 3c 00 00 00 48 00 00 00 54 00 00 00 60 00 00 00 78 00 00 00 74 01 00 00 80 01 00 00 0...<...H...T...`...x...t.......
c120 8c 01 00 00 98 01 00 00 a4 01 00 00 b0 01 00 00 bc 01 00 00 c8 01 00 00 d4 01 00 00 e0 01 00 00 ................................
c140 ec 01 00 00 f8 01 00 00 04 02 00 00 10 02 00 00 1c 02 00 00 28 02 00 00 34 02 00 00 40 02 00 00 ....................(...4...@...
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 25 11 00 00 00 00 88 00 00 00 ......................%.........
c360 01 00 6d 61 69 6e 00 00 1e 00 51 11 13 10 00 00 08 00 00 00 00 00 ff ff ff ff ff ff 75 5f 73 77 ..main....Q.................u_sw
c380 61 70 5f 78 79 00 00 00 26 00 51 11 13 10 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ap_xy...&.Q.....................
c3a0 ff ff ff ff 08 00 75 5f 73 77 61 70 5f 78 79 00 22 00 51 11 13 10 00 00 08 00 00 00 10 00 ff ff ......u_swap_xy.".Q.............
c3c0 ff ff ff ff 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 00 00 00 2a 00 51 11 13 10 00 00 00 00 00 00 ....u_screen_dims...*.Q.........
c3e0 10 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 00 ..................u_screen_dims.
c400 22 00 51 11 13 10 00 00 08 00 00 00 20 00 ff ff ff ff ff ff 75 5f 73 6f 75 72 63 65 5f 64 69 6d ".Q.................u_source_dim
c420 73 00 00 00 2a 00 51 11 13 10 00 00 00 00 00 00 20 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff s...*.Q.........................
c440 08 00 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 00 22 00 51 11 13 10 00 00 08 00 00 00 30 00 ff ff ..u_source_dims.".Q.........0...
c460 ff ff ff ff 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 74 00 2e 00 51 11 13 10 00 00 00 00 00 00 ....u_screen_offset...Q.........
c480 30 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 0.................u_screen_offse
c4a0 74 00 00 00 22 00 51 11 13 10 00 00 08 00 00 00 40 00 ff ff ff ff ff ff 75 5f 70 72 65 70 61 72 t...".Q.........@.......u_prepar
c4c0 65 5f 62 6c 6f 6f 6d 00 2e 00 51 11 13 10 00 00 00 00 00 00 40 00 00 00 ff ff ff ff ff ff ff ff e_bloom...Q.........@...........
c4e0 ff ff ff ff 08 00 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 00 00 00 26 00 51 11 13 10 00 00 ......u_prepare_bloom...&.Q.....
c500 08 00 00 00 50 00 ff ff ff ff ff ff 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 00 00 00 00 ....P.......u_prepare_vector....
c520 2e 00 51 11 13 10 00 00 00 00 00 00 50 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f ..Q.........P.................u_
c540 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 00 00 26 00 51 11 10 00 00 00 00 00 00 00 00 00 00 00 prepare_vector..&.Q.............
c560 00 00 00 00 00 00 00 00 00 00 00 00 83 1a ba 39 ff ff ff ff 1a 09 2f f1 00 00 00 00 00 00 00 00 ...............9....../.........
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 10 00 00 08 00 00 00 60 00 ff ff ............................`...
c760 ff ff ff ff 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 00 00 00 00 2e 00 51 11 13 10 00 00 ....u_scanline_alpha......Q.....
c780 00 00 00 00 60 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 63 61 6e 6c 69 6e 65 ....`.................u_scanline
c7a0 5f 61 6c 70 68 61 00 00 26 00 51 11 13 10 00 00 08 00 00 00 70 00 ff ff ff ff ff ff 75 5f 73 63 _alpha..&.Q.........p.......u_sc
c7c0 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 00 00 00 00 2e 00 51 11 13 10 00 00 00 00 00 00 70 00 00 00 anline_scale......Q.........p...
c7e0 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 00 00 ..............u_scanline_scale..
c800 2a 00 51 11 13 10 00 00 08 00 00 00 80 00 ff ff ff ff ff ff 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 *.Q.................u_scanline_b
c820 72 69 67 68 74 5f 73 63 61 6c 65 00 36 00 51 11 13 10 00 00 00 00 00 00 80 00 00 00 ff ff ff ff right_scale.6.Q.................
c840 ff ff ff ff ff ff ff ff 08 00 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 6c ..........u_scanline_bright_scal
c860 65 00 00 00 2e 00 51 11 13 10 00 00 08 00 00 00 90 00 ff ff ff ff ff ff 75 5f 73 63 61 6e 6c 69 e.....Q.................u_scanli
c880 6e 65 5f 62 72 69 67 68 74 5f 6f 66 66 73 65 74 00 00 00 00 36 00 51 11 13 10 00 00 00 00 00 00 ne_bright_offset....6.Q.........
c8a0 90 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 ..................u_scanline_bri
c8c0 67 68 74 5f 6f 66 66 73 65 74 00 00 26 00 51 11 13 10 00 00 08 00 00 00 a0 00 ff ff ff ff ff ff ght_offset..&.Q.................
c8e0 75 5f 73 63 61 6e 6c 69 6e 65 5f 6a 69 74 74 65 72 00 00 00 2e 00 51 11 13 10 00 00 00 00 00 00 u_scanline_jitter.....Q.........
c900 a0 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 63 61 6e 6c 69 6e 65 5f 6a 69 74 ..................u_scanline_jit
c920 74 65 72 00 22 00 51 11 13 10 00 00 08 00 00 00 b0 00 ff ff ff ff ff ff 75 5f 62 61 63 6b 5f 63 ter.".Q.................u_back_c
c940 6f 6c 6f 72 00 00 00 00 2a 00 51 11 13 10 00 00 00 00 00 00 b0 00 00 00 ff ff ff ff ff ff ff ff olor....*.Q.....................
c960 ff ff ff ff 08 00 75 5f 62 61 63 6b 5f 63 6f 6c 6f 72 00 00 26 00 51 11 13 10 00 00 08 00 00 00 ......u_back_color..&.Q.........
c980 c0 00 ff ff ff ff ff ff 75 5f 73 68 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f 64 65 00 00 32 00 51 11 ........u_shadow_tile_mode..2.Q.
c9a0 13 10 00 00 00 00 00 00 c0 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 68 61 64 ..........................u_shad
c9c0 6f 77 5f 74 69 6c 65 5f 6d 6f 64 65 00 00 00 00 22 00 51 11 13 10 00 00 08 00 00 00 d0 00 ff ff ow_tile_mode....".Q.............
c9e0 ff ff ff ff 75 5f 73 68 61 64 6f 77 5f 61 6c 70 68 61 00 00 2e 00 51 11 13 10 00 00 00 00 00 00 ....u_shadow_alpha....Q.........
ca00 d0 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 68 61 64 6f 77 5f 61 6c 70 68 61 ..................u_shadow_alpha
ca20 00 00 00 00 1e 00 51 11 13 10 00 00 08 00 00 00 e0 00 ff ff ff ff ff ff 75 5f 73 68 61 64 6f 77 ......Q.................u_shadow
ca40 5f 75 76 00 2a 00 51 11 13 10 00 00 00 00 00 00 e0 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff _uv.*.Q.........................
ca60 08 00 75 5f 73 68 61 64 6f 77 5f 75 76 00 00 00 22 00 51 11 13 10 00 00 08 00 00 00 f0 00 ff ff ..u_shadow_uv...".Q.............
ca80 ff ff ff ff 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 00 00 2e 00 51 11 13 10 00 00 00 00 00 00 ....u_humbar_alpha....Q.........
caa0 f0 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 ..................u_humbar_alpha
cac0 00 00 00 00 1a 00 51 11 13 10 00 00 08 00 00 00 00 01 ff ff ff ff ff ff 75 5f 70 6f 77 65 72 00 ......Q.................u_power.
cae0 26 00 51 11 13 10 00 00 00 00 00 00 00 01 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f &.Q...........................u_
cb00 70 6f 77 65 72 00 00 00 1a 00 51 11 13 10 00 00 08 00 00 00 10 01 ff ff ff ff ff ff 75 5f 66 6c power.....Q.................u_fl
cb20 6f 6f 72 00 26 00 51 11 13 10 00 00 00 00 00 00 10 01 00 00 ff ff ff ff ff ff ff ff ff ff ff ff oor.&.Q.........................
cb40 08 00 75 5f 66 6c 6f 6f 72 00 00 00 1a 00 51 11 13 10 00 00 08 00 00 00 20 01 ff ff ff ff ff ff ..u_floor.....Q.................
cb60 75 5f 74 69 6d 65 00 00 26 00 51 11 13 10 00 00 00 00 00 00 20 01 00 00 ff ff ff ff ff ff ff ff u_time..&.Q.....................
cb80 ff ff ff ff 08 00 75 5f 74 69 6d 65 00 00 00 00 22 00 51 11 13 10 00 00 08 00 00 00 30 01 ff ff ......u_time....".Q.........0...
cba0 ff ff ff ff 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 00 2e 00 51 11 13 10 00 00 00 00 00 00 ....u_jitter_amount...Q.........
cbc0 30 01 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 0.................u_jitter_amoun
cbe0 74 00 00 00 22 00 51 11 15 10 00 00 06 00 ff ff ff ff ff ff 00 00 ff ff 73 5f 74 65 78 53 61 6d t...".Q.................s_texSam
cc00 70 6c 65 72 00 00 00 00 2a 00 51 11 15 10 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 pler....*.Q.....................
cc20 ff ff ff ff 06 00 73 5f 74 65 78 53 61 6d 70 6c 65 72 00 00 22 00 51 11 16 10 00 00 07 00 ff ff ......s_texSampler..".Q.........
cc40 ff ff 00 00 ff ff ff ff 73 5f 74 65 78 54 65 78 74 75 72 65 00 00 00 00 2a 00 51 11 16 10 00 00 ........s_texTexture....*.Q.....
cc60 ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff 07 00 73 5f 74 65 78 54 65 78 74 75 ......................s_texTextu
cc80 72 65 00 00 22 00 51 11 15 10 00 00 06 00 ff ff ff ff ff ff 01 00 ff ff 73 5f 73 68 61 64 6f 77 re..".Q.................s_shadow
cca0 53 61 6d 70 6c 65 72 00 2e 00 51 11 15 10 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 01 00 00 00 Sampler...Q.....................
ccc0 ff ff ff ff 06 00 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 00 00 00 22 00 51 11 16 10 00 00 ......s_shadowSampler...".Q.....
cce0 07 00 ff ff ff ff 01 00 ff ff ff ff 73 5f 73 68 61 64 6f 77 54 65 78 74 75 72 65 00 2e 00 51 11 ............s_shadowTexture...Q.
cd00 16 10 00 00 ff ff ff ff ff ff ff ff 01 00 00 00 ff ff ff ff ff ff ff ff 07 00 73 5f 73 68 61 64 ..........................s_shad
cd20 6f 77 54 65 78 74 75 72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 owTexture.......................
cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 77 09 31 01 01 00 00 00 ........................w.1.....
cd60 0d 00 0a 8c 0e 00 b4 9c 0f 00 08 00 4c 00 00 00 20 00 00 00 2c 00 00 00 44 00 00 00 00 00 00 00 ............L.......,...D.......
cd80 00 00 00 00 16 00 00 00 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 e3 39 00 00 00 00 ...........................9....
cda0 88 08 00 00 20 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 02 00 09 00 08 0d 00 00 00 00 00 00 .......`........................
cdc0 ac 06 00 00 01 00 00 00 e8 d8 8e 00 00 00 00 00 00 00 00 00 6d 61 69 6e 00 6e 6f 6e 65 00 00 00 ....................main.none...
cde0 2d ba 2e f1 01 00 e3 39 00 00 00 00 88 08 00 00 20 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 -......9...........`............
ce00 02 00 02 00 07 00 00 00 00 00 01 00 ff ff ff ff 00 00 00 00 88 08 00 00 08 02 00 00 00 00 00 00 ................................
ce20 ff ff ff ff 00 00 00 00 ff ff ff ff 01 00 01 00 00 00 01 00 00 00 00 00 43 3a 5c 6d 69 6e 67 77 ........................C:\mingw
ce40 5c 6d 61 6d 65 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 \mame\build\bgfx\shaders\dx11\fs
ce60 5f 70 6f 73 74 2e 62 69 6e 2e 68 6c 73 6c 00 00 fe ef fe ef 01 00 00 00 01 00 00 00 00 01 00 00 _post.bin.hlsl..................
ce80 00 00 00 00 00 00 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 ................................
cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 2e 31 01 c2 b3 ee 56 01 00 00 00 ......................1....V....
cf60 bf c4 dd 2d 0a 54 17 47 89 f9 98 c9 f7 86 a6 fc 64 00 00 00 2f 4c 69 6e 6b 49 6e 66 6f 00 2f 6e ...-.T.G........d.../LinkInfo./n
cf80 61 6d 65 73 00 2f 73 72 63 2f 68 65 61 64 65 72 62 6c 6f 63 6b 00 2f 73 72 63 2f 66 69 6c 65 73 ames./src/headerblock./src/files
cfa0 2f 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 /c:\mingw\mame\build\bgfx\shader
cfc0 73 5c 64 78 31 31 5c 66 73 5f 70 6f 73 74 2e 62 69 6e 2e 68 6c 73 6c 00 04 00 00 00 06 00 00 00 s\dx11\fs_post.bin.hlsl.........
cfe0 01 00 00 00 1b 00 00 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 ............"...................
d000 06 00 00 00 00 00 00 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 .................Q3.............
d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 c0 00 00 00 ................................
d160 e4 01 00 00 4b 01 00 00 84 00 00 00 00 00 00 00 f2 41 00 00 80 00 00 00 51 41 00 00 7c 14 00 00 ....K............A......QA..|...
d180 64 00 00 00 14 00 00 00 28 00 00 00 0c 04 00 00 2c 00 00 00 d8 07 00 00 03 00 00 00 62 00 00 00 d.......(.......,...........b...
d1a0 36 00 00 00 61 00 00 00 57 00 00 00 29 00 00 00 06 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 6...a...W...).......8...9...:...
d1c0 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 41 00 00 00 42 00 00 00 ;...<...=...>...?...@...A...B...
d1e0 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 49 00 00 00 4a 00 00 00 C...D...E...F...G...H...I...J...
d200 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 00 00 50 00 00 00 51 00 00 00 52 00 00 00 K...L...M...N...O...P...Q...R...
d220 53 00 00 00 54 00 00 00 55 00 00 00 56 00 00 00 2a 00 00 00 08 00 00 00 09 00 00 00 0a 00 00 00 S...T...U...V...*...............
d240 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 00 00 ................................
d260 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 00 00 ................................
d280 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 00 00 ........................!..."...
d2a0 23 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 27 00 00 00 28 00 00 00 2b 00 00 00 2c 00 00 00 #...$...%...&...'...(...+...,...
d2c0 2d 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 00 00 -......./...0...1...2...3...4...
d2e0 35 00 00 00 07 00 00 00 37 00 00 00 58 00 00 00 59 00 00 00 5a 00 00 00 5b 00 00 00 5d 00 00 00 5.......7...X...Y...Z...[...]...
d300 5c 00 00 00 5e 00 00 00 5f 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \...^..._...`...................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 ....................c...........
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 40 01 ......................@.