summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx/shaders/dx11/fs_ntsc_encode.bin
blob: 0b9a2ef1c2de7bf0c3672822a42ef910a3446957 (plain) (blame)
ofshex dumpascii
0000 46 53 48 04 01 83 f2 e1 09 00 0d 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 12 00 00 00 01 00 09 75 FSH........u_source_dims.......u
0020 5f 61 5f 76 61 6c 75 65 12 00 10 00 01 00 09 75 5f 62 5f 76 61 6c 75 65 12 00 20 00 01 00 0a 75 _a_value.......u_b_value.......u
0040 5f 63 63 5f 76 61 6c 75 65 12 00 30 00 01 00 09 75 5f 70 5f 76 61 6c 75 65 12 00 40 00 01 00 0b _cc_value..0....u_p_value..@....
0060 75 5f 73 63 61 6e 5f 74 69 6d 65 12 00 50 00 01 00 0f 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 u_scan_time..P....u_jitter_offse
0080 74 12 00 60 00 01 00 0f 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 12 00 70 00 01 00 05 73 5f t..`....u_jitter_amount..p....s_
00a0 74 65 78 30 01 00 00 01 00 1c bc 44 58 42 43 a4 c3 9d 22 c0 17 63 15 70 30 b7 c5 e0 fd 9d 4c 01 tex0.......DXBC..."..c.p0.....L.
00c0 00 00 00 1c bc 00 00 04 00 00 00 30 00 00 00 a4 00 00 00 d8 00 00 00 14 06 00 00 49 53 47 4e 6c ...........0...............ISGNl
00e0 00 00 00 03 00 00 00 08 00 00 00 50 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 0f ...........P....................
0100 00 00 00 5c 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 0f 00 00 00 62 00 00 00 00 ...\.......................b....
0120 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 03 03 00 00 53 56 5f 50 4f 53 49 54 49 4f 4e 00 43 ...................SV_POSITION.C
0140 4f 4c 4f 52 00 54 45 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 OLOR.TEXCOORD..OSGN,............
0160 00 00 00 00 00 00 00 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 .......................SV_TARGET
0180 00 ab ab 53 48 44 52 34 05 00 00 40 00 00 00 4d 01 00 00 59 00 00 04 46 8e 20 00 00 00 00 00 08 ...SHDR4...@...M...Y...F........
01a0 00 00 00 5a 00 00 03 00 60 10 00 00 00 00 00 58 18 00 04 00 70 10 00 00 00 00 00 55 55 00 00 62 ...Z....`......X....p......UU..b
01c0 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 07 00 00 00 36 ...2.......e...........h.......6
01e0 00 00 05 12 00 10 00 00 00 00 00 0a 10 10 00 02 00 00 00 32 00 00 0c 12 00 10 00 01 00 00 00 0a ...................2............
0200 80 20 00 00 00 00 00 07 00 00 00 0a 80 20 00 00 00 00 00 06 00 00 00 0a 80 20 00 00 00 00 00 01 ................................
0220 00 00 00 38 00 00 09 22 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 03 00 00 00 0a 80 20 00 00 ...8..."........................
0240 00 00 00 05 00 00 00 38 00 00 0a 62 00 10 00 01 00 00 00 56 05 10 00 01 00 00 00 02 40 00 00 00 .......8...b.......V........@...
0260 00 00 00 db 0f c9 40 00 00 00 40 00 00 00 00 0e 00 00 07 12 00 10 00 01 00 00 00 0a 00 10 00 01 ......@...@.....................
0280 00 00 00 2a 00 10 00 01 00 00 00 0e 00 00 09 12 00 10 00 02 00 00 00 0a 80 20 00 00 00 00 00 04 ...*............................
02a0 00 00 00 0a 80 20 00 00 00 00 00 00 00 00 00 36 00 00 05 22 00 10 00 02 00 00 00 01 40 00 00 00 ...............6..."........@...
02c0 00 00 00 32 00 00 0c c2 00 10 00 02 00 00 00 06 04 10 00 02 00 00 00 02 40 00 00 00 00 00 00 00 ...2....................@.......
02e0 00 00 00 00 00 40 3f 00 00 00 00 06 14 10 00 02 00 00 00 32 00 00 0c f2 00 10 00 03 00 00 00 46 .....@?............2...........F
0300 04 10 00 02 00 00 00 02 40 00 00 00 00 80 3e 00 00 00 00 00 00 00 3f 00 00 00 00 46 14 10 00 02 ........@.....>.......?....F....
0320 00 00 00 36 00 00 05 82 00 10 00 00 00 00 00 2a 00 10 00 02 00 00 00 45 00 00 09 f2 00 10 00 02 ...6...........*.......E........
0340 00 00 00 e6 0a 10 00 02 00 00 00 46 7e 10 00 00 00 00 00 00 60 10 00 00 00 00 00 36 00 00 05 62 ...........F~.......`......6...b
0360 00 10 00 00 00 00 00 06 02 10 00 03 00 00 00 00 00 00 07 f2 00 10 00 00 00 00 00 46 0e 10 00 00 ...........................F....
0380 00 00 00 06 00 10 00 01 00 00 00 38 00 00 09 12 00 10 00 01 00 00 00 1a 80 20 00 00 00 00 00 00 ...........8....................
03a0 00 00 00 0a 80 20 00 00 00 00 00 02 00 00 00 0e 00 00 07 12 00 10 00 01 00 00 00 0a 00 10 00 01 ................................
03c0 00 00 00 2a 00 10 00 01 00 00 00 32 00 00 09 f2 00 10 00 00 00 00 00 56 15 10 00 02 00 00 00 06 ...*.......2...........V........
03e0 00 10 00 01 00 00 00 46 0e 10 00 00 00 00 00 38 00 00 07 f2 00 10 00 00 00 00 00 56 05 10 00 01 .......F.......8...........V....
0400 00 00 00 46 0e 10 00 00 00 00 00 4d 00 00 07 f2 00 10 00 00 00 00 00 f2 00 10 00 01 00 00 00 46 ...F.......M...................F
0420 0e 10 00 00 00 00 00 45 00 00 09 f2 00 10 00 04 00 00 00 46 10 10 00 02 00 00 00 46 7e 10 00 00 .......E...........F.......F~...
0440 00 00 00 00 60 10 00 00 00 00 00 10 00 00 0a 12 00 10 00 05 00 00 00 46 02 10 00 04 00 00 00 02 ....`..................F........
0460 40 00 00 87 16 99 3e a2 45 16 3f d5 78 e9 3d 00 00 00 00 10 00 00 0a 82 00 10 00 05 00 00 00 46 @.....>.E.?.x.=................F
0480 02 10 00 02 00 00 00 02 40 00 00 87 16 99 3e a2 45 16 3f d5 78 e9 3d 00 00 00 00 10 00 00 0a 12 ........@.....>.E.?.x.=.........
04a0 00 10 00 06 00 00 00 46 02 10 00 04 00 00 00 02 40 00 00 d8 80 18 3f 1b 85 8c be 95 7c a4 be 00 .......F........@.....?.....|...
04c0 00 00 00 10 00 00 0a 12 00 10 00 04 00 00 00 46 02 10 00 04 00 00 00 02 40 00 00 ec 87 58 3e 86 ...............F........@....X>.
04e0 c8 05 bf 16 4d 9f 3e 00 00 00 00 10 00 00 0a 82 00 10 00 06 00 00 00 46 02 10 00 02 00 00 00 02 ....M.>................F........
0500 40 00 00 d8 80 18 3f 1b 85 8c be 95 7c a4 be 00 00 00 00 10 00 00 0a 82 00 10 00 04 00 00 00 46 @.....?.....|..................F
0520 02 10 00 02 00 00 00 02 40 00 00 ec 87 58 3e 86 c8 05 bf 16 4d 9f 3e 00 00 00 00 45 00 00 09 f2 ........@....X>.....M.>....E....
0540 00 10 00 02 00 00 00 46 00 10 00 03 00 00 00 46 7e 10 00 00 00 00 00 00 60 10 00 00 00 00 00 45 .......F.......F~.......`......E
0560 00 00 09 f2 00 10 00 03 00 00 00 e6 0a 10 00 03 00 00 00 46 7e 10 00 00 00 00 00 00 60 10 00 00 ...................F~.......`...
0580 00 00 00 10 00 00 0a 22 00 10 00 05 00 00 00 46 02 10 00 02 00 00 00 02 40 00 00 87 16 99 3e a2 .......".......F........@.....>.
05a0 45 16 3f d5 78 e9 3d 00 00 00 00 10 00 00 0a 42 00 10 00 05 00 00 00 46 02 10 00 03 00 00 00 02 E.?.x.=........B.......F........
05c0 40 00 00 87 16 99 3e a2 45 16 3f d5 78 e9 3d 00 00 00 00 10 00 00 0a 22 00 10 00 06 00 00 00 46 @.....>.E.?.x.=........".......F
05e0 02 10 00 02 00 00 00 02 40 00 00 d8 80 18 3f 1b 85 8c be 95 7c a4 be 00 00 00 00 10 00 00 0a 22 ........@.....?.....|.........."
0600 00 10 00 04 00 00 00 46 02 10 00 02 00 00 00 02 40 00 00 ec 87 58 3e 86 c8 05 bf 16 4d 9f 3e 00 .......F........@....X>.....M.>.
0620 00 00 00 10 00 00 0a 42 00 10 00 06 00 00 00 46 02 10 00 03 00 00 00 02 40 00 00 d8 80 18 3f 1b .......B.......F........@.....?.
0640 85 8c be 95 7c a4 be 00 00 00 00 10 00 00 0a 42 00 10 00 04 00 00 00 46 02 10 00 03 00 00 00 02 ....|..........B.......F........
0660 40 00 00 ec 87 58 3e 86 c8 05 bf 16 4d 9f 3e 00 00 00 00 32 00 00 09 f2 00 10 00 01 00 00 00 46 @....X>.....M.>....2...........F
0680 0e 10 00 06 00 00 00 46 0e 10 00 01 00 00 00 46 0e 10 00 05 00 00 00 32 00 00 09 f2 20 10 00 00 .......F.......F.......2........
06a0 00 00 00 46 0e 10 00 04 00 00 00 46 0e 10 00 00 00 00 00 46 0e 10 00 01 00 00 00 3e 00 00 01 53 ...F.......F.......F.......>...S
06c0 50 44 42 00 b6 00 00 4d 69 63 72 6f 73 6f 66 74 20 43 2f 43 2b 2b 20 4d 53 46 20 37 2e 30 30 0d PDB....Microsoft.C/C++.MSF.7.00.
06e0 0a 1a 44 53 00 00 00 00 02 00 00 02 00 00 00 5b 00 00 00 8c 01 00 00 00 00 00 00 58 00 00 00 00 ..DS...........[...........X....
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
08e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0900 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0920 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0940 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0960 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0980 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
09a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
09c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
09e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0a00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0a20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0a40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0a60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0a80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0aa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0ac0 ff ff ff ff ff ff ff 38 00 00 00 00 00 00 00 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff .......8........................
0ae0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0b00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0b20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0b40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0b60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0b80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0ba0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0bc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0be0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0c00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0c20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0c40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0c60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0c80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0ca0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0cc0 ff ff ff ff ff ff ff 05 00 00 00 20 00 00 00 3c 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 06 ...............<................
0ce0 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 94 2e 31 01 c3 b3 ee 56 01 00 00 00 d3 fb 4f 4a bf db 0d 45 b1 e4 37 59 7f .........1....V......OJ...E..7Y.
10e0 76 56 76 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dc vVv.............................
1100 51 33 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Q3..............................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 .......roj(BgfxSampler2D._sample
12e0 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 r,.float3._coord).{.float2.coord
1300 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 72 65 .=._coord.xy.*.rcp(_coord.z);.re
1320 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f turn._sampler.m_texture.Sample(_
1340 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f sampler.m_sampler,.coord);.}.flo
1360 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 at4.bgfxTexture2DProj(BgfxSample
1380 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 r2D._sampler,.float4._coord).{.f
13a0 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 loat2.coord.=._coord.xy.*.rcp(_c
13c0 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 oord.w);.return._sampler.m_textu
13e0 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f re.Sample(_sampler.m_sampler,.co
1400 6f 72 64 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 ord);.}.struct.BgfxSampler2DShad
1420 6f 77 0a 7b 0a 53 61 6d 70 6c 65 72 43 6f 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 6d 5f 73 61 ow.{.SamplerComparisonState.m_sa
1440 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 mpler;.Texture2D.m_texture;.};.f
1460 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 loat.bgfxShadow2D(BgfxSampler2DS
1480 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b hadow._sampler,.float3._coord).{
14a0 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
14c0 65 43 6d 70 4c 65 76 c6 5a 00 00 75 83 01 00 de ee 01 00 50 85 01 00 00 53 00 00 c8 51 02 00 80 eCmpLev.Z..u.......P....S...Q...
14e0 e0 01 00 09 53 01 00 0a 25 02 00 10 ff 00 00 41 24 01 00 8f 45 01 00 21 b7 01 00 5d de 01 00 b1 ....S...%......A$...E..!...]....
1500 c5 00 00 09 f1 02 00 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 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 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 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 0a 7b 0a 53 61 .......struct.BgfxSampler2D.{.Sa
16e0 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 mplerState.m_sampler;.Texture2D.
1700 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 m_texture;.};.float4.bgfxTexture
1720 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 2D(BgfxSampler2D._sampler,.float
1740 32 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 2._coord).{.return._sampler.m_te
1760 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,
1780 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 ._coord);.}.float4.bgfxTexture2D
17a0 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 Lod(BgfxSampler2D._sampler,.floa
17c0 74 32 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 t2._coord,.float._level).{.retur
17e0 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c n._sampler.m_texture.SampleLevel
1800 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 (_sampler.m_sampler,._coord,._le
1820 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a vel);.}.float4.bgfxTexture2DProj
1840 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 (BgfxSampler2D._sampler,.float3.
1860 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e _coord).{.float2.coord.=._coord.
1880 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 xy.*.rcp(_coord.z);.return._samp
18a0 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f ler.m_texture.Sample(_sampler.m_
18c0 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 sampler,.coord);.}.float4.bgfxTe
18e0 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c xture2DProj(BgfxSampler2D._sampl
1900 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 er,.float4._coord).{.float2.coor
1920 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 d.=._coord.xy.*.rcp(_coord.w);.r
1940 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 eturn._sampler.m_texture.Sample(
1960 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 73 74 _sampler.m_sampler,.coord);.}.st
1980 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 0a 7b 0a 53 61 6d 70 6c ruct.BgfxSampler2DShadow.{.Sampl
19a0 65 72 43 6f 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 erComparisonState.m_sampler;.Tex
19c0 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 20 62 67 66 78 53 ture2D.m_texture;.};.float.bgfxS
19e0 68 61 64 6f 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 20 5f 73 61 6d hadow2D(BgfxSampler2DShadow._sam
1a00 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
1a20 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a ampler.m_texture.SampleCmpLevelZ
1a40 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2e 78 ero(_sampler.m_sampler,._coord.x
1a60 79 2c 20 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 y,._coord.z);.}.float.bgfxShadow
1a80 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 20 5f 73 61 6d 70 2DProj(BgfxSampler2DShadow._samp
1aa0 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6f ler,.float4._coord).{.float3.coo
1ac0 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b rd.=._coord.xyz.*.rcp(_coord.w);
1ae0 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
1b00 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 eCmpLevelZero(_sampler.m_sampler
1b20 2c 20 63 6f 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 ,.coord.xy,.coord.z);.}.struct.B
1b40 67 66 78 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 gfxSampler3D.{.SamplerState.m_sa
1b60 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 33 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 mpler;.Texture3D.m_texture;.};.s
1b80 74 72 75 63 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 truct.BgfxISampler3D.{.Texture3D
1ba0 3c 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 <int4>.m_texture;.};.struct.Bgfx
1bc0 55 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 75 69 6e 74 34 3e 20 6d 5f USampler3D.{.Texture3D<uint4>.m_
1be0 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 texture;.};.float4.bgfxTexture3D
1c00 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 (BgfxSampler3D._sampler,.float3.
1c20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 _coord).{.return._sampler.m_text
1c40 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f ure.Sample(_sampler.m_sampler,._
1c60 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 4c 6f coord);.}.float4.bgfxTexture3DLo
1c80 64 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 d(BgfxSampler3D._sampler,.float3
1ca0 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 ._coord,.float._level).{.return.
1cc0 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f _sampler.m_texture.SampleLevel(_
1ce0 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 sampler.m_sampler,._coord,._leve
1d00 6c 29 3b 0a 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 49 53 61 l);.}.int4.bgfxTexture3D(BgfxISa
1d20 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 mpler3D._sampler,.float3._coord)
1d40 0a 7b 0a 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 .{.int3.size;._sampler.m_texture
1d60 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 .GetDimensions(size.x,.size.y,.s
1d80 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 ize.z);.return._sampler.m_textur
1da0 65 2e 4c 6f 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b e.Load(int4(_coord.*.size,.0).);
1dc0 0a 7d 0a 75 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 55 53 61 6d 70 .}.uint4.bgfxTexture3D(BgfxUSamp
1de0 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b ler3D._sampler,.float3._coord).{
1e00 0a 75 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e .uint3.size;._sampler.m_texture.
1e20 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 69 GetDimensions(size.x,.size.y,.si
1e40 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 ze.z);.return._sampler.m_texture
1e60 2e 4c 6f 61 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b .Load(uint4(_coord.*.size,.0).);
1e80 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 0a 7b 0a 53 61 6d 70 .}.struct.BgfxSamplerCube.{.Samp
1ea0 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 43 75 62 65 20 lerState.m_sampler;.TextureCube.
1ec0 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 m_texture;.};.float4.bgfxTexture
1ee0 43 75 62 65 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 Cube(BgfxSamplerCube._sampler,.f
1f00 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e loat3._coord).{.return._sampler.
1f20 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 m_texture.Sample(_sampler.m_samp
1f40 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 ler,._coord);.}.float4.bgfxTextu
1f60 72 65 43 75 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f 73 61 6d 70 6c reCubeLod(BgfxSamplerCube._sampl
1f80 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 er,.float3._coord,.float._level)
1fa0 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d .{.return._sampler.m_texture.Sam
1fc0 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f pleLevel(_sampler.m_sampler,._co
1fe0 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 ord,._level);.}.float3.instMul(f
2000 6c 6f 61 74 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 29 20 7b 20 72 65 74 loat3._vec,.float3x3._mtx).{.ret
2020 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 69 6e urn.mul(_mtx,._vec);.}.float3.in
2040 73 74 4d 75 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 33 20 5f 76 65 63 stMul(float3x3._mtx,.float3._vec
2060 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 66 6c ).{.return.mul(_vec,._mtx);.}.fl
2080 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 20 5f 76 65 63 2c 20 66 6c 6f 61 74 34 oat4.instMul(float4._vec,.float4
20a0 78 34 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 x4._mtx).{.return.mul(_mtx,._vec
20c0 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 78 34 20 5f 6d 74 );.}.float4.instMul(float4x4._mt
20e0 78 2c 20 66 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 x,.float4._vec).{.return.mul(_ve
2100 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 c,._mtx);.}.bool2.lessThan(float
2120 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 2._a,.float2._b).{.return._a.<._
2140 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 b;.}.bool3.lessThan(float3._a,.f
2160 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f loat3._b).{.return._a.<._b;.}.bo
2180 6f 6c 34 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f ol4.lessThan(float4._a,.float4._
21a0 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 b).{.return._a.<._b;.}.bool2.les
21c0 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 sThanEqual(float2._a,.float2._b)
21e0 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 .{.return._a.<=._b;.}.bool3.less
2200 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).
2220 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 {.return._a.<=._b;.}.bool4.lessT
2240 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b hanEqual(float4._a,.float4._b).{
2260 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 .return._a.<=._b;.}.bool2.greate
2280 72 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 rThan(float2._a,.float2._b).{.re
22a0 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 turn._a.>._b;.}.bool3.greaterTha
22c0 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e n(float3._a,.float3._b).{.return
22e0 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c ._a.>._b;.}.bool4.greaterThan(fl
2300 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.
2320 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 >._b;.}.bool2.greaterThanEqual(f
2340 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 loat2._a,.float2._b).{.return._a
2360 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c .>=._b;.}.bool3.greaterThanEqual
2380 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.
23a0 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 _a.>=._b;.}.bool4.greaterThanEqu
23c0 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
23e0 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f n._a.>=._b;.}.bool2.notEqual(flo
2400 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 at2._a,.float2._b).{.return._a.!
2420 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 =._b;.}.bool3.notEqual(float3._a
2440 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 ,.float3._b).{.return._a.!=._b;.
2460 7d 0a 62 6f 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 }.bool4.notEqual(float4._a,.floa
2480 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c t4._b).{.return._a.!=._b;.}.bool
24a0 32 20 65 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 2.equal(float2._a,.float2._b).{.
24c0 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 65 71 75 61 6c 28 66 return._a.==._b;.}.bool3.equal(f
24e0 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 loat3._a,.float3._b).{.return._a
2500 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c .==._b;.}.bool4.equal(float4._a,
2520 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d .float4._b).{.return._a.==._b;.}
2540 0a 66 6c 6f 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 20 5f 62 2c 20 66 .float.mix(float._a,.float._b,.f
2560 6c 6f 61 74 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f loat._t).{.return.lerp(_a,._b,._
2580 74 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 69 78 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 t);.}.float2.mix(float2._a,.floa
25a0 74 32 20 5f 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 t2._b,.float2._t).{.return.lerp(
25c0 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 69 78 28 66 6c 6f 61 74 33 _a,._b,._t);.}.float3.mix(float3
25e0 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c 6f 61 74 33 20 5f 74 29 20 7b 20 72 65 74 ._a,.float3._b,.float3._t).{.ret
2600 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d urn.lerp(_a,._b,._t);.}.float4.m
2620 69 78 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 2c 20 66 6c 6f 61 74 34 20 ix(float4._a,.float4._b,.float4.
2640 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);.}
2660 0a 66 6c 6f 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 20 5f 62 29 20 7b .float.mod(float._a,.float._b).{
2680 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 .return._a.-._b.*.floor(_a./._b)
26a0 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 6f 64 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 ;.}.float2.mod(float2._a,.float2
26c0 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 ._b).{.return._a.-._b.*.floor(_a
26e0 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 28 66 6c 6f 61 74 33 20 5f 61 2c 20 ./._b);.}.float3.mod(float3._a,.
2700 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c float3._b).{.return._a.-._b.*.fl
2720 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 6f 64 28 66 6c 6f 61 74 oor(_a./._b);.}.float4.mod(float
2740 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 4._a,.float4._b).{.return._a.-._
2760 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 76 65 63 b.*.floor(_a./._b);.}.float2.vec
2780 32 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 2_splat(float._x).{.return.float
27a0 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 76 65 63 33 5f 73 70 6c 61 74 28 66 2(_x,._x);.}.float3.vec3_splat(f
27c0 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f 78 2c 20 5f 78 2c loat._x).{.return.float3(_x,._x,
27e0 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 34 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 ._x);.}.float4.vec4_splat(float.
2800 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 _x).{.return.float4(_x,._x,._x,.
2820 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 _x);.}.uint2.uvec2_splat(uint._x
2840 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 ).{.return.uint2(_x,._x);.}.uint
2860 33 20 75 76 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 3.uvec3_splat(uint._x).{.return.
2880 75 69 6e 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 75 76 65 63 34 uint3(_x,._x,._x);.}.uint4.uvec4
28a0 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 34 28 5f _splat(uint._x).{.return.uint4(_
28c0 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 x,._x,._x,._x);.}.static.float4.
28e0 75 5f 76 69 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 u_viewRect;.static.float4.u_view
2900 54 65 78 65 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 69 65 77 3b 0a 73 Texel;.static.float4x4.u_view;.s
2920 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 3b 0a 73 74 61 74 69 63 tatic.float4x4.u_invView;.static
2940 20 66 6c 6f 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 .float4x4.u_proj;.static.float4x
2960 34 20 75 5f 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 4.u_invProj;.static.float4x4.u_v
2980 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 iewProj;.static.float4x4.u_invVi
29a0 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 5b ewProj;.static.float4x4.u_model[
29c0 33 32 5d 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 32];.static.float4x4.u_modelView
29e0 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 50 72 6f ;.static.float4x4.u_modelViewPro
2a00 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 61 6c 70 68 61 52 65 66 34 3b 0a 66 6c j;.static.float4.u_alphaRef4;.fl
2a20 6f 61 74 34 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 66 6c 6f 61 74 oat4.encodeRE8(float._r).{.float
2a40 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 5f 72 29 20 29 3b 0a 72 65 74 .exponent.=.ceil(log2(_r).);.ret
2a60 75 72 6e 20 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 0a 2c urn.float4(_r./.exp2(exponent).,
2a80 20 30 2e 30 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 .0.0.,.0.0.,.(exponent.+.128.0).
2aa0 2f 20 32 35 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 65 63 6f 64 65 52 45 38 28 66 6c 6f /.255.0.);.}.float.decodeRE8(flo
2ac0 61 74 34 20 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 65 at4._re8).{.float.exponent.=._re
2ae0 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 72 65 74 75 72 6e 20 5f 72 65 38 8.w.*.255.0.-.128.0;.return._re8
2b00 2e 78 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 65 6e .x.*.exp2(exponent);.}.float4.en
2b20 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 34 20 codeRGBE8(float3._rgb).{.float4.
2b40 72 67 62 65 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 6d 61 78 28 rgbe8;.float.maxComponent.=.max(
2b60 6d 61 78 28 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 29 2c 20 5f 72 67 62 2e 7a 29 3b 0a 66 6c max(_rgb.x,._rgb.y),._rgb.z);.fl
2b80 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 6d 61 78 43 6f 6d 70 oat.exponent.=.ceil(log2(maxComp
2ba0 6f 6e 65 6e 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 7a 20 3d 20 5f 72 67 62 20 2f 20 65 78 70 onent).);.rgbe8.xyz.=._rgb./.exp
2bc0 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 2e 77 20 3d 20 28 65 78 70 6f 6e 65 6e 74 2(exponent);.rgbe8.w.=.(exponent
2be0 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b 0a 72 65 74 75 72 6e 20 72 67 62 65 38 3b .+.128.0)./.255.0;.return.rgbe8;
2c00 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 34 20 5f 72 67 .}.float3.decodeRGBE8(float4._rg
2c20 62 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 67 62 65 38 2e 77 be8).{.float.exponent.=._rgbe8.w
2c40 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f .*.255.0.-.128.0;.float3.rgb.=._
2c60 72 67 62 65 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 65 74 75 rgbe8.xyz.*.exp2(exponent);.retu
2c80 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e rn.rgb;.}.float3.encodeNormalUin
2ca0 74 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d t(float3._normal).{.return._norm
2cc0 61 6c 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e al.*.0.5.+.0.5;.}.float3.decodeN
2ce0 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 ormalUint(float3._encodedNormal)
2d00 0a 7b 0a 72 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d .{.return._encodedNormal.*.2.0.-
2d20 20 31 2e 30 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 .1.0;.}.float2.encodeNormalSpher
2d40 65 4d 61 70 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 6f eMap(float3._normal).{.return.no
2d60 72 6d 61 6c 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 5f 6e 6f 72 6d rmalize(_normal.xy).*.sqrt(_norm
2d80 61 6c 2e 7a 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f al.z.*.0.5.+.0.5);.}.float3.deco
2da0 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 deNormalSphereMap(float2._encode
2dc0 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 3d 20 64 6f 74 28 5f 65 6e 63 6f 64 dNormal).{.float.zz.=.dot(_encod
2de0 65 64 4e 6f 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 20 2a 20 32 2e 30 20 edNormal,._encodedNormal).*.2.0.
2e00 2d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 6e 6f 72 6d 61 6c 69 7a 65 28 5f -.1.0;.return.float3(normalize(_
2e20 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 31 2e 30 20 2d 20 7a encodedNormal.xy).*.sqrt(1.0.-.z
2e40 7a 2a 7a 7a 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 6f 63 74 61 68 65 64 72 6f 6e 57 z*zz),.zz);.}.float2.octahedronW
2e60 72 61 70 28 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 28 31 2e 30 20 2d rap(float2._val).{.return.(1.0.-
2e80 20 61 62 73 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 78 28 76 65 63 32 5f 73 70 6c 61 74 .abs(_val.yx).).*.mix(vec2_splat
2ea0 28 2d 31 2e 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 31 2e 30 29 2c 20 66 6c 6f 61 74 32 28 (-1.0),.vec2_splat(1.0),.float2(
2ec0 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f 76 61 6c 2e 78 79 2c 20 76 65 63 32 5f 73 greaterThanEqual(_val.xy,.vec2_s
2ee0 70 6c 61 74 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 plat(0.0).).).);.}.float2.encode
2f00 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 NormalOctahedron(float3._normal)
2f20 0a 7b 0a 5f 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 78 29 20 2b 20 61 .{._normal./=.abs(_normal.x).+.a
2f40 62 73 28 5f 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 7a 29 3b 0a bs(_normal.y).+.abs(_normal.z);.
2f60 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 _normal.xy.=._normal.z.>=.0.0.?.
2f80 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 6e 6f 72 _normal.xy.:.octahedronWrap(_nor
2fa0 6d 61 6c 2e 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 78 79 mal.xy);._normal.xy.=._normal.xy
2fc0 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 2e 78 79 3b .*.0.5.+.0.5;.return._normal.xy;
2fe0 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e .}.float3.decodeNormalOctahedron
3000 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 5f 65 6e 63 6f 64 (float2._encodedNormal).{._encod
3020 65 64 4e 6f 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 edNormal.=._encodedNormal.*.2.0.
3040 2d 20 31 2e 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c 3b 0a 6e 6f 72 6d 61 6c 2e 7a 20 3d -.1.0;.float3.normal;.normal.z.=
3060 20 31 2e 30 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 29 20 2d 20 61 .1.0.-.abs(_encodedNormal.x).-.a
3080 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 3b 0a 6e 6f 72 6d 61 6c 2e 78 79 20 bs(_encodedNormal.y);.normal.xy.
30a0 3d 20 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d =.normal.z.>=.0.0.?._encodedNorm
30c0 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 65 6e 63 6f 64 65 64 4e al.xy.:.octahedronWrap(_encodedN
30e0 6f 72 6d 61 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 6e 6f 72 6d ormal.xy);.return.normalize(norm
3100 61 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 58 59 5a 28 66 6c 6f al);.}.float3.convertRGB2XYZ(flo
3120 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 at3._rgb).{.float3.xyz;.xyz.x.=.
3140 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 36 34 2c 20 30 2e 33 35 37 35 37 36 31 2c dot(float3(0.4124564,.0.3575761,
3160 20 30 2e 31 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 79 20 3d 20 64 6f 74 28 .0.1804375),._rgb);.xyz.y.=.dot(
3180 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 float3(0.2126729,.0.7151522,.0.0
31a0 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 721750),._rgb);.xyz.z.=.dot(floa
31c0 74 33 28 30 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 39 31 39 32 30 2c 20 30 2e 39 35 30 33 30 t3(0.0193339,.0.1191920,.0.95030
31e0 34 31 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 41),._rgb);.return.xyz;.}.float3
3200 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 .convertXYZ2RGB(float3._xyz).{.f
3220 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 33 loat3.rgb;.rgb.x.=.dot(float3(.3
3240 2e 32 34 30 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 38 35 2c 20 2d 30 2e 34 39 38 35 33 31 34 .2404542,.-1.5371385,.-0.4985314
3260 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 2d 30 2e ),._xyz);.rgb.y.=.dot(float3(-0.
3280 39 36 39 32 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 2c 20 30 2e 30 34 31 35 35 36 30 29 2c 20 9692660,.1.8760108,.0.0415560),.
32a0 5f 78 79 7a 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 30 2e 30 35 35 _xyz);.rgb.z.=.dot(float3(.0.055
32c0 36 34 33 34 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 31 2e 30 35 37 32 32 35 32 29 2c 20 5f 78 6434,.-0.2040259,.1.0572252),._x
32e0 79 7a 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 yz);.return.rgb;.}.float3.conver
3300 74 58 59 5a 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 20 69 6e tXYZ2Yxy(float3._xyz).{.float.in
3320 76 20 3d 20 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e v.=.1.0/dot(_xyz,.float3(1.0,.1.
3340 30 2c 20 31 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f 78 79 7a 2e 79 2c 0,.1.0).);.return.float3(_xyz.y,
3360 20 5f 78 79 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a 69 6e 76 29 3b 0a 7d 0a 66 6c 6f 61 ._xyz.x*inv,._xyz.y*inv);.}.floa
3380 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b t3.convertYxy2XYZ(float3._Yxy).{
33a0 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 5f 59 78 79 2e 78 2a 5f 59 78 79 .float3.xyz;.xyz.x.=._Yxy.x*_Yxy
33c0 2e 79 2f 5f 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f 59 78 79 2e 78 3b 0a 78 79 7a 2e 7a .y/_Yxy.z;.xyz.y.=._Yxy.x;.xyz.z
33e0 20 3d 20 5f 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f 59 78 79 2e 79 20 2d 20 5f 59 78 79 2e 7a .=._Yxy.x*(1.0.-._Yxy.y.-._Yxy.z
3400 29 2f 5f 59 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 )/_Yxy.z;.return.xyz;.}.float3.c
3420 6f 6e 76 65 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 onvertRGB2Yxy(float3._rgb).{.ret
3440 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 63 6f 6e 76 65 72 74 52 47 42 32 58 59 urn.convertXYZ2Yxy(convertRGB2XY
3460 5a 28 5f 72 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 52 Z(_rgb).);.}.float3.convertYxy2R
3480 47 42 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 GB(float3._Yxy).{.return.convert
34a0 58 59 5a 32 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 5f 59 78 79 29 20 29 3b 0a XYZ2RGB(convertYxy2XYZ(_Yxy).);.
34c0 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 75 76 28 66 6c 6f 61 74 33 20 5f }.float3.convertRGB2Yuv(float3._
34e0 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b 0a 79 75 76 2e 78 20 3d 20 64 6f 74 28 5f rgb).{.float3.yuv;.yuv.x.=.dot(_
3500 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 29 rgb,.float3(0.299,.0.587,.0.114)
3520 20 29 3b 0a 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e 78 20 2d 20 79 75 76 2e 78 29 2a 30 2e 37 .);.yuv.y.=.(_rgb.x.-.yuv.x)*0.7
3540 31 33 20 2b 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f 72 67 62 2e 7a 20 2d 20 79 75 76 2e 13.+.0.5;.yuv.z.=.(_rgb.z.-.yuv.
3560 78 29 2a 30 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 79 75 76 3b 0a 7d 0a 66 6c x)*0.564.+.0.5;.return.yuv;.}.fl
3580 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 75 76 29 oat3.convertYuv2RGB(float3._yuv)
35a0 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 5f 79 75 76 2e 78 20 2b 20 .{.float3.rgb;.rgb.x.=._yuv.x.+.
35c0 31 2e 34 30 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 3b 0a 72 67 62 2e 79 20 3d 20 5f 79 75 76 1.403*(_yuv.y-0.5);.rgb.y.=._yuv
35e0 2e 78 20 2d 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 20 2d 20 30 2e 37 31 34 2a .x.-.0.344*(_yuv.y-0.5).-.0.714*
3600 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 (_yuv.z-0.5);.rgb.z.=._yuv.x.+.1
3620 2e 37 37 33 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d .773*(_yuv.z-0.5);.return.rgb;.}
3640 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 66 6c 6f 61 74 33 20 5f 72 .float3.convertRGB2YIQ(float3._r
3660 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a 79 69 71 2e 78 20 3d 20 64 6f 74 28 66 6c gb).{.float3.yiq;.yiq.x.=.dot(fl
3680 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 20 29 2c 20 5f 72 67 62 oat3(0.299,.0.587,.0.114.),._rgb
36a0 29 3b 0a 79 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 35 39 35 37 31 36 2c 20 );.yiq.y.=.dot(float3(0.595716,.
36c0 2d 30 2e 32 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 29 2c 20 5f 72 67 62 29 3b 0a 79 69 -0.274453,.-0.321263),._rgb);.yi
36e0 71 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 31 34 35 36 2c 20 2d 30 2e 35 32 q.z.=.dot(float3(0.211456,.-0.52
3700 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 79 2591,.0.311135),._rgb);.return.y
3720 69 71 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 iq;.}.float3.convertYIQ2RGB(floa
3740 74 33 20 5f 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 t3._yiq).{.float3.rgb;.rgb.x.=.d
3760 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 33 2c 20 30 2e 36 32 31 30 29 2c 20 ot(float3(1.0,.0.9563,.0.6210),.
3780 5f 79 69 71 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d _yiq);.rgb.y.=.dot(float3(1.0,.-
37a0 30 2e 32 37 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 7a 20 3d 0.2721,.-0.6474),._yiq);.rgb.z.=
37c0 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 37 30 2c 20 31 2e 37 30 34 36 .dot(float3(1.0,.-1.1070,.1.7046
37e0 29 2c 20 5f 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 ),._yiq);.return.rgb;.}.float3.t
3800 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f oLinear(float3._rgb).{.return.po
3820 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 32 29 20 29 3b 0a w(abs(_rgb),.vec3_splat(2.2).);.
3840 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a }.float4.toLinear(float4._rgba).
3860 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 28 5f 72 67 62 61 2e 78 {.return.float4(toLinear(_rgba.x
3880 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 yz),._rgba.w);.}.float3.toLinear
38a0 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c Accurate(float3._rgb).{.float3.l
38c0 6f 20 3d 20 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f o.=._rgb./.12.92;.float3.hi.=.po
38e0 77 28 20 28 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 2f 20 31 2e 30 35 35 2c 20 76 65 63 33 5f w(.(_rgb.+.0.055)./.1.055,.vec3_
3900 73 70 6c 61 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 splat(2.4).);.float3.rgb.=.mix(h
3920 69 2c 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 i,.lo,.float3(lessThanEqual(_rgb
3940 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 34 30 34 35 29 20 29 20 29 20 29 3b 0a 72 65 74 ,.vec3_splat(0.04045).).).);.ret
3960 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 urn.rgb;.}.float4.toLinearAccura
3980 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
39a0 28 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 (toLinearAccurate(_rgba.xyz),._r
39c0 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 20 5f 72 gba.w);.}.float.toGamma(float._r
39e0 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 29 2c 20 31 2e 30 2f 32 2e 32 29 ).{.return.pow(abs(_r),.1.0/2.2)
3a00 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a ;.}.float3.toGamma(float3._rgb).
3a20 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c {.return.pow(abs(_rgb),.vec3_spl
3a40 61 74 28 31 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 28 at(1.0/2.2).);.}.float4.toGamma(
3a60 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f float4._rgba).{.return.float4(to
3a80 47 61 6d 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c Gamma(_rgba.xyz),._rgba.w);.}.fl
3aa0 6f 61 74 33 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 oat3.toGammaAccurate(float3._rgb
3ac0 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2a 20 31 32 2e 39 32 3b 0a 66 6c ).{.float3.lo.=._rgb.*.12.92;.fl
3ae0 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 oat3.hi.=.pow(abs(_rgb),.vec3_sp
3b00 6c 61 74 28 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 2e 30 35 35 20 2d 20 30 2e 30 35 35 3b 0a lat(1.0/2.4).).*.1.055.-.0.055;.
3b20 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 float3.rgb.=.mix(hi,.lo,.float3(
3b40 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 lessThanEqual(_rgb,.vec3_splat(0
3b60 2e 30 30 33 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 .0031308).).).);.return.rgb;.}.f
3b80 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 loat4.toGammaAccurate(float4._rg
3ba0 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 41 63 63 75 72 ba).{.return.float4(toGammaAccur
3bc0 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 ate(_rgba.xyz),._rgba.w);.}.floa
3be0 74 33 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 t3.toReinhard(float3._rgb).{.ret
3c00 75 72 6e 20 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 67 62 2b 76 65 63 33 5f 73 70 6c 61 urn.toGamma(_rgb/(_rgb+vec3_spla
3c20 74 28 31 2e 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 52 65 69 6e 68 61 72 64 28 t(1.0).).);.}.float4.toReinhard(
3c40 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f float4._rgba).{.return.float4(to
3c60 52 65 69 6e 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d Reinhard(_rgba.xyz),._rgba.w);.}
3c80 0a 66 6c 6f 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a .float3.toFilmic(float3._rgb).{.
3ca0 5f 72 67 62 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 29 2c 20 5f 72 67 62 _rgb.=.max(vec3_splat(0.0),._rgb
3cc0 20 2d 20 30 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 .-.0.004);._rgb.=.(_rgb*(6.2*_rg
3ce0 62 20 2b 20 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 31 b.+.0.5).)./.(_rgb*(6.2*_rgb.+.1
3d00 2e 37 29 20 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 6e 20 5f 72 67 62 3b 0a 7d 0a 66 6c 6f 61 .7).+.0.06);.return._rgb;.}.floa
3d20 74 34 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 t4.toFilmic(float4._rgba).{.retu
3d40 72 6e 20 66 6c 6f 61 74 34 28 74 6f 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f rn.float4(toFilmic(_rgba.xyz),._
3d60 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 rgba.w);.}.float3.toAcesFilmic(f
3d80 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 61 61 20 3d 20 32 2e 35 31 66 3b 0a loat3._rgb).{.float.aa.=.2.51f;.
3da0 66 6c 6f 61 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a 66 6c 6f 61 74 20 63 63 20 3d 20 32 2e 34 float.bb.=.0.03f;.float.cc.=.2.4
3dc0 33 66 3b 0a 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 39 66 3b 0a 66 6c 6f 61 74 20 65 65 20 3d 3f;.float.dd.=.0.59f;.float.ee.=
3de0 20 30 2e 31 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 20 28 5f 72 67 62 2a 28 .0.14f;.return.saturate(.(_rgb*(
3e00 61 61 2a 5f 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f 72 67 62 2a 28 63 63 2a 5f 72 67 62 20 2b aa*_rgb.+.bb).)/(_rgb*(cc*_rgb.+
3e20 20 64 64 29 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 41 63 65 73 46 69 6c .dd).+.ee).);.}.float4.toAcesFil
3e40 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 mic(float4._rgba).{.return.float
3e60 34 28 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 4(toAcesFilmic(_rgba.xyz),._rgba
3e80 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 6c 75 6d 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a .w);.}.float3.luma(float3._rgb).
3ea0 7b 0a 66 6c 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 {.float.yy.=.dot(float3(0.212672
3ec0 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 9,.0.7151522,.0.0721750),._rgb);
3ee0 0a 72 65 74 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 28 79 79 29 3b 0a 7d 0a 66 6c 6f 61 74 34 .return.vec3_splat(yy);.}.float4
3f00 20 6c 75 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f .luma(float4._rgba).{.return.flo
3f20 61 74 34 28 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d at4(luma(_rgba.xyz),._rgba.w);.}
3f40 0a 66 6c 6f 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 .float3.conSatBri(float3._rgb,.f
3f60 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f 72 67 62 20 loat3._csb).{.float3.rgb.=._rgb.
3f80 2a 20 5f 63 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 78 28 6c 75 6d 61 28 72 67 62 29 2c 20 72 *._csb.z;.rgb.=.mix(luma(rgb),.r
3fa0 67 62 2c 20 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d 20 6d 69 78 28 76 65 63 33 5f 73 70 6c 61 gb,._csb.y);.rgb.=.mix(vec3_spla
3fc0 74 28 30 2e 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 78 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 t(0.5),.rgb,._csb.x);.return.rgb
3fe0 3b 0a 7d 0a 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 34 20 5f 72 67 62 ;.}.float4.conSatBri(float4._rgb
4000 61 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 a,.float3._csb).{.return.float4(
4020 63 6f 6e 53 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 63 73 62 29 2c 20 5f 72 67 62 conSatBri(_rgba.xyz,._csb),._rgb
4040 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 74 65 72 69 7a 65 28 66 6c 6f 61 74 33 20 a.w);.}.float3.posterize(float3.
4060 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e _rgb,.float._numColors).{.return
4080 20 66 6c 6f 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f 72 73 29 20 2f 20 5f 6e 75 6d 43 6f .floor(_rgb*_numColors)./._numCo
40a0 6c 6f 72 73 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 74 65 72 69 7a 65 28 66 6c 6f 61 74 34 20 lors;.}.float4.posterize(float4.
40c0 5f 72 67 62 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 _rgba,.float._numColors).{.retur
40e0 6e 20 66 6c 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 6e n.float4(posterize(_rgba.xyz,._n
4100 75 6d 43 6f 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 73 65 umColors),._rgba.w);.}.float3.se
4120 70 69 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6c 6f 72 3b pia(float3._rgb).{.float3.color;
4140 0a 63 6f 6c 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 39 .color.x.=.dot(_rgb,.float3(0.39
4160 33 2c 20 30 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 3b 0a 63 6f 6c 6f 72 2e 79 20 3d 20 64 6f 3,.0.769,.0.189).);.color.y.=.do
4180 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 34 39 2c 20 30 2e 36 38 36 2c 20 30 2e 31 t(_rgb,.float3(0.349,.0.686,.0.1
41a0 36 38 29 20 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 68).);.color.z.=.dot(_rgb,.float
41c0 33 28 30 2e 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e 31 33 31 29 20 29 3b 0a 72 65 74 75 72 6e 3(0.272,.0.534,.0.131).);.return
41e0 20 63 6f 6c 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 65 70 69 61 28 66 6c 6f 61 74 34 20 5f 72 .color;.}.float4.sepia(float4._r
4200 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 73 65 70 69 61 28 5f 72 67 62 61 gba).{.return.float4(sepia(_rgba
4220 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 62 6c 65 6e 64 4f .xyz),._rgba.w);.}.float3.blendO
4240 76 65 72 6c 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 33 20 5f 62 6c 65 verlay(float3._base,.float3._ble
4260 6e 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 32 2e 30 20 2a 20 5f 62 61 73 65 20 2a 20 nd).{.float3.lt.=.2.0.*._base.*.
4280 5f 62 6c 65 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 20 3d 20 31 2e 30 20 2d 20 32 2e 30 20 2a _blend;.float3.gte.=.1.0.-.2.0.*
42a0 20 28 31 2e 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 31 2e 30 20 2d 20 5f 62 6c 65 6e 64 29 3b .(1.0.-._base).*.(1.0.-._blend);
42c0 0a 72 65 74 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 65 2c 20 73 74 65 70 28 76 65 63 33 5f 73 .return.mix(lt,.gte,.step(vec3_s
42e0 70 6c 61 74 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 6c plat(0.5),._base).);.}.float4.bl
4300 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 34 20 endOverlay(float4._base,.float4.
4320 5f 62 6c 65 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 62 6c 65 6e 64 4f 76 65 _blend).{.return.float4(blendOve
4340 72 6c 61 79 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 6e 64 2e 78 79 7a 29 2c 20 5f 62 61 rlay(_base.xyz,._blend.xyz),._ba
4360 73 65 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 6a 75 73 74 48 75 65 28 66 6c 6f 61 74 33 se.w);.}.float3.adjustHue(float3
4380 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 20 ._rgb,.float._hue).{.float3.yiq.
43a0 3d 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f 72 67 62 29 3b 0a 66 6c 6f 61 74 20 61 6e =.convertRGB2YIQ(_rgb);.float.an
43c0 67 6c 65 20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 28 79 69 71 2e 7a 2c 20 79 69 71 2e 79 29 gle.=._hue.+.atan2(yiq.z,.yiq.y)
43e0 3b 0a 66 6c 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 28 79 69 71 2e 79 7a 29 3b 0a 72 65 ;.float.len.=.length(yiq.yz);.re
4400 74 75 72 6e 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 28 79 69 71 2e 78 turn.convertYIQ2RGB(float3(yiq.x
4420 2c 20 6c 65 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 6c 65 6e 2a 73 69 6e 28 61 6e 67 6c 65 29 ,.len*cos(angle),.len*sin(angle)
4440 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 6b 46 6c 6f 61 74 54 6f 52 67 62 61 28 66 .).);.}.float4.packFloatToRgba(f
4460 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 loat._value).{.const.float4.shif
4480 74 20 3d 20 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 20 t.=.float4(256.*.256.*.256,.256.
44a0 2a 20 32 35 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 6d *.256,.256,.1.0);.const.float4.m
44c0 61 73 6b 20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 ask.=.float4(0,.1.0./.256.0,.1.0
44e0 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 63 ./.256.0,.1.0./.256.0);.float4.c
4500 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 69 66 74 29 3b 0a 63 6f 6d 70 omp.=.frac(_value.*.shift);.comp
4520 20 2d 3d 20 63 6f 6d 70 2e 78 78 79 7a 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d .-=.comp.xxyz.*.mask;.return.com
4540 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 67 62 61 54 6f 46 6c 6f 61 74 28 66 6c 6f p;.}.float.unpackRgbaToFloat(flo
4560 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 at4._rgba).{.const.float4.shift.
4580 3d 20 66 6c 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 20 2a 20 =.float4(1.0./.(256.0.*.256.0.*.
45a0 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 256.0),.1.0./.(256.0.*.256.0),.1
45c0 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 .0./.256.0,.1.0);.return.dot(_rg
45e0 62 61 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 70 61 63 6b 48 61 6c 66 46 6c 6f ba,.shift);.}.float2.packHalfFlo
4600 61 74 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 at(float._value).{.const.float2.
4620 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 shift.=.float2(256,.1.0);.const.
4640 66 6c 6f 61 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 32 28 30 2c 20 31 2e 30 20 2f 20 32 35 float2.mask.=.float2(0,.1.0./.25
4660 36 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 6.0);.float2.comp.=.frac(_value.
4680 2a 20 73 68 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 20 2a 20 6d 61 73 6b *.shift);.comp.-=.comp.xx.*.mask
46a0 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 48 61 6c ;.return.comp;.}.float.unpackHal
46c0 66 46 6c 6f 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 fFloat(float2._rg).{.const.float
46e0 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 2.shift.=.float2(1.0./.256.0,.1.
4700 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 0);.return.dot(_rg,.shift);.}.fl
4720 6f 61 74 20 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 76 29 0a 7b 0a 72 65 74 75 72 6e 20 oat.random(float2._uv).{.return.
4740 66 72 61 63 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 79 2c 20 66 6c 6f 61 74 32 28 31 32 2e 39 frac(sin(dot(_uv.xy,.float2(12.9
4760 38 39 38 2c 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a 20 34 33 37 35 38 2e 35 34 35 33 29 3b 0a 898,.78.233).).).*.43758.5453);.
4780 7d 0a 66 6c 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f 6f 6b 75 70 28 66 6c 6f 61 74 33 20 5f 76 }.float3.fixCubeLookup(float3._v
47a0 2c 20 66 6c 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 ,.float._lod,.float._topLevelCub
47c0 65 53 69 7a 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 3d 20 61 62 73 28 5f 76 2e 78 29 3b 0a 66 eSize).{.float.ax.=.abs(_v.x);.f
47e0 6c 6f 61 74 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 29 3b 0a 66 6c 6f 61 74 20 61 7a 20 3d 20 loat.ay.=.abs(_v.y);.float.az.=.
4800 61 62 73 28 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 78 20 3d 20 6d 61 78 28 6d 61 78 28 abs(_v.z);.float.vmax.=.max(max(
4820 61 78 2c 20 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 73 63 61 6c 65 20 3d 20 31 2e 30 20 ax,.ay),.az);.float.scale.=.1.0.
4840 2d 20 65 78 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 -.exp2(_lod)./._topLevelCubeSize
4860 3b 0a 69 66 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 78 20 2a 3d 20 73 63 61 6c ;.if.(ax.!=.vmax).{._v.x.*=.scal
4880 65 3b 20 7d 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 79 20 2a 3d 20 73 e;.}.if.(ay.!=.vmax).{._v.y.*=.s
48a0 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 7a 20 2a cale;.}.if.(az.!=.vmax).{._v.z.*
48c0 3d 20 73 63 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 5f 76 3b 0a 7d 0a 75 6e 69 66 6f 72 6d 20 =.scale;.}.return._v;.}.uniform.
48e0 66 6c 6f 61 74 34 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c float4.u_source_dims;.uniform.fl
4900 6f 61 74 34 20 75 5f 61 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 oat4.u_a_value;.uniform.float4.u
4920 5f 62 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 63 63 5f 76 61 _b_value;.uniform.float4.u_cc_va
4940 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 70 5f 76 61 6c 75 65 3b 0a 75 lue;.uniform.float4.u_p_value;.u
4960 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 5f 74 69 6d 65 3b 0a 75 6e 69 66 6f niform.float4.u_scan_time;.unifo
4980 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f rm.float4.u_jitter_offset;.unifo
49a0 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 3b 0a 75 6e 69 66 6f rm.float4.u_jitter_amount;.unifo
49c0 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 20 3a 20 72 rm.SamplerState.s_texSampler.:.r
49e0 65 67 69 73 74 65 72 28 73 5b 30 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 egister(s[0]);.uniform.Texture2D
4a00 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 30 5d 29 3b 20 .s_texTexture.:.register(t[0]);.
4a20 73 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 74 65 78 20 3d 20 7b 20 73 static.BgfxSampler2D.s_tex.=.{.s
4a40 5f 74 65 78 53 61 6d 70 6c 65 72 2c 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 7d 3b 0a 76 6f 69 _texSampler,.s_texTexture.};.voi
4a60 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
4a80 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
4aa0 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
4ac0 4f 4f 52 44 30 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 OORD0.,.out.float4.gl_FragData_0
4ae0 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 56 _.:.SV_TARGET0.).{.float4.bgfx_V
4b00 6f 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 50 56 61 6c 75 65 53 6f 75 72 63 65 54 65 78 65 oidFrag;.float2.PValueSourceTexe
4b20 6c 20 3d 20 66 6c 6f 61 74 32 28 75 5f 70 5f 76 61 6c 75 65 2e 78 2c 20 30 2e 30 29 20 2f 20 75 l.=.float2(u_p_value.x,.0.0)./.u
4b40 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 43 30 20 3d 20 76 5f 74 _source_dims.xy;.float2.C0.=.v_t
4b60 65 78 63 6f 6f 72 64 30 20 2b 20 50 56 61 6c 75 65 53 6f 75 72 63 65 54 65 78 65 6c 20 2a 20 66 excoord0.+.PValueSourceTexel.*.f
4b80 6c 6f 61 74 32 28 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 43 31 20 3d 20 76 5f 74 loat2(0.0,.0.0);.float2.C1.=.v_t
4ba0 65 78 63 6f 6f 72 64 30 20 2b 20 50 56 61 6c 75 65 53 6f 75 72 63 65 54 65 78 65 6c 20 2a 20 66 excoord0.+.PValueSourceTexel.*.f
4bc0 6c 6f 61 74 32 28 30 2e 32 35 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 43 32 20 3d 20 76 5f loat2(0.25,.0.0);.float2.C2.=.v_
4be0 74 65 78 63 6f 6f 72 64 30 20 2b 20 50 56 61 6c 75 65 53 6f 75 72 63 65 54 65 78 65 6c 20 2a 20 texcoord0.+.PValueSourceTexel.*.
4c00 66 6c 6f 61 74 32 28 30 2e 35 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 43 33 20 3d 20 76 5f float2(0.5,.0.0);.float2.C3.=.v_
4c20 74 65 78 63 6f 6f 72 64 30 20 2b 20 50 56 61 6c 75 65 53 6f 75 72 63 65 54 65 78 65 6c 20 2a 20 texcoord0.+.PValueSourceTexel.*.
4c40 66 6c 6f 61 74 32 28 30 2e 37 35 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 43 78 20 3d 20 66 float2(0.75,.0.0);.float4.Cx.=.f
4c60 6c 6f 61 74 34 28 43 30 2e 78 2c 20 43 31 2e 78 2c 20 43 32 2e 78 2c 20 43 33 2e 78 29 3b 0a 66 loat4(C0.x,.C1.x,.C2.x,.C3.x);.f
4c80 6c 6f 61 74 34 20 43 79 20 3d 20 66 6c 6f 61 74 34 28 43 30 2e 79 2c 20 43 31 2e 79 2c 20 43 32 loat4.Cy.=.float4(C0.y,.C1.y,.C2
4ca0 2e 79 2c 20 43 33 2e 79 29 3b 0a 66 6c 6f 61 74 34 20 54 65 78 65 6c 30 20 3d 20 62 67 66 78 54 .y,.C3.y);.float4.Texel0.=.bgfxT
4cc0 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 43 30 29 3b 0a 66 6c 6f 61 74 34 20 54 65 78 65 exture2D(s_tex,.C0);.float4.Texe
4ce0 6c 31 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 43 31 29 3b 0a 66 l1.=.bgfxTexture2D(s_tex,.C1);.f
4d00 6c 6f 61 74 34 20 54 65 78 65 6c 32 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 loat4.Texel2.=.bgfxTexture2D(s_t
4d20 65 78 2c 20 43 32 29 3b 0a 66 6c 6f 61 74 34 20 54 65 78 65 6c 33 20 3d 20 62 67 66 78 54 65 78 ex,.C2);.float4.Texel3.=.bgfxTex
4d40 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 43 33 29 3b 0a 66 6c 6f 61 74 34 20 48 50 6f 73 69 74 ture2D(s_tex,.C3);.float4.HPosit
4d60 69 6f 6e 20 3d 20 43 78 3b 0a 66 6c 6f 61 74 34 20 56 50 6f 73 69 74 69 6f 6e 20 3d 20 43 79 3b ion.=.Cx;.float4.VPosition.=.Cy;
4d80 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 59 44 6f 74 20 3d 20 66 6c 6f 61 74 34 28 30 2e 32 39 .const.float4.YDot.=.float4(0.29
4da0 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 2c 20 30 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 9,.0.587,.0.114,.0.0);.const.flo
4dc0 61 74 34 20 49 44 6f 74 20 3d 20 66 6c 6f 61 74 34 28 30 2e 35 39 35 37 31 36 2c 20 2d 30 2e 32 at4.IDot.=.float4(0.595716,.-0.2
4de0 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 2c 20 30 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 74453,.-0.321263,.0.0);.const.fl
4e00 6f 61 74 34 20 51 44 6f 74 20 3d 20 66 6c 6f 61 74 34 28 30 2e 32 31 31 34 35 36 2c 20 2d 30 2e oat4.QDot.=.float4(0.211456,.-0.
4e20 35 32 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 59 522591,.0.311135,.0.0);.float4.Y
4e40 20 3d 20 66 6c 6f 61 74 34 28 64 6f 74 28 54 65 78 65 6c 30 2c 20 59 44 6f 74 29 2c 20 64 6f 74 .=.float4(dot(Texel0,.YDot),.dot
4e60 28 54 65 78 65 6c 31 2c 20 59 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 32 2c 20 59 44 6f 74 (Texel1,.YDot),.dot(Texel2,.YDot
4e80 29 2c 20 64 6f 74 28 54 65 78 65 6c 33 2c 20 59 44 6f 74 29 29 3b 0a 66 6c 6f 61 74 34 20 49 20 ),.dot(Texel3,.YDot));.float4.I.
4ea0 3d 20 66 6c 6f 61 74 34 28 64 6f 74 28 54 65 78 65 6c 30 2c 20 49 44 6f 74 29 2c 20 64 6f 74 28 =.float4(dot(Texel0,.IDot),.dot(
4ec0 54 65 78 65 6c 31 2c 20 49 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 32 2c 20 49 44 6f 74 29 Texel1,.IDot),.dot(Texel2,.IDot)
4ee0 2c 20 64 6f 74 28 54 65 78 65 6c 33 2c 20 49 44 6f 74 29 29 3b 0a 66 6c 6f 61 74 34 20 51 20 3d ,.dot(Texel3,.IDot));.float4.Q.=
4f00 20 66 6c 6f 61 74 34 28 64 6f 74 28 54 65 78 65 6c 30 2c 20 51 44 6f 74 29 2c 20 64 6f 74 28 54 .float4(dot(Texel0,.QDot),.dot(T
4f20 65 78 65 6c 31 2c 20 51 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 32 2c 20 51 44 6f 74 29 2c exel1,.QDot),.dot(Texel2,.QDot),
4f40 20 64 6f 74 28 54 65 78 65 6c 33 2c 20 51 44 6f 74 29 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 .dot(Texel3,.QDot));.const.float
4f60 20 50 49 20 3d 20 33 2e 31 34 31 35 39 32 37 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 20 50 49 32 .PI.=.3.1415927;.const.float.PI2
4f80 20 3d 20 36 2e 32 38 33 31 38 35 34 3b 0a 66 6c 6f 61 74 20 57 20 3d 20 50 49 32 20 2a 20 75 5f .=.6.2831854;.float.W.=.PI2.*.u_
4fa0 63 63 5f 76 61 6c 75 65 2e 78 20 2a 20 75 5f 73 63 61 6e 5f 74 69 6d 65 2e 78 3b 0a 66 6c 6f 61 cc_value.x.*.u_scan_time.x;.floa
4fc0 74 20 57 6f 50 49 20 3d 20 57 20 2f 20 50 49 3b 0a 66 6c 6f 61 74 20 48 4f 66 66 73 65 74 20 3d t.WoPI.=.W./.PI;.float.HOffset.=
4fe0 20 28 75 5f 61 5f 76 61 6c 75 65 2e 78 20 2b 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 2e .(u_a_value.x.+.u_jitter_amount.
5000 78 20 2a 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 2e 78 29 20 2f 20 57 6f 50 49 3b 0a 66 x.*.u_jitter_offset.x)./.WoPI;.f
5020 6c 6f 61 74 20 56 53 63 61 6c 65 20 3d 20 28 75 5f 62 5f 76 61 6c 75 65 2e 78 20 2a 20 75 5f 73 loat.VScale.=.(u_b_value.x.*.u_s
5040 6f 75 72 63 65 5f 64 69 6d 73 2e 79 29 20 2f 20 57 6f 50 49 3b 0a 66 6c 6f 61 74 34 20 54 20 3d ource_dims.y)./.WoPI;.float4.T.=
5060 20 43 78 20 2b 20 66 6c 6f 61 74 34 28 48 4f 66 66 73 65 74 2c 20 48 4f 66 66 73 65 74 2c 20 48 .Cx.+.float4(HOffset,.HOffset,.H
5080 4f 66 66 73 65 74 2c 20 48 4f 66 66 73 65 74 29 20 2b 20 43 79 20 2a 20 66 6c 6f 61 74 34 28 56 Offset,.HOffset).+.Cy.*.float4(V
50a0 53 63 61 6c 65 2c 20 56 53 63 61 6c 65 2c 20 56 53 63 61 6c 65 2c 20 56 53 63 61 6c 65 29 3b 0a Scale,.VScale,.VScale,.VScale);.
50c0 66 6c 6f 61 74 34 20 54 57 20 3d 20 54 20 2a 20 57 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 float4.TW.=.T.*.W;.gl_FragData_0
50e0 5f 20 3d 20 59 20 2b 20 49 20 2a 20 63 6f 73 28 54 57 29 20 2b 20 51 20 2a 20 73 69 6e 28 54 57 _.=.Y.+.I.*.cos(TW).+.Q.*.sin(TW
5100 29 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 );.}............................
5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c0 00 00 00 00 00 00 00 fe ef fe ef 01 00 00 00 bd 3a 00 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d ................:...C:\mingw\mam
52e0 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 5f 6e 74 73 e\build\bgfx\shaders\dx11\fs_nts
5300 63 5f 65 6e 63 6f 64 65 2e 62 69 6e 2e 68 6c 73 6c 00 00 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 c_encode.bin.hlsl..c:\mingw\mame
5320 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 \build\bgfx\shaders\dx11\fs_ntsc
5340 5f 65 6e 63 6f 64 65 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 _encode.bin.hlsl.struct.BgfxSamp
5360 6c 65 72 32 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a ler2D.{.SamplerState.m_sampler;.
5380 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 Texture2D.m_texture;.};.float4.b
53a0 67 66 78 54 65 78 74 75 72 65 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 gfxTexture2D(BgfxSampler2D._samp
53c0 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 ler,.float2._coord).{.return._sa
53e0 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e mpler.m_texture.Sample(_sampler.
5400 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 m_sampler,._coord);.}.float4.bgf
5420 78 54 65 78 74 75 72 65 32 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d xTexture2DLod(BgfxSampler2D._sam
5440 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 pler,.float2._coord,.float._leve
5460 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 l).{.return._sampler.m_texture.S
5480 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f ampleLevel(_sampler.m_sampler,._
54a0 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 coord,._level);.}.float4.bgfxTex
54c0 74 75 72 65 32 44 50 1b e2 30 01 80 00 00 00 7d 02 b5 e5 b4 82 d1 01 01 00 00 00 00 00 00 00 00 ture2DP..0.....}................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 40 00 00 00 28 ...........................@...(
5520 00 00 00 1b e2 30 01 44 73 3c 26 3e 3a 00 00 01 00 00 00 3f 00 00 00 40 00 00 00 00 00 00 00 00 .....0.Ds<&>:......?...@........
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 04 00 00 00 4a 00 3c 11 10 01 00 00 00 01 0a 00 00 00 00 00 a6 27 0a 00 00 ...........J.<..............'...
56e0 00 00 00 a6 27 4d 69 63 72 6f 73 6f 66 74 20 28 52 29 20 48 4c 53 4c 20 53 68 61 64 65 72 20 43 ....'Microsoft.(R).HLSL.Shader.C
5700 6f 6d 70 69 6c 65 72 20 31 30 2e 30 2e 31 30 31 35 30 2e 30 00 00 00 36 00 3d 11 01 68 6c 73 6c ompiler.10.0.10150.0...6.=..hlsl
5720 46 6c 61 67 73 00 30 78 39 30 30 31 00 68 6c 73 6c 54 61 72 67 65 74 00 70 73 5f 34 5f 30 00 68 Flags.0x9001.hlslTarget.ps_4_0.h
5740 6c 73 6c 45 6e 74 72 79 00 6d 61 69 6e 00 00 2a 00 10 11 00 00 00 00 c8 0b 00 00 00 00 00 00 e0 lslEntry.main..*................
5760 04 00 00 00 00 00 00 e0 04 00 00 04 10 00 00 54 00 00 00 01 00 a0 6d 61 69 6e 00 32 00 3e 11 00 ...............T......main.2.>..
5780 10 00 00 09 00 67 6c 5f 46 72 61 67 43 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....gl_FragCoord...............
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 54 00 00 00 01 .................P.........T....
57c0 00 e0 04 00 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 54 00 00 00 01 00 e0 04 04 00 00 00 16 .........P.........T............
57e0 00 50 11 01 00 05 00 08 00 04 00 54 00 00 00 01 00 e0 04 08 00 00 00 16 00 50 11 01 00 05 00 0c .P.........T.............P......
5800 00 04 00 54 00 00 00 01 00 e0 04 0c 00 00 00 2e 00 3e 11 00 10 00 00 09 00 76 5f 63 6f 6c 6f 72 ...T.............>.......v_color
5820 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 16 0...............................
5840 00 50 11 01 00 05 00 00 00 04 00 54 00 00 00 01 00 e0 04 10 00 00 00 16 00 50 11 01 00 05 00 04 .P.........T.............P......
5860 00 04 00 54 00 00 00 01 00 e0 04 14 00 00 00 16 00 50 11 01 00 05 00 08 00 04 00 54 00 00 00 01 ...T.............P.........T....
5880 00 e0 04 18 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 54 00 00 00 01 00 e0 04 1c 00 00 00 32 .........P.........T...........2
58a0 00 3e 11 01 10 00 00 09 00 76 5f 74 65 78 63 6f 6f 72 64 30 00 00 00 00 00 00 00 00 00 00 00 00 .>.......v_texcoord0............
58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 54 .....................P.........T
58e0 00 00 00 01 00 e0 04 20 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 54 00 00 00 01 00 e0 04 24 .............P.........T.......$
5900 00 00 00 36 00 3e 11 00 10 00 00 09 00 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 00 00 00 00 00 ...6.>.......gl_FragData_0_.....
5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 02 .............................P..
5940 00 05 00 00 00 04 00 54 00 00 00 01 00 e0 04 00 00 00 00 16 00 50 11 02 00 05 00 04 00 04 00 54 .......T.............P.........T
5960 00 00 00 01 00 e0 04 04 00 00 00 16 00 50 11 02 00 05 00 08 00 04 00 54 00 00 00 01 00 e0 04 08 .............P.........T........
5980 00 00 00 16 00 50 11 02 00 05 00 0c 00 04 00 54 00 00 00 01 00 e0 04 0c 00 00 00 3a 00 3e 11 01 .....P.........T...........:.>..
59a0 10 00 00 08 00 50 56 61 6c 75 65 53 6f 75 72 63 65 54 65 78 65 6c 00 00 00 00 00 00 00 00 00 00 .....PValueSourceTexel..........
59c0 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 00 .........................P......
59e0 00 04 00 24 01 00 00 01 00 ac 00 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 38 01 00 00 01 ...$.............P.........8....
5a00 00 98 00 24 00 00 00 2a 00 3e 11 01 10 00 00 08 00 43 31 00 00 00 00 00 00 00 00 00 00 00 00 00 ...$...*.>.......C1.............
5a20 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 98 .....................P..........
5a40 01 00 00 01 00 60 02 30 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 98 01 00 00 01 00 60 02 34 .....`.0.....P...............`.4
5a60 00 00 00 2a 00 3e 11 01 10 00 00 08 00 43 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...*.>.......C2.................
5a80 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 98 01 00 00 01 .................P..............
5aa0 00 60 02 38 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 98 01 00 00 01 00 9c 03 3c 00 00 00 2a .`.8.....P.................<...*
5ac0 00 3e 11 01 10 00 00 08 00 43 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......C3.....................
5ae0 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 68 01 00 00 01 00 68 00 28 .............P.........h.....h.(
5b00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 68 01 00 00 01 00 cc 03 2c 00 00 00 2a 00 3e 11 00 .....P.........h.......,...*.>..
5b20 10 00 00 08 00 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....Y..........................
5b40 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 e8 02 00 00 01 00 4c 02 50 00 00 00 16 .........P...............L.P....
5b60 00 50 11 00 00 05 00 0c 00 04 00 10 03 00 00 01 00 24 02 5c 00 00 00 16 00 50 11 00 00 05 00 04 .P...............$.\.....P......
5b80 00 04 00 20 04 00 00 01 00 14 01 54 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 48 04 00 00 01 ...........T.....P.........H....
5ba0 00 ec 00 58 00 00 00 2a 00 3e 11 00 10 00 00 08 00 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...X...*.>.......I..............
5bc0 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 38 .....................P.........8
5be0 03 00 00 01 00 fc 01 60 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 88 03 00 00 01 00 ac 01 6c .......`.....P.................l
5c00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 70 04 00 00 01 00 c4 00 64 00 00 00 16 00 50 11 00 .....P.........p.......d.....P..
5c20 00 05 00 08 00 04 00 c0 04 00 00 01 00 74 00 68 00 00 00 2a 00 3e 11 00 10 00 00 08 00 51 00 00 .............t.h...*.>.......Q..
5c40 00 00 00 00 00 00 00 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 ................................
5c60 00 50 11 00 00 05 00 00 00 04 00 60 03 00 00 01 00 d4 01 40 00 00 00 16 00 50 11 00 00 05 00 0c .P.........`.......@.....P......
5c80 00 04 00 b0 03 00 00 01 00 84 01 4c 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 98 04 00 00 01 ...........L.....P..............
5ca0 00 9c 00 44 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 e8 04 00 00 01 00 4c 00 48 00 00 00 2a ...D.....P...............L.H...*
5cc0 00 3e 11 40 00 00 00 00 00 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.@.....W......................
5ce0 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 e4 00 00 00 01 00 b8 01 14 .............P..................
5d00 00 00 00 2a 00 3e 11 40 00 00 00 00 00 57 6f 50 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...*.>.@.....WoPI...............
5d20 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 e4 00 00 00 01 .................P..............
5d40 00 b8 01 18 00 00 00 2e 00 3e 11 40 00 00 00 00 00 48 4f 66 66 73 65 74 00 00 00 00 00 00 00 00 .........>.@.....HOffset........
5d60 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 00 .........................P......
5d80 00 04 00 00 01 00 00 01 00 24 01 10 00 00 00 2e 00 3e 11 40 00 00 00 00 00 56 53 63 61 6c 65 00 .........$.......>.@.....VScale.
5da0 00 00 00 00 00 00 00 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 ................................
5dc0 00 50 11 00 00 01 00 00 00 04 00 40 02 00 00 01 00 5c 00 10 00 00 00 2a 00 3e 11 00 10 00 00 08 .P.........@.....\.....*.>......
5de0 00 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .T..............................
5e00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 64 02 00 00 01 00 1c 00 00 00 00 00 16 00 50 11 00 .....P.........d.............P..
5e20 00 05 00 04 00 04 00 64 02 00 00 01 00 1c 00 04 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 64 .......d.............P.........d
5e40 02 00 00 01 00 1c 00 08 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 64 02 00 00 01 00 1c 00 0c .............P.........d........
5e60 00 00 00 2a 00 3e 11 00 10 00 00 08 00 54 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...*.>.......TW.................
5e80 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 80 02 00 00 01 .................P..............
5ea0 00 1c 00 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 80 02 00 00 01 00 1c 00 04 00 00 00 16 .........P......................
5ec0 00 50 11 00 00 05 00 08 00 04 00 80 02 00 00 01 00 1c 00 08 00 00 00 16 00 50 11 00 00 05 00 0c .P.......................P......
5ee0 00 04 00 80 02 00 00 01 00 1c 00 0c 00 00 00 26 00 4d 11 88 00 00 00 dc 08 00 00 00 10 00 00 07 ...............&.M..............
5f00 00 09 01 0d 3d 06 02 0c 24 81 58 08 00 09 08 0d 3c 01 81 ac 0c 24 00 42 00 3e 11 0a 10 00 00 88 ....=...$.X.....<....$.B.>......
5f20 00 3c 62 67 66 78 54 65 78 74 75 72 65 32 44 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 .<bgfxTexture2D.return.value>...
5f40 00 00 00 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 .............................P..
5f60 00 05 00 00 00 04 00 d0 01 00 00 01 00 14 00 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 d0 .....................P..........
5f80 01 00 00 01 00 14 00 24 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 d0 01 00 00 01 00 14 00 28 .......$.....P.................(
5fa0 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 dc 09 00 00 00 10 00 00 07 00 09 01 0d 3d 06 02 0c .....N.&.M..................=...
5fc0 24 82 48 08 00 09 08 0d 3c 01 82 9c 0c 24 00 42 00 3e 11 0a 10 00 00 88 00 3c 62 67 66 78 54 65 $.H.....<....$.B.>.......<bgfxTe
5fe0 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 00 xture2D.return.value>...........
6000 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 9c .....................P..........
6020 02 00 00 01 00 24 00 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 9c 02 00 00 01 00 24 00 24 .....$.......P...............$.$
6040 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 9c 02 00 00 01 00 24 00 28 00 00 00 16 00 50 11 00 .....P...............$.(.....P..
6060 00 05 00 00 00 04 00 c0 02 00 00 01 00 28 00 40 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 c0 .............(.@.....P..........
6080 02 00 00 01 00 28 00 44 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 c0 02 00 00 01 00 28 00 48 .....(.D.....P...............(.H
60a0 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 c4 0a 00 00 00 10 00 00 07 00 09 01 0d 3d 06 02 0c .....N.&.M..................=...
60c0 24 83 5c 08 00 09 08 0d 3c 01 83 b0 0c 24 00 42 00 3e 11 0a 10 00 00 88 00 3c 62 67 66 78 54 65 $.\.....<....$.B.>.......<bgfxTe
60e0 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 00 xture2D.return.value>...........
6100 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 d4 .....................P..........
6120 03 00 00 01 00 24 00 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 d4 03 00 00 01 00 24 00 24 .....$.......P...............$.$
6140 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 d4 03 00 00 01 00 24 00 28 00 00 00 16 00 50 11 00 .....P...............$.(.....P..
6160 00 05 00 04 00 04 00 b0 03 00 00 01 00 24 00 44 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 b0 .............$.D.....P..........
6180 03 00 00 01 00 24 00 48 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 c4 0b 00 00 00 10 00 00 07 .....$.H.....N.&.M..............
61a0 00 09 01 0d 3d 06 02 0c 24 83 80 08 00 09 08 0d 3c 01 83 d4 0c 24 00 42 00 3e 11 0a 10 00 00 88 ....=...$.......<....$.B.>......
61c0 00 3c 62 67 66 78 54 65 78 74 75 72 65 32 44 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 .<bgfxTexture2D.return.value>...
61e0 00 00 00 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 .............................P..
6200 00 05 00 00 00 04 00 d4 03 00 00 01 00 24 00 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 d4 .............$.......P..........
6220 03 00 00 01 00 24 00 24 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 d4 03 00 00 01 00 24 00 28 .....$.$.....P...............$.(
6240 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 f8 03 00 00 01 00 28 00 30 00 00 00 16 00 50 11 00 .....P...............(.0.....P..
6260 00 05 00 04 00 04 00 f8 03 00 00 01 00 28 00 34 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 f8 .............(.4.....P..........
6280 03 00 00 01 00 28 00 38 00 00 00 02 00 4e 11 02 00 06 00 f4 00 00 00 18 00 00 00 01 00 00 00 10 .....(.8.....N..................
62a0 01 98 74 b2 15 a5 e4 19 81 c8 89 6e 85 00 d2 58 39 00 00 f2 00 00 00 78 03 00 00 00 00 00 00 01 ..t........n...X9......x........
62c0 00 01 00 34 05 00 00 00 00 00 00 48 00 00 00 6c 03 00 00 54 00 00 00 dc 01 00 80 54 00 00 00 dc ...4.......H...l...T.......T....
62e0 01 00 00 68 00 00 00 da 01 00 80 68 00 00 00 da 01 00 00 98 00 00 00 d8 01 00 80 98 00 00 00 d8 ...h.......h....................
6300 01 00 00 bc 00 00 00 d9 01 00 80 bc 00 00 00 d9 01 00 00 e4 00 00 00 da 01 00 80 e4 00 00 00 da ................................
6320 01 00 00 00 01 00 00 c3 01 00 80 00 01 00 00 c3 01 00 00 24 01 00 00 c3 01 00 80 24 01 00 00 c3 ...................$.......$....
6340 01 00 00 38 01 00 00 c7 01 00 80 38 01 00 00 c7 01 00 00 68 01 00 00 c6 01 00 80 68 01 00 00 c6 ...8.......8.......h.......h....
6360 01 00 00 98 01 00 00 dc 01 00 80 98 01 00 00 dc 01 00 00 ac 01 00 00 cd 01 00 80 ac 01 00 00 cd ................................
6380 01 00 00 d0 01 00 00 dc 01 00 80 d0 01 00 00 dc 01 00 00 e4 01 00 00 dc 01 00 80 e4 01 00 00 dc ................................
63a0 01 00 00 00 02 00 00 db 01 00 80 00 02 00 00 db 01 00 00 24 02 00 00 db 01 00 80 24 02 00 00 db ...................$.......$....
63c0 01 00 00 40 02 00 00 dc 01 00 80 40 02 00 00 dc 01 00 00 64 02 00 00 dd 01 00 80 64 02 00 00 dd ...@.......@.......d.......d....
63e0 01 00 00 80 02 00 00 de 01 00 80 80 02 00 00 de 01 00 00 9c 02 00 00 ca 01 00 80 9c 02 00 00 ca ................................
6400 01 00 00 c0 02 00 00 d3 01 00 80 c0 02 00 00 d3 01 00 00 e8 02 00 00 d3 01 00 80 e8 02 00 00 d3 ................................
6420 01 00 00 10 03 00 00 d4 01 00 80 10 03 00 00 d4 01 00 00 38 03 00 00 d5 01 00 80 38 03 00 00 d5 ...................8.......8....
6440 01 00 00 60 03 00 00 d4 01 00 80 60 03 00 00 d4 01 00 00 88 03 00 00 d5 01 00 80 88 03 00 00 d5 ...`.......`....................
6460 01 00 00 b0 03 00 00 cb 01 00 80 b0 03 00 00 cb 01 00 00 d4 03 00 00 cc 01 00 80 d4 03 00 00 cc ................................
6480 01 00 00 f8 03 00 00 d3 01 00 80 f8 03 00 00 d3 01 00 00 20 04 00 00 d3 01 00 80 20 04 00 00 d3 ................................
64a0 01 00 00 48 04 00 00 d4 01 00 80 48 04 00 00 d4 01 00 00 70 04 00 00 d5 01 00 80 70 04 00 00 d5 ...H.......H.......p.......p....
64c0 01 00 00 98 04 00 00 d4 01 00 80 98 04 00 00 d4 01 00 00 c0 04 00 00 d5 01 00 80 c0 04 00 00 d5 ................................
64e0 01 00 00 e8 04 00 00 de 01 00 80 e8 04 00 00 de 01 00 00 0c 05 00 00 de 01 00 80 0c 05 00 00 de ................................
6500 01 00 00 30 05 00 00 df 01 00 80 30 05 00 00 df 01 00 00 01 00 69 00 0c 00 3a 00 01 00 4d 00 12 ...0.......0.........i...:...M..
6520 00 44 00 01 00 2d 00 0b 00 1c 00 01 00 14 00 0e 00 13 00 01 00 4d 00 11 00 4c 00 01 00 47 00 1c .D...-...............M...L...G..
6540 00 46 00 01 00 47 00 1c 00 46 00 01 00 40 00 0d 00 3f 00 01 00 3f 00 0d 00 3e 00 01 00 69 00 0c .F...G...F...@...?...?...>...i..
6560 00 3a 00 01 00 29 00 11 00 28 00 01 00 69 00 0c 00 3a 00 01 00 69 00 0c 00 3a 00 01 00 36 00 11 .:...)...(...i...:...i...:...6..
6580 00 2d 00 01 00 36 00 10 00 35 00 01 00 69 00 0c 00 68 00 01 00 12 00 0d 00 11 00 01 00 2f 00 1a .-...6...5...i...h.........../..
65a0 00 20 00 01 00 29 00 11 00 28 00 01 00 5e 00 13 00 23 00 01 00 5e 00 4c 00 5c 00 01 00 5e 00 13 .....)...(...^...#...^.L.\...^..
65c0 00 23 00 01 00 5e 00 13 00 23 00 01 00 5e 00 4c 00 5c 00 01 00 5e 00 4c 00 5c 00 01 00 29 00 11 .#...^...#...^.L.\...^.L.\...)..
65e0 00 28 00 01 00 29 00 11 00 28 00 01 00 5e 00 26 00 36 00 01 00 5e 00 39 00 49 00 01 00 5e 00 26 .(...)...(...^.&.6...^.9.I...^.&
6600 00 36 00 01 00 5e 00 26 00 36 00 01 00 5e 00 39 00 49 00 01 00 5e 00 39 00 49 00 01 00 2f 00 12 .6...^.&.6...^.9.I...^.9.I.../..
6620 00 20 00 01 00 2f 00 12 00 2e 00 01 00 01 00 01 00 01 00 f6 00 00 00 34 00 00 00 00 00 00 00 00 ...../.................4........
6640 10 00 00 00 00 00 00 07 00 00 00 00 10 00 00 00 00 00 00 07 00 00 00 00 10 00 00 00 00 00 00 07 ................................
6660 00 00 00 00 10 00 00 00 00 00 00 07 00 00 00 54 00 00 00 00 00 00 00 14 00 00 00 38 00 00 00 64 ...............T...........8...d
6680 00 00 00 84 00 00 00 ac 00 00 00 cc 00 00 00 f4 00 00 00 14 01 00 00 40 01 00 00 60 01 00 00 88 .......................@...`....
66a0 01 00 00 a8 01 00 00 d4 01 00 00 f8 01 00 00 28 02 00 00 4c 02 00 00 7c 02 00 00 a0 02 00 00 cc ...............(...L...|........
66c0 02 00 00 f0 02 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 10 10 00 00 34 01 00 00 0a 00 ff ff 04 .........1.8...........4........
66e0 00 00 00 ff ff 03 00 00 00 00 00 40 00 00 00 40 00 00 00 08 00 00 00 48 00 00 00 00 00 00 00 16 ...........@...@.......H........
6700 00 1b 15 40 00 00 00 04 00 00 00 10 00 66 6c 6f 61 74 34 00 f3 f2 f1 16 00 1b 15 40 00 00 00 02 ...@.........float4........@....
6720 00 00 00 08 00 66 6c 6f 61 74 32 00 f3 f2 f1 16 00 01 12 04 00 00 00 00 10 00 00 00 10 00 00 01 .....float2.....................
6740 10 00 00 00 10 00 00 0a 00 18 15 03 00 00 00 01 00 01 00 0e 00 08 10 03 10 00 00 17 00 04 00 02 ................................
6760 10 00 00 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 20 86 00 ................................
6780 00 f2 f1 2a 00 03 12 0d 15 03 00 05 10 00 00 00 00 6d 5f 73 61 6d 70 6c 65 72 00 0d 15 03 00 06 ...*.............m_sampler......
67a0 10 00 00 00 00 6d 5f 74 65 78 74 75 72 65 00 22 00 05 15 02 00 00 00 07 10 00 00 00 00 00 00 00 .....m_texture."................
67c0 00 00 00 00 00 42 67 66 78 53 61 6d 70 6c 65 72 32 44 00 0e 00 01 12 02 00 00 00 08 10 00 00 01 .....BgfxSampler2D..............
67e0 10 00 00 0a 00 18 15 00 10 00 00 01 00 01 00 0e 00 08 10 0a 10 00 00 17 00 02 00 09 10 00 00 0a ................................
6800 00 18 15 00 10 00 00 01 00 00 02 0e 00 17 15 00 00 00 00 0a 02 c0 51 00 00 f2 f1 0a 00 18 15 0d ......................Q.........
6820 10 00 00 01 00 00 02 0a 00 18 15 06 10 00 00 01 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 4c d7 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......L........................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 .......elZero(_sampler.m_sampler
6ae0 2c 20 5f 63 6f 6f 72 64 2e 78 79 2c 20 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 ,._coord.xy,._coord.z);.}.float.
6b00 62 67 66 78 53 68 61 64 6f 77 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 bgfxShadow2DProj(BgfxSampler2DSh
6b20 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a adow._sampler,.float4._coord).{.
6b40 66 6c 6f 61 74 33 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 72 63 70 28 float3.coord.=._coord.xyz.*.rcp(
6b60 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 _coord.w);.return._sampler.m_tex
6b80 74 75 72 65 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 ture.SampleCmpLevelZero(_sampler
6ba0 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 3b 0a .m_sampler,.coord.xy,.coord.z);.
6bc0 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d 70 6c 65 72 }.struct.BgfxSampler3D.{.Sampler
6be0 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 33 44 20 6d 5f 74 65 78 State.m_sampler;.Texture3D.m_tex
6c00 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 0a 7b ture;.};.struct.BgfxISampler3D.{
6c20 0a 54 65 78 74 75 72 65 33 44 3c 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 .Texture3D<int4>.m_texture;.};.s
6c40 74 72 75 63 74 20 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 truct.BgfxUSampler3D.{.Texture3D
6c60 3c 75 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 <uint4>.m_texture;.};.float4.bgf
6c80 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 xTexture3D(BgfxSampler3D._sample
6ca0 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 r,.float3._coord).{.return._samp
6cc0 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f ler.m_texture.Sample(_sampler.m_
6ce0 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 sampler,._coord);.}.float4.bgfxT
6d00 65 78 74 75 72 65 33 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c exture3DLod(BgfxSampler3D._sampl
6d20 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 er,.float3._coord,.float._level)
6d40 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d .{.return._sampler.m_texture.Sam
6d60 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f pleLevel(_sampler.m_sampler,._co
6d80 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 ord,._level);.}.int4.bgfxTexture
6da0 33 44 28 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 3D(BgfxISampler3D._sampler,.floa
6dc0 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 t3._coord).{.int3.size;._sampler
6de0 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c .m_texture.GetDimensions(size.x,
6e00 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 .size.y,.size.z);.return._sample
6e20 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 r.m_texture.Load(int4(_coord.*.s
6e40 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 75 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 ize,.0).);.}.uint4.bgfxTexture3D
6e60 28 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 (BgfxUSampler3D._sampler,.float3
6e80 20 5f 63 6f 6f 72 64 29 0a 7b 0a 75 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e ._coord).{.uint3.size;._sampler.
6ea0 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,.
6ec0 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
6ee0 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 .m_texture.Load(uint4(_coord.*.s
6f00 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 43 ize,.0).);.}.struct.BgfxSamplerC
6f20 75 62 65 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 ube.{.SamplerState.m_sampler;.Te
6f40 78 74 75 72 65 43 75 62 65 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 xtureCube.m_texture;.};.float4.b
6f60 67 66 78 54 65 78 74 75 72 65 43 75 62 65 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f gfxTextureCube(BgfxSamplerCube._
6f80 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e sampler,.float3._coord).{.return
6fa0 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 ._sampler.m_texture.Sample(_samp
6fc0 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 ler.m_sampler,._coord);.}.float4
6fe0 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 43 .bgfxTextureCubeLod(BgfxSamplerC
7000 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f ube._sampler,.float3._coord,.flo
7020 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 at._level).{.return._sampler.m_t
7040 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 exture.SampleLevel(_sampler.m_sa
7060 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 mpler,._coord,._level);.}.float3
7080 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 78 33 20 5f .instMul(float3._vec,.float3x3._
70a0 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d mtx).{.return.mul(_mtx,._vec);.}
70c0 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 2c 20 66 .float3.instMul(float3x3._mtx,.f
70e0 6c 6f 61 74 33 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f loat3._vec).{.return.mul(_vec,._
7100 6d 74 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 20 5f 76 mtx);.}.float4.instMul(float4._v
7120 65 63 2c 20 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 ec,.float4x4._mtx).{.return.mul(
7140 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c _mtx,._vec);.}.float4.instMul(fl
7160 6f 61 74 34 78 34 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 72 65 74 75 oat4x4._mtx,.float4._vec).{.retu
7180 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 rn.mul(_vec,._mtx);.}.bool2.less
71a0 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 Than(float2._a,.float2._b).{.ret
71c0 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 28 66 6c urn._a.<._b;.}.bool3.lessThan(fl
71e0 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.
7200 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 <._b;.}.bool4.lessThan(float4._a
7220 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d ,.float4._b).{.return._a.<._b;.}
7240 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 .bool2.lessThanEqual(float2._a,.
7260 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a float2._b).{.return._a.<=._b;.}.
7280 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 bool3.lessThanEqual(float3._a,.f
72a0 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 loat3._b).{.return._a.<=._b;.}.b
72c0 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c ool4.lessThanEqual(float4._a,.fl
72e0 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f oat4._b).{.return._a.<=._b;.}.bo
7300 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 ol2.greaterThan(float2._a,.float
7320 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 2._b).{.return._a.>._b;.}.bool3.
7340 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 greaterThan(float3._a,.float3._b
7360 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 ).{.return._a.>._b;.}.bool4.grea
7380 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 terThan(float4._a,.float4._b).{.
73a0 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 return._a.>._b;.}.bool2.greaterT
73c0 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b hanEqual(float2._a,.float2._b).{
73e0 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 .return._a.>=._b;.}.bool3.greate
7400 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 rThanEqual(float3._a,.float3._b)
7420 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 .{.return._a.>=._b;.}.bool4.grea
7440 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f terThanEqual(float4._a,.float4._
7460 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6e 6f b).{.return._a.>=._b;.}.bool2.no
7480 74 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 tEqual(float2._a,.float2._b).{.r
74a0 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 61 6c eturn._a.!=._b;.}.bool3.notEqual
74c0 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.
74e0 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 _a.!=._b;.}.bool4.notEqual(float
7500 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 4._a,.float4._b).{.return._a.!=.
7520 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 65 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f _b;.}.bool2.equal(float2._a,.flo
7540 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f at2._b).{.return._a.==._b;.}.boo
7560 6c 33 20 65 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b l3.equal(float3._a,.float3._b).{
7580 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 6c 28 .return._a.==._b;.}.bool4.equal(
75a0 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f float4._a,.float4._b).{.return._
75c0 61 20 3d 3d 20 5f 62 3b 20 7d 0a 66 6c 6f 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f 61 2c 20 66 a.==._b;.}.float.mix(float._a,.f
75e0 6c 6f 61 74 20 5f 62 2c 20 66 6c 6f 61 74 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 loat._b,.float._t).{.return.lerp
7600 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 69 78 28 66 6c 6f 61 74 (_a,._b,._t);.}.float2.mix(float
7620 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 7b 20 72 65 2._a,.float2._b,.float2._t).{.re
7640 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 turn.lerp(_a,._b,._t);.}.float3.
7660 6d 69 78 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c 6f 61 74 33 mix(float3._a,.float3._b,.float3
7680 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 ._t).{.return.lerp(_a,._b,._t);.
76a0 7d 0a 66 6c 6f 61 74 34 20 6d 69 78 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f }.float4.mix(float4._a,.float4._
76c0 62 2c 20 66 6c 6f 61 74 34 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 b,.float4._t).{.return.lerp(_a,.
76e0 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f 61 2c 20 66 _b,._t);.}.float.mod(float._a,.f
7700 6c 6f 61 74 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f loat._b).{.return._a.-._b.*.floo
7720 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 6f 64 28 66 6c 6f 61 74 32 20 r(_a./._b);.}.float2.mod(float2.
7740 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 _a,.float2._b).{.return._a.-._b.
7760 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 28 66 *.floor(_a./._b);.}.float3.mod(f
7780 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 loat3._a,.float3._b).{.return._a
77a0 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 34 .-._b.*.floor(_a./._b);.}.float4
77c0 20 6d 6f 64 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 .mod(float4._a,.float4._b).{.ret
77e0 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a urn._a.-._b.*.floor(_a./._b);.}.
7800 66 6c 6f 61 74 32 20 76 65 63 32 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 float2.vec2_splat(float._x).{.re
7820 74 75 72 6e 20 66 6c 6f 61 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 76 65 turn.float2(_x,._x);.}.float3.ve
7840 63 33 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 c3_splat(float._x).{.return.floa
7860 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 34 5f 73 70 t3(_x,._x,._x);.}.float4.vec4_sp
7880 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 78 lat(float._x).{.return.float4(_x
78a0 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 5f 73 70 6c ,._x,._x,._x);.}.uint2.uvec2_spl
78c0 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 32 28 5f 78 2c 20 5f at(uint._x).{.return.uint2(_x,._
78e0 78 29 3b 20 7d 0a 75 69 6e 74 33 20 75 76 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 x);.}.uint3.uvec3_splat(uint._x)
7900 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 .{.return.uint3(_x,._x,._x);.}.u
7920 69 6e 74 34 20 75 76 65 63 34 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 int4.uvec4_splat(uint._x).{.retu
7940 72 6e 20 75 69 6e 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 61 74 rn.uint4(_x,._x,._x,._x);.}.stat
7960 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f ic.float4.u_viewRect;.static.flo
7980 61 74 34 20 75 5f 76 69 65 77 54 65 78 65 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 at4.u_viewTexel;.static.float4x4
79a0 20 75 5f 76 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 .u_view;.static.float4x4.u_invVi
79c0 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a 73 74 61 74 ew;.static.float4x4.u_proj;.stat
79e0 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c ic.float4x4.u_invProj;.static.fl
7a00 6f 61 74 34 78 34 20 75 5f 76 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 oat4x4.u_viewProj;.static.float4
7a20 78 34 20 75 5f 69 6e 76 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 x4.u_invViewProj;.static.float4x
7a40 34 20 75 5f 6d 6f 64 65 6c 5b 33 32 5d 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 4.u_model[32];.static.float4x4.u
7a60 5f 6d 6f 64 65 6c 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f _modelView;.static.float4x4.u_mo
7a80 64 65 6c 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 61 6c 70 delViewProj;.static.float4.u_alp
7aa0 68 61 52 65 66 34 3b 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 20 5f haRef4;.float4.encodeRE8(float._
7ac0 72 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 r).{.float.exponent.=.ceil(log2(
7ae0 5f 72 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 70 32 28 65 _r).);.return.float4(_r./.exp2(e
7b00 78 70 6f 6e 65 6e 74 29 0a 2c 20 30 2e 30 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f 6e 65 6e 74 xponent).,.0.0.,.0.0.,.(exponent
7b20 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 65 63 .+.128.0)./.255.0.);.}.float.dec
7b40 6f 64 65 52 45 38 28 66 6c 6f 61 74 34 20 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f odeRE8(float4._re8).{.float.expo
7b60 6e 65 6e 74 20 3d 20 5f 72 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 72 nent.=._re8.w.*.255.0.-.128.0;.r
7b80 65 74 75 72 6e 20 5f 72 65 38 2e 78 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 7d eturn._re8.x.*.exp2(exponent);.}
7ba0 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 .float4.encodeRGBE8(float3._rgb)
7bc0 0a 7b 0a 66 6c 6f 61 74 34 20 72 67 62 65 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 6f 6e .{.float4.rgbe8;.float.maxCompon
7be0 65 6e 74 20 3d 20 6d 61 78 28 6d 61 78 28 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 29 2c 20 5f ent.=.max(max(_rgb.x,._rgb.y),._
7c00 72 67 62 2e 7a 29 3b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f rgb.z);.float.exponent.=.ceil(lo
7c20 67 32 28 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 7a 20 3d 20 g2(maxComponent).);.rgbe8.xyz.=.
7c40 5f 72 67 62 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 2e 77 20 3d _rgb./.exp2(exponent);.rgbe8.w.=
7c60 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b 0a 72 65 74 .(exponent.+.128.0)./.255.0;.ret
7c80 75 72 6e 20 72 67 62 65 38 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 42 45 38 28 urn.rgbe8;.}.float3.decodeRGBE8(
7ca0 66 6c 6f 61 74 34 20 5f 72 67 62 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 float4._rgbe8).{.float.exponent.
7cc0 3d 20 5f 72 67 62 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 66 6c 6f 61 =._rgbe8.w.*.255.0.-.128.0;.floa
7ce0 74 33 20 72 67 62 20 3d 20 5f 72 67 62 65 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 78 70 6f 6e t3.rgb.=._rgbe8.xyz.*.exp2(expon
7d00 65 6e 74 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 6f 64 ent);.return.rgb;.}.float3.encod
7d20 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 eNormalUint(float3._normal).{.re
7d40 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c 6f 61 turn._normal.*.0.5.+.0.5;.}.floa
7d60 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 65 6e 63 6f t3.decodeNormalUint(float3._enco
7d80 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d dedNormal).{.return._encodedNorm
7da0 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e al.*.2.0.-.1.0;.}.float2.encodeN
7dc0 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b ormalSphereMap(float3._normal).{
7de0 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 .return.normalize(_normal.xy).*.
7e00 73 71 72 74 28 5f 6e 6f 72 6d 61 6c 2e 7a 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d 0a 66 sqrt(_normal.z.*.0.5.+.0.5);.}.f
7e20 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 loat3.decodeNormalSphereMap(floa
7e40 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 3d 20 t2._encodedNormal).{.float.zz.=.
7e60 64 6f 74 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d dot(_encodedNormal,._encodedNorm
7e80 61 6c 29 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 6e al).*.2.0.-.1.0;.return.float3(n
7ea0 6f 72 6d 61 6c 69 7a 65 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 ormalize(_encodedNormal.xy).*.sq
7ec0 72 74 28 31 2e 30 20 2d 20 7a 7a 2a 7a 7a 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 6f rt(1.0.-.zz*zz),.zz);.}.float2.o
7ee0 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 65 74 ctahedronWrap(float2._val).{.ret
7f00 75 72 6e 20 28 31 2e 30 20 2d 20 61 62 73 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 78 28 urn.(1.0.-.abs(_val.yx).).*.mix(
7f20 76 65 63 32 5f 73 70 6c 61 74 28 2d 31 2e 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 31 2e 30 vec2_splat(-1.0),.vec2_splat(1.0
7f40 29 2c 20 66 6c 6f 61 74 32 28 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f 76 61 6c 2e ),.float2(greaterThanEqual(_val.
7f60 78 79 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f xy,.vec2_splat(0.0).).).);.}.flo
7f80 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 at2.encodeNormalOctahedron(float
7fa0 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 5f 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 5f 6e 6f 72 3._normal).{._normal./=.abs(_nor
7fc0 6d 61 6c 2e 78 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 73 28 5f 6e mal.x).+.abs(_normal.y).+.abs(_n
7fe0 6f 72 6d 61 6c 2e 7a 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 7a ormal.z);._normal.xy.=._normal.z
8000 20 3e 3d 20 30 2e 30 20 3f 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f .>=.0.0.?._normal.xy.:.octahedro
8020 6e 57 72 61 70 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 nWrap(_normal.xy);._normal.xy.=.
8040 5f 6e 6f 72 6d 61 6c 2e 78 79 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 5f _normal.xy.*.0.5.+.0.5;.return._
8060 6e 6f 72 6d 61 6c 2e 78 79 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c normal.xy;.}.float3.decodeNormal
8080 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c Octahedron(float2._encodedNormal
80a0 29 0a 7b 0a 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 ).{._encodedNormal.=._encodedNor
80c0 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c 3b 0a mal.*.2.0.-.1.0;.float3.normal;.
80e0 6e 6f 72 6d 61 6c 2e 7a 20 3d 20 31 2e 30 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 normal.z.=.1.0.-.abs(_encodedNor
8100 6d 61 6c 2e 78 29 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 3b 0a mal.x).-.abs(_encodedNormal.y);.
8120 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 65 normal.xy.=.normal.z.>=.0.0.?._e
8140 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 ncodedNormal.xy.:.octahedronWrap
8160 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d (_encodedNormal.xy);.return.norm
8180 61 6c 69 7a 65 28 6e 6f 72 6d 61 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 alize(normal);.}.float3.convertR
81a0 47 42 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a GB2XYZ(float3._rgb).{.float3.xyz
81c0 3b 0a 78 79 7a 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 36 34 2c 20 ;.xyz.x.=.dot(float3(0.4124564,.
81e0 30 2e 33 35 37 35 37 36 31 2c 20 30 2e 31 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 3b 0a 78 79 0.3575761,.0.1804375),._rgb);.xy
8200 7a 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 z.y.=.dot(float3(0.2126729,.0.71
8220 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7a 20 51522,.0.0721750),._rgb);.xyz.z.
8240 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 39 31 39 32 =.dot(float3(0.0193339,.0.119192
8260 30 2c 20 30 2e 39 35 30 33 30 34 31 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 78 79 7a 0,.0.9503041),._rgb);.return.xyz
8280 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c 6f 61 74 33 ;.}.float3.convertXYZ2RGB(float3
82a0 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 ._xyz).{.float3.rgb;.rgb.x.=.dot
82c0 28 66 6c 6f 61 74 33 28 20 33 2e 32 34 30 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 38 35 2c 20 (float3(.3.2404542,.-1.5371385,.
82e0 2d 30 2e 34 39 38 35 33 31 34 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 -0.4985314),._xyz);.rgb.y.=.dot(
8300 66 6c 6f 61 74 33 28 2d 30 2e 39 36 39 32 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 2c 20 30 2e float3(-0.9692660,.1.8760108,.0.
8320 30 34 31 35 35 36 30 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 0415560),._xyz);.rgb.z.=.dot(flo
8340 61 74 33 28 20 30 2e 30 35 35 36 34 33 34 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 31 2e 30 35 at3(.0.0556434,.-0.2040259,.1.05
8360 37 32 32 35 32 29 2c 20 5f 78 79 7a 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 72252),._xyz);.return.rgb;.}.flo
8380 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a at3.convertXYZ2Yxy(float3._xyz).
83a0 7b 0a 66 6c 6f 61 74 20 69 6e 76 20 3d 20 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 66 6c 6f 61 {.float.inv.=.1.0/dot(_xyz,.floa
83c0 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 t3(1.0,.1.0,.1.0).);.return.floa
83e0 74 33 28 5f 78 79 7a 2e 79 2c 20 5f 78 79 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a 69 6e t3(_xyz.y,._xyz.x*inv,._xyz.y*in
8400 76 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 66 6c 6f 61 v);.}.float3.convertYxy2XYZ(floa
8420 74 33 20 5f 59 78 79 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 5f t3._Yxy).{.float3.xyz;.xyz.x.=._
8440 59 78 79 2e 78 2a 5f 59 78 79 2e 79 2f 5f 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f 59 78 Yxy.x*_Yxy.y/_Yxy.z;.xyz.y.=._Yx
8460 79 2e 78 3b 0a 78 79 7a 2e 7a 20 3d 20 5f 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f 59 78 79 2e y.x;.xyz.z.=._Yxy.x*(1.0.-._Yxy.
8480 79 20 2d 20 5f 59 78 79 2e 7a 29 2f 5f 59 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a y.-._Yxy.z)/_Yxy.z;.return.xyz;.
84a0 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 74 33 20 5f }.float3.convertRGB2Yxy(float3._
84c0 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 63 6f 6e rgb).{.return.convertXYZ2Yxy(con
84e0 76 65 72 74 52 47 42 32 58 59 5a 28 5f 72 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f vertRGB2XYZ(_rgb).);.}.float3.co
8500 6e 76 65 72 74 59 78 79 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 72 65 74 75 nvertYxy2RGB(float3._Yxy).{.retu
8520 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a rn.convertXYZ2RGB(convertYxy2XYZ
8540 28 5f 59 78 79 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 75 (_Yxy).);.}.float3.convertRGB2Yu
8560 76 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b 0a 79 75 76 v(float3._rgb).{.float3.yuv;.yuv
8580 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 .x.=.dot(_rgb,.float3(0.299,.0.5
85a0 38 37 2c 20 30 2e 31 31 34 29 20 29 3b 0a 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e 78 20 2d 20 87,.0.114).);.yuv.y.=.(_rgb.x.-.
85c0 79 75 76 2e 78 29 2a 30 2e 37 31 33 20 2b 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f 72 67 yuv.x)*0.713.+.0.5;.yuv.z.=.(_rg
85e0 62 2e 7a 20 2d 20 79 75 76 2e 78 29 2a 30 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e b.z.-.yuv.x)*0.564.+.0.5;.return
8600 20 79 75 76 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 42 28 66 6c .yuv;.}.float3.convertYuv2RGB(fl
8620 6f 61 74 33 20 5f 79 75 76 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d oat3._yuv).{.float3.rgb;.rgb.x.=
8640 20 5f 79 75 76 2e 78 20 2b 20 31 2e 34 30 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 3b 0a 72 67 ._yuv.x.+.1.403*(_yuv.y-0.5);.rg
8660 62 2e 79 20 3d 20 5f 79 75 76 2e 78 20 2d 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 b.y.=._yuv.x.-.0.344*(_yuv.y-0.5
8680 29 20 2d 20 30 2e 37 31 34 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 3d 20 ).-.0.714*(_yuv.z-0.5);.rgb.z.=.
86a0 5f 79 75 76 2e 78 20 2b 20 31 2e 37 37 33 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 65 74 _yuv.x.+.1.773*(_yuv.z-0.5);.ret
86c0 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 urn.rgb;.}.float3.convertRGB2YIQ
86e0 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a 79 69 71 2e (float3._rgb).{.float3.yiq;.yiq.
8700 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 x.=.dot(float3(0.299,.0.587,.0.1
8720 31 34 20 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 14.),._rgb);.yiq.y.=.dot(float3(
8740 30 2e 35 39 35 37 31 36 2c 20 2d 30 2e 32 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 29 2c 0.595716,.-0.274453,.-0.321263),
8760 20 5f 72 67 62 29 3b 0a 79 69 71 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 31 ._rgb);.yiq.z.=.dot(float3(0.211
8780 34 35 36 2c 20 2d 30 2e 35 32 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f 72 67 62 29 456,.-0.522591,.0.311135),._rgb)
87a0 3b 0a 72 65 74 75 72 6e 20 79 69 71 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 49 ;.return.yiq;.}.float3.convertYI
87c0 51 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b Q2RGB(float3._yiq).{.float3.rgb;
87e0 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 33 2c .rgb.x.=.dot(float3(1.0,.0.9563,
8800 20 30 2e 36 32 31 30 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f .0.6210),._yiq);.rgb.y.=.dot(flo
8820 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 5f 79 69 71 at3(1.0,.-0.2721,.-0.6474),._yiq
8840 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 );.rgb.z.=.dot(float3(1.0,.-1.10
8860 37 30 2c 20 31 2e 37 30 34 36 29 2c 20 5f 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 70,.1.7046),._yiq);.return.rgb;.
8880 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b }.float3.toLinear(float3._rgb).{
88a0 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 .return.pow(abs(_rgb),.vec3_spla
88c0 74 28 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 t(2.2).);.}.float4.toLinear(floa
88e0 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 t4._rgba).{.return.float4(toLine
8900 61 72 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 ar(_rgba.xyz),._rgba.w);.}.float
8920 33 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 3.toLinearAccurate(float3._rgb).
8940 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 {.float3.lo.=._rgb./.12.92;.floa
8960 74 33 20 68 69 20 3d 20 70 6f 77 28 20 28 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 2f 20 31 2e t3.hi.=.pow(.(_rgb.+.0.055)./.1.
8980 30 35 35 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 74 33 20 72 055,.vec3_splat(2.4).);.float3.r
89a0 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e gb.=.mix(hi,.lo,.float3(lessThan
89c0 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 34 30 34 35 29 20 Equal(_rgb,.vec3_splat(0.04045).
89e0 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 ).).);.return.rgb;.}.float4.toLi
8a00 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 nearAccurate(float4._rgba).{.ret
8a20 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 5f 72 67 62 urn.float4(toLinearAccurate(_rgb
8a40 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 6d 6d a.xyz),._rgba.w);.}.float.toGamm
8a60 61 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 29 a(float._r).{.return.pow(abs(_r)
8a80 2c 20 31 2e 30 2f 32 2e 32 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 28 66 6c 6f ,.1.0/2.2);.}.float3.toGamma(flo
8aa0 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 at3._rgb).{.return.pow(abs(_rgb)
8ac0 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 ,.vec3_splat(1.0/2.2).);.}.float
8ae0 34 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 4.toGamma(float4._rgba).{.return
8b00 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 .float4(toGamma(_rgba.xyz),._rgb
8b20 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 a.w);.}.float3.toGammaAccurate(f
8b40 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2a loat3._rgb).{.float3.lo.=._rgb.*
8b60 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 5f 72 67 62 .12.92;.float3.hi.=.pow(abs(_rgb
8b80 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 2e 30 35 35 ),.vec3_splat(1.0/2.4).).*.1.055
8ba0 20 2d 20 30 2e 30 35 35 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c .-.0.055;.float3.rgb.=.mix(hi,.l
8bc0 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 o,.float3(lessThanEqual(_rgb,.ve
8be0 63 33 5f 73 70 6c 61 74 28 30 2e 30 30 33 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 c3_splat(0.0031308).).).);.retur
8c00 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 n.rgb;.}.float4.toGammaAccurate(
8c20 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f float4._rgba).{.return.float4(to
8c40 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e GammaAccurate(_rgba.xyz),._rgba.
8c60 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 33 20 5f w);.}.float3.toReinhard(float3._
8c80 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 67 62 rgb).{.return.toGamma(_rgb/(_rgb
8ca0 2b 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 +vec3_splat(1.0).).);.}.float4.t
8cc0 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e oReinhard(float4._rgba).{.return
8ce0 20 66 6c 6f 61 74 34 28 74 6f 52 65 69 6e 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f .float4(toReinhard(_rgba.xyz),._
8d00 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 rgba.w);.}.float3.toFilmic(float
8d20 33 20 5f 72 67 62 29 0a 7b 0a 5f 72 67 62 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 6c 61 74 28 3._rgb).{._rgb.=.max(vec3_splat(
8d40 30 2e 30 29 2c 20 5f 72 67 62 20 2d 20 30 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 28 5f 72 67 0.0),._rgb.-.0.004);._rgb.=.(_rg
8d60 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 2a 28 36 2e b*(6.2*_rgb.+.0.5).)./.(_rgb*(6.
8d80 32 2a 5f 72 67 62 20 2b 20 31 2e 37 29 20 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 6e 20 5f 72 2*_rgb.+.1.7).+.0.06);.return._r
8da0 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 gb;.}.float4.toFilmic(float4._rg
8dc0 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 46 69 6c 6d 69 63 28 5f 72 67 ba).{.return.float4(toFilmic(_rg
8de0 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 41 63 ba.xyz),._rgba.w);.}.float3.toAc
8e00 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 61 61 esFilmic(float3._rgb).{.float.aa
8e20 20 3d 20 32 2e 35 31 66 3b 0a 66 6c 6f 61 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a 66 6c 6f 61 .=.2.51f;.float.bb.=.0.03f;.floa
8e40 74 20 63 63 20 3d 20 32 2e 34 33 66 3b 0a 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 39 66 3b 0a t.cc.=.2.43f;.float.dd.=.0.59f;.
8e60 66 6c 6f 61 74 20 65 65 20 3d 20 30 2e 31 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 float.ee.=.0.14f;.return.saturat
8e80 65 28 20 28 5f 72 67 62 2a 28 61 61 2a 5f 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f 72 67 62 2a e(.(_rgb*(aa*_rgb.+.bb).)/(_rgb*
8ea0 28 63 63 2a 5f 72 67 62 20 2b 20 64 64 29 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 (cc*_rgb.+.dd).+.ee).);.}.float4
8ec0 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 .toAcesFilmic(float4._rgba).{.re
8ee0 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 turn.float4(toAcesFilmic(_rgba.x
8f00 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 6c 75 6d 61 28 66 6c 6f yz),._rgba.w);.}.float3.luma(flo
8f20 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 at3._rgb).{.float.yy.=.dot(float
8f40 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 3(0.2126729,.0.7151522,.0.072175
8f60 30 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 28 79 79 29 0),._rgb);.return.vec3_splat(yy)
8f80 3b 0a 7d 0a 66 6c 6f 61 74 34 20 6c 75 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a ;.}.float4.luma(float4._rgba).{.
8fa0 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f return.float4(luma(_rgba.xyz),._
8fc0 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 rgba.w);.}.float3.conSatBri(floa
8fe0 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 t3._rgb,.float3._csb).{.float3.r
9000 67 62 20 3d 20 5f 72 67 62 20 2a 20 5f 63 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 78 28 6c 75 gb.=._rgb.*._csb.z;.rgb.=.mix(lu
9020 6d 61 28 72 67 62 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d 20 6d 69 78 ma(rgb),.rgb,._csb.y);.rgb.=.mix
9040 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 78 29 3b 0a (vec3_splat(0.5),.rgb,._csb.x);.
9060 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 72 69 28 66 return.rgb;.}.float4.conSatBri(f
9080 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 72 65 74 75 loat4._rgba,.float3._csb).{.retu
90a0 72 6e 20 66 6c 6f 61 74 34 28 63 6f 6e 53 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f rn.float4(conSatBri(_rgba.xyz,._
90c0 63 73 62 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 74 65 72 69 csb),._rgba.w);.}.float3.posteri
90e0 7a 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 ze(float3._rgb,.float._numColors
9100 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f 72 73 ).{.return.floor(_rgb*_numColors
9120 29 20 2f 20 5f 6e 75 6d 43 6f 6c 6f 72 73 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 74 65 72 69 )./._numColors;.}.float4.posteri
9140 7a 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 ze(float4._rgba,.float._numColor
9160 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 28 5f 72 67 s).{.return.float4(posterize(_rg
9180 62 61 2e 78 79 7a 2c 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d ba.xyz,._numColors),._rgba.w);.}
91a0 0a 66 6c 6f 61 74 33 20 73 65 70 69 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f .float3.sepia(float3._rgb).{.flo
91c0 61 74 33 20 63 6f 6c 6f 72 3b 0a 63 6f 6c 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 at3.color;.color.x.=.dot(_rgb,.f
91e0 6c 6f 61 74 33 28 30 2e 33 39 33 2c 20 30 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 3b 0a 63 6f loat3(0.393,.0.769,.0.189).);.co
9200 6c 6f 72 2e 79 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 34 39 2c 20 lor.y.=.dot(_rgb,.float3(0.349,.
9220 30 2e 36 38 36 2c 20 30 2e 31 36 38 29 20 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 28 5f 0.686,.0.168).);.color.z.=.dot(_
9240 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e 31 33 31 29 rgb,.float3(0.272,.0.534,.0.131)
9260 20 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6c 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 65 70 69 61 .);.return.color;.}.float4.sepia
9280 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 73 (float4._rgba).{.return.float4(s
92a0 65 70 69 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f epia(_rgba.xyz),._rgba.w);.}.flo
92c0 61 74 33 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 65 2c 20 66 at3.blendOverlay(float3._base,.f
92e0 6c 6f 61 74 33 20 5f 62 6c 65 6e 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 32 2e 30 20 loat3._blend).{.float3.lt.=.2.0.
9300 2a 20 5f 62 61 73 65 20 2a 20 5f 62 6c 65 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 20 3d 20 31 *._base.*._blend;.float3.gte.=.1
9320 2e 30 20 2d 20 32 2e 30 20 2a 20 28 31 2e 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 31 2e 30 20 .0.-.2.0.*.(1.0.-._base).*.(1.0.
9340 2d 20 5f 62 6c 65 6e 64 29 3b 0a 72 65 74 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 65 2c 20 73 -._blend);.return.mix(lt,.gte,.s
9360 74 65 70 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 29 3b 0a 7d tep(vec3_splat(0.5),._base).);.}
9380 0a 66 6c 6f 61 74 34 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 5f 62 61 73 .float4.blendOverlay(float4._bas
93a0 65 2c 20 66 6c 6f 61 74 34 20 5f 62 6c 65 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 e,.float4._blend).{.return.float
93c0 34 28 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 6e 64 4(blendOverlay(_base.xyz,._blend
93e0 2e 78 79 7a 29 2c 20 5f 62 61 73 65 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 6a 75 73 74 .xyz),._base.w);.}.float3.adjust
9400 48 75 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 0a 7b 0a 66 Hue(float3._rgb,.float._hue).{.f
9420 6c 6f 61 74 33 20 79 69 71 20 3d 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f 72 67 62 29 loat3.yiq.=.convertRGB2YIQ(_rgb)
9440 3b 0a 66 6c 6f 61 74 20 61 6e 67 6c 65 20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 28 79 69 71 ;.float.angle.=._hue.+.atan2(yiq
9460 2e 7a 2c 20 79 69 71 2e 79 29 3b 0a 66 6c 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 28 79 .z,.yiq.y);.float.len.=.length(y
9480 69 71 2e 79 7a 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c iq.yz);.return.convertYIQ2RGB(fl
94a0 6f 61 74 33 28 79 69 71 2e 78 2c 20 6c 65 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 6c 65 6e 2a oat3(yiq.x,.len*cos(angle),.len*
94c0 73 69 6e 28 61 6e 67 6c 65 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 6b 46 6c 6f sin(angle).).);.}.float4.packFlo
94e0 61 74 54 6f 52 67 62 61 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 atToRgba(float._value).{.const.f
9500 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 35 36 20 2a loat4.shift.=.float4(256.*.256.*
9520 20 32 35 36 2c 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 .256,.256.*.256,.256,.1.0);.cons
9540 74 20 66 6c 6f 61 74 34 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e 30 20 2f 20 t.float4.mask.=.float4(0,.1.0./.
9560 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 256.0,.1.0./.256.0,.1.0./.256.0)
9580 3b 0a 66 6c 6f 61 74 34 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 ;.float4.comp.=.frac(_value.*.sh
95a0 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 79 7a 20 2a 20 6d 61 73 6b 3b 0a ift);.comp.-=.comp.xxyz.*.mask;.
95c0 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 67 62 61 54 return.comp;.}.float.unpackRgbaT
95e0 6f 46 6c 6f 61 74 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f oFloat(float4._rgba).{.const.flo
9600 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 at4.shift.=.float4(1.0./.(256.0.
9620 2a 20 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a *.256.0.*.256.0),.1.0./.(256.0.*
9640 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 .256.0),.1.0./.256.0,.1.0);.retu
9660 72 6e 20 64 6f 74 28 5f 72 67 62 61 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 70 rn.dot(_rgba,.shift);.}.float2.p
9680 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e ackHalfFloat(float._value).{.con
96a0 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 2c 20 31 2e st.float2.shift.=.float2(256,.1.
96c0 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 32 28 30 0);.const.float2.mask.=.float2(0
96e0 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 3d 20 66 72 ,.1.0./.256.0);.float2.comp.=.fr
9700 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 ac(_value.*.shift);.comp.-=.comp
9720 2e 78 78 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 .xx.*.mask;.return.comp;.}.float
9740 20 75 6e 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 0a 7b 0a 63 .unpackHalfFloat(float2._rg).{.c
9760 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 20 2f onst.float2.shift.=.float2(1.0./
9780 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 2c 20 73 68 .256.0,.1.0);.return.dot(_rg,.sh
97a0 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 76 29 ift);.}.float.random(float2._uv)
97c0 0a 7b 0a 72 65 74 75 72 6e 20 66 72 61 63 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 79 2c 20 66 .{.return.frac(sin(dot(_uv.xy,.f
97e0 6c 6f 61 74 32 28 31 32 2e 39 38 39 38 2c 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a 20 34 33 37 loat2(12.9898,.78.233).).).*.437
9800 35 38 2e 35 34 35 33 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f 6f 6b 75 70 58.5453);.}.float3.fixCubeLookup
9820 28 66 6c 6f 61 74 33 20 5f 76 2c 20 66 6c 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 5f 74 (float3._v,.float._lod,.float._t
9840 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 3d 20 61 62 opLevelCubeSize).{.float.ax.=.ab
9860 73 28 5f 76 2e 78 29 3b 0a 66 6c 6f 61 74 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 29 3b 0a 66 s(_v.x);.float.ay.=.abs(_v.y);.f
9880 6c 6f 61 74 20 61 7a 20 3d 20 61 62 73 28 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 78 20 loat.az.=.abs(_v.z);.float.vmax.
98a0 3d 20 6d 61 78 28 6d 61 78 28 61 78 2c 20 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 73 63 =.max(max(ax,.ay),.az);.float.sc
98c0 61 6c 65 20 3d 20 31 2e 30 20 2d 20 65 78 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c 65 76 ale.=.1.0.-.exp2(_lod)./._topLev
98e0 65 6c 43 75 62 65 53 69 7a 65 3b 0a 69 66 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 elCubeSize;.if.(ax.!=.vmax).{._v
9900 2e 78 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 78 29 20 7b .x.*=.scale;.}.if.(ay.!=.vmax).{
9920 20 5f 76 2e 79 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 76 6d 61 78 ._v.y.*=.scale;.}.if.(az.!=.vmax
9940 29 20 7b 20 5f 76 2e 7a 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 5f 76 3b 0a ).{._v.z.*=.scale;.}.return._v;.
9960 7d 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 3b 0a }.uniform.float4.u_source_dims;.
9980 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 61 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 uniform.float4.u_a_value;.unifor
99a0 6d 20 66 6c 6f 61 74 34 20 75 5f 62 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 m.float4.u_b_value;.uniform.floa
99c0 74 34 20 75 5f 63 63 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f t4.u_cc_value;.uniform.float4.u_
99e0 70 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 5f 74 p_value;.uniform.float4.u_scan_t
9a00 69 6d 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 ime;.uniform.float4.u_jitter_off
9a20 73 65 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f set;.uniform.float4.u_jitter_amo
9a40 75 6e 74 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 74 65 78 53 unt;.uniform.SamplerState.s_texS
9a60 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 65 72 28 73 5b 30 5d 29 3b 20 75 6e 69 66 6f 72 6d ampler.:.register(s[0]);.uniform
9a80 20 54 65 78 74 75 72 65 32 44 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 .Texture2D.s_texTexture.:.regist
9aa0 65 72 28 74 5b 30 5d 29 3b 20 73 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 er(t[0]);.static.BgfxSampler2D.s
9ac0 5f 74 65 78 20 3d 20 7b 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 2c 20 73 5f 74 65 78 54 65 78 74 _tex.=.{.s_texSampler,.s_texText
9ae0 75 72 65 20 7d 3b 0a 76 6f 69 64 20 6d 61 69 6e 28 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 ure.};.void.main(.float4.gl_Frag
9b00 43 6f 6f 72 64 20 3a 20 53 56 5f 50 4f 53 49 54 49 4f 4e 20 2c 20 66 6c 6f 61 74 34 20 76 5f 63 Coord.:.SV_POSITION.,.float4.v_c
9b20 6f 6c 6f 72 30 20 3a 20 43 4f 4c 4f 52 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f olor0.:.COLOR0.,.float2.v_texcoo
9b40 72 64 30 20 3a 20 54 45 58 43 4f 4f 52 44 30 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f rd0.:.TEXCOORD0.,.out.float4.gl_
9b60 46 72 61 67 44 61 74 61 5f 30 5f 20 3a 20 53 56 5f 54 41 52 47 45 54 30 20 29 0a 7b 0a 66 6c 6f FragData_0_.:.SV_TARGET0.).{.flo
9b80 61 74 34 20 62 67 66 78 5f 56 6f 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 50 56 61 6c 75 65 at4.bgfx_VoidFrag;.float2.PValue
9ba0 53 6f 75 72 63 65 54 65 78 65 6c 20 3d 20 66 6c 6f 61 74 32 28 75 5f 70 5f 76 61 6c 75 65 2e 78 SourceTexel.=.float2(u_p_value.x
9bc0 2c 20 30 2e 30 29 20 2f 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 ,.0.0)./.u_source_dims.xy;.float
9be0 32 20 43 30 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 2b 20 50 56 61 6c 75 65 53 6f 75 72 63 2.C0.=.v_texcoord0.+.PValueSourc
9c00 65 54 65 78 65 6c 20 2a 20 66 6c 6f 61 74 32 28 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 eTexel.*.float2(0.0,.0.0);.float
9c20 32 20 43 31 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 2b 20 50 56 61 6c 75 65 53 6f 75 72 63 2.C1.=.v_texcoord0.+.PValueSourc
9c40 65 54 65 78 65 6c 20 2a 20 66 6c 6f 61 74 32 28 30 2e 32 35 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 eTexel.*.float2(0.25,.0.0);.floa
9c60 74 32 20 43 32 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 2b 20 50 56 61 6c 75 65 53 6f 75 72 t2.C2.=.v_texcoord0.+.PValueSour
9c80 63 65 54 65 78 65 6c 20 2a 20 66 6c 6f 61 74 32 28 30 2e 35 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 ceTexel.*.float2(0.5,.0.0);.floa
9ca0 74 32 20 43 33 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 2b 20 50 56 61 6c 75 65 53 6f 75 72 t2.C3.=.v_texcoord0.+.PValueSour
9cc0 63 65 54 65 78 65 6c 20 2a 20 66 6c 6f 61 74 32 28 30 2e 37 35 2c 20 30 2e 30 29 3b 0a 66 6c 6f ceTexel.*.float2(0.75,.0.0);.flo
9ce0 61 74 34 20 43 78 20 3d 20 66 6c 6f 61 74 34 28 43 30 2e 78 2c 20 43 31 2e 78 2c 20 43 32 2e 78 at4.Cx.=.float4(C0.x,.C1.x,.C2.x
9d00 2c 20 43 33 2e 78 29 3b 0a 66 6c 6f 61 74 34 20 43 79 20 3d 20 66 6c 6f 61 74 34 28 43 30 2e 79 ,.C3.x);.float4.Cy.=.float4(C0.y
9d20 2c 20 43 31 2e 79 2c 20 43 32 2e 79 2c 20 43 33 2e 79 29 3b 0a 66 6c 6f 61 74 34 20 54 65 78 65 ,.C1.y,.C2.y,.C3.y);.float4.Texe
9d40 6c 30 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 43 30 29 3b 0a 66 l0.=.bgfxTexture2D(s_tex,.C0);.f
9d60 6c 6f 61 74 34 20 54 65 78 65 6c 31 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 loat4.Texel1.=.bgfxTexture2D(s_t
9d80 65 78 2c 20 43 31 29 3b 0a 66 6c 6f 61 74 34 20 54 65 78 65 6c 32 20 3d 20 62 67 66 78 54 65 78 ex,.C1);.float4.Texel2.=.bgfxTex
9da0 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 43 32 29 3b 0a 66 6c 6f 61 74 34 20 54 65 78 65 6c 33 ture2D(s_tex,.C2);.float4.Texel3
9dc0 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 43 33 29 3b 0a 66 6c 6f .=.bgfxTexture2D(s_tex,.C3);.flo
9de0 61 74 34 20 48 50 6f 73 69 74 69 6f 6e 20 3d 20 43 78 3b 0a 66 6c 6f 61 74 34 20 56 50 6f 73 69 at4.HPosition.=.Cx;.float4.VPosi
9e00 74 69 6f 6e 20 3d 20 43 79 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 59 44 6f 74 20 3d 20 66 tion.=.Cy;.const.float4.YDot.=.f
9e20 6c 6f 61 74 34 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 2c 20 30 2e 30 29 3b loat4(0.299,.0.587,.0.114,.0.0);
9e40 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 49 44 6f 74 20 3d 20 66 6c 6f 61 74 34 28 30 2e 35 39 .const.float4.IDot.=.float4(0.59
9e60 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 2c 20 30 2e 30 29 5716,.-0.274453,.-0.321263,.0.0)
9e80 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 51 44 6f 74 20 3d 20 66 6c 6f 61 74 34 28 30 2e 32 ;.const.float4.QDot.=.float4(0.2
9ea0 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 2c 20 30 2e 30 29 11456,.-0.522591,.0.311135,.0.0)
9ec0 3b 0a 66 6c 6f 61 74 34 20 59 20 3d 20 66 6c 6f 61 74 34 28 64 6f 74 28 54 65 78 65 6c 30 2c 20 ;.float4.Y.=.float4(dot(Texel0,.
9ee0 59 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 31 2c 20 59 44 6f 74 29 2c 20 64 6f 74 28 54 65 YDot),.dot(Texel1,.YDot),.dot(Te
9f00 78 65 6c 32 2c 20 59 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 33 2c 20 59 44 6f 74 29 29 3b xel2,.YDot),.dot(Texel3,.YDot));
9f20 0a 66 6c 6f 61 74 34 20 49 20 3d 20 66 6c 6f 61 74 34 28 64 6f 74 28 54 65 78 65 6c 30 2c 20 49 .float4.I.=.float4(dot(Texel0,.I
9f40 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 31 2c 20 49 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 Dot),.dot(Texel1,.IDot),.dot(Tex
9f60 65 6c 32 2c 20 49 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 33 2c 20 49 44 6f 74 29 29 3b 0a el2,.IDot),.dot(Texel3,.IDot));.
9f80 66 6c 6f 61 74 34 20 51 20 3d 20 66 6c 6f 61 74 34 28 64 6f 74 28 54 65 78 65 6c 30 2c 20 51 44 float4.Q.=.float4(dot(Texel0,.QD
9fa0 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 31 2c 20 51 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 ot),.dot(Texel1,.QDot),.dot(Texe
9fc0 6c 32 2c 20 51 44 6f 74 29 2c 20 64 6f 74 28 54 65 78 65 6c 33 2c 20 51 44 6f 74 29 29 3b 0a 63 l2,.QDot),.dot(Texel3,.QDot));.c
9fe0 6f 6e 73 74 20 66 6c 6f 61 74 20 50 49 20 3d 20 33 2e 31 34 31 35 39 32 37 3b 0a 63 6f 6e 73 74 onst.float.PI.=.3.1415927;.const
a000 20 66 6c 6f 61 74 20 50 49 32 20 3d 20 36 2e 32 38 33 31 38 35 34 3b 0a 66 6c 6f 61 74 20 57 20 .float.PI2.=.6.2831854;.float.W.
a020 3d 20 50 49 32 20 2a 20 75 5f 63 63 5f 76 61 6c 75 65 2e 78 20 2a 20 75 5f 73 63 61 6e 5f 74 69 =.PI2.*.u_cc_value.x.*.u_scan_ti
a040 6d 65 2e 78 3b 0a 66 6c 6f 61 74 20 57 6f 50 49 20 3d 20 57 20 2f 20 50 49 3b 0a 66 6c 6f 61 74 me.x;.float.WoPI.=.W./.PI;.float
a060 20 48 4f 66 66 73 65 74 20 3d 20 28 75 5f 61 5f 76 61 6c 75 65 2e 78 20 2b 20 75 5f 6a 69 74 74 .HOffset.=.(u_a_value.x.+.u_jitt
a080 65 72 5f 61 6d 6f 75 6e 74 2e 78 20 2a 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 2e 78 29 er_amount.x.*.u_jitter_offset.x)
a0a0 20 2f 20 57 6f 50 49 3b 0a 66 6c 6f 61 74 20 56 53 63 61 6c 65 20 3d 20 28 75 5f 62 5f 76 61 6c ./.WoPI;.float.VScale.=.(u_b_val
a0c0 75 65 2e 78 20 2a 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 79 29 20 2f 20 57 6f 50 49 3b 0a ue.x.*.u_source_dims.y)./.WoPI;.
a0e0 66 6c 6f 61 74 34 20 54 20 3d 20 43 78 20 2b 20 66 6c 6f 61 74 34 28 48 4f 66 66 73 65 74 2c 20 float4.T.=.Cx.+.float4(HOffset,.
a100 48 4f 66 66 73 65 74 2c 20 48 4f 66 66 73 65 74 2c 20 48 4f 66 66 73 65 74 29 20 2b 20 43 79 20 HOffset,.HOffset,.HOffset).+.Cy.
a120 2a 20 66 6c 6f 61 74 34 28 56 53 63 61 6c 65 2c 20 56 53 63 61 6c 65 2c 20 56 53 63 61 6c 65 2c *.float4(VScale,.VScale,.VScale,
a140 20 56 53 63 61 6c 65 29 3b 0a 66 6c 6f 61 74 34 20 54 57 20 3d 20 54 20 2a 20 57 3b 0a 67 6c 5f .VScale);.float4.TW.=.T.*.W;.gl_
a160 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 59 20 2b 20 49 20 2a 20 63 6f 73 28 54 57 29 20 2b 20 FragData_0_.=.Y.+.I.*.cos(TW).+.
a180 51 20 2a 20 73 69 6e 28 54 57 29 3b 0a 7d 0a 00 07 00 00 00 00 00 00 00 3f 00 00 00 01 00 00 00 Q.*.sin(TW);.}..........?.......
a1a0 40 00 00 00 7e 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @...~...........................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2c0 00 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 01 10 00 00 1c 00 00 00 0b 00 ff ff 04 .........1.8....................
a2e0 00 00 00 ff ff 03 00 00 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 1a ................................
a300 00 01 16 00 00 00 00 0b 10 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 00 f2 f1 00 00 00 00 00 ...........bgfxTexture2D........
a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4c0 00 00 00 00 00 00 00 44 33 44 53 48 44 52 00 34 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......D3DSHDR.4................
a4e0 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60 04 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 1a ..............`.................
a500 00 01 16 00 00 00 00 0b 10 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 00 f2 f1 00 00 00 00 00 ...........bgfxTexture2D........
a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c0 00 00 00 00 00 00 00 ff ff ff ff 1a 09 2f f1 a8 00 00 00 38 02 00 00 d5 01 00 00 01 00 00 00 15 ............./.....8............
a6e0 00 00 00 01 00 00 00 ad 00 00 00 01 00 00 00 65 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 41 ...............e...............A
a700 01 00 00 01 00 00 00 a1 02 00 00 01 00 00 00 f1 02 00 00 01 00 00 00 4d 02 00 00 01 00 00 00 f9 .......................M........
a720 01 00 00 01 00 00 00 a9 01 00 00 01 00 00 00 61 01 00 00 01 00 00 00 15 01 00 00 01 00 00 00 cd ...............a................
a740 00 00 00 01 00 00 00 85 00 00 00 01 00 00 00 39 00 00 00 01 00 00 00 7d 02 00 00 01 00 00 00 f5 ...............9.......}........
a760 00 00 00 01 00 00 00 cd 02 00 00 01 00 00 00 29 02 00 00 01 00 00 00 89 01 00 00 01 00 00 00 00 ...............)................
a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a0 00 00 00 00 00 00 08 00 00 00 00 00 00 10 00 00 04 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 ................................
a7c0 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 00 00 00 00 00 00 00 ................................
a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 81 ................................
a800 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a860 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8c0 00 00 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 ................................
a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a900 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a980 00 00 00 00 00 00 00 0c 00 00 00 18 00 00 00 24 00 00 00 30 00 00 00 3c 00 00 00 48 00 00 00 54 ...............$...0...<...H...T
a9a0 00 00 00 60 00 00 00 cc 00 00 00 d8 00 00 00 e4 00 00 00 f0 00 00 00 00 00 00 00 00 00 00 00 00 ...`............................
a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aac0 00 00 00 00 00 00 00 12 00 25 11 00 00 00 00 88 00 00 00 01 00 6d 61 69 6e 00 00 22 00 51 11 0c .........%...........main..".Q..
aae0 10 00 00 08 00 00 00 00 00 ff ff ff ff ff ff 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 00 00 00 2a ...............u_source_dims...*
ab00 00 51 11 0c 10 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 .Q...........................u_s
ab20 6f 75 72 63 65 5f 64 69 6d 73 00 1e 00 51 11 0c 10 00 00 08 00 00 00 10 00 ff ff ff ff ff ff 75 ource_dims...Q.................u
ab40 5f 61 5f 76 61 6c 75 65 00 00 00 26 00 51 11 0c 10 00 00 00 00 00 00 10 00 00 00 ff ff ff ff ff _a_value...&.Q..................
ab60 ff ff ff ff ff ff ff 08 00 75 5f 61 5f 76 61 6c 75 65 00 1e 00 51 11 0c 10 00 00 08 00 00 00 20 .........u_a_value...Q..........
ab80 00 ff ff ff ff ff ff 75 5f 62 5f 76 61 6c 75 65 00 00 00 26 00 51 11 0c 10 00 00 00 00 00 00 20 .......u_b_value...&.Q..........
aba0 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 62 5f 76 61 6c 75 65 00 1e 00 51 11 0c .................u_b_value...Q..
abc0 10 00 00 08 00 00 00 30 00 ff ff ff ff ff ff 75 5f 63 63 5f 76 61 6c 75 65 00 00 2a 00 51 11 0c .......0.......u_cc_value..*.Q..
abe0 10 00 00 00 00 00 00 30 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 63 63 5f 76 61 .......0.................u_cc_va
ac00 6c 75 65 00 00 00 00 1e 00 51 11 0c 10 00 00 08 00 00 00 40 00 ff ff ff ff ff ff 75 5f 70 5f 76 lue......Q.........@.......u_p_v
ac20 61 6c 75 65 00 00 00 26 00 51 11 0c 10 00 00 00 00 00 00 40 00 00 00 ff ff ff ff ff ff ff ff ff alue...&.Q.........@............
ac40 ff ff ff 08 00 75 5f 70 5f 76 61 6c 75 65 00 1e 00 51 11 0c 10 00 00 08 00 00 00 50 00 ff ff ff .....u_p_value...Q.........P....
ac60 ff ff ff 75 5f 73 63 61 6e 5f 74 69 6d 65 00 2a 00 51 11 0c 10 00 00 00 00 00 00 50 00 00 00 ff ...u_scan_time.*.Q.........P....
ac80 ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 63 61 6e 5f 74 69 6d 65 00 00 00 22 00 51 11 0c .............u_scan_time...".Q..
aca0 10 00 00 08 00 00 00 60 00 ff ff ff ff ff ff 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 00 2e .......`.......u_jitter_offset..
acc0 00 51 11 0c 10 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 0a 00 00 00 00 74 .Q.......................}.....t
ace0 33 20 63 ff ff ff ff 1a 09 2f f1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3.c....../......................
ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec0 00 00 00 00 00 00 00 00 00 00 00 60 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 6a ...........`.................u_j
aee0 69 74 74 65 72 5f 6f 66 66 73 65 74 00 00 00 22 00 51 11 0c 10 00 00 08 00 00 00 70 00 ff ff ff itter_offset...".Q.........p....
af00 ff ff ff 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 00 2e 00 51 11 0c 10 00 00 00 00 00 00 70 ...u_jitter_amount...Q.........p
af20 00 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 74 .................u_jitter_amount
af40 00 00 00 22 00 51 11 0e 10 00 00 06 00 ff ff ff ff ff ff 00 00 ff ff 73 5f 74 65 78 53 61 6d 70 ...".Q.................s_texSamp
af60 6c 65 72 00 00 00 00 2a 00 51 11 0e 10 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 ff ler....*.Q......................
af80 ff ff ff 06 00 73 5f 74 65 78 53 61 6d 70 6c 65 72 00 00 22 00 51 11 0f 10 00 00 07 00 ff ff ff .....s_texSampler..".Q..........
afa0 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 0f 10 00 00 ff .......s_texTexture....*.Q......
afc0 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 72 .....................s_texTextur
afe0 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 00 00 00 e...............................
b000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0c0 00 00 00 00 00 00 00 ff ff ff ff 77 09 31 01 01 00 00 00 0d 00 0a 8c 0e 00 b4 9c 0f 00 08 00 4c ...........w.1.................L
b0e0 00 00 00 20 00 00 00 2c 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 16 00 00 00 19 00 00 00 00 .......,...L....................
b100 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 34 05 00 00 20 00 00 60 00 00 e8 3d 00 ...................4......`...=.
b120 00 00 00 00 00 00 00 02 00 09 00 cc 0b 00 00 00 00 00 00 dc 03 00 00 01 00 00 00 c8 a0 02 02 00 ................................
b140 00 00 00 00 00 00 00 6d 61 69 6e 00 6e 6f 6e 65 00 00 00 2d ba 2e f1 01 00 00 00 00 00 00 00 34 .......main.none...-...........4
b160 05 00 00 20 00 00 60 00 00 e8 3d 00 00 00 00 00 00 00 00 02 00 02 00 07 00 00 00 00 00 01 00 ff ......`...=.....................
b180 ff ff ff 00 00 00 00 34 05 00 00 08 02 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 01 .......4........................
b1a0 00 01 00 00 00 01 00 00 00 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 ...........C:\mingw\mame\build\b
b1c0 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 5f 65 6e 63 6f 64 65 2e gfx\shaders\dx11\fs_ntsc_encode.
b1e0 62 69 6e 2e 68 6c 73 6c 00 00 00 fe ef fe ef 01 00 00 00 01 00 00 00 00 01 00 00 00 00 00 00 00 bin.hlsl........................
b200 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 00 00 00 00 00 ................................
b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2c0 00 00 00 00 00 00 00 94 2e 31 01 c3 b3 ee 56 01 00 00 00 d3 fb 4f 4a bf db 0d 45 b1 e4 37 59 7f .........1....V......OJ...E..7Y.
b2e0 76 56 76 6b 00 00 00 2f 4c 69 6e 6b 49 6e 66 6f 00 2f 6e 61 6d 65 73 00 2f 73 72 63 2f 68 65 61 vVvk.../LinkInfo./names./src/hea
b300 64 65 72 62 6c 6f 63 6b 00 2f 73 72 63 2f 66 69 6c 65 73 2f 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d derblock./src/files/c:\mingw\mam
b320 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 5f 6e 74 73 e\build\bgfx\shaders\dx11\fs_nts
b340 63 5f 65 6e 63 6f 64 65 2e 62 69 6e 2e 68 6c 73 6c 00 04 00 00 00 06 00 00 00 01 00 00 00 3a 00 c_encode.bin.hlsl.............:.
b360 00 00 00 00 00 00 11 00 00 00 07 00 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 05 00 00 00 22 00 ..............................".
b380 00 00 08 00 00 00 00 00 00 00 dc 51 33 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........Q3...................
b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4c0 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 c7 00 00 00 6c 01 00 00 53 01 00 00 54 00 00 00 00 ...................l...S...T....
b4e0 00 00 00 ed 3a 00 00 80 00 00 00 3e 3a 00 00 00 10 00 00 48 00 00 00 0c 00 00 00 28 00 00 00 f0 ....:......>:......H.......(....
b500 02 00 00 2c 00 00 00 1c 03 00 00 03 00 00 00 56 00 00 00 30 00 00 00 55 00 00 00 4e 00 00 00 26 ...,...........V...0...U...N...&
b520 00 00 00 06 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 .......2...3...4...5...6...7...8
b540 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 ...9...:...;...<...=...>...?...@
b560 00 00 00 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 ...A...B...C...D...E...F...G...H
b580 00 00 00 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 27 00 00 00 08 00 00 00 09 ...I...J...K...L...M...'........
b5a0 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 11 ................................
b5c0 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 19 ................................
b5e0 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 21 ...............................!
b600 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 25 00 00 00 28 00 00 00 29 00 00 00 2a 00 00 00 2b ..."...#...$...%...(...)...*...+
b620 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 07 00 00 00 31 00 00 00 4f 00 00 00 50 ...,...-......./.......1...O...P
b640 00 00 00 51 00 00 00 53 00 00 00 52 00 00 00 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...Q...S...R...T................
b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6c0 00 00 00 00 00 00 00 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......W........................
b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 ................................
bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 80 00 ...........