summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx/shaders/dx11/fs_distortion.bin
blob: f416e0393857e2cbc6f99b885f365a86914ef2eb (plain) (blame)
ofshex dumpascii
0000 46 53 48 04 01 83 f2 e1 0a 00 09 75 5f 73 77 61 70 5f 78 79 12 00 00 00 01 00 0b 75 5f 71 75 61 FSH........u_swap_xy.......u_qua
0020 64 5f 64 69 6d 73 12 00 10 00 01 00 0f 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 12 00 20 00 d_dims.......u_rotation_type....
0040 01 00 10 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 12 00 30 00 01 00 0b 75 5f 63 75 72 76 ...u_prepare_vector..0....u_curv
0060 61 74 75 72 65 12 00 40 00 01 00 0e 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 12 00 50 00 01 00 ature..@....u_round_corner..P...
0080 0f 75 5f 73 6d 6f 6f 74 68 5f 62 6f 72 64 65 72 12 00 60 00 01 00 0c 75 5f 76 69 67 6e 65 74 74 .u_smooth_border..`....u_vignett
00a0 69 6e 67 12 00 70 00 01 00 0c 75 5f 72 65 66 6c 65 63 74 69 6f 6e 12 00 80 00 01 00 05 73 5f 74 ing..p....u_reflection.......s_t
00c0 65 78 30 01 00 00 01 00 74 eb 44 58 42 43 c2 e0 ff 2d 7c d0 7b 1e 98 18 80 c3 36 c7 14 92 01 00 ex0.....t.DXBC...-|.{.....6.....
00e0 00 00 74 eb 00 00 04 00 00 00 30 00 00 00 a4 00 00 00 d8 00 00 00 6c 0d 00 00 49 53 47 4e 6c 00 ..t.......0...........l...ISGNl.
0100 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 00 ..........P.....................
0120 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 00 ..\.......................b.....
0140 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 4f ..................SV_POSITION.CO
0160 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 00 LOR.TEXCOORD..OSGN,.............
0180 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 00 ......................SV_TARGET.
01a0 ab ab 53 48 44 52 8c 0c 00 00 40 00 00 00 23 03 00 00 59 00 00 04 46 8e 20 00 00 00 00 00 09 00 ..SHDR....@...#...Y...F.........
01c0 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 10 ..Z....`......X....p......UU..b.
01e0 00 03 32 10 10 00 02 00 00 00 65 00 00 03 f2 20 10 00 00 00 00 00 68 00 00 02 04 00 00 00 18 00 ..2.......e...........h.........
0200 00 0b 72 00 10 00 00 00 00 00 06 80 20 00 00 00 00 00 02 00 00 00 02 40 00 00 00 00 80 3f 00 00 ..r....................@.....?..
0220 00 40 00 00 40 40 00 00 00 00 37 00 00 0f 92 00 10 00 00 00 00 00 06 00 10 00 00 00 00 00 02 40 .@..@@....7....................@
0240 00 00 00 00 80 be 00 00 00 00 00 00 00 00 00 00 80 be 02 40 00 00 00 00 80 be 00 00 00 00 00 00 ...................@............
0260 00 00 00 00 80 3e 37 00 00 0c 32 00 10 00 00 00 00 00 56 05 10 00 00 00 00 00 02 40 00 00 00 00 .....>7...2.......V........@....
0280 80 3e 00 00 80 be 00 00 00 00 00 00 00 00 c6 00 10 00 00 00 00 00 37 00 00 0c 32 00 10 00 00 00 .>....................7...2.....
02a0 00 00 a6 0a 10 00 00 00 00 00 02 40 00 00 00 00 80 3e 00 00 80 3e 00 00 00 00 00 00 00 00 46 00 ...........@.....>...>........F.
02c0 10 00 00 00 00 00 18 00 00 08 42 00 10 00 00 00 00 00 0a 80 20 00 00 00 00 00 04 00 00 00 01 40 ..........B....................@
02e0 00 00 00 00 00 00 38 00 00 0b 32 00 10 00 01 00 00 00 06 80 20 00 00 00 00 00 04 00 00 00 02 40 ......8...2....................@
0300 00 00 00 00 80 3e 00 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 0a c2 00 10 00 01 00 00 00 06 14 .....>...?......................
0320 10 00 02 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 bf 00 00 00 bf 0f 00 00 07 82 00 .......@........................
0340 10 00 00 00 00 00 e6 0a 10 00 01 00 00 00 e6 0a 10 00 01 00 00 00 4b 00 00 05 12 00 10 00 02 00 ......................K.........
0360 00 00 3a 00 10 00 00 00 00 00 32 00 00 09 22 00 10 00 01 00 00 00 1a 00 10 00 01 00 00 00 0a 00 ..:.......2...".................
0380 10 00 02 00 00 00 0a 00 10 00 01 00 00 00 32 00 00 09 12 00 10 00 01 00 00 00 3a 00 10 00 00 00 ..............2...........:.....
03a0 00 00 0a 00 10 00 01 00 00 00 01 40 00 00 00 00 80 3f 32 00 00 09 82 00 10 00 00 00 00 00 3a 00 ...........@.....?2...........:.
03c0 10 00 00 00 00 00 1a 00 10 00 01 00 00 00 01 40 00 00 00 00 80 3f 37 00 00 09 42 00 10 00 00 00 ...............@.....?7...B.....
03e0 00 00 2a 00 10 00 00 00 00 00 0a 00 10 00 01 00 00 00 3a 00 10 00 00 00 00 00 32 00 00 0a 82 00 ..*...............:.......2.....
0400 10 00 00 00 00 00 0a 80 20 00 00 00 00 00 04 00 00 00 01 40 00 00 00 00 00 3e 01 40 00 00 00 00 ...................@.....>.@....
0420 80 3f 0e 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 32 00 .?....B.......*.......:.......2.
0440 00 09 32 00 10 00 00 00 00 00 e6 0a 10 00 01 00 00 00 a6 0a 10 00 00 00 00 00 46 00 10 00 00 00 ..2.......................F.....
0460 00 00 0e 00 00 09 32 00 10 00 02 00 00 00 46 80 20 00 00 00 00 00 01 00 00 00 16 85 20 00 00 00 ......2.......F.................
0480 00 00 01 00 00 00 36 00 00 05 42 00 10 00 02 00 00 00 01 40 00 00 00 00 80 3f 31 00 00 08 82 00 ......6...B........@.....?1.....
04a0 10 00 00 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 00 00 00 00 37 00 00 09 f2 00 .......@..................7.....
04c0 10 00 02 00 00 00 f6 0f 10 00 00 00 00 00 86 02 10 00 02 00 00 00 66 06 10 00 02 00 00 00 38 00 ......................f.......8.
04e0 00 07 32 00 10 00 00 00 00 00 46 00 10 00 00 00 00 00 46 00 10 00 02 00 00 00 32 00 00 0c f2 00 ..2.......F.......F.......2.....
0500 10 00 03 00 00 00 e6 0e 10 00 01 00 00 00 a6 0a 10 00 00 00 00 00 02 40 00 00 00 00 00 3f 00 00 .......................@.....?..
0520 00 3f 00 00 80 be 00 00 80 3e 38 00 00 07 32 00 10 00 01 00 00 00 a6 0a 10 00 00 00 00 00 e6 0a .?.......>8...2.................
0540 10 00 01 00 00 00 38 00 00 07 c2 00 10 00 01 00 00 00 a6 0e 10 00 02 00 00 00 a6 0e 10 00 03 00 ......8.........................
0560 00 00 31 00 00 08 42 00 10 00 00 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 03 00 ..1...B........@................
0580 00 00 37 00 00 09 32 00 10 00 00 00 00 00 a6 0a 10 00 00 00 00 00 46 00 10 00 00 00 00 00 e6 0a ..7...2...............F.........
05a0 10 00 01 00 00 00 01 00 00 07 42 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 2a 00 10 00 00 00 ..........B.......:.......*.....
05c0 00 00 37 00 00 0b c2 00 10 00 00 00 00 00 a6 0a 10 00 00 00 00 00 56 81 20 00 00 00 00 00 01 00 ..7...................V.........
05e0 00 00 06 84 20 00 00 00 00 00 01 00 00 00 0f 00 00 07 12 00 10 00 00 00 00 00 46 00 10 00 00 00 ..........................F.....
0600 00 00 46 00 10 00 00 00 00 00 4b 00 00 05 12 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 32 00 ..F.......K...................2.
0620 00 0b 12 00 10 00 00 00 00 00 0a 80 20 80 41 00 00 00 00 00 00 00 08 00 00 00 01 40 00 00 00 00 ..............A............@....
0640 40 3f 0a 00 10 00 00 00 00 00 0e 00 00 0c 22 00 10 00 00 00 00 00 02 40 00 00 00 00 80 3f 00 00 @?............"........@.....?..
0660 80 3f 00 00 80 3f 00 00 80 3f 0a 80 20 80 41 00 00 00 00 00 00 00 08 00 00 00 38 20 00 07 12 00 .?...?...?....A...........8.....
0680 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 32 00 00 09 22 00 10 00 00 00 ......................2...".....
06a0 00 00 0a 00 10 00 00 00 00 00 01 40 00 00 00 00 00 c0 01 40 00 00 00 00 40 40 38 00 00 07 12 00 ...........@.......@....@@8.....
06c0 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 38 00 00 07 12 00 10 00 00 00 ......................8.........
06e0 00 00 0a 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 38 00 00 07 22 00 10 00 00 00 00 00 0a 00 ..................8...".........
0700 10 00 00 00 00 00 01 40 00 00 00 00 80 3e 32 00 00 0a 12 00 10 00 00 00 00 00 0a 00 10 80 41 00 .......@.....>2...............A.
0720 00 00 00 00 00 00 01 40 00 00 00 00 c0 3f 01 40 00 00 00 00 e0 3f 0e 00 00 07 12 00 10 00 00 00 .......@.....?.@.....?..........
0740 00 00 1a 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 0f 20 00 08 12 00 10 00 00 00 00 00 06 80 ................................
0760 20 00 00 00 00 00 08 00 00 00 06 00 10 00 00 00 00 00 38 00 00 07 22 00 10 00 00 00 00 00 0a 00 ..................8...".........
0780 10 00 00 00 00 00 01 40 00 00 3b aa 38 c1 19 00 00 05 22 00 10 00 00 00 00 00 1a 00 10 00 00 00 .......@..;.8.....".............
07a0 00 00 0f 00 00 0a 42 00 10 00 01 00 00 00 46 00 10 00 01 00 00 00 02 40 00 00 23 20 b9 41 b9 91 ......B.......F........@..#..A..
07c0 2a 40 00 00 00 00 00 00 00 00 4d 00 00 06 00 d0 00 00 42 00 10 00 01 00 00 00 2a 00 10 00 01 00 *@........M.......B.......*.....
07e0 00 00 38 00 00 07 42 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 01 40 00 00 00 20 f1 47 1a 00 ..8...B.......*........@.....G..
0800 00 05 42 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 38 00 00 07 22 00 10 00 00 00 00 00 1a 00 ..B.......*.......8...".........
0820 10 00 00 00 00 00 2a 00 10 00 01 00 00 00 32 00 00 09 22 00 10 00 00 00 00 00 1a 00 10 00 00 00 ......*.......2...".............
0840 00 00 01 40 00 00 00 00 80 3e 01 40 00 00 00 00 80 3f 38 00 00 07 12 00 10 00 00 00 00 00 1a 00 ...@.....>.@.....?8.............
0860 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 31 00 00 0a c2 00 10 00 01 00 00 00 02 40 00 00 00 00 ..............1............@....
0880 00 00 00 00 00 00 00 00 80 3f 00 00 80 3f 06 04 10 00 03 00 00 00 3c 00 00 07 22 00 10 00 00 00 .........?...?........<...".....
08a0 00 00 3a 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 31 00 00 0a c2 00 10 00 01 00 00 00 06 04 ..:.......*.......1.............
08c0 10 00 03 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 09 f2 00 .......@..................E.....
08e0 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 3c 00 ......F.......F~.......`......<.
0900 00 07 22 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 2a 00 10 00 01 00 00 00 3c 00 00 07 22 00 .."...............*.......<...".
0920 10 00 00 00 00 00 3a 00 10 00 01 00 00 00 1a 00 10 00 00 00 00 00 0f 00 00 07 42 00 10 00 01 00 ......:...................B.....
0940 00 00 46 00 10 00 01 00 00 00 46 00 10 00 01 00 00 00 38 00 00 07 32 00 10 00 01 00 00 00 e6 0a ..F.......F.......8...2.........
0960 10 00 00 00 00 00 46 00 10 00 01 00 00 00 00 00 00 07 32 00 10 00 01 00 00 00 46 00 10 00 01 00 ......F...........2.......F.....
0980 00 00 46 00 10 00 01 00 00 00 00 00 00 09 32 00 10 00 01 00 00 00 e6 0a 10 80 41 00 00 00 00 00 ..F...........2...........A.....
09a0 00 00 46 00 10 80 81 00 00 00 01 00 00 00 33 00 00 07 42 00 10 00 00 00 00 00 3a 00 10 00 00 00 ..F...........3...B.......:.....
09c0 00 00 2a 00 10 00 00 00 00 00 38 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 01 40 ..*.......8...B.......*........@
09e0 00 00 00 00 00 3f 4b 00 00 05 82 00 10 00 00 00 00 00 2a 00 10 00 01 00 00 00 32 00 00 0b 42 00 .....?K...........*.......2...B.
0a00 10 00 01 00 00 00 0a 80 20 80 41 00 00 00 00 00 00 00 07 00 00 00 01 40 00 00 00 00 80 3e 01 40 ..........A............@.....>.@
0a20 00 00 00 00 80 3f 00 00 00 08 82 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 2a 00 10 80 41 00 .....?............:.......*...A.
0a40 00 00 01 00 00 00 32 00 00 0a 42 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 07 00 00 00 01 40 ......2...B....................@
0a60 00 00 00 00 40 3f 01 40 00 00 00 00 80 3e 0e 00 00 0b 42 00 10 00 01 00 00 00 02 40 00 00 00 00 ....@?.@.....>....B........@....
0a80 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 2a 00 10 80 41 00 00 00 01 00 00 00 38 20 00 07 82 00 .?...?...?...?*...A.......8.....
0aa0 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 2a 00 10 00 01 00 00 00 32 00 00 09 42 00 10 00 01 00 ......:.......*.......2...B.....
0ac0 00 00 3a 00 10 00 00 00 00 00 01 40 00 00 00 00 00 c0 01 40 00 00 00 00 40 40 38 00 00 07 82 00 ..:........@.......@....@@8.....
0ae0 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 38 00 00 07 82 00 10 00 00 00 ......:.......:.......8.........
0b00 00 00 3a 00 10 00 00 00 00 00 2a 00 10 00 01 00 00 00 33 00 00 07 82 00 10 00 00 00 00 00 3a 00 ..:.......*.......3...........:.
0b20 10 00 00 00 00 00 01 40 00 00 00 00 80 3f 38 00 00 07 72 00 10 00 02 00 00 00 f6 0f 10 00 00 00 .......@.....?8...r.............
0b40 00 00 46 02 10 00 02 00 00 00 37 00 00 0c 72 00 10 00 02 00 00 00 56 05 10 00 00 00 00 00 02 40 ..F.......7...r.......V........@
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 02 10 00 02 00 00 00 32 00 00 0c b2 00 ..................F.......2.....
0b80 10 00 00 00 00 00 06 00 10 00 00 00 00 00 02 40 00 00 00 00 80 3f 66 66 66 3f 00 00 00 00 cd cc ...............@.....?fff?......
0ba0 4c 3f 46 08 10 00 02 00 00 00 34 00 00 08 42 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 05 00 L?F.......4...B.................
0bc0 00 00 01 40 00 00 0a d7 23 3b 32 00 00 09 32 00 10 00 01 00 00 00 a6 0a 10 00 00 00 00 00 a6 0a ...@....#;2...2.................
0be0 10 00 01 00 00 00 46 00 10 00 01 00 00 00 34 00 00 0a 32 00 10 00 01 00 00 00 46 00 10 00 01 00 ......F.......4...2.......F.....
0c00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 07 12 00 10 00 01 00 ...@............................
0c20 00 00 46 00 10 00 01 00 00 00 46 00 10 00 01 00 00 00 4b 00 00 05 12 00 10 00 01 00 00 00 0a 00 ..F.......F.......K.............
0c40 10 00 01 00 00 00 32 00 00 0a 12 00 10 00 01 00 00 00 2a 00 10 80 41 00 00 00 00 00 00 00 2a 00 ......2...........*...A.......*.
0c60 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 33 00 00 09 22 00 10 00 01 00 00 00 0a 80 20 00 00 00 ..............3...".............
0c80 00 00 05 00 00 00 0a 80 20 00 00 00 00 00 06 00 00 00 34 00 00 07 22 00 10 00 01 00 00 00 1a 00 ..................4...".........
0ca0 10 00 01 00 00 00 01 40 00 00 0a d7 23 3b 38 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 .......@....#;8...B.......*.....
0cc0 00 00 1a 00 10 00 01 00 00 00 0e 00 00 0a 42 00 10 00 00 00 00 00 02 40 00 00 00 00 80 3f 00 00 ..............B........@.....?..
0ce0 80 3f 00 00 80 3f 00 00 80 3f 2a 00 10 00 00 00 00 00 38 00 00 07 22 00 10 00 01 00 00 00 2a 00 .?...?...?*.......8...".......*.
0d00 10 00 00 00 00 00 01 40 00 00 00 00 00 3f 44 00 00 05 22 00 10 00 01 00 00 00 1a 00 10 00 01 00 .......@.....?D...".............
0d20 00 00 0e 00 00 0a 22 00 10 00 01 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 ......"........@.....?...?...?..
0d40 80 3f 1a 00 10 00 01 00 00 00 32 00 00 0a 42 00 10 00 00 00 00 00 0a 00 10 00 01 00 00 00 2a 00 .?........2...B...............*.
0d60 10 00 00 00 00 00 1a 00 10 80 41 00 00 00 01 00 00 00 36 20 00 06 42 00 10 00 00 00 00 00 2a 00 ..........A.......6...B.......*.
0d80 10 80 41 00 00 00 00 00 00 00 32 00 00 09 12 00 10 00 01 00 00 00 2a 00 10 00 00 00 00 00 01 40 ..A.......2...........*........@
0da0 00 00 00 00 00 c0 01 40 00 00 00 00 40 40 38 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 .......@....@@8...B.......*.....
0dc0 00 00 2a 00 10 00 00 00 00 00 38 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 0a 00 ..*.......8...B.......*.........
0de0 10 00 01 00 00 00 33 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 01 40 00 00 00 00 ......3...B.......*........@....
0e00 80 3f 38 00 00 07 72 20 10 00 00 00 00 00 a6 0a 10 00 00 00 00 00 46 03 10 00 00 00 00 00 36 00 .?8...r...............F.......6.
0e20 00 05 82 20 10 00 00 00 00 00 01 40 00 00 00 00 80 3f 3e 00 00 01 53 50 44 42 00 de 00 00 4d 69 ...........@.....?>...SPDB....Mi
0e40 63 72 6f 73 6f 66 74 20 43 2f 43 2b 2b 20 4d 53 46 20 37 2e 30 30 0d 0a 1a 44 53 00 00 00 00 02 crosoft.C/C++.MSF.7.00...DS.....
0e60 00 00 02 00 00 00 6f 00 00 00 e0 01 00 00 00 00 00 00 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 ......o...........m.............
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 00 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 c0 ff ................................
1040 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1120 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1140 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1200 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1220 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 38 00 ..............................8.
1240 00 00 00 00 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 ................................
1260 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1280 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
12a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
12c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
12e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1300 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1320 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1340 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1360 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1380 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1400 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1420 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 05 00 ................................
1440 00 00 20 00 00 00 3c 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 06 00 00 00 05 00 00 00 00 00 ......<.........................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 03 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 2e ................................
1840 31 01 d8 a1 f2 56 01 00 00 00 7c d7 81 4b c9 9a 85 44 a0 b0 e6 3a d7 f4 a5 06 00 00 00 00 00 00 1....V....|..K...D...:..........
1860 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dc 51 33 01 00 00 00 00 00 00 .......................Q3.......
1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 73 66 ..............................sf
1a40 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f loat(_x);.}.float4.uintBitsToFlo
1a60 61 74 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 at(uint4._x).{.return.asfloat(_x
1a80 29 3b 20 7d 0a 75 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 20 );.}.uint.floatBitsToUint(float.
1aa0 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 _x).{.return.asuint(_x);.}.uint2
1ac0 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 32 20 5f 78 29 20 7b 20 72 65 .floatBitsToUint(float2._x).{.re
1ae0 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 66 6c 6f 61 74 42 69 turn.asuint(_x);.}.uint3.floatBi
1b00 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 tsToUint(float3._x).{.return.asu
1b20 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 int(_x);.}.uint4.floatBitsToUint
1b40 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b (float4._x).{.return.asuint(_x);
1b60 20 7d 0a 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 20 5f 78 29 20 .}.int.floatBitsToInt(float._x).
1b80 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 32 20 66 6c 6f 61 74 {.return.asint(_x);.}.int2.float
1ba0 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 BitsToInt(float2._x).{.return.as
1bc0 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 33 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 int(_x);.}.int3.floatBitsToInt(f
1be0 6c 6f 61 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a loat3._x).{.return.asint(_x);.}.
1c00 69 6e 74 34 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b int4.floatBitsToInt(float4._x).{
1c20 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 62 69 74 66 c6 5a .return.asint(_x);.}.uint.bitf.Z
1c40 00 00 75 83 01 00 de ee 01 00 50 85 01 00 00 53 00 00 21 8c 01 00 92 e6 03 00 ad 22 02 00 dc 0d ..u.......P....S..!........"....
1c60 00 00 d6 3e 03 00 e9 f0 02 00 6a e5 03 00 7d ee 01 00 3b 89 01 00 7c a5 00 00 34 ec 00 00 1f 69 ...>......j...}...;...|...4....i
1c80 03 00 d6 35 02 00 ca 67 00 00 c0 e7 01 00 d3 fd 02 00 0a 25 02 00 03 1a 03 00 41 24 01 00 c7 c5 ...5...g...........%......A$....
1ca0 00 00 21 b7 01 00 84 2b 03 00 2a d2 02 00 fe 25 03 00 38 99 01 00 00 10 00 00 00 00 00 00 00 00 ..!....+..*....%..8.............
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 6c ..............................fl
1e40 6f 61 74 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 oat.intBitsToFloat(int._x).{.ret
1e60 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 69 6e 74 42 69 74 urn.asfloat(_x);.}.float2.intBit
1e80 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c sToFloat(uint2._x).{.return.asfl
1ea0 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 oat(_x);.}.float3.intBitsToFloat
1ec0 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b (uint3._x).{.return.asfloat(_x);
1ee0 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 34 20 5f .}.float4.intBitsToFloat(uint4._
1f00 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 x).{.return.asfloat(_x);.}.float
1f20 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 .uintBitsToFloat(uint._x).{.retu
1f40 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 75 69 6e 74 42 69 74 rn.asfloat(_x);.}.float2.uintBit
1f60 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c sToFloat(uint2._x).{.return.asfl
1f80 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 oat(_x);.}.float3.uintBitsToFloa
1fa0 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 t(uint3._x).{.return.asfloat(_x)
1fc0 3b 20 7d 0a 66 6c 6f 61 74 34 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 34 ;.}.float4.uintBitsToFloat(uint4
1fe0 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 75 69 6e ._x).{.return.asfloat(_x);.}.uin
2000 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 t.floatBitsToUint(float._x).{.re
2020 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 66 6c 6f 61 74 42 69 turn.asuint(_x);.}.uint2.floatBi
2040 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 tsToUint(float2._x).{.return.asu
2060 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 int(_x);.}.uint3.floatBitsToUint
2080 28 66 6c 6f 61 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b (float3._x).{.return.asuint(_x);
20a0 20 7d 0a 75 69 6e 74 34 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 34 20 .}.uint4.floatBitsToUint(float4.
20c0 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 20 66 _x).{.return.asuint(_x);.}.int.f
20e0 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e loatBitsToInt(float._x).{.return
2100 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 32 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e .asint(_x);.}.int2.floatBitsToIn
2120 74 28 66 6c 6f 61 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b t(float2._x).{.return.asint(_x);
2140 20 7d 0a 69 6e 74 33 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 33 20 5f 78 .}.int3.floatBitsToInt(float3._x
2160 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 34 20 66 6c 6f ).{.return.asint(_x);.}.int4.flo
2180 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 atBitsToInt(float4._x).{.return.
21a0 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 asint(_x);.}.uint.bitfieldRevers
21c0 65 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 e(uint._x).{.return.reversebits(
21e0 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e _x);.}.uint2.bitfieldReverse(uin
2200 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b t2._x).{.return.reversebits(_x);
2220 20 7d 0a 75 69 6e 74 33 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 33 20 5f .}.uint3.bitfieldReverse(uint3._
2240 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 x).{.return.reversebits(_x);.}.u
2260 69 6e 74 34 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 34 20 5f 78 29 20 7b int4.bitfieldReverse(uint4._x).{
2280 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 .return.reversebits(_x);.}.uint.
22a0 70 61 63 6b 48 61 6c 66 32 78 31 36 28 66 6c 6f 61 74 32 20 5f 78 29 0a 7b 0a 72 65 74 75 72 6e packHalf2x16(float2._x).{.return
22c0 20 28 66 33 32 74 6f 66 31 36 28 5f 78 2e 78 29 3c 3c 31 36 29 20 7c 20 66 33 32 74 6f 66 31 36 .(f32tof16(_x.x)<<16).|.f32tof16
22e0 28 5f 78 2e 79 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 75 6e 70 61 63 6b 48 61 6c 66 32 78 31 36 28 (_x.y);.}.float2.unpackHalf2x16(
2300 75 69 6e 74 20 5f 78 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 32 28 66 31 36 74 6f 66 33 uint._x).{.return.float2(f16tof3
2320 32 28 5f 78 20 3e 3e 20 31 36 29 2c 20 66 31 36 74 6f 66 33 32 28 5f 78 29 20 29 3b 0a 7d 0a 73 2(_x.>>.16),.f16tof32(_x).);.}.s
2340 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 truct.BgfxSampler2D.{.SamplerSta
2360 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 te.m_sampler;.Texture2D.m_textur
2380 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 42 67 66 78 53 e;.};.float4.bgfxTexture2D(BgfxS
23a0 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 ampler2D._sampler,.float2._coord
23c0 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 ).{.return._sampler.m_texture.Sa
23e0 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 63 6f 6f 72 64 29 mple(_sampler.m_sampler,._coord)
2400 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 4c 6f 64 28 42 67 66 78 ;.}.float4.bgfxTexture2DLod(Bgfx
2420 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 32 20 5f 63 6f 6f 72 Sampler2D._sampler,.float2._coor
2440 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 5f 73 61 6d 70 6c d,.float._level).{.return._sampl
2460 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 73 61 6d 70 6c 65 er.m_texture.SampleLevel(_sample
2480 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 6c 29 3b 0a 7d 0a r.m_sampler,._coord,._level);.}.
24a0 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d float4.bgfxTexture2DProj(BgfxSam
24c0 70 6c 65 72 32 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 pler2D._sampler,.float3._coord).
24e0 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 {.float2.coord.=._coord.xy.*.rcp
2500 28 5f 63 6f 6f 72 64 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 (_coord.z);.return._sampler.m_te
2520 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,
2540 20 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 50 .coord);.}.float4.bgfxTexture2DP
2560 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 72 2c 20 66 6c 6f 61 roj(BgfxSampler2D._sampler,.floa
2580 74 34 20 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 t4._coord).{.float2.coord.=._coo
25a0 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 rd.xy.*.rcp(_coord.w);.return._s
25c0 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 ampler.m_texture.Sample(_sampler
25e0 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 .m_sampler,.coord);.}.struct.Bgf
2600 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 0a 7b 0a 53 61 6d 70 6c 65 72 43 6f 6d 70 61 72 xSampler2DShadow.{.SamplerCompar
2620 69 73 6f 6e 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 6d isonState.m_sampler;.Texture2D.m
2640 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 28 _texture;.};.float.bgfxShadow2D(
2660 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 6c 65 72 2c 20 66 6c BgfxSampler2DShadow._sampler,.fl
2680 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 6d oat3._coord).{.return._sampler.m
26a0 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d _texture.SampleCmpLevelZero(_sam
26c0 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2e 78 79 2c 20 5f 63 6f 6f 72 pler.m_sampler,._coord.xy,._coor
26e0 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 50 72 6f 6a 28 42 d.z);.}.float.bgfxShadow2DProj(B
2700 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f gfxSampler2DShadow._sampler,.flo
2720 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6f 72 64 20 3d 20 5f 63 6f at4._coord).{.float3.coord.=._co
2740 6f 72 64 2e 78 79 7a 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 ord.xyz.*.rcp(_coord.w);.return.
2760 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 43 6d 70 4c 65 76 65 _sampler.m_texture.SampleCmpLeve
2780 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 2e lZero(_sampler.m_sampler,.coord.
27a0 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c xy,.coord.z);.}.struct.BgfxSampl
27c0 65 72 33 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 er3D.{.SamplerState.m_sampler;.T
27e0 65 78 74 75 72 65 33 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 exture3D.m_texture;.};.struct.Bg
2800 66 78 49 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 69 6e 74 34 3e 20 6d fxISampler3D.{.Texture3D<int4>.m
2820 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 55 53 61 6d 70 6c 65 72 _texture;.};.struct.BgfxUSampler
2840 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 75 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 3D.{.Texture3D<uint4>.m_texture;
2860 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 53 61 6d .};.float4.bgfxTexture3D(BgfxSam
2880 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 0a pler3D._sampler,.float3._coord).
28a0 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 {.return._sampler.m_texture.Samp
28c0 6c 65 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 29 3b 0a le(_sampler.m_sampler,._coord);.
28e0 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 4c 6f 64 28 42 67 66 78 53 61 }.float4.bgfxTexture3DLod(BgfxSa
2900 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 2c mpler3D._sampler,.float3._coord,
2920 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 .float._level).{.return._sampler
2940 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e .m_texture.SampleLevel(_sampler.
2960 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 69 6e m_sampler,._coord,._level);.}.in
2980 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 20 t4.bgfxTexture3D(BgfxISampler3D.
29a0 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 69 6e 74 33 20 _sampler,.float3._coord).{.int3.
29c0 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 47 65 74 44 69 6d 65 size;._sampler.m_texture.GetDime
29e0 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 7a 65 2e 7a 29 3b 0a nsions(size.x,.size.y,.size.z);.
2a00 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 4c 6f 61 64 28 69 return._sampler.m_texture.Load(i
2a20 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 75 69 6e 74 34 nt4(_coord.*.size,.0).);.}.uint4
2a40 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 20 5f 73 .bgfxTexture3D(BgfxUSampler3D._s
2a60 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 75 69 6e 74 33 20 73 ampler,.float3._coord).{.uint3.s
2a80 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e ize;._sampler.m_texture.GetDimen
2aa0 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 sions(size.x,.size.y,.size.z);.r
2ac0 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 4c 6f 61 64 28 75 69 eturn._sampler.m_texture.Load(ui
2ae0 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 73 74 72 75 63 nt4(_coord.*.size,.0).);.}.struc
2b00 74 20 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 t.BgfxSamplerCube.{.SamplerState
2b20 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 43 75 62 65 20 6d 5f 74 65 78 74 75 72 .m_sampler;.TextureCube.m_textur
2b40 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 28 42 67 66 e;.};.float4.bgfxTextureCube(Bgf
2b60 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 xSamplerCube._sampler,.float3._c
2b80 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 75 72 oord).{.return._sampler.m_textur
2ba0 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 63 6f e.Sample(_sampler.m_sampler,._co
2bc0 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 43 75 62 65 4c 6f ord);.}.float4.bgfxTextureCubeLo
2be0 64 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 6c 6f 61 d(BgfxSamplerCube._sampler,.floa
2c00 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 t3._coord,.float._level).{.retur
2c20 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
2c40 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
2c60 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 20 5f 76 vel);.}.float3.instMul(float3._v
2c80 65 63 2c 20 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 ec,.float3x3._mtx).{.return.mul(
2ca0 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c _mtx,._vec);.}.float3.instMul(fl
2cc0 6f 61 74 33 78 33 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 33 20 5f 76 65 63 29 20 7b 20 72 65 74 75 oat3x3._mtx,.float3._vec).{.retu
2ce0 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 rn.mul(_vec,._mtx);.}.float4.ins
2d00 74 4d 75 6c 28 66 6c 6f 61 74 34 20 5f 76 65 63 2c 20 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 29 tMul(float4._vec,.float4x4._mtx)
2d20 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f .{.return.mul(_mtx,._vec);.}.flo
2d40 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 at4.instMul(float4x4._mtx,.float
2d60 34 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 4._vec).{.return.mul(_vec,._mtx)
2d80 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c ;.}.bool2.lessThan(float2._a,.fl
2da0 6f 61 74 32 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 6f oat2._b).{.return._a.<._b;.}.boo
2dc0 6c 33 20 6c 65 73 73 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 l3.lessThan(float3._a,.float3._b
2de0 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 34 20 6c 65 73 73 ).{.return._a.<._b;.}.bool4.less
2e00 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 Than(float4._a,.float4._b).{.ret
2e20 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 45 71 75 urn._a.<._b;.}.bool2.lessThanEqu
2e40 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 al(float2._a,.float2._b).{.retur
2e60 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 45 71 75 61 n._a.<=._b;.}.bool3.lessThanEqua
2e80 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e l(float3._a,.float3._b).{.return
2ea0 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c ._a.<=._b;.}.bool4.lessThanEqual
2ec0 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 6e 20 (float4._a,.float4._b).{.return.
2ee0 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c _a.<=._b;.}.bool2.greaterThan(fl
2f00 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 20 oat2._a,.float2._b).{.return._a.
2f20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 33 >._b;.}.bool3.greaterThan(float3
2f40 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 3e 20 5f 62 ._a,.float3._b).{.return._a.>._b
2f60 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c ;.}.bool4.greaterThan(float4._a,
2f80 20 66 6c 6f 61 74 34 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 .float4._b).{.return._a.>._b;.}.
2fa0 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 bool2.greaterThanEqual(float2._a
2fc0 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 3e 3d 20 5f 62 3b 20 ,.float2._b).{.return._a.>=._b;.
2fe0 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 }.bool3.greaterThanEqual(float3.
3000 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 3e 3d 20 5f 62 _a,.float3._b).{.return._a.>=._b
3020 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 ;.}.bool4.greaterThanEqual(float
3040 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 3e 3d 20 4._a,.float4._b).{.return._a.>=.
3060 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 _b;.}.bool2.notEqual(float2._a,.
3080 66 6c 6f 61 74 32 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 float2._b).{.return._a.!=._b;.}.
30a0 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 bool3.notEqual(float3._a,.float3
30c0 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 34 20 ._b).{.return._a.!=._b;.}.bool4.
30e0 6e 6f 74 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 notEqual(float4._a,.float4._b).{
3100 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 65 71 75 61 6c 28 .return._a.!=._b;.}.bool2.equal(
3120 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f float2._a,.float2._b).{.return._
3140 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 65 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 a.==._b;.}.bool3.equal(float3._a
3160 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 3d 3d 20 5f 62 3b 20 ,.float3._b).{.return._a.==._b;.
3180 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 }.bool4.equal(float4._a,.float4.
31a0 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 66 6c 6f 61 74 20 6d _b).{.return._a.==._b;.}.float.m
31c0 69 78 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 20 5f 62 2c 20 66 6c 6f 61 74 20 5f 74 29 ix(float._a,.float._b,.float._t)
31e0 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 0a 66 6c .{.return.lerp(_a,._b,._t);.}.fl
3200 6f 61 74 32 20 6d 69 78 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 2c 20 66 oat2.mix(float2._a,.float2._b,.f
3220 6c 6f 61 74 32 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 loat2._t).{.return.lerp(_a,._b,.
3240 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 69 78 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f _t);.}.float3.mix(float3._a,.flo
3260 61 74 33 20 5f 62 2c 20 66 6c 6f 61 74 33 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 at3._b,.float3._t).{.return.lerp
3280 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 69 78 28 66 6c 6f 61 74 (_a,._b,._t);.}.float4.mix(float
32a0 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 2c 20 66 6c 6f 61 74 34 20 5f 74 29 20 7b 20 72 65 4._a,.float4._b,.float4._t).{.re
32c0 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 20 6d turn.lerp(_a,._b,._t);.}.float.m
32e0 6f 64 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 od(float._a,.float._b).{.return.
3300 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 _a.-._b.*.floor(_a./._b);.}.floa
3320 74 32 20 6d 6f 64 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 t2.mod(float2._a,.float2._b).{.r
3340 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 eturn._a.-._b.*.floor(_a./._b);.
3360 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f }.float3.mod(float3._a,.float3._
3380 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 20 2f b).{.return._a.-._b.*.floor(_a./
33a0 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 6f 64 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c ._b);.}.float4.mod(float4._a,.fl
33c0 6f 61 74 34 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 oat4._b).{.return._a.-._b.*.floo
33e0 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 76 65 63 32 5f 73 70 6c 61 74 28 r(_a./._b);.}.float2.vec2_splat(
3400 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 32 28 5f 78 2c 20 5f 78 float._x).{.return.float2(_x,._x
3420 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 76 65 63 33 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 );.}.float3.vec3_splat(float._x)
3440 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a .{.return.float3(_x,._x,._x);.}.
3460 66 6c 6f 61 74 34 20 76 65 63 34 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 float4.vec4_splat(float._x).{.re
3480 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 turn.float4(_x,._x,._x,._x);.}.u
34a0 69 6e 74 32 20 75 76 65 63 32 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 int2.uvec2_splat(uint._x).{.retu
34c0 72 6e 20 75 69 6e 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 75 76 65 63 33 5f rn.uint2(_x,._x);.}.uint3.uvec3_
34e0 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 33 28 5f 78 splat(uint._x).{.return.uint3(_x
3500 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 75 76 65 63 34 5f 73 70 6c 61 74 28 75 ,._x,._x);.}.uint4.uvec4_splat(u
3520 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 34 28 5f 78 2c 20 5f 78 2c 20 5f int._x).{.return.uint4(_x,._x,._
3540 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 52 65 x,._x);.}.static.float4.u_viewRe
3560 63 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 54 65 78 65 6c 3b 0a 73 ct;.static.float4.u_viewTexel;.s
3580 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c tatic.float4x4.u_view;.static.fl
35a0 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 oat4x4.u_invView;.static.float4x
35c0 34 20 75 5f 70 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 50 4.u_proj;.static.float4x4.u_invP
35e0 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 69 65 77 50 72 6f 6a 3b roj;.static.float4x4.u_viewProj;
3600 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 50 72 6f 6a 3b 0a .static.float4x4.u_invViewProj;.
3620 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 5b 33 32 5d 3b 0a 73 74 61 static.float4x4.u_model[32];.sta
3640 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 3b 0a 73 74 61 74 69 63 tic.float4x4.u_modelView;.static
3660 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 .float4x4.u_modelViewProj;.stati
3680 63 20 66 6c 6f 61 74 34 20 75 5f 61 6c 70 68 61 52 65 66 34 3b 0a 66 6c 6f 61 74 34 20 65 6e 63 c.float4.u_alphaRef4;.float4.enc
36a0 6f 64 65 52 45 38 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e odeRE8(float._r).{.float.exponen
36c0 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 5f 72 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 t.=.ceil(log2(_r).);.return.floa
36e0 74 34 28 5f 72 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 0a 2c 20 30 2e 30 0a 2c 20 30 t4(_r./.exp2(exponent).,.0.0.,.0
3700 2e 30 0a 2c 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 0a .0.,.(exponent.+.128.0)./.255.0.
3720 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 65 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 34 20 5f 72 65 38 );.}.float.decodeRE8(float4._re8
3740 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 65 38 2e 77 20 2a 20 32 35 ).{.float.exponent.=._re8.w.*.25
3760 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 72 65 74 75 72 6e 20 5f 72 65 38 2e 78 20 2a 20 65 78 70 5.0.-.128.0;.return._re8.x.*.exp
3780 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 47 42 45 2(exponent);.}.float4.encodeRGBE
37a0 38 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 34 20 72 67 62 65 38 3b 0a 66 8(float3._rgb).{.float4.rgbe8;.f
37c0 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 6d 61 78 28 6d 61 78 28 5f 72 67 62 loat.maxComponent.=.max(max(_rgb
37e0 2e 78 2c 20 5f 72 67 62 2e 79 29 2c 20 5f 72 67 62 2e 7a 29 3b 0a 66 6c 6f 61 74 20 65 78 70 6f .x,._rgb.y),._rgb.z);.float.expo
3800 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 29 20 29 nent.=.ceil(log2(maxComponent).)
3820 3b 0a 72 67 62 65 38 2e 78 79 7a 20 3d 20 5f 72 67 62 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 ;.rgbe8.xyz.=._rgb./.exp2(expone
3840 6e 74 29 3b 0a 72 67 62 65 38 2e 77 20 3d 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 nt);.rgbe8.w.=.(exponent.+.128.0
3860 29 20 2f 20 32 35 35 2e 30 3b 0a 72 65 74 75 72 6e 20 72 67 62 65 38 3b 0a 7d 0a 66 6c 6f 61 74 )./.255.0;.return.rgbe8;.}.float
3880 33 20 64 65 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 34 20 5f 72 67 62 65 38 29 0a 7b 0a 66 3.decodeRGBE8(float4._rgbe8).{.f
38a0 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 67 62 65 38 2e 77 20 2a 20 32 35 35 2e 30 loat.exponent.=._rgbe8.w.*.255.0
38c0 20 2d 20 31 32 38 2e 30 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f 72 67 62 65 38 2e 78 79 .-.128.0;.float3.rgb.=._rgbe8.xy
38e0 7a 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a z.*.exp2(exponent);.return.rgb;.
3900 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 }.float3.encodeNormalUint(float3
3920 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 20 2a 20 30 2e 35 ._normal).{.return._normal.*.0.5
3940 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e .+.0.5;.}.float3.decodeNormalUin
3960 74 28 66 6c 6f 61 74 33 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 t(float3._encodedNormal).{.retur
3980 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 7d 0a n._encodedNormal.*.2.0.-.1.0;.}.
39a0 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f float2.encodeNormalSphereMap(flo
39c0 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 at3._normal).{.return.normalize(
39e0 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 5f 6e 6f 72 6d 61 6c 2e 7a 20 2a 20 30 _normal.xy).*.sqrt(_normal.z.*.0
3a00 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c .5.+.0.5);.}.float3.decodeNormal
3a20 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 SphereMap(float2._encodedNormal)
3a40 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 3d 20 64 6f 74 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c .{.float.zz.=.dot(_encodedNormal
3a60 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 72 ,._encodedNormal).*.2.0.-.1.0;.r
3a80 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 6e 6f 72 6d 61 6c 69 7a 65 28 5f 65 6e 63 6f 64 65 64 4e eturn.float3(normalize(_encodedN
3aa0 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 31 2e 30 20 2d 20 7a 7a 2a 7a 7a 29 2c 20 7a ormal.xy).*.sqrt(1.0.-.zz*zz),.z
3ac0 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 66 6c 6f 61 z);.}.float2.octahedronWrap(floa
3ae0 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 28 31 2e 30 20 2d 20 61 62 73 28 5f 76 61 t2._val).{.return.(1.0.-.abs(_va
3b00 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 78 28 76 65 63 32 5f 73 70 6c 61 74 28 2d 31 2e 30 29 2c 20 l.yx).).*.mix(vec2_splat(-1.0),.
3b20 76 65 63 32 5f 73 70 6c 61 74 28 31 2e 30 29 2c 20 66 6c 6f 61 74 32 28 67 72 65 61 74 65 72 54 vec2_splat(1.0),.float2(greaterT
3b40 68 61 6e 45 71 75 61 6c 28 5f 76 61 6c 2e 78 79 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 30 2e 30 hanEqual(_val.xy,.vec2_splat(0.0
3b60 29 20 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 ).).).);.}.float2.encodeNormalOc
3b80 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 5f 6e 6f 72 6d tahedron(float3._normal).{._norm
3ba0 61 6c 20 2f 3d 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 78 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d al./=.abs(_normal.x).+.abs(_norm
3bc0 61 6c 2e 79 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 7a 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e al.y).+.abs(_normal.z);._normal.
3be0 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 6e 6f 72 6d 61 6c 2e xy.=._normal.z.>=.0.0.?._normal.
3c00 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 3b xy.:.octahedronWrap(_normal.xy);
3c20 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 2a 20 30 2e 35 20 2b ._normal.xy.=._normal.xy.*.0.5.+
3c40 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 2e 78 79 3b 0a 7d 0a 66 6c 6f 61 74 .0.5;.return._normal.xy;.}.float
3c60 33 20 64 65 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 32 20 3.decodeNormalOctahedron(float2.
3c80 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c _encodedNormal).{._encodedNormal
3ca0 20 3d 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 66 .=._encodedNormal.*.2.0.-.1.0;.f
3cc0 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c 3b 0a 6e 6f 72 6d 61 6c 2e 7a 20 3d 20 31 2e 30 20 2d 20 61 loat3.normal;.normal.z.=.1.0.-.a
3ce0 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 29 20 2d 20 61 62 73 28 5f 65 6e 63 6f bs(_encodedNormal.x).-.abs(_enco
3d00 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 3b 0a 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 6e 6f 72 6d 61 6c dedNormal.y);.normal.xy.=.normal
3d20 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 20 3a 20 .z.>=.0.0.?._encodedNormal.xy.:.
3d40 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 octahedronWrap(_encodedNormal.xy
3d60 29 3b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 6e 6f 72 6d 61 6c 29 3b 0a 7d 0a 66 );.return.normalize(normal);.}.f
3d80 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 72 67 62 loat3.convertRGB2XYZ(float3._rgb
3da0 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 ).{.float3.xyz;.xyz.x.=.dot(floa
3dc0 74 33 28 30 2e 34 31 32 34 35 36 34 2c 20 30 2e 33 35 37 35 37 36 31 2c 20 30 2e 31 38 30 34 33 t3(0.4124564,.0.3575761,.0.18043
3de0 37 35 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 75),._rgb);.xyz.y.=.dot(float3(0
3e00 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c .2126729,.0.7151522,.0.0721750),
3e20 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 30 31 39 ._rgb);.xyz.z.=.dot(float3(0.019
3e40 33 33 33 39 2c 20 30 2e 31 31 39 31 39 32 30 2c 20 30 2e 39 35 30 33 30 34 31 29 2c 20 5f 72 67 3339,.0.1191920,.0.9503041),._rg
3e60 62 29 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 b);.return.xyz;.}.float3.convert
3e80 58 59 5a 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 XYZ2RGB(float3._xyz).{.float3.rg
3ea0 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 33 2e 32 34 30 34 35 34 32 b;.rgb.x.=.dot(float3(.3.2404542
3ec0 2c 20 2d 31 2e 35 33 37 31 33 38 35 2c 20 2d 30 2e 34 39 38 35 33 31 34 29 2c 20 5f 78 79 7a 29 ,.-1.5371385,.-0.4985314),._xyz)
3ee0 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 2d 30 2e 39 36 39 32 36 36 30 2c ;.rgb.y.=.dot(float3(-0.9692660,
3f00 20 31 2e 38 37 36 30 31 30 38 2c 20 30 2e 30 34 31 35 35 36 30 29 2c 20 5f 78 79 7a 29 3b 0a 72 .1.8760108,.0.0415560),._xyz);.r
3f20 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 30 2e 30 35 35 36 34 33 34 2c 20 2d 30 gb.z.=.dot(float3(.0.0556434,.-0
3f40 2e 32 30 34 30 32 35 39 2c 20 31 2e 30 35 37 32 32 35 32 29 2c 20 5f 78 79 7a 29 3b 0a 72 65 74 .2040259,.1.0572252),._xyz);.ret
3f60 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 58 59 5a 32 59 78 79 urn.rgb;.}.float3.convertXYZ2Yxy
3f80 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 20 69 6e 76 20 3d 20 31 2e 30 2f (float3._xyz).{.float.inv.=.1.0/
3fa0 64 6f 74 28 5f 78 79 7a 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 dot(_xyz,.float3(1.0,.1.0,.1.0).
3fc0 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f 78 79 7a 2e 79 2c 20 5f 78 79 7a 2e 78 2a );.return.float3(_xyz.y,._xyz.x*
3fe0 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a 69 6e 76 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 inv,._xyz.y*inv);.}.float3.conve
4000 72 74 59 78 79 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 66 6c 6f 61 74 33 20 rtYxy2XYZ(float3._Yxy).{.float3.
4020 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 5f 59 78 79 2e 78 2a 5f 59 78 79 2e 79 2f 5f 59 78 79 2e xyz;.xyz.x.=._Yxy.x*_Yxy.y/_Yxy.
4040 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f 59 78 79 2e 78 3b 0a 78 79 7a 2e 7a 20 3d 20 5f 59 78 79 2e z;.xyz.y.=._Yxy.x;.xyz.z.=._Yxy.
4060 78 2a 28 31 2e 30 20 2d 20 5f 59 78 79 2e 79 20 2d 20 5f 59 78 79 2e 7a 29 2f 5f 59 78 79 2e 7a x*(1.0.-._Yxy.y.-._Yxy.z)/_Yxy.z
4080 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 ;.return.xyz;.}.float3.convertRG
40a0 42 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 B2Yxy(float3._rgb).{.return.conv
40c0 65 72 74 58 59 5a 32 59 78 79 28 63 6f 6e 76 65 72 74 52 47 42 32 58 59 5a 28 5f 72 67 62 29 20 ertXYZ2Yxy(convertRGB2XYZ(_rgb).
40e0 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 52 47 42 28 66 6c 6f 61 74 );.}.float3.convertYxy2RGB(float
4100 33 20 5f 59 78 79 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 3._Yxy).{.return.convertXYZ2RGB(
4120 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 5f 59 78 79 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 convertYxy2XYZ(_Yxy).);.}.float3
4140 20 63 6f 6e 76 65 72 74 52 47 42 32 59 75 76 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 .convertRGB2Yuv(float3._rgb).{.f
4160 6c 6f 61 74 33 20 79 75 76 3b 0a 79 75 76 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f loat3.yuv;.yuv.x.=.dot(_rgb,.flo
4180 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 29 20 29 3b 0a 79 75 76 2e at3(0.299,.0.587,.0.114).);.yuv.
41a0 79 20 3d 20 28 5f 72 67 62 2e 78 20 2d 20 79 75 76 2e 78 29 2a 30 2e 37 31 33 20 2b 20 30 2e 35 y.=.(_rgb.x.-.yuv.x)*0.713.+.0.5
41c0 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f 72 67 62 2e 7a 20 2d 20 79 75 76 2e 78 29 2a 30 2e 35 36 34 ;.yuv.z.=.(_rgb.z.-.yuv.x)*0.564
41e0 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 79 75 76 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e .+.0.5;.return.yuv;.}.float3.con
4200 76 65 72 74 59 75 76 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 75 76 29 0a 7b 0a 66 6c 6f 61 74 vertYuv2RGB(float3._yuv).{.float
4220 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 2e 34 30 33 2a 28 5f 3.rgb;.rgb.x.=._yuv.x.+.1.403*(_
4240 79 75 76 2e 79 2d 30 2e 35 29 3b 0a 72 67 62 2e 79 20 3d 20 5f 79 75 76 2e 78 20 2d 20 30 2e 33 yuv.y-0.5);.rgb.y.=._yuv.x.-.0.3
4260 34 34 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 20 2d 20 30 2e 37 31 34 2a 28 5f 79 75 76 2e 7a 2d 44*(_yuv.y-0.5).-.0.714*(_yuv.z-
4280 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 2e 37 37 33 2a 28 5f 79 0.5);.rgb.z.=._yuv.x.+.1.773*(_y
42a0 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 uv.z-0.5);.return.rgb;.}.float3.
42c0 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c convertRGB2YIQ(float3._rgb).{.fl
42e0 6f 61 74 33 20 79 69 71 3b 0a 79 69 71 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 oat3.yiq;.yiq.x.=.dot(float3(0.2
4300 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 20 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 79 99,.0.587,.0.114.),._rgb);.yiq.y
4320 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 35 39 35 37 31 36 2c 20 2d 30 2e 32 37 34 34 35 .=.dot(float3(0.595716,.-0.27445
4340 33 2c 20 2d 30 2e 33 32 31 32 36 33 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 7a 20 3d 20 64 6f 3,.-0.321263),._rgb);.yiq.z.=.do
4360 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 31 34 35 36 2c 20 2d 30 2e 35 32 32 35 39 31 2c 20 30 2e t(float3(0.211456,.-0.522591,.0.
4380 33 31 31 31 33 35 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 79 69 71 3b 0a 7d 0a 66 6c 311135),._rgb);.return.yiq;.}.fl
43a0 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 69 71 29 oat3.convertYIQ2RGB(float3._yiq)
43c0 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 .{.float3.rgb;.rgb.x.=.dot(float
43e0 33 28 31 2e 30 2c 20 30 2e 39 35 36 33 2c 20 30 2e 36 32 31 30 29 2c 20 5f 79 69 71 29 3b 0a 72 3(1.0,.0.9563,.0.6210),._yiq);.r
4400 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 31 2c 20 gb.y.=.dot(float3(1.0,.-0.2721,.
4420 2d 30 2e 36 34 37 34 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f -0.6474),._yiq);.rgb.z.=.dot(flo
4440 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 37 30 2c 20 31 2e 37 30 34 36 29 2c 20 5f 79 69 71 29 at3(1.0,.-1.1070,.1.7046),._yiq)
4460 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 28 ;.return.rgb;.}.float3.toLinear(
4480 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 float3._rgb).{.return.pow(abs(_r
44a0 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 gb),.vec3_splat(2.2).);.}.float4
44c0 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e .toLinear(float4._rgba).{.return
44e0 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 .float4(toLinear(_rgba.xyz),._rg
4500 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 ba.w);.}.float3.toLinearAccurate
4520 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 (float3._rgb).{.float3.lo.=._rgb
4540 20 2f 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 20 28 5f 72 67 62 ./.12.92;.float3.hi.=.pow(.(_rgb
4560 20 2b 20 30 2e 30 35 35 29 20 2f 20 31 2e 30 35 35 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e .+.0.055)./.1.055,.vec3_splat(2.
4580 34 29 20 29 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c 6f 2c 20 66 4).);.float3.rgb.=.mix(hi,.lo,.f
45a0 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 loat3(lessThanEqual(_rgb,.vec3_s
45c0 70 6c 61 74 28 30 2e 30 34 30 34 35 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b plat(0.04045).).).);.return.rgb;
45e0 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 .}.float4.toLinearAccurate(float
4600 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 4._rgba).{.return.float4(toLinea
4620 72 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a rAccurate(_rgba.xyz),._rgba.w);.
4640 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 72 65 74 75 }.float.toGamma(float._r).{.retu
4660 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 29 2c 20 31 2e 30 2f 32 2e 32 29 3b 0a 7d 0a 66 6c 6f 61 rn.pow(abs(_r),.1.0/2.2);.}.floa
4680 74 33 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e t3.toGamma(float3._rgb).{.return
46a0 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 .pow(abs(_rgb),.vec3_splat(1.0/2
46c0 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 34 20 5f .2).);.}.float4.toGamma(float4._
46e0 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 28 5f 72 rgba).{.return.float4(toGamma(_r
4700 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 gba.xyz),._rgba.w);.}.float3.toG
4720 61 6d 6d 61 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 ammaAccurate(float3._rgb).{.floa
4740 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2a 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 t3.lo.=._rgb.*.12.92;.float3.hi.
4760 3d 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f =.pow(abs(_rgb),.vec3_splat(1.0/
4780 32 2e 34 29 20 29 20 2a 20 31 2e 30 35 35 20 2d 20 30 2e 30 35 35 3b 0a 66 6c 6f 61 74 33 20 72 2.4).).*.1.055.-.0.055;.float3.r
47a0 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
47c0 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 30 33 31 33 30 38 Equal(_rgb,.vec3_splat(0.0031308
47e0 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f ).).).);.return.rgb;.}.float4.to
4800 47 61 6d 6d 61 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 GammaAccurate(float4._rgba).{.re
4820 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 5f 72 67 62 turn.float4(toGammaAccurate(_rgb
4840 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 52 65 69 a.xyz),._rgba.w);.}.float3.toRei
4860 6e 68 61 72 64 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 74 6f 47 61 nhard(float3._rgb).{.return.toGa
4880 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 67 62 2b 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 29 20 29 mma(_rgb/(_rgb+vec3_splat(1.0).)
48a0 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 34 20 5f .);.}.float4.toReinhard(float4._
48c0 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 52 65 69 6e 68 61 72 64 rgba).{.return.float4(toReinhard
48e0 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 (_rgba.xyz),._rgba.w);.}.float3.
4900 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 5f 72 67 62 20 3d 20 6d toFilmic(float3._rgb).{._rgb.=.m
4920 61 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 29 2c 20 5f 72 67 62 20 2d 20 30 2e 30 30 34 ax(vec3_splat(0.0),._rgb.-.0.004
4940 29 3b 0a 5f 72 67 62 20 3d 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 30 2e 35 29 );._rgb.=.(_rgb*(6.2*_rgb.+.0.5)
4960 20 29 20 2f 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 31 2e 37 29 20 2b 20 30 2e .)./.(_rgb*(6.2*_rgb.+.1.7).+.0.
4980 30 36 29 3b 0a 72 65 74 75 72 6e 20 5f 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 46 69 6c 06);.return._rgb;.}.float4.toFil
49a0 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
49c0 34 28 74 6f 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 4(toFilmic(_rgba.xyz),._rgba.w);
49e0 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 .}.float3.toAcesFilmic(float3._r
4a00 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 61 61 20 3d 20 32 2e 35 31 66 3b 0a 66 6c 6f 61 74 20 62 62 gb).{.float.aa.=.2.51f;.float.bb
4a20 20 3d 20 30 2e 30 33 66 3b 0a 66 6c 6f 61 74 20 63 63 20 3d 20 32 2e 34 33 66 3b 0a 66 6c 6f 61 .=.0.03f;.float.cc.=.2.43f;.floa
4a40 74 20 64 64 20 3d 20 30 2e 35 39 66 3b 0a 66 6c 6f 61 74 20 65 65 20 3d 20 30 2e 31 34 66 3b 0a t.dd.=.0.59f;.float.ee.=.0.14f;.
4a60 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 20 28 5f 72 67 62 2a 28 61 61 2a 5f 72 67 62 20 return.saturate(.(_rgb*(aa*_rgb.
4a80 2b 20 62 62 29 20 29 2f 28 5f 72 67 62 2a 28 63 63 2a 5f 72 67 62 20 2b 20 64 64 29 20 2b 20 65 +.bb).)/(_rgb*(cc*_rgb.+.dd).+.e
4aa0 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 e).);.}.float4.toAcesFilmic(floa
4ac0 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 41 63 65 73 t4._rgba).{.return.float4(toAces
4ae0 46 69 6c 6d 69 63 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 Filmic(_rgba.xyz),._rgba.w);.}.f
4b00 6c 6f 61 74 33 20 6c 75 6d 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 loat3.luma(float3._rgb).{.float.
4b20 79 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 yy.=.dot(float3(0.2126729,.0.715
4b40 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 72 65 74 75 72 6e 20 1522,.0.0721750),._rgb);.return.
4b60 76 65 63 33 5f 73 70 6c 61 74 28 79 79 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 6c 75 6d 61 28 66 6c vec3_splat(yy);.}.float4.luma(fl
4b80 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 6c 75 6d 61 oat4._rgba).{.return.float4(luma
4ba0 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 (_rgba.xyz),._rgba.w);.}.float3.
4bc0 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 33 20 5f 63 conSatBri(float3._rgb,.float3._c
4be0 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f 72 67 62 20 2a 20 5f 63 73 62 2e 7a sb).{.float3.rgb.=._rgb.*._csb.z
4c00 3b 0a 72 67 62 20 3d 20 6d 69 78 28 6c 75 6d 61 28 72 67 62 29 2c 20 72 67 62 2c 20 5f 63 73 62 ;.rgb.=.mix(luma(rgb),.rgb,._csb
4c20 2e 79 29 3b 0a 72 67 62 20 3d 20 6d 69 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 .y);.rgb.=.mix(vec3_splat(0.5),.
4c40 72 67 62 2c 20 5f 63 73 62 2e 78 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 rgb,._csb.x);.return.rgb;.}.floa
4c60 74 34 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 t4.conSatBri(float4._rgba,.float
4c80 33 20 5f 63 73 62 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 63 6f 6e 53 61 74 42 72 3._csb).{.return.float4(conSatBr
4ca0 69 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 63 73 62 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a i(_rgba.xyz,._csb),._rgba.w);.}.
4cc0 66 6c 6f 61 74 33 20 70 6f 73 74 65 72 69 7a 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c float3.posterize(float3._rgb,.fl
4ce0 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 5f oat._numColors).{.return.floor(_
4d00 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f 72 73 29 20 2f 20 5f 6e 75 6d 43 6f 6c 6f 72 73 3b 0a 7d 0a rgb*_numColors)./._numColors;.}.
4d20 66 6c 6f 61 74 34 20 70 6f 73 74 65 72 69 7a 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 float4.posterize(float4._rgba,.f
4d40 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 20 66 6c 6f 61 74 34 loat._numColors).{.return.float4
4d60 28 70 6f 73 74 65 72 69 7a 65 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 6e 75 6d 43 6f 6c 6f 72 73 (posterize(_rgba.xyz,._numColors
4d80 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 73 65 70 69 61 28 66 6c 6f 61 ),._rgba.w);.}.float3.sepia(floa
4da0 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6c 6f 72 3b 0a 63 6f 6c 6f 72 2e 78 t3._rgb).{.float3.color;.color.x
4dc0 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 39 33 2c 20 30 2e 37 36 39 .=.dot(_rgb,.float3(0.393,.0.769
4de0 2c 20 30 2e 31 38 39 29 20 29 3b 0a 63 6f 6c 6f 72 2e 79 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 ,.0.189).);.color.y.=.dot(_rgb,.
4e00 66 6c 6f 61 74 33 28 30 2e 33 34 39 2c 20 30 2e 36 38 36 2c 20 30 2e 31 36 38 29 20 29 3b 0a 63 float3(0.349,.0.686,.0.168).);.c
4e20 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 37 32 2c olor.z.=.dot(_rgb,.float3(0.272,
4e40 20 30 2e 35 33 34 2c 20 30 2e 31 33 31 29 20 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6c 6f 72 3b 0a .0.534,.0.131).);.return.color;.
4e60 7d 0a 66 6c 6f 61 74 34 20 73 65 70 69 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 }.float4.sepia(float4._rgba).{.r
4e80 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 73 65 70 69 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f eturn.float4(sepia(_rgba.xyz),._
4ea0 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 rgba.w);.}.float3.blendOverlay(f
4ec0 6c 6f 61 74 33 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 33 20 5f 62 6c 65 6e 64 29 0a 7b 0a 66 6c loat3._base,.float3._blend).{.fl
4ee0 6f 61 74 33 20 6c 74 20 3d 20 32 2e 30 20 2a 20 5f 62 61 73 65 20 2a 20 5f 62 6c 65 6e 64 3b 0a oat3.lt.=.2.0.*._base.*._blend;.
4f00 66 6c 6f 61 74 33 20 67 74 65 20 3d 20 31 2e 30 20 2d 20 32 2e 30 20 2a 20 28 31 2e 30 20 2d 20 float3.gte.=.1.0.-.2.0.*.(1.0.-.
4f20 5f 62 61 73 65 29 20 2a 20 28 31 2e 30 20 2d 20 5f 62 6c 65 6e 64 29 3b 0a 72 65 74 75 72 6e 20 _base).*.(1.0.-._blend);.return.
4f40 6d 69 78 28 6c 74 2c 20 67 74 65 2c 20 73 74 65 70 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 mix(lt,.gte,.step(vec3_splat(0.5
4f60 29 2c 20 5f 62 61 73 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 6c 65 6e 64 4f 76 65 72 6c ),._base).);.}.float4.blendOverl
4f80 61 79 28 66 6c 6f 61 74 34 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 34 20 5f 62 6c 65 6e 64 29 0a ay(float4._base,.float4._blend).
4fa0 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 5f 62 61 {.return.float4(blendOverlay(_ba
4fc0 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 6e 64 2e 78 79 7a 29 2c 20 5f 62 61 73 65 2e 77 29 3b 0a 7d se.xyz,._blend.xyz),._base.w);.}
4fe0 0a 66 6c 6f 61 74 33 20 61 64 6a 75 73 74 48 75 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 .float3.adjustHue(float3._rgb,.f
5000 6c 6f 61 74 20 5f 68 75 65 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 20 3d 20 63 6f 6e 76 65 72 loat._hue).{.float3.yiq.=.conver
5020 74 52 47 42 32 59 49 51 28 5f 72 67 62 29 3b 0a 66 6c 6f 61 74 20 61 6e 67 6c 65 20 3d 20 5f 68 tRGB2YIQ(_rgb);.float.angle.=._h
5040 75 65 20 2b 20 61 74 61 6e 32 28 79 69 71 2e 7a 2c 20 79 69 71 2e 79 29 3b 0a 66 6c 6f 61 74 20 ue.+.atan2(yiq.z,.yiq.y);.float.
5060 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 28 79 69 71 2e 79 7a 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6e len.=.length(yiq.yz);.return.con
5080 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 28 79 69 71 2e 78 2c 20 6c 65 6e 2a 63 6f vertYIQ2RGB(float3(yiq.x,.len*co
50a0 73 28 61 6e 67 6c 65 29 2c 20 6c 65 6e 2a 73 69 6e 28 61 6e 67 6c 65 29 20 29 20 29 3b 0a 7d 0a s(angle),.len*sin(angle).).);.}.
50c0 66 6c 6f 61 74 34 20 70 61 63 6b 46 6c 6f 61 74 54 6f 52 67 62 61 28 66 6c 6f 61 74 20 5f 76 61 float4.packFloatToRgba(float._va
50e0 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 lue).{.const.float4.shift.=.floa
5100 74 34 28 32 35 36 20 2a 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 20 2a 20 32 35 36 2c 20 32 t4(256.*.256.*.256,.256.*.256,.2
5120 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 6d 61 73 6b 20 3d 20 66 6c 56,.1.0);.const.float4.mask.=.fl
5140 6f 61 74 34 28 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 oat4(0,.1.0./.256.0,.1.0./.256.0
5160 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 63 6f 6d 70 20 3d 20 66 72 ,.1.0./.256.0);.float4.comp.=.fr
5180 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
51a0 2e 78 78 79 7a 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 .xxyz.*.mask;.return.comp;.}.flo
51c0 61 74 20 75 6e 70 61 63 6b 52 67 62 61 54 6f 46 6c 6f 61 74 28 66 6c 6f 61 74 34 20 5f 72 67 62 at.unpackRgbaToFloat(float4._rgb
51e0 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 a).{.const.float4.shift.=.float4
5200 28 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 (1.0./.(256.0.*.256.0.*.256.0),.
5220 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 32 35 36 1.0./.(256.0.*.256.0),.1.0./.256
5240 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 62 61 2c 20 73 68 69 66 .0,.1.0);.return.dot(_rgba,.shif
5260 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 t);.}.float2.packHalfFloat(float
5280 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 ._value).{.const.float2.shift.=.
52a0 66 6c 6f 61 74 32 28 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 6d float2(256,.1.0);.const.float2.m
52c0 61 73 6b 20 3d 20 66 6c 6f 61 74 32 28 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c ask.=.float2(0,.1.0./.256.0);.fl
52e0 6f 61 74 32 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 69 66 74 29 oat2.comp.=.frac(_value.*.shift)
5300 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e ;.comp.-=.comp.xx.*.mask;.return
5320 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 .comp;.}.float.unpackHalfFloat(f
5340 6c 6f 61 74 32 20 5f 72 67 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 loat2._rg).{.const.float2.shift.
5360 3d 20 66 6c 6f 61 74 32 28 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 =.float2(1.0./.256.0,.1.0);.retu
5380 72 6e 20 64 6f 74 28 5f 72 67 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 61 6e 64 rn.dot(_rg,.shift);.}.float.rand
53a0 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 76 29 0a 7b 0a 72 65 74 75 72 6e 20 66 72 61 63 28 73 69 6e om(float2._uv).{.return.frac(sin
53c0 28 64 6f 74 28 5f 75 76 2e 78 79 2c 20 66 6c 6f 61 74 32 28 31 32 2e 39 38 39 38 2c 20 37 38 2e (dot(_uv.xy,.float2(12.9898,.78.
53e0 32 33 33 29 20 29 20 29 20 2a 20 34 33 37 35 38 2e 35 34 35 33 29 3b 0a 7d 0a 66 6c 6f 61 74 33 233).).).*.43758.5453);.}.float3
5400 20 66 69 78 43 75 62 65 4c 6f 6f 6b 75 70 28 66 6c 6f 61 74 33 20 5f 76 2c 20 66 6c 6f 61 74 20 .fixCubeLookup(float3._v,.float.
5420 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 29 0a 7b _lod,.float._topLevelCubeSize).{
5440 0a 66 6c 6f 61 74 20 61 78 20 3d 20 61 62 73 28 5f 76 2e 78 29 3b 0a 66 6c 6f 61 74 20 61 79 20 .float.ax.=.abs(_v.x);.float.ay.
5460 3d 20 61 62 73 28 5f 76 2e 79 29 3b 0a 66 6c 6f 61 74 20 61 7a 20 3d 20 61 62 73 28 5f 76 2e 7a =.abs(_v.y);.float.az.=.abs(_v.z
5480 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 78 20 3d 20 6d 61 78 28 6d 61 78 28 61 78 2c 20 61 79 29 2c );.float.vmax.=.max(max(ax,.ay),
54a0 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 73 63 61 6c 65 20 3d 20 31 2e 30 20 2d 20 65 78 70 32 28 5f .az);.float.scale.=.1.0.-.exp2(_
54c0 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 3b 0a 69 66 20 28 61 78 lod)./._topLevelCubeSize;.if.(ax
54e0 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 78 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 .!=.vmax).{._v.x.*=.scale;.}.if.
5500 28 61 79 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 79 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a (ay.!=.vmax).{._v.y.*=.scale;.}.
5520 69 66 20 28 61 7a 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 7a 20 2a 3d 20 73 63 61 6c 65 3b if.(az.!=.vmax).{._v.z.*=.scale;
5540 20 7d 0a 72 65 74 75 72 6e 20 5f 76 3b 0a 7d 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 .}.return._v;.}.uniform.float4.u
5560 5f 73 77 61 70 5f 78 79 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e _swap_xy;.static.float4.u_screen
5580 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 71 75 61 64 5f 64 69 6d _dims;.uniform.float4.u_quad_dim
55a0 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 s;.uniform.float4.u_rotation_typ
55c0 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 e;.uniform.float4.u_prepare_vect
55e0 6f 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 63 75 72 76 61 74 75 72 65 3b 0a or;.uniform.float4.u_curvature;.
5600 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 3b 0a 75 uniform.float4.u_round_corner;.u
5620 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 6d 6f 6f 74 68 5f 62 6f 72 64 65 72 3b 0a 75 niform.float4.u_smooth_border;.u
5640 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 76 69 67 6e 65 74 74 69 6e 67 3b 0a 75 6e 69 66 niform.float4.u_vignetting;.unif
5660 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 65 66 6c 65 63 74 69 6f 6e 3b 0a 75 6e 69 66 6f 72 6d orm.float4.u_reflection;.uniform
5680 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 65 67 .SamplerState.s_texSampler.:.reg
56a0 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 20 73 ister(s[0]);.uniform.Texture2D.s
56c0 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 73 74 _texTexture.:.register(t[0]);.st
56e0 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 5f 74 atic.BgfxSampler2D.s_tex.=.{.s_t
5700 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 66 6c 6f 61 74 exSampler,.s_texTexture.};.float
5720 20 72 61 6e 64 28 66 6c 6f 61 74 32 20 73 65 65 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 69 20 3d 20 .rand(float2.seed).{.float2.i.=.
5740 66 6c 6f 61 74 32 28 32 33 2e 31 34 30 36 39 32 2c 20 32 2e 36 36 35 31 34 34 32 29 3b 0a 72 65 float2(23.140692,.2.6651442);.re
5760 74 75 72 6e 20 66 72 61 63 28 63 6f 73 28 64 6f 74 28 73 65 65 64 2c 20 69 29 29 20 2a 20 31 32 turn.frac(cos(dot(seed,.i)).*.12
5780 33 34 35 36 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 6e 6f 72 6d 61 6c 69 7a 65 64 53 69 67 6d 6f 3456.0);.}.float.normalizedSigmo
57a0 69 64 28 66 6c 6f 61 74 20 6e 2c 20 66 6c 6f 61 74 20 6b 29 0a 7b 0a 72 65 74 75 72 6e 20 28 6e id(float.n,.float.k).{.return.(n
57c0 20 2d 20 6e 20 2a 20 6b 29 20 2f 20 28 6b 20 2d 20 61 62 73 28 6e 29 20 2a 20 32 2e 30 20 2a 20 .-.n.*.k)./.(k.-.abs(n).*.2.0.*.
57e0 6b 20 2b 20 31 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 6f 75 6e 64 42 6f 78 28 66 6c 6f 61 74 k.+.1.0);.}.float.roundBox(float
5800 32 20 70 2c 20 66 6c 6f 61 74 32 20 62 2c 20 66 6c 6f 61 74 20 72 29 0a 7b 0a 72 65 74 75 72 6e 2.p,.float2.b,.float.r).{.return
5820 20 6c 65 6e 67 74 68 28 6d 61 78 28 61 62 73 28 70 29 20 2d 20 62 20 2b 20 72 2c 20 30 2e 30 29 .length(max(abs(p).-.b.+.r,.0.0)
5840 29 20 2d 20 72 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 4e 6f 69 73 65 46 61 63 74 6f 72 28 66 6c ).-.r;.}.float.GetNoiseFactor(fl
5860 6f 61 74 20 6e 2c 20 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 29 0a 7b 0a 72 65 74 75 72 6e 20 31 2e oat.n,.float.random).{.return.1.
5880 30 20 2b 20 72 61 6e 64 6f 6d 20 2a 20 6d 61 78 28 30 2e 30 2c 20 30 2e 32 35 20 2a 20 70 6f 77 0.+.random.*.max(0.0,.0.25.*.pow
58a0 28 32 2e 37 31 38 32 38 31 37 2c 20 2d 38 2e 30 20 2a 20 6e 29 29 3b 0a 7d 0a 66 6c 6f 61 74 20 (2.7182817,.-8.0.*.n));.}.float.
58c0 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 GetVignetteFactor(float2.coord,.
58e0 66 6c 6f 61 74 20 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 56 69 67 6e 65 74 74 65 43 float.amount).{.float2.VignetteC
5900 6f 6f 72 64 20 3d 20 63 6f 6f 72 64 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 4c 65 6e 67 oord.=.coord;.float.VignetteLeng
5920 74 68 20 3d 20 6c 65 6e 67 74 68 28 56 69 67 6e 65 74 74 65 43 6f 6f 72 64 29 3b 0a 66 6c 6f 61 th.=.length(VignetteCoord);.floa
5940 74 20 56 69 67 6e 65 74 74 65 42 6c 75 72 20 3d 20 28 61 6d 6f 75 6e 74 20 2a 20 30 2e 37 35 29 t.VignetteBlur.=.(amount.*.0.75)
5960 20 2b 20 30 2e 32 35 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 52 61 64 69 75 73 20 3d 20 .+.0.25;.float.VignetteRadius.=.
5980 31 2e 30 20 2d 20 28 61 6d 6f 75 6e 74 20 2a 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 20 56 69 67 1.0.-.(amount.*.0.25);.float.Vig
59a0 6e 65 74 74 65 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 56 69 67 6e 65 74 74 65 52 61 64 69 75 nette.=.smoothstep(VignetteRadiu
59c0 73 2c 20 56 69 67 6e 65 74 74 65 52 61 64 69 75 73 20 2d 20 56 69 67 6e 65 74 74 65 42 6c 75 72 s,.VignetteRadius.-.VignetteBlur
59e0 2c 20 56 69 67 6e 65 74 74 65 4c 65 6e 67 74 68 29 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 ,.VignetteLength);.return.satura
5a00 74 65 28 56 69 67 6e 65 74 74 65 29 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 53 70 6f 74 41 64 64 te(Vignette);.}.float.GetSpotAdd
5a20 65 6e 64 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 6e 74 29 0a end(float2.coord,.float.amount).
5a40 7b 0a 66 6c 6f 61 74 32 20 53 70 6f 74 43 6f 6f 72 64 20 3d 20 63 6f 6f 72 64 3b 0a 69 66 20 28 {.float2.SpotCoord.=.coord;.if.(
5a60 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 2e 78 20 3e 20 30 2e 30 29 0a 7b 0a 66 6c 6f 61 u_prepare_vector.x.>.0.0).{.floa
5a80 74 32 20 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 2d 30 2e 32 35 2c 20 30 2e t2.spotOffset.=.float2(-0.25,.0.
5aa0 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 3d 3d 20 31 2e 25);.if.(u_rotation_type.x.==.1.
5ac0 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 2d 30 2e 32 35 2c 20 2d 30 0).spotOffset.=.float2(-0.25,.-0
5ae0 2e 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 3d 3d 20 32 .25);.if.(u_rotation_type.x.==.2
5b00 2e 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 30 2e 32 35 2c 20 2d 30 .0).spotOffset.=.float2(0.25,.-0
5b20 2e 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 3d 3d 20 33 .25);.if.(u_rotation_type.x.==.3
5b40 2e 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 30 2e 32 35 2c 20 30 2e .0).spotOffset.=.float2(0.25,.0.
5b60 32 35 29 3b 0a 66 6c 6f 61 74 32 20 43 61 6e 76 61 73 52 61 74 69 6f 20 3d 20 28 28 75 5f 73 77 25);.float2.CanvasRatio.=.((u_sw
5b80 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 29 20 3f 20 66 6c 6f 61 74 32 28 75 5f 71 75 61 64 5f 64 ap_xy.x.>.0.0).?.float2(u_quad_d
5ba0 69 6d 73 2e 78 20 2f 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 79 2c 20 31 2e 30 29 20 3a 20 66 6c ims.x./.u_quad_dims.y,.1.0).:.fl
5bc0 6f 61 74 32 28 31 2e 30 2c 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 79 20 2f 20 75 5f 71 75 61 64 oat2(1.0,.u_quad_dims.y./.u_quad
5be0 5f 64 69 6d 73 2e 78 29 29 3b 0a 53 70 6f 74 43 6f 6f 72 64 20 2b 3d 20 73 70 6f 74 4f 66 66 73 _dims.x));.SpotCoord.+=.spotOffs
5c00 65 74 3b 0a 53 70 6f 74 43 6f 6f 72 64 20 2a 3d 20 43 61 6e 76 61 73 52 61 74 69 6f 3b 0a 7d 0a et;.SpotCoord.*=.CanvasRatio;.}.
5c20 65 6c 73 65 0a 7b 0a 66 6c 6f 61 74 32 20 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 else.{.float2.spotOffset.=.float
5c40 32 28 2d 30 2e 32 35 2c 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 32 20 43 61 6e 76 61 73 52 61 74 2(-0.25,.0.25);.float2.CanvasRat
5c60 69 6f 20 3d 20 28 28 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 29 20 3f 20 66 6c 6f 61 io.=.((u_swap_xy.x.>.0.0).?.floa
5c80 74 32 28 31 2e 30 2c 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 78 20 2f 20 75 5f 71 75 61 64 5f 64 t2(1.0,.u_quad_dims.x./.u_quad_d
5ca0 69 6d 73 2e 79 29 20 3a 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 75 5f 71 75 61 64 5f 64 69 6d 73 ims.y).:.float2(1.0,.u_quad_dims
5cc0 2e 79 20 2f 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 78 29 29 3b 0a 53 70 6f 74 43 6f 6f 72 64 20 .y./.u_quad_dims.x));.SpotCoord.
5ce0 2b 3d 20 73 70 6f 74 4f 66 66 73 65 74 3b 0a 53 70 6f 74 43 6f 6f 72 64 20 2a 3d 20 43 61 6e 76 +=.spotOffset;.SpotCoord.*=.Canv
5d00 61 73 52 61 74 69 6f 3b 0a 7d 0a 66 6c 6f 61 74 20 53 70 6f 74 42 6c 75 72 20 3d 20 61 6d 6f 75 asRatio;.}.float.SpotBlur.=.amou
5d20 6e 74 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 52 61 64 69 75 73 20 3d 20 61 6d 6f 75 6e 74 20 2a 20 nt;.float.SpotRadius.=.amount.*.
5d40 30 2e 37 35 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 53 70 0.75;.float.Spot.=.smoothstep(Sp
5d60 6f 74 52 61 64 69 75 73 2c 20 53 70 6f 74 52 61 64 69 75 73 20 2d 20 53 70 6f 74 42 6c 75 72 2c otRadius,.SpotRadius.-.SpotBlur,
5d80 20 6c 65 6e 67 74 68 28 53 70 6f 74 43 6f 6f 72 64 29 29 3b 0a 66 6c 6f 61 74 20 53 69 67 6d 6f .length(SpotCoord));.float.Sigmo
5da0 69 64 53 70 6f 74 20 3d 20 61 6d 6f 75 6e 74 20 2a 20 6e 6f 72 6d 61 6c 69 7a 65 64 53 69 67 6d idSpot.=.amount.*.normalizedSigm
5dc0 6f 69 64 28 53 70 6f 74 2c 20 30 2e 37 35 29 3b 0a 53 69 67 6d 6f 69 64 53 70 6f 74 20 3d 20 53 oid(Spot,.0.75);.SigmoidSpot.=.S
5de0 69 67 6d 6f 69 64 53 70 6f 74 20 2a 20 32 2e 30 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 igmoidSpot.*.2.0;.return.saturat
5e00 65 28 53 69 67 6d 6f 69 64 53 70 6f 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 52 6f 75 6e 64 e(SigmoidSpot);.}.float.GetRound
5e20 43 6f 72 6e 65 72 46 61 63 74 6f 72 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 CornerFactor(float2.coord,.float
5e40 20 72 61 64 69 75 73 41 6d 6f 75 6e 74 2c 20 66 6c 6f 61 74 20 73 6d 6f 6f 74 68 41 6d 6f 75 6e .radiusAmount,.float.smoothAmoun
5e60 74 29 0a 7b 0a 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 20 3d 20 6d 69 6e 28 73 6d 6f 6f 74 68 41 6d t).{.smoothAmount.=.min(smoothAm
5e80 6f 75 6e 74 2c 20 72 61 64 69 75 73 41 6d 6f 75 6e 74 29 3b 0a 66 6c 6f 61 74 32 20 71 75 61 64 ount,.radiusAmount);.float2.quad
5ea0 44 69 6d 73 20 3d 20 28 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 2e 78 20 3e 20 30 2e 30 Dims.=.(u_prepare_vector.x.>.0.0
5ec0 20 26 26 20 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 29 20 3f 20 75 5f 71 75 61 64 5f .&&.u_swap_xy.x.>.0.0).?.u_quad_
5ee0 64 69 6d 73 2e 79 78 20 3a 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 20 dims.yx.:.u_quad_dims.xy;.float.
5f00 72 61 6e 67 65 20 3d 20 6d 69 6e 28 71 75 61 64 44 69 6d 73 2e 78 2c 20 71 75 61 64 44 69 6d 73 range.=.min(quadDims.x,.quadDims
5f20 2e 79 29 20 2a 20 30 2e 35 3b 0a 66 6c 6f 61 74 20 72 61 64 69 75 73 20 3d 20 72 61 6e 67 65 20 .y).*.0.5;.float.radius.=.range.
5f40 2a 20 6d 61 78 28 72 61 64 69 75 73 41 6d 6f 75 6e 74 2c 20 30 2e 30 30 32 35 29 3b 0a 66 6c 6f *.max(radiusAmount,.0.0025);.flo
5f60 61 74 20 73 6d 6f 6f 74 68 5f 76 61 6c 20 3d 20 31 2e 30 20 2f 20 28 72 61 6e 67 65 20 2a 20 6d at.smooth_val.=.1.0./.(range.*.m
5f80 61 78 28 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 2c 20 30 2e 30 30 32 35 29 29 3b 0a 66 6c 6f 61 74 ax(smoothAmount,.0.0025));.float
5fa0 20 62 6f 78 20 3d 20 72 6f 75 6e 64 42 6f 78 28 71 75 61 64 44 69 6d 73 20 2a 20 28 63 6f 6f 72 .box.=.roundBox(quadDims.*.(coor
5fc0 64 20 2a 20 32 2e 30 66 29 2c 20 71 75 61 64 44 69 6d 73 2c 20 72 61 64 69 75 73 29 3b 0a 62 6f d.*.2.0f),.quadDims,.radius);.bo
5fe0 78 20 2a 3d 20 73 6d 6f 6f 74 68 5f 76 61 6c 3b 0a 62 6f 78 20 2b 3d 20 31 2e 30 20 2d 20 70 6f x.*=.smooth_val;.box.+=.1.0.-.po
6000 77 28 73 6d 6f 6f 74 68 5f 76 61 6c 20 2a 20 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 20 w(smooth_val.*.0.5,.0.5);.float.
6020 62 6f 72 64 65 72 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 31 2e 30 2c 20 30 2e 30 2c 20 62 6f border.=.smoothstep(1.0,.0.0,.bo
6040 78 29 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 62 6f 72 64 65 72 29 3b 0a 7d 0a 66 x);.return.saturate(border);.}.f
6060 6c 6f 61 74 32 20 47 65 74 44 69 73 74 6f 72 74 65 64 43 6f 6f 72 64 73 28 66 6c 6f 61 74 32 20 loat2.GetDistortedCoords(float2.
6080 63 65 6e 74 65 72 43 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f centerCoord,.float.amount).{.flo
60a0 61 74 20 6b 20 3d 20 61 6d 6f 75 6e 74 3b 0a 66 6c 6f 61 74 20 6b 63 75 62 65 20 3d 20 61 6d 6f at.k.=.amount;.float.kcube.=.amo
60c0 75 6e 74 20 2a 20 32 2e 30 3b 0a 66 6c 6f 61 74 20 72 32 20 3d 20 63 65 6e 74 65 72 43 6f 6f 72 unt.*.2.0;.float.r2.=.centerCoor
60e0 64 2e 78 20 2a 20 63 65 6e 74 65 72 43 6f 6f 72 64 2e 78 20 2b 20 63 65 6e 74 65 72 43 6f 6f 72 d.x.*.centerCoord.x.+.centerCoor
6100 64 2e 79 20 2a 20 63 65 6e 74 65 72 43 6f 6f 72 64 2e 79 3b 0a 66 6c 6f 61 74 20 66 20 3d 20 6b d.y.*.centerCoord.y;.float.f.=.k
6120 63 75 62 65 20 3d 3d 20 30 2e 30 20 3f 20 31 2e 30 20 2b 20 72 32 20 2a 20 6b 20 3a 20 31 2e 30 cube.==.0.0.?.1.0.+.r2.*.k.:.1.0
6140 20 2b 20 72 32 20 2a 20 28 6b 20 2b 20 6b 63 75 62 65 20 2a 20 73 71 72 74 28 72 32 29 29 3b 0a .+.r2.*.(k.+.kcube.*.sqrt(r2));.
6160 66 20 2f 3d 20 31 2e 30 20 2b 20 61 6d 6f 75 6e 74 20 2a 20 30 2e 35 3b 0a 63 65 6e 74 65 72 43 f./=.1.0.+.amount.*.0.5;.centerC
6180 6f 6f 72 64 20 2a 3d 20 66 3b 0a 72 65 74 75 72 6e 20 63 65 6e 74 65 72 43 6f 6f 72 64 3b 0a 7d oord.*=.f;.return.centerCoord;.}
61a0 0a 66 6c 6f 61 74 32 20 47 65 74 43 6f 6f 72 64 73 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 .float2.GetCoords(float2.coord,.
61c0 66 6c 6f 61 74 20 64 69 73 74 6f 72 74 69 6f 6e 41 6d 6f 75 6e 74 29 0a 7b 0a 63 6f 6f 72 64 20 float.distortionAmount).{.coord.
61e0 2d 3d 20 30 2e 35 3b 0a 63 6f 6f 72 64 20 3d 20 47 65 74 44 69 73 74 6f 72 74 65 64 43 6f 6f 72 -=.0.5;.coord.=.GetDistortedCoor
6200 64 73 28 63 6f 6f 72 64 2c 20 64 69 73 74 6f 72 74 69 6f 6e 41 6d 6f 75 6e 74 29 3b 0a 63 6f 6f ds(coord,.distortionAmount);.coo
6220 72 64 20 2b 3d 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 63 6f 6f 72 64 3b 0a 7d 0a 76 6f 69 64 20 rd.+=.0.5;.return.coord;.}.void.
6240 6d 61 69 6e 28 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 43 6f 6f 72 64 20 3a 20 53 56 5f 50 main(.float4.gl_FragCoord.:.SV_P
6260 4f 53 49 54 49 4f 4e 20 2c 20 66 6c 6f 61 74 34 20 76 5f 63 6f 6c 6f 72 30 20 3a 20 43 4f 4c 4f OSITION.,.float4.v_color0.:.COLO
6280 52 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 3a 20 54 45 58 43 4f 4f R0.,.float2.v_texcoord0.:.TEXCOO
62a0 52 44 30 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 RD0.,.out.float4.gl_FragData_0_.
62c0 3a 20 53 56 5f 54 41 52 47 45 54 30 20 29 0a 7b 0a 66 6c 6f 61 74 34 20 62 67 66 78 5f 56 6f 69 :.SV_TARGET0.).{.float4.bgfx_Voi
62e0 64 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 42 61 73 65 43 6f 6f 72 64 20 3d 20 47 65 74 43 6f 6f dFrag;.float2.BaseCoord.=.GetCoo
6300 72 64 73 28 76 5f 74 65 78 63 6f 6f 72 64 30 2c 20 75 5f 63 75 72 76 61 74 75 72 65 2e 78 20 2a rds(v_texcoord0,.u_curvature.x.*
6320 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 32 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 .0.25);.float2.BaseCoordCentered
6340 20 3d 20 42 61 73 65 43 6f 6f 72 64 3b 0a 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 20 .=.BaseCoord;.BaseCoordCentered.
6360 2d 3d 20 30 2e 35 3b 0a 66 6c 6f 61 74 34 20 42 61 73 65 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 -=.0.5;.float4.BaseColor.=.bgfxT
6380 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 42 61 73 65 43 6f 6f 72 64 29 3b 0a 42 61 73 65 exture2D(s_tex,.BaseCoord);.Base
63a0 43 6f 6c 6f 72 2e 61 20 3d 20 31 2e 30 3b 0a 69 66 20 28 42 61 73 65 43 6f 6f 72 64 2e 78 20 3e Color.a.=.1.0;.if.(BaseCoord.x.>
63c0 20 31 2e 30 20 7c 7c 20 42 61 73 65 43 6f 6f 72 64 2e 79 20 3e 20 31 2e 30 20 7c 7c 20 42 61 73 .1.0.||.BaseCoord.y.>.1.0.||.Bas
63e0 65 43 6f 6f 72 64 2e 78 20 3c 20 30 2e 30 20 7c 7c 20 42 61 73 65 43 6f 6f 72 64 2e 79 20 3c 20 eCoord.x.<.0.0.||.BaseCoord.y.<.
6400 30 2e 30 29 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 3d 20 66 6c 6f 61 74 33 28 30 2e 30 2c 0.0).BaseColor.rgb.=.float3(0.0,
6420 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 56 69 67 6e 65 74 74 65 43 6f 6f 72 64 .0.0,.0.0);.float2.VignetteCoord
6440 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c 6f 61 74 20 56 69 67 6e .=.BaseCoordCentered;.float.Vign
6460 65 74 74 65 46 61 63 74 6f 72 20 3d 20 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 28 56 etteFactor.=.GetVignetteFactor(V
6480 69 67 6e 65 74 74 65 43 6f 6f 72 64 2c 20 75 5f 76 69 67 6e 65 74 74 69 6e 67 2e 78 29 3b 0a 42 ignetteCoord,.u_vignetting.x);.B
64a0 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 3b 0a aseColor.rgb.*=.VignetteFactor;.
64c0 66 6c 6f 61 74 33 20 4c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 float3.LightColor.=.float3(1.0,.
64e0 30 2e 39 30 2c 20 30 2e 38 30 29 3b 0a 66 6c 6f 61 74 32 20 53 70 6f 74 43 6f 6f 72 64 20 3d 20 0.90,.0.80);.float2.SpotCoord.=.
6500 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c 6f 61 74 32 20 4e 6f 69 73 65 43 BaseCoordCentered;.float2.NoiseC
6520 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c 6f 61 74 20 oord.=.BaseCoordCentered;.float.
6540 53 70 6f 74 41 64 64 65 6e 64 20 3d 20 47 65 74 53 70 6f 74 41 64 64 65 6e 64 28 53 70 6f 74 43 SpotAddend.=.GetSpotAddend(SpotC
6560 6f 6f 72 64 2c 20 75 5f 72 65 66 6c 65 63 74 69 6f 6e 2e 78 29 3b 0a 66 6c 6f 61 74 20 4e 6f 69 oord,.u_reflection.x);.float.Noi
6580 73 65 46 61 63 74 6f 72 20 3d 20 47 65 74 4e 6f 69 73 65 46 61 63 74 6f 72 28 53 70 6f 74 41 64 seFactor.=.GetNoiseFactor(SpotAd
65a0 64 65 6e 64 2c 20 72 61 6e 64 28 4e 6f 69 73 65 43 6f 6f 72 64 29 29 3b 0a 42 61 73 65 43 6f 6c dend,.rand(NoiseCoord));.BaseCol
65c0 6f 72 2e 72 67 62 20 2b 3d 20 53 70 6f 74 41 64 64 65 6e 64 20 2a 20 4e 6f 69 73 65 46 61 63 74 or.rgb.+=.SpotAddend.*.NoiseFact
65e0 6f 72 20 2a 20 4c 69 67 68 74 43 6f 6c 6f 72 3b 0a 66 6c 6f 61 74 32 20 52 6f 75 6e 64 43 6f 72 or.*.LightColor;.float2.RoundCor
6600 6e 65 72 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c nerCoord.=.BaseCoordCentered;.fl
6620 6f 61 74 20 72 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 20 3d 20 47 65 74 52 6f 75 6e 64 oat.roundCornerFactor.=.GetRound
6640 43 6f 72 6e 65 72 46 61 63 74 6f 72 28 52 6f 75 6e 64 43 6f 72 6e 65 72 43 6f 6f 72 64 2c 20 75 CornerFactor(RoundCornerCoord,.u
6660 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 2e 78 2c 20 75 5f 73 6d 6f 6f 74 68 5f 62 6f 72 64 65 72 _round_corner.x,.u_smooth_border
6680 2e 78 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 72 6f 75 6e 64 43 6f 72 6e 65 .x);.BaseColor.rgb.*=.roundCorne
66a0 72 46 61 63 74 6f 72 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 42 61 73 65 43 6f rFactor;.gl_FragData_0_.=.BaseCo
66c0 6c 6f 72 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 lor;.}..........................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe ef ................................
6840 fe ef 01 00 00 00 06 49 00 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 .......I...C:\mingw\mame\build\b
6860 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 64 69 73 74 6f 72 74 69 6f 6e 2e 62 gfx\shaders\dx11\fs_distortion.b
6880 69 6e 2e 68 6c 73 6c 00 00 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 in.hlsl..c:\mingw\mame\build\bgf
68a0 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 64 69 73 74 6f 72 74 69 6f 6e 2e 62 69 6e x\shaders\dx11\fs_distortion.bin
68c0 2e 68 6c 73 6c 00 66 6c 6f 61 74 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 69 6e 74 20 5f .hlsl.float.intBitsToFloat(int._
68e0 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 x).{.return.asfloat(_x);.}.float
6900 32 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 2.intBitsToFloat(uint2._x).{.ret
6920 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 69 6e 74 42 69 74 urn.asfloat(_x);.}.float3.intBit
6940 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c sToFloat(uint3._x).{.return.asfl
6960 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 oat(_x);.}.float4.intBitsToFloat
6980 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b (uint4._x).{.return.asfloat(_x);
69a0 20 7d 0a 66 6c 6f 61 74 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 20 5f 78 .}.float.uintBitsToFloat(uint._x
69c0 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 32 ).{.return.asfloat(_x);.}.float2
69e0 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 .uintBitsToFloat(uint2._x).{.ret
6a00 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 75 69 6e 74 42 69 urn.asfloat(_x);.}.float3.uintBi
6a20 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 1b e2 tsToFloat(uint3._x).{.return.a..
6a40 30 01 80 00 00 00 27 c7 26 92 0c 85 d1 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0.....'.&.......................
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 01 00 ................................
6a80 00 00 02 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 3f 00 00 00 28 00 00 00 1b e2 30 01 72 ba ..................?...(.....0.r.
6aa0 1a 3f 89 48 00 00 01 00 00 00 3e 00 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .?.H......>...?.................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 ................................
6c40 00 00 4a 00 3c 11 10 01 00 00 00 01 0a 00 00 00 0f 00 5a 29 0a 00 00 00 0f 00 5a 29 4d 69 63 72 ..J.<.............Z)......Z)Micr
6c60 6f 73 6f 66 74 20 28 52 29 20 48 4c 53 4c 20 53 68 61 64 65 72 20 43 6f 6d 70 69 6c 65 72 20 31 osoft.(R).HLSL.Shader.Compiler.1
6c80 30 2e 30 2e 31 30 35 38 36 2e 31 35 00 00 36 00 3d 11 01 68 6c 73 6c 46 6c 61 67 73 00 30 78 39 0.0.10586.15..6.=..hlslFlags.0x9
6ca0 30 30 31 00 68 6c 73 6c 54 61 72 67 65 74 00 70 73 5f 34 5f 30 00 68 6c 73 6c 45 6e 74 72 79 00 001.hlslTarget.ps_4_0.hlslEntry.
6cc0 6d 61 69 6e 00 00 2a 00 10 11 00 00 00 00 a4 12 00 00 00 00 00 00 38 0c 00 00 00 00 00 00 38 0c main..*...............8.......8.
6ce0 00 00 04 10 00 00 54 00 00 00 01 00 a0 6d 61 69 6e 00 32 00 3e 11 00 10 00 00 09 00 67 6c 5f 46 ......T......main.2.>.......gl_F
6d00 72 61 67 43 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ragCoord........................
6d20 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 54 00 00 00 01 00 38 0c 00 00 00 00 16 00 ........P.........T.....8.......
6d40 50 11 01 00 05 00 04 00 04 00 54 00 00 00 01 00 38 0c 04 00 00 00 16 00 50 11 01 00 05 00 08 00 P.........T.....8.......P.......
6d60 04 00 54 00 00 00 01 00 38 0c 08 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 54 00 00 00 01 00 ..T.....8.......P.........T.....
6d80 38 0c 0c 00 00 00 2e 00 3e 11 00 10 00 00 09 00 76 5f 63 6f 6c 6f 72 30 00 00 00 00 00 00 00 00 8.......>.......v_color0........
6da0 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 01 00 05 00 00 00 ........................P.......
6dc0 04 00 54 00 00 00 01 00 38 0c 10 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 54 00 00 00 01 00 ..T.....8.......P.........T.....
6de0 38 0c 14 00 00 00 16 00 50 11 01 00 05 00 08 00 04 00 54 00 00 00 01 00 38 0c 18 00 00 00 16 00 8.......P.........T.....8.......
6e00 50 11 01 00 05 00 0c 00 04 00 54 00 00 00 01 00 38 0c 1c 00 00 00 32 00 3e 11 01 10 00 00 09 00 P.........T.....8.....2.>.......
6e20 76 5f 74 65 78 63 6f 6f 72 64 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 v_texcoord0.....................
6e40 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 00 38 0c 20 00 ............P.........T.....8...
6e60 00 00 16 00 50 11 01 00 05 00 04 00 04 00 54 00 00 00 01 00 38 0c 24 00 00 00 36 00 3e 11 00 10 ....P.........T.....8.$...6.>...
6e80 00 00 09 00 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....gl_FragData_0_..............
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 02 00 05 00 00 00 04 00 54 00 ....................P.........T.
6ec0 00 00 01 00 38 0c 00 00 00 00 16 00 50 11 02 00 05 00 04 00 04 00 54 00 00 00 01 00 38 0c 04 00 ....8.......P.........T.....8...
6ee0 00 00 16 00 50 11 02 00 05 00 08 00 04 00 54 00 00 00 01 00 38 0c 08 00 00 00 16 00 50 11 02 00 ....P.........T.....8.......P...
6f00 05 00 0c 00 04 00 54 00 00 00 01 00 38 0c 0c 00 00 00 32 00 3e 11 00 10 00 00 08 00 42 61 73 65 ......T.....8.....2.>.......Base
6f20 43 6f 6c 6f 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Color...........................
6f40 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 d0 09 00 00 01 00 30 00 20 00 00 00 16 00 ........P...............0.......
6f60 50 11 00 00 05 00 04 00 04 00 d0 09 00 00 01 00 30 00 24 00 00 00 16 00 50 11 00 00 05 00 08 00 P...............0.$.....P.......
6f80 04 00 d0 09 00 00 01 00 30 00 28 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 00 0a 00 00 01 00 ........0.(.....P...............
6fa0 8c 02 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 00 0a 00 00 01 00 8c 02 04 00 00 00 16 00 ........P.......................
6fc0 50 11 00 00 05 00 08 00 04 00 00 0a 00 00 01 00 8c 02 0c 00 00 00 0e 01 4d 11 88 00 00 00 f0 07 P.......................M.......
6fe0 00 00 00 10 00 00 07 00 09 01 0d 1d 06 12 03 00 09 22 0d 22 06 07 03 2c 09 21 0d 21 06 04 03 3c ................."."...,.!.!...<
7000 09 20 0d 20 06 04 0c 30 30 09 01 0d 18 06 04 03 81 a8 0d 80 85 06 03 03 24 06 0e 03 58 0d 19 06 .......00...............$...X...
7020 0b 03 24 0d 18 06 0c 0c 30 1c 0d 19 06 02 03 4c 0d 1d 06 25 03 1c 0d 01 06 26 0c 24 20 0d 4e 06 ..$.....0......L...%.....&.$..N.
7040 06 03 6c 0d 3b 06 02 03 81 04 0d 20 06 02 0c 20 60 08 00 09 05 0d 1c 01 54 06 23 03 00 09 22 0d ..l.;...........`.......T.#...".
7060 22 06 07 03 2c 09 21 0d 21 06 04 03 3c 09 20 0d 20 06 04 0c 30 30 09 01 0d 17 06 04 03 81 a8 09 "...,.!.!...<.......00..........
7080 66 0d 80 82 06 03 03 24 09 17 0d 80 83 03 24 09 18 0d 28 03 14 09 17 0d 80 83 06 0e 03 20 09 01 f......$......$...(.............
70a0 0d 18 06 0b 03 24 0d 17 06 0c 0c 30 1c 0d 18 06 02 03 4c 09 05 0d 1c 06 25 03 1c 09 01 0d 01 06 .....$.....0......L.....%.......
70c0 26 0c 24 20 09 3c 0d 4c 06 06 03 6c 09 0e 0d 4d 03 30 09 1e 0d 3a 06 02 03 80 d4 09 0f 0d 1f 06 &.$..<.L...l...M.0...:..........
70e0 02 0c 20 60 00 00 42 00 3e 11 06 10 00 00 80 00 3c 47 65 74 53 70 6f 74 41 64 64 65 6e 64 20 72 ...`..B.>.......<GetSpotAddend.r
7100 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eturn.value>....................
7120 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 c8 05 00 00 01 00 1c 00 00 00 ............P...................
7140 00 00 32 00 3e 11 01 10 00 00 08 00 53 70 6f 74 43 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 ..2.>.......SpotCoord...........
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a 00 50 11 00 00 05 00 00 00 ........................P.......
7180 04 00 b8 02 00 00 01 00 a8 01 c8 00 7c 00 00 00 00 00 1a 00 50 11 00 00 05 00 04 00 04 00 b8 02 ............|.......P...........
71a0 00 00 01 00 18 02 c8 00 7c 00 04 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 80 03 00 00 01 00 ........|.......P...............
71c0 38 00 38 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 80 03 00 00 01 00 38 00 3c 00 00 00 16 00 8.8.....P...............8.<.....
71e0 50 11 00 00 05 00 00 00 04 00 b8 03 00 00 01 00 44 00 18 00 00 00 16 00 50 11 00 00 05 00 04 00 P...............D.......P.......
7200 04 00 b8 03 00 00 01 00 44 00 1c 00 00 00 32 00 3e 11 01 10 00 00 08 00 73 70 6f 74 4f 66 66 73 ........D.....2.>.......spotOffs
7220 65 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 et..............................
7240 00 00 16 00 50 11 00 00 05 00 00 00 04 00 bc 00 00 00 01 00 fc 01 00 00 00 00 16 00 50 11 00 00 ....P.......................P...
7260 05 00 04 00 04 00 bc 00 00 00 01 00 30 00 0c 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 ec 00 ............0.......P...........
7280 00 00 01 00 cc 01 04 00 00 00 32 00 3e 11 01 10 00 00 08 00 43 61 6e 76 61 73 52 61 74 69 6f 00 ..........2.>.......CanvasRatio.
72a0 00 00 00 00 00 00 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 ................................
72c0 50 11 00 00 05 00 00 00 04 00 34 03 00 00 01 00 b0 02 20 00 00 00 16 00 50 11 00 00 05 00 04 00 P.........4.............P.......
72e0 04 00 34 03 00 00 01 00 b0 02 24 00 00 00 32 00 3e 11 01 10 00 00 08 00 43 61 6e 76 61 73 52 61 ..4.......$...2.>.......CanvasRa
7300 74 69 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tio.............................
7320 00 00 16 00 50 11 00 00 05 00 00 00 04 00 34 03 00 00 01 00 b0 02 28 00 00 00 16 00 50 11 00 00 ....P.........4.......(.....P...
7340 05 00 04 00 04 00 34 03 00 00 01 00 b0 02 2c 00 00 00 2a 00 3e 11 40 00 00 00 00 00 53 70 6f 74 ......4.......,...*.>.@.....Spot
7360 00 00 00 00 00 00 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 ................................
7380 50 11 00 00 01 00 00 00 04 00 48 05 00 00 01 00 44 00 00 00 00 00 32 00 4d 11 98 03 00 00 ec 07 P.........H.....D.....2.M.......
73a0 00 00 01 10 00 00 07 00 09 01 0d 32 06 02 0c 60 84 f4 08 00 09 1b 0d 2a 01 85 48 03 00 09 17 0d ...........2...`.......*..H.....
73c0 30 03 1c 09 08 0d 31 0c 1c 28 46 00 3e 11 06 10 00 00 80 00 3c 6e 6f 72 6d 61 6c 69 7a 65 64 53 0.....1..(F.>.......<normalizedS
73e0 69 67 6d 6f 69 64 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 igmoid.return.value>............
7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 a8 05 ....................P...........
7420 00 00 01 00 20 00 00 00 00 00 02 00 4e 11 02 00 4e 11 4e 00 4d 11 88 00 00 00 e4 0a 00 00 02 10 ............N...N.N.M...........
7440 00 00 07 00 09 01 0d 34 06 04 03 80 c8 0d 0d 06 03 03 4c 0d 34 06 02 0c 81 04 28 0c 1c 81 f0 08 .......4..........L.4.....(.....
7460 00 09 09 0d 33 01 81 1c 03 00 09 01 0d 0c 06 03 03 4c 09 09 0d 33 06 02 0c 81 04 28 0c 1c 81 f0 ....3............L...3.....(....
7480 00 00 2e 00 3e 11 01 10 00 00 09 00 63 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....>.......coord...............
74a0 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 90 01 ....................P...........
74c0 00 00 01 00 f0 01 18 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 90 01 00 00 01 00 f0 01 1c 00 ............P...................
74e0 00 00 16 00 50 11 00 00 05 00 00 00 04 00 80 03 00 00 01 00 38 00 30 00 00 00 16 00 50 11 00 00 ....P...............8.0.....P...
7500 05 00 04 00 04 00 80 03 00 00 01 00 38 00 34 00 00 00 36 00 3e 11 40 00 00 00 01 00 64 69 73 74 ............8.4...6.>.@.....dist
7520 6f 72 74 69 6f 6e 41 6d 6f 75 6e 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ortionAmount....................
7540 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 68 01 00 00 01 00 a0 00 10 00 ............P.........h.........
7560 00 00 86 00 4d 11 f4 07 00 00 e0 0a 00 00 03 10 00 00 07 00 09 01 0d 4a 06 08 03 80 c8 0d 18 06 ....M..................J........
7580 02 0c 2c 20 0d 49 06 05 03 54 0d 4a 06 02 03 1c 0d 18 06 02 0c 44 80 a4 0d 11 06 02 0c 1c 81 30 ..,..I...T.J.........D.........0
75a0 08 00 09 0b 0d 16 01 81 1c 0b 50 09 0c 0d 17 06 02 0c 2c 20 0d 48 06 05 03 54 09 41 06 02 03 1c ..........P.......,..H...T.A....
75c0 09 35 03 14 09 1a 0d 25 03 24 09 29 0d 49 03 24 09 0b 03 24 09 06 0d 17 06 02 03 24 09 01 0c 1c .5.....%.$.).I.$...$.......$....
75e0 28 0d 10 06 02 0c 1c 81 08 00 32 00 3e 11 01 10 00 00 09 00 63 65 6e 74 65 72 43 6f 6f 72 64 00 (.........2.>.......centerCoord.
7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 ................................
7620 50 11 00 00 05 00 00 00 04 00 9c 03 00 00 01 00 1c 00 10 00 00 00 16 00 50 11 00 00 05 00 04 00 P.......................P.......
7640 04 00 9c 03 00 00 01 00 1c 00 14 00 00 00 2e 00 3e 11 40 00 00 00 00 00 6b 63 75 62 65 00 00 00 ................>.@.....kcube...
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 ................................
7680 50 11 00 00 01 00 00 00 04 00 68 01 00 00 01 00 7c 00 14 00 00 00 2a 00 3e 11 40 00 00 00 00 00 P.........h.....|.....*.>.@.....
76a0 72 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r2..............................
76c0 00 00 16 00 50 11 00 00 01 00 00 00 04 00 ac 01 00 00 01 00 80 00 0c 00 00 00 2a 00 3e 11 40 00 ....P.....................*.>.@.
76e0 00 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....f...........................
7700 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 50 02 00 00 01 00 68 01 08 00 00 00 02 00 ........P.........P.....h.......
7720 4e 11 02 00 4e 11 de 00 4d 11 88 00 00 00 b0 0e 00 00 04 10 00 00 07 00 09 01 0d 64 06 04 0c 48 N...N...M..................d...H
7740 83 a8 0d 42 06 08 03 83 ac 0d 30 06 07 0c 38 5c 0d 31 06 02 03 81 fc 0d 42 06 04 03 20 0d 2f 06 ...B......0...8\.1......B...../.
7760 0b 03 80 a4 0d 3d 06 08 03 24 0d 28 06 06 03 60 0d 29 06 02 03 80 80 0d 18 06 02 0c 1c 74 08 00 .....=...$.(...`.)...........t..
7780 09 14 0d 40 01 83 fc 06 11 03 00 09 13 0d 63 0c 2c 1c 09 22 0d 2d 06 08 03 83 90 09 16 0d 2e 03 ...@..........c.,..".-..........
77a0 1c 09 0d 0d 41 03 1c 09 0f 0d 29 06 07 03 24 0d 2f 0c 1c 1c 09 18 0d 30 06 02 03 81 e0 09 0d 0d ....A.....)...$./......0........
77c0 41 06 04 03 20 09 10 0d 2e 06 0b 03 80 a4 09 23 0d 3b 06 08 03 24 09 1b 03 1c 09 14 0d 3c 03 1c A..............#.;...$.......<..
77e0 09 12 0d 21 06 06 03 28 09 0e 0d 27 03 1c 09 08 03 3c 09 10 0d 28 06 02 03 28 09 08 0d 17 06 02 ...!...(...'.....<...(...(......
7800 0c 1c 74 00 00 00 4a 00 3e 11 06 10 00 00 80 00 3c 47 65 74 52 6f 75 6e 64 43 6f 72 6e 65 72 46 ..t...J.>.......<GetRoundCornerF
7820 61 63 74 6f 72 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 actor.return.value>.............
7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 58 0c ....................P.........X.
7860 00 00 01 00 1c 00 08 00 00 00 32 00 3e 11 40 00 00 00 01 00 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 ..........2.>.@.....smoothAmount
7880 00 00 00 00 00 00 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 ................................
78a0 50 11 00 00 01 00 00 00 04 00 e8 0a 00 00 01 00 1c 00 14 00 00 00 2e 00 3e 11 01 10 00 00 08 00 P.......................>.......
78c0 71 75 61 64 44 69 6d 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 quadDims........................
78e0 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 44 04 00 00 01 00 dc 03 08 00 00 00 16 00 ........P.........D.............
7900 50 11 00 00 05 00 04 00 04 00 44 04 00 00 01 00 0c 04 0c 00 00 00 2e 00 3e 11 40 00 00 00 00 00 P.........D.............>.@.....
7920 72 61 6e 67 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 range...........................
7940 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 3c 08 00 00 01 00 e4 02 08 00 00 00 32 00 ........P.........<...........2.
7960 3e 11 40 00 00 00 00 00 73 6d 6f 6f 74 68 5f 76 61 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >.@.....smooth_val..............
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 48 0b ....................P.........H.
79a0 00 00 01 00 80 00 08 00 00 00 2e 00 3e 11 40 00 00 00 00 00 62 6f 72 64 65 72 00 00 00 00 00 00 ............>.@.....border......
79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 ............................P...
79e0 01 00 00 00 04 00 3c 0c 00 00 01 00 1c 00 08 00 00 00 42 00 4d 11 e8 0a 00 00 ac 0e 00 00 05 10 ......<...........B.M...........
7a00 00 00 07 00 09 01 0d 2c 06 02 0c 24 87 8c 0c 80 a4 82 40 08 00 09 13 0d 1c 01 87 e0 0c 24 00 0d .......,...$......@..........$..
7a20 20 03 82 40 09 0f 0d 26 03 24 09 08 0d 27 03 28 0d 2b 0c 28 30 00 3e 00 3e 11 06 10 00 00 80 00 ...@...&.$...'.(.+.(0.>.>.......
7a40 3c 72 6f 75 6e 64 42 6f 78 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 <roundBox.return.value>.........
7a60 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 00 ........................P.......
7a80 04 00 c4 0a 00 00 01 00 24 00 10 00 00 00 2a 00 3e 11 01 10 00 00 09 00 70 00 00 00 00 00 00 00 ........$.....*.>.......p.......
7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 ............................P...
7ac0 05 00 00 00 04 00 e0 07 00 00 01 00 24 00 10 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 e0 07 ............$.......P...........
7ae0 00 00 01 00 24 00 14 00 00 00 02 00 4e 11 02 00 4e 11 36 00 4d 11 88 00 00 00 4c 0f 00 00 06 10 ....$.......N...N.6.M.....L.....
7b00 00 00 07 00 09 01 0d 40 06 02 0c 30 85 74 0c 40 80 a0 08 00 09 27 0d 3e 01 85 c8 0c 30 00 09 20 .......@...0.t.@.....'.>....0...
7b20 03 80 a0 09 08 0d 3f 0c 24 1c 46 00 3e 11 06 10 00 00 80 00 3c 47 65 74 4e 6f 69 73 65 46 61 63 ......?.$.F.>.......<GetNoiseFac
7b40 74 6f 72 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tor.return.value>...............
7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 a8 06 ....................P...........
7b80 00 00 01 00 1c 00 04 00 00 00 02 00 4e 11 36 00 4d 11 88 00 00 00 dc 0f 00 00 07 10 00 00 07 00 ............N.6.M...............
7ba0 09 01 0d 2a 06 04 0c 70 85 a4 08 00 09 11 0d 1c 01 85 f8 03 00 09 0d 0d 1d 03 28 0d 28 03 18 09 ...*...p..................(.(...
7bc0 08 0d 29 0c 14 1c 3a 00 3e 11 06 10 00 00 80 00 3c 72 61 6e 64 20 72 65 74 75 72 6e 20 76 61 6c ..)...:.>.......<rand.return.val
7be0 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ue>.............................
7c00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 68 06 00 00 01 00 1c 00 18 00 00 00 02 00 4e 11 26 00 ....P.........h.............N.&.
7c20 4d 11 88 00 00 00 94 10 00 00 08 10 00 00 07 00 09 01 0d 3d 06 02 0c 24 86 dc 08 00 09 08 0d 3c M..................=...$.......<
7c40 01 87 30 0c 24 00 42 00 3e 11 17 10 00 00 88 00 3c 62 67 66 78 54 65 78 74 75 72 65 32 44 20 72 ..0.$.B.>.......<bgfxTexture2D.r
7c60 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eturn.value>....................
7c80 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 54 07 00 00 01 00 1c 00 20 00 ............P.........T.........
7ca0 00 00 16 00 50 11 00 00 05 00 04 00 04 00 54 07 00 00 01 00 1c 00 24 00 00 00 16 00 50 11 00 00 ....P.........T.......$.....P...
7cc0 05 00 08 00 04 00 54 07 00 00 01 00 1c 00 28 00 00 00 02 00 4e 11 72 00 4d 11 88 00 00 00 a0 12 ......T.......(.....N.r.M.......
7ce0 00 00 09 10 00 00 07 00 09 01 0d 2d 06 04 0c 1c 87 38 03 80 b0 06 04 03 14 0d 5b 06 02 03 2c 0d ...........-.....8........[...,.
7d00 2c 06 05 03 20 0d 5b 06 04 03 28 0d 1a 06 02 0c 1c 80 a4 08 00 09 18 0d 2c 01 87 8c 06 09 0c 1c ,.....[...(.............,.......
7d20 00 03 80 b0 06 04 03 14 09 12 0d 5a 06 02 03 2c 09 16 0d 2b 06 05 03 20 09 12 0d 5a 06 04 03 28 ...........Z...,...+.......Z...(
7d40 09 08 0d 19 06 02 0c 1c 80 a4 46 00 3e 11 06 10 00 00 80 00 3c 47 65 74 56 69 67 6e 65 74 74 65 ..........F.>.......<GetVignette
7d60 46 61 63 74 6f 72 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 Factor.return.value>............
7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 84 09 ....................P...........
7da0 00 00 01 00 1c 00 0c 00 00 00 36 00 3e 11 40 00 00 00 00 00 56 69 67 6e 65 74 74 65 4c 65 6e 67 ..........6.>.@.....VignetteLeng
7dc0 74 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 th..............................
7de0 00 00 16 00 50 11 00 00 01 00 00 00 04 00 50 08 00 00 01 00 4c 00 0c 00 00 00 32 00 3e 11 40 00 ....P.........P.....L.....2.>.@.
7e00 00 00 00 00 56 69 67 6e 65 74 74 65 42 6c 75 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....VignetteBlur................
7e20 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 c4 08 00 00 01 00 ................P...............
7e40 2c 00 18 00 00 00 36 00 3e 11 40 00 00 00 00 00 56 69 67 6e 65 74 74 65 52 61 64 69 75 73 00 00 ,.....6.>.@.....VignetteRadius..
7e60 00 00 00 00 00 00 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 ................................
7e80 50 11 00 00 01 00 00 00 04 00 7c 08 00 00 01 00 48 00 18 00 00 00 2e 00 3e 11 40 00 00 00 00 00 P.........|.....H.......>.@.....
7ea0 56 69 67 6e 65 74 74 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 Vignette........................
7ec0 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 68 09 00 00 01 00 1c 00 0c 00 00 00 02 00 ........P.........h.............
7ee0 4e 11 02 00 06 00 f4 00 00 00 18 00 00 00 01 00 00 00 10 01 97 e7 e4 8f a9 e2 b1 ff 66 4b ac ba N...........................fK..
7f00 fd 32 1f 8e 00 00 f2 00 00 00 18 09 00 00 00 00 00 00 01 00 01 00 8c 0c 00 00 00 00 00 00 c0 00 .2..............................
7f20 00 00 0c 09 00 00 54 00 00 00 44 02 00 80 54 00 00 00 44 02 00 00 80 00 00 00 44 02 00 80 80 00 ......T...D...T...D.......D.....
7f40 00 00 44 02 00 00 bc 00 00 00 44 02 00 80 bc 00 00 00 44 02 00 00 ec 00 00 00 44 02 00 80 ec 00 ..D.......D.......D.......D.....
7f60 00 00 44 02 00 00 1c 01 00 00 37 02 00 80 1c 01 00 00 37 02 00 00 3c 01 00 00 37 02 00 80 3c 01 ..D.......7.......7...<...7...<.
7f80 00 00 37 02 00 00 68 01 00 00 37 02 00 80 68 01 00 00 37 02 00 00 90 01 00 00 37 02 00 80 90 01 ..7...h...7...h...7.......7.....
7fa0 00 00 37 02 00 00 ac 01 00 00 37 02 00 80 ac 01 00 00 37 02 00 00 c0 01 00 00 37 02 00 80 c0 01 ..7.......7.......7.......7.....
7fc0 00 00 37 02 00 00 e4 01 00 00 37 02 00 80 e4 01 00 00 37 02 00 00 08 02 00 00 37 02 00 80 08 02 ..7.......7.......7.......7.....
7fe0 00 00 37 02 00 00 2c 02 00 00 37 02 00 80 2c 02 00 00 37 02 00 00 50 02 00 00 37 02 00 80 50 02 ..7...,...7...,...7...P...7...P.
8000 00 00 37 02 00 00 78 02 00 00 37 02 00 80 78 02 00 00 37 02 00 00 94 02 00 00 44 02 00 80 94 02 ..7...x...7...x...7.......D.....
8020 00 00 44 02 00 00 b8 02 00 00 44 02 00 80 b8 02 00 00 44 02 00 00 dc 02 00 00 44 02 00 80 dc 02 ..D.......D.......D.......D.....
8040 00 00 44 02 00 00 f0 02 00 00 44 02 00 80 f0 02 00 00 44 02 00 00 10 03 00 00 44 02 00 80 10 03 ..D.......D.......D.......D.....
8060 00 00 44 02 00 00 34 03 00 00 44 02 00 80 34 03 00 00 44 02 00 00 50 03 00 00 44 02 00 80 50 03 ..D...4...D...4...D...P...D...P.
8080 00 00 44 02 00 00 80 03 00 00 37 02 00 80 80 03 00 00 37 02 00 00 9c 03 00 00 44 02 00 80 9c 03 ..D.......7.......7.......D.....
80a0 00 00 44 02 00 00 b8 03 00 00 44 02 00 80 b8 03 00 00 44 02 00 00 d8 03 00 00 44 02 00 80 d8 03 ..D.......D.......D.......D.....
80c0 00 00 44 02 00 00 fc 03 00 00 48 02 00 80 fc 03 00 00 48 02 00 00 18 04 00 00 48 02 00 80 18 04 ..D.......H.......H.......H.....
80e0 00 00 48 02 00 00 44 04 00 00 44 02 00 80 44 04 00 00 44 02 00 00 60 04 00 00 44 02 00 80 60 04 ..H...D...D...D...D...`...D...`.
8100 00 00 44 02 00 00 74 04 00 00 44 02 00 80 74 04 00 00 44 02 00 00 a0 04 00 00 44 02 00 80 a0 04 ..D...t...D...t...D.......D.....
8120 00 00 44 02 00 00 d0 04 00 00 44 02 00 80 d0 04 00 00 44 02 00 00 ec 04 00 00 44 02 00 80 ec 04 ..D.......D.......D.......D.....
8140 00 00 44 02 00 00 10 05 00 00 44 02 00 80 10 05 00 00 44 02 00 00 2c 05 00 00 44 02 00 80 2c 05 ..D.......D.......D...,...D...,.
8160 00 00 44 02 00 00 48 05 00 00 44 02 00 80 48 05 00 00 44 02 00 00 64 05 00 00 44 02 00 80 64 05 ..D...H...D...H...D...d...D...d.
8180 00 00 44 02 00 00 8c 05 00 00 44 02 00 80 8c 05 00 00 44 02 00 00 a8 05 00 00 44 02 00 80 a8 05 ..D.......D.......D.......D.....
81a0 00 00 44 02 00 00 c8 05 00 00 45 02 00 80 c8 05 00 00 45 02 00 00 e4 05 00 00 45 02 00 80 e4 05 ..D.......E.......E.......E.....
81c0 00 00 45 02 00 00 f8 05 00 00 45 02 00 80 f8 05 00 00 45 02 00 00 20 06 00 00 45 02 00 80 20 06 ..E.......E.......E.......E.....
81e0 00 00 45 02 00 00 38 06 00 00 45 02 00 80 38 06 00 00 45 02 00 00 54 06 00 00 45 02 00 80 54 06 ..E...8...E...8...E...T...E...T.
8200 00 00 45 02 00 00 68 06 00 00 45 02 00 80 68 06 00 00 45 02 00 00 84 06 00 00 45 02 00 80 84 06 ..E...h...E...h...E.......E.....
8220 00 00 45 02 00 00 a8 06 00 00 46 02 00 80 a8 06 00 00 46 02 00 00 c4 06 00 00 3c 02 00 80 c4 06 ..E.......F.......F.......<.....
8240 00 00 3c 02 00 00 ec 06 00 00 3c 02 00 80 ec 06 00 00 3c 02 00 00 08 07 00 00 3c 02 00 80 08 07 ..<.......<.......<.......<.....
8260 00 00 3c 02 00 00 30 07 00 00 3a 02 00 80 30 07 00 00 3a 02 00 00 54 07 00 00 3c 02 00 80 54 07 ..<...0...:...0...:...T...<...T.
8280 00 00 3c 02 00 00 70 07 00 00 3c 02 00 80 70 07 00 00 3c 02 00 00 8c 07 00 00 3f 02 00 80 8c 07 ..<...p...<...p...<.......?.....
82a0 00 00 3f 02 00 00 a8 07 00 00 48 02 00 80 a8 07 00 00 48 02 00 00 c4 07 00 00 48 02 00 80 c4 07 ..?.......H.......H.......H.....
82c0 00 00 48 02 00 00 e0 07 00 00 48 02 00 80 e0 07 00 00 48 02 00 00 04 08 00 00 48 02 00 80 04 08 ..H.......H.......H.......H.....
82e0 00 00 48 02 00 00 20 08 00 00 48 02 00 80 20 08 00 00 48 02 00 00 3c 08 00 00 3f 02 00 80 3c 08 ..H.......H.......H...<...?...<.
8300 00 00 3f 02 00 00 50 08 00 00 3f 02 00 80 50 08 00 00 3f 02 00 00 7c 08 00 00 3f 02 00 80 7c 08 ..?...P...?...P...?...|...?...|.
8320 00 00 3f 02 00 00 9c 08 00 00 3f 02 00 80 9c 08 00 00 3f 02 00 00 c4 08 00 00 3f 02 00 80 c4 08 ..?.......?.......?.......?.....
8340 00 00 3f 02 00 00 f0 08 00 00 3f 02 00 80 f0 08 00 00 3f 02 00 00 0c 09 00 00 3f 02 00 80 0c 09 ..?.......?.......?.......?.....
8360 00 00 3f 02 00 00 30 09 00 00 3f 02 00 80 30 09 00 00 3f 02 00 00 4c 09 00 00 3f 02 00 80 4c 09 ..?...0...?...0...?...L...?...L.
8380 00 00 3f 02 00 00 68 09 00 00 3f 02 00 80 68 09 00 00 3f 02 00 00 84 09 00 00 40 02 00 80 84 09 ..?...h...?...h...?.......@.....
83a0 00 00 40 02 00 00 a0 09 00 00 40 02 00 80 a0 09 00 00 40 02 00 00 d0 09 00 00 46 02 00 80 d0 09 ..@.......@.......@.......F.....
83c0 00 00 46 02 00 00 00 0a 00 00 48 02 00 80 00 0a 00 00 48 02 00 00 20 0a 00 00 48 02 00 80 20 0a ..F.......H.......H.......H.....
83e0 00 00 48 02 00 00 44 0a 00 00 48 02 00 80 44 0a 00 00 48 02 00 00 6c 0a 00 00 48 02 00 80 6c 0a ..H...D...H...D...H...l...H...l.
8400 00 00 48 02 00 00 88 0a 00 00 48 02 00 80 88 0a 00 00 48 02 00 00 9c 0a 00 00 48 02 00 80 9c 0a ..H.......H.......H.......H.....
8420 00 00 48 02 00 00 c4 0a 00 00 48 02 00 80 c4 0a 00 00 48 02 00 00 e8 0a 00 00 48 02 00 80 e8 0a ..H.......H.......H.......H.....
8440 00 00 48 02 00 00 04 0b 00 00 48 02 00 80 04 0b 00 00 48 02 00 00 20 0b 00 00 48 02 00 80 20 0b ..H.......H.......H.......H.....
8460 00 00 48 02 00 00 48 0b 00 00 48 02 00 80 48 0b 00 00 48 02 00 00 64 0b 00 00 48 02 00 80 64 0b ..H...H...H...H...H...d...H...d.
8480 00 00 48 02 00 00 78 0b 00 00 48 02 00 80 78 0b 00 00 48 02 00 00 a0 0b 00 00 48 02 00 80 a0 0b ..H...x...H...x...H.......H.....
84a0 00 00 48 02 00 00 c8 0b 00 00 48 02 00 80 c8 0b 00 00 48 02 00 00 e0 0b 00 00 48 02 00 80 e0 0b ..H.......H.......H.......H.....
84c0 00 00 48 02 00 00 04 0c 00 00 48 02 00 80 04 0c 00 00 48 02 00 00 20 0c 00 00 48 02 00 80 20 0c ..H.......H.......H.......H.....
84e0 00 00 48 02 00 00 3c 0c 00 00 48 02 00 80 3c 0c 00 00 48 02 00 00 58 0c 00 00 49 02 00 80 58 0c ..H...<...H...<...H...X...I...X.
8500 00 00 49 02 00 00 74 0c 00 00 4b 02 00 80 74 0c 00 00 4b 02 00 00 88 0c 00 00 4b 02 00 80 88 0c ..I...t...K...t...K.......K.....
8520 00 00 4b 02 00 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 ..K.....<...;...<...;...<...;...
8540 3c 00 14 00 3b 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 <...;...@...?...@...?...@...?...
8560 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 @...?...@...?...@...?...@...?...
8580 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 @...?...@...?...@...?...@...?...
85a0 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 <...;...<...;...<...;...<...;...
85c0 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 40 00 14 00 3f 00 01 00 <...;...<...;...<...;...@...?...
85e0 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 66 00 1b 00 65 00 01 00 <...;...<...;...<...;...f...e...
8600 66 00 1b 00 65 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 f...e...<...;...<...;...<...;...
8620 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 <...;...<...;...<...;...<...;...
8640 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 <...;...<...;...<...;...<...;...
8660 3c 00 14 00 3b 00 01 00 41 00 15 00 40 00 01 00 41 00 15 00 40 00 01 00 41 00 30 00 3f 00 01 00 <...;...A...@...A...@...A.0.?...
8680 41 00 30 00 3f 00 01 00 41 00 30 00 3f 00 01 00 41 00 30 00 3f 00 01 00 41 00 15 00 40 00 01 00 A.0.?...A.0.?...A.0.?...A...@...
86a0 41 00 15 00 40 00 01 00 37 00 12 00 29 00 01 00 55 00 1a 00 2a 00 01 00 55 00 05 00 2a 00 01 00 A...@...7...)...U...*...U...*...
86c0 55 00 44 00 54 00 01 00 33 00 14 00 32 00 01 00 55 00 05 00 3f 00 01 00 55 00 05 00 54 00 01 00 U.D.T...3...2...U...?...U...T...
86e0 48 00 18 00 47 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 H...G...f...e...f...e...f...e...
8700 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 f...e...f...e...H...G...H...G...
8720 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 H...G...H...G...H...G...H...G...
8740 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 H...G...H...G...H...G...H...G...
8760 20 00 01 00 1f 00 01 00 20 00 01 00 1f 00 01 00 37 00 01 00 36 00 01 00 66 00 1b 00 65 00 01 00 ................7...6...f...e...
8780 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 f...e...f...e...f...e...f...e...
87a0 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 f...e...f...e...f...e...f...e...
87c0 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 f...e...f...e...f...e...f...e...
87e0 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 f...e...f...e...f...e...f...e...
8800 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 23 00 01 00 22 00 01 00 01 00 01 00 01 00 01 00 f...e...f...e...#..."...........
8820 01 00 01 00 01 00 f6 00 00 00 7c 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 f9 01 00 00 01 10 ..........|.....................
8840 00 00 00 00 00 00 e4 01 00 00 02 10 00 00 00 00 00 00 2e 02 00 00 03 10 00 00 00 00 00 00 24 02 ..............................$.
8860 00 00 04 10 00 00 00 00 00 00 17 02 00 00 05 10 00 00 00 00 00 00 e8 01 00 00 06 10 00 00 00 00 ................................
8880 00 00 ec 01 00 00 07 10 00 00 00 00 00 00 df 01 00 00 08 10 00 00 00 00 00 00 23 00 00 00 09 10 ..........................#.....
88a0 00 00 00 00 00 00 f0 01 00 00 30 00 00 00 00 00 00 00 14 00 00 00 34 00 00 00 54 00 00 00 78 00 ..........0...........4...T...x.
88c0 00 00 a0 00 00 00 c0 00 00 00 e4 00 00 00 08 01 00 00 2c 01 00 00 50 01 00 00 74 01 00 00 00 00 ..................,...P...t.....
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a20 00 00 00 00 00 00 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 10 ................................
8a40 00 00 0a 00 18 15 00 10 00 00 01 00 00 02 0e 00 17 15 00 00 00 00 0a 02 10 48 00 00 f2 f1 0a 00 .........................H......
8a60 18 15 1a 10 00 00 01 00 00 02 0e 00 17 15 00 10 00 00 03 02 10 48 00 00 f2 f1 0a 00 18 15 1c 10 .....................H..........
8a80 00 00 01 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b ca ................................
8c40 31 01 38 00 00 00 00 10 00 00 1e 10 00 00 10 02 00 00 0a 00 ff ff 04 00 00 00 ff ff 03 00 00 00 1.8.............................
8c60 00 00 78 00 00 00 78 00 00 00 08 00 00 00 80 00 00 00 00 00 00 00 16 00 1b 15 40 00 00 00 04 00 ..x...x...................@.....
8c80 00 00 10 00 66 6c 6f 61 74 34 00 f3 f2 f1 16 00 1b 15 40 00 00 00 02 00 00 00 08 00 66 6c 6f 61 ....float4........@.........floa
8ca0 74 32 00 f3 f2 f1 16 00 01 12 04 00 00 00 00 10 00 00 00 10 00 00 01 10 00 00 00 10 00 00 0a 00 t2..............................
8cc0 18 15 03 00 00 00 01 00 01 00 0e 00 08 10 03 10 00 00 17 00 04 00 02 10 00 00 0e 00 01 12 02 00 ................................
8ce0 00 00 01 10 00 00 40 00 00 00 0a 00 18 15 40 00 00 00 01 00 01 00 0e 00 08 10 06 10 00 00 17 00 ......@.......@.................
8d00 02 00 05 10 00 00 0e 00 01 12 02 00 00 00 40 00 00 00 40 00 00 00 0e 00 08 10 06 10 00 00 17 00 ..............@...@.............
8d20 02 00 08 10 00 00 0a 00 18 15 01 10 00 00 01 00 01 00 0e 00 08 10 0a 10 00 00 17 00 02 00 05 10 ................................
8d40 00 00 12 00 01 12 03 00 00 00 01 10 00 00 40 00 00 00 40 00 00 00 0e 00 08 10 06 10 00 00 17 00 ..............@...@.............
8d60 03 00 0c 10 00 00 12 00 01 12 03 00 00 00 01 10 00 00 01 10 00 00 40 00 00 00 0e 00 08 10 06 10 ......................@.........
8d80 00 00 17 00 03 00 0e 10 00 00 0a 00 01 12 01 00 00 00 01 10 00 00 0e 00 08 10 06 10 00 00 17 00 ................................
8da0 01 00 10 10 00 00 0e 00 17 15 00 00 00 00 0a 02 50 02 00 00 f2 f1 0e 00 17 15 00 10 00 00 03 02 ................P...............
8dc0 50 02 00 00 f2 f1 2a 00 03 12 0d 15 03 00 12 10 00 00 00 00 6d 5f 73 61 6d 70 6c 65 72 00 0d 15 P.....*.............m_sampler...
8de0 03 00 13 10 00 00 00 00 6d 5f 74 65 78 74 75 72 65 00 22 00 05 15 02 00 00 00 14 10 00 00 00 00 ........m_texture.".............
8e00 00 00 00 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 15 10 ........BgfxSampler2D...........
8e20 00 00 01 10 00 00 0a 00 18 15 00 10 00 00 01 00 01 00 0e 00 08 10 17 10 00 00 17 00 02 00 af 43 ...............................C
8e40 03 00 c5 21 00 00 0e 5d 00 00 36 6d 03 00 9d 21 00 00 2e d2 00 00 b3 61 00 00 d1 e4 02 00 e6 83 ...!...]..6m...!.......a........
8e60 01 00 69 a5 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 00 ..i.............................
8e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 65 ..............................ie
9040 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 ldReverse(uint._x).{.return.reve
9060 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 62 69 74 66 69 65 6c 64 52 65 76 rsebits(_x);.}.uint2.bitfieldRev
9080 65 72 73 65 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 erse(uint2._x).{.return.reverseb
90a0 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 its(_x);.}.uint3.bitfieldReverse
90c0 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 (uint3._x).{.return.reversebits(
90e0 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e _x);.}.uint4.bitfieldReverse(uin
9100 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b t4._x).{.return.reversebits(_x);
9120 20 7d 0a 75 69 6e 74 20 70 61 63 6b 48 61 6c 66 32 78 31 36 28 66 6c 6f 61 74 32 20 5f 78 29 0a .}.uint.packHalf2x16(float2._x).
9140 7b 0a 72 65 74 75 72 6e 20 28 66 33 32 74 6f 66 31 36 28 5f 78 2e 78 29 3c 3c 31 36 29 20 7c 20 {.return.(f32tof16(_x.x)<<16).|.
9160 66 33 32 74 6f 66 31 36 28 5f 78 2e 79 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 75 6e 70 61 63 6b 48 f32tof16(_x.y);.}.float2.unpackH
9180 61 6c 66 32 78 31 36 28 75 69 6e 74 20 5f 78 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 32 alf2x16(uint._x).{.return.float2
91a0 28 66 31 36 74 6f 66 33 32 28 5f 78 20 3e 3e 20 31 36 29 2c 20 66 31 36 74 6f 66 33 32 28 5f 78 (f16tof32(_x.>>.16),.f16tof32(_x
91c0 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 0a 7b 0a 53 61 ).);.}.struct.BgfxSampler2D.{.Sa
91e0 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.
9200 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
9220 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
9240 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
9260 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,
9280 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
92a0 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
92c0 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
92e0 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
9300 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
9320 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
9340 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.
9360 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.
9380 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
93a0 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_
93c0 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
93e0 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
9400 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
9420 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
9440 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(
9460 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
9480 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
94a0 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
94c0 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
94e0 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
9500 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
9520 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
9540 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
9560 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
9580 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
95a0 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
95c0 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);
95e0 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
9600 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
9620 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
9640 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
9660 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
9680 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
96a0 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
96c0 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_
96e0 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
9700 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.
9720 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
9740 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,._
9760 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
9780 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
97a0 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.
97c0 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(_
97e0 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
9800 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
9820 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)
9840 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
9860 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
9880 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
98a0 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).);
98c0 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
98e0 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).{
9900 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.
9920 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
9940 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
9960 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).);
9980 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
99a0 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.
99c0 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
99e0 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
9a00 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.
9a20 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
9a40 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
9a60 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
9a80 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)
9aa0 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
9ac0 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
9ae0 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
9b00 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
9b20 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
9b40 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
9b60 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
9b80 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
9ba0 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
9bc0 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
9be0 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
9c00 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
9c20 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.<._
9c40 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
9c60 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
9c80 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._
9ca0 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
9cc0 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)
9ce0 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
9d00 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).
9d20 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
9d40 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).{
9d60 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
9d80 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
9da0 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
9dc0 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
9de0 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
9e00 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.
9e20 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
9e40 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
9e60 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
9e80 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.
9ea0 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
9ec0 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
9ee0 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
9f00 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.!
9f20 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
9f40 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;.
9f60 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
9f80 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
9fa0 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).{.
9fc0 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
9fe0 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
a000 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,
a020 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;.}
a040 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
a060 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,._
a080 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
a0a0 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(
a0c0 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
a0e0 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
a100 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
a120 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.
a140 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);.}
a160 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).{
a180 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)
a1a0 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
a1c0 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
a1e0 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,.
a200 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
a220 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
a240 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.-._
a260 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
a280 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
a2a0 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
a2c0 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,
a2e0 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.
a300 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,.
a320 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
a340 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
a360 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.
a380 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
a3a0 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(_
a3c0 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.
a3e0 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
a400 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
a420 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
a440 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
a460 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
a480 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
a4a0 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[
a4c0 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
a4e0 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
a500 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
a520 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
a540 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
a560 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).,
a580 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).
a5a0 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
a5c0 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
a5e0 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
a600 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
a620 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.
a640 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(
a660 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
a680 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
a6a0 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
a6c0 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
a6e0 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;
a700 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
a720 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
a740 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.=._
a760 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
a780 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
a7a0 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
a7c0 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
a7e0 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)
a800 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.-
a820 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
a840 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
a860 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
a880 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
a8a0 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
a8c0 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
a8e0 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.
a900 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(_
a920 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
a940 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
a960 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.-
a980 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
a9a0 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(
a9c0 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
a9e0 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
aa00 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)
aa20 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
aa40 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);.
aa60 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.?.
aa80 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
aaa0 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
aac0 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;
aae0 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
ab00 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
ab20 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.
ab40 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.=
ab60 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
ab80 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.
aba0 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
abc0 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
abe0 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
ac00 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
ac20 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.=.
ac40 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,
ac60 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(
ac80 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
aca0 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
acc0 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
ace0 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
ad00 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
ad20 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
ad40 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
ad60 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.
ad80 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),.
ada0 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
adc0 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
ade0 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
ae00 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
ae20 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.
ae40 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,
ae60 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
ae80 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).{
aea0 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
aec0 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
aee0 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
af00 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
af20 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
af40 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
af60 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
af80 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
afa0 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).);.
afc0 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._
afe0 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(_
b000 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)
b020 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
b040 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.
b060 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
b080 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)
b0a0 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.+.
b0c0 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
b0e0 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*
b100 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
b120 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;.}
b140 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
b160 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
b180 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
b1a0 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,.
b1c0 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
b1e0 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
b200 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
b220 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
b240 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
b260 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),.
b280 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,.-
b2a0 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.=
b2c0 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
b2e0 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
b300 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
b320 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).);.
b340 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).
b360 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
b380 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
b3a0 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
b3c0 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
b3e0 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_
b400 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
b420 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
b440 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
b460 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
b480 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
b4a0 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
b4c0 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
b4e0 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)
b500 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).
b520 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
b540 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(
b560 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
b580 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
b5a0 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
b5c0 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
b5e0 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
b600 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;.
b620 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(
b640 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
b660 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
b680 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
b6a0 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
b6c0 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
b6e0 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
b700 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
b720 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(
b740 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
b760 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);.}
b780 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).{.
b7a0 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
b7c0 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
b7e0 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
b800 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
b820 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
b840 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),._
b860 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
b880 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;.
b8a0 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
b8c0 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.=
b8e0 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*(
b900 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.+
b920 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
b940 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
b960 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
b980 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).
b9a0 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
b9c0 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);
b9e0 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
ba00 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
ba20 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);.}
ba40 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
ba60 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.
ba80 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
baa0 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
bac0 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
bae0 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
bb00 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(
bb20 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
bb40 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.
bb60 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
bb80 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
bba0 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.
bbc0 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
bbe0 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
bc00 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
bc20 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;
bc40 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
bc60 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
bc80 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
bca0 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
bcc0 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
bce0 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
bd00 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
bd20 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
bd40 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
bd60 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.*.
bd80 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.*
bda0 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);
bdc0 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
bde0 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
be00 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.
be20 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
be40 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
be60 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
be80 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.
bea0 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
bec0 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)
bee0 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
bf00 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
bf20 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)
bf40 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
bf60 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
bf80 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.
bfa0 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
bfc0 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
bfe0 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
c000 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
c020 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
c040 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
c060 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.
c080 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.*.
c0a0 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
c0c0 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
c0e0 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
c100 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.
c120 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.
c140 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
c160 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.
c180 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
c1a0 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
c1c0 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
c1e0 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.
c200 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
c220 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.
c240 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
c260 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);.
c280 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
c2a0 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
c2c0 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
c2e0 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.=.
c300 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(
c320 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.
c340 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
c360 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
c380 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
c3a0 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.*
c3c0 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.
c3e0 66 6c 6f 61 74 34 20 75 5f 73 77 61 70 5f 78 79 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 float4.u_swap_xy;.static.float4.
c400 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f u_screen_dims;.uniform.float4.u_
c420 71 75 61 64 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 6f 74 61 quad_dims;.uniform.float4.u_rota
c440 74 69 6f 6e 5f 74 79 70 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 70 72 65 70 tion_type;.uniform.float4.u_prep
c460 61 72 65 5f 76 65 63 74 6f 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 63 75 72 are_vector;.uniform.float4.u_cur
c480 76 61 74 75 72 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 6f 75 6e 64 5f 63 vature;.uniform.float4.u_round_c
c4a0 6f 72 6e 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 6d 6f 6f 74 68 5f 62 orner;.uniform.float4.u_smooth_b
c4c0 6f 72 64 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 76 69 67 6e 65 74 74 69 order;.uniform.float4.u_vignetti
c4e0 6e 67 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 65 66 6c 65 63 74 69 6f 6e 3b ng;.uniform.float4.u_reflection;
c500 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 61 6d 70 6c .uniform.SamplerState.s_texSampl
c520 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 20 54 65 78 er.:.register(s[0]);.uniform.Tex
c540 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 65 72 28 74 ture2D.s_texTexture.:.register(t
c560 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 5f 74 65 78 [0]);.static.BgfxSampler2D.s_tex
c580 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 75 72 65 20 .=.{.s_texSampler,.s_texTexture.
c5a0 7d 3b 0a 66 6c 6f 61 74 20 72 61 6e 64 28 66 6c 6f 61 74 32 20 73 65 65 64 29 0a 7b 0a 66 6c 6f };.float.rand(float2.seed).{.flo
c5c0 61 74 32 20 69 20 3d 20 66 6c 6f 61 74 32 28 32 33 2e 31 34 30 36 39 32 2c 20 32 2e 36 36 35 31 at2.i.=.float2(23.140692,.2.6651
c5e0 34 34 32 29 3b 0a 72 65 74 75 72 6e 20 66 72 61 63 28 63 6f 73 28 64 6f 74 28 73 65 65 64 2c 20 442);.return.frac(cos(dot(seed,.
c600 69 29 29 20 2a 20 31 32 33 34 35 36 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 6e 6f 72 6d 61 6c 69 i)).*.123456.0);.}.float.normali
c620 7a 65 64 53 69 67 6d 6f 69 64 28 66 6c 6f 61 74 20 6e 2c 20 66 6c 6f 61 74 20 6b 29 0a 7b 0a 72 zedSigmoid(float.n,.float.k).{.r
c640 65 74 75 72 6e 20 28 6e 20 2d 20 6e 20 2a 20 6b 29 20 2f 20 28 6b 20 2d 20 61 62 73 28 6e 29 20 eturn.(n.-.n.*.k)./.(k.-.abs(n).
c660 2a 20 32 2e 30 20 2a 20 6b 20 2b 20 31 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 6f 75 6e 64 42 *.2.0.*.k.+.1.0);.}.float.roundB
c680 6f 78 28 66 6c 6f 61 74 32 20 70 2c 20 66 6c 6f 61 74 32 20 62 2c 20 66 6c 6f 61 74 20 72 29 0a ox(float2.p,.float2.b,.float.r).
c6a0 7b 0a 72 65 74 75 72 6e 20 6c 65 6e 67 74 68 28 6d 61 78 28 61 62 73 28 70 29 20 2d 20 62 20 2b {.return.length(max(abs(p).-.b.+
c6c0 20 72 2c 20 30 2e 30 29 29 20 2d 20 72 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 4e 6f 69 73 65 46 .r,.0.0)).-.r;.}.float.GetNoiseF
c6e0 61 63 74 6f 72 28 66 6c 6f 61 74 20 6e 2c 20 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 29 0a 7b 0a 72 actor(float.n,.float.random).{.r
c700 65 74 75 72 6e 20 31 2e 30 20 2b 20 72 61 6e 64 6f 6d 20 2a 20 6d 61 78 28 30 2e 30 2c 20 30 2e eturn.1.0.+.random.*.max(0.0,.0.
c720 32 35 20 2a 20 70 6f 77 28 32 2e 37 31 38 32 38 31 37 2c 20 2d 38 2e 30 20 2a 20 6e 29 29 3b 0a 25.*.pow(2.7182817,.-8.0.*.n));.
c740 7d 0a 66 6c 6f 61 74 20 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 28 66 6c 6f 61 74 32 }.float.GetVignetteFactor(float2
c760 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 56 .coord,.float.amount).{.float2.V
c780 69 67 6e 65 74 74 65 43 6f 6f 72 64 20 3d 20 63 6f 6f 72 64 3b 0a 66 6c 6f 61 74 20 56 69 67 6e ignetteCoord.=.coord;.float.Vign
c7a0 65 74 74 65 4c 65 6e 67 74 68 20 3d 20 6c 65 6e 67 74 68 28 56 69 67 6e 65 74 74 65 43 6f 6f 72 etteLength.=.length(VignetteCoor
c7c0 64 29 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 42 6c 75 72 20 3d 20 28 61 6d 6f 75 6e 74 d);.float.VignetteBlur.=.(amount
c7e0 20 2a 20 30 2e 37 35 29 20 2b 20 30 2e 32 35 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 52 .*.0.75).+.0.25;.float.VignetteR
c800 61 64 69 75 73 20 3d 20 31 2e 30 20 2d 20 28 61 6d 6f 75 6e 74 20 2a 20 30 2e 32 35 29 3b 0a 66 adius.=.1.0.-.(amount.*.0.25);.f
c820 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 56 69 67 6e 65 loat.Vignette.=.smoothstep(Vigne
c840 74 74 65 52 61 64 69 75 73 2c 20 56 69 67 6e 65 74 74 65 52 61 64 69 75 73 20 2d 20 56 69 67 6e tteRadius,.VignetteRadius.-.Vign
c860 65 74 74 65 42 6c 75 72 2c 20 56 69 67 6e 65 74 74 65 4c 65 6e 67 74 68 29 3b 0a 72 65 74 75 72 etteBlur,.VignetteLength);.retur
c880 6e 20 73 61 74 75 72 61 74 65 28 56 69 67 6e 65 74 74 65 29 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 n.saturate(Vignette);.}.float.Ge
c8a0 74 53 70 6f 74 41 64 64 65 6e 64 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 tSpotAddend(float2.coord,.float.
c8c0 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 53 70 6f 74 43 6f 6f 72 64 20 3d 20 63 6f 6f amount).{.float2.SpotCoord.=.coo
c8e0 72 64 3b 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 2e 78 20 3e 20 30 2e 30 rd;.if.(u_prepare_vector.x.>.0.0
c900 29 0a 7b 0a 66 6c 6f 61 74 32 20 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 2d ).{.float2.spotOffset.=.float2(-
c920 30 2e 32 35 2c 20 30 2e 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 0.25,.0.25);.if.(u_rotation_type
c940 2e 78 20 3d 3d 20 31 2e 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 2d .x.==.1.0).spotOffset.=.float2(-
c960 30 2e 32 35 2c 20 2d 30 2e 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 0.25,.-0.25);.if.(u_rotation_typ
c980 65 2e 78 20 3d 3d 20 32 2e 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 e.x.==.2.0).spotOffset.=.float2(
c9a0 30 2e 32 35 2c 20 2d 30 2e 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 0.25,.-0.25);.if.(u_rotation_typ
c9c0 65 2e 78 20 3d 3d 20 33 2e 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 e.x.==.3.0).spotOffset.=.float2(
c9e0 30 2e 32 35 2c 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 32 20 43 61 6e 76 61 73 52 61 74 69 6f 20 0.25,.0.25);.float2.CanvasRatio.
ca00 3d 20 28 28 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 29 20 3f 20 66 6c 6f 61 74 32 28 =.((u_swap_xy.x.>.0.0).?.float2(
ca20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 78 20 2f 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 79 2c 20 31 u_quad_dims.x./.u_quad_dims.y,.1
ca40 2e 30 29 20 3a 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 79 20 .0).:.float2(1.0,.u_quad_dims.y.
ca60 2f 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 78 29 29 3b 0a 53 70 6f 74 43 6f 6f 72 64 20 2b 3d 20 /.u_quad_dims.x));.SpotCoord.+=.
ca80 73 70 6f 74 4f 66 66 73 65 74 3b 0a 53 70 6f 74 43 6f 6f 72 64 20 2a 3d 20 43 61 6e 76 61 73 52 spotOffset;.SpotCoord.*=.CanvasR
caa0 61 74 69 6f 3b 0a 7d 0a 65 6c 73 65 0a 7b 0a 66 6c 6f 61 74 32 20 73 70 6f 74 4f 66 66 73 65 74 atio;.}.else.{.float2.spotOffset
cac0 20 3d 20 66 6c 6f 61 74 32 28 2d 30 2e 32 35 2c 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 32 20 43 .=.float2(-0.25,.0.25);.float2.C
cae0 61 6e 76 61 73 52 61 74 69 6f 20 3d 20 28 28 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 anvasRatio.=.((u_swap_xy.x.>.0.0
cb00 29 20 3f 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 78 20 2f 20 ).?.float2(1.0,.u_quad_dims.x./.
cb20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 79 29 20 3a 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 75 5f 71 u_quad_dims.y).:.float2(1.0,.u_q
cb40 75 61 64 5f 64 69 6d 73 2e 79 20 2f 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 78 29 29 3b 0a 53 70 uad_dims.y./.u_quad_dims.x));.Sp
cb60 6f 74 43 6f 6f 72 64 20 2b 3d 20 73 70 6f 74 4f 66 66 73 65 74 3b 0a 53 70 6f 74 43 6f 6f 72 64 otCoord.+=.spotOffset;.SpotCoord
cb80 20 2a 3d 20 43 61 6e 76 61 73 52 61 74 69 6f 3b 0a 7d 0a 66 6c 6f 61 74 20 53 70 6f 74 42 6c 75 .*=.CanvasRatio;.}.float.SpotBlu
cba0 72 20 3d 20 61 6d 6f 75 6e 74 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 52 61 64 69 75 73 20 3d 20 61 r.=.amount;.float.SpotRadius.=.a
cbc0 6d 6f 75 6e 74 20 2a 20 30 2e 37 35 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 20 3d 20 73 6d 6f 6f 74 mount.*.0.75;.float.Spot.=.smoot
cbe0 68 73 74 65 70 28 53 70 6f 74 52 61 64 69 75 73 2c 20 53 70 6f 74 52 61 64 69 75 73 20 2d 20 53 hstep(SpotRadius,.SpotRadius.-.S
cc00 70 6f 74 42 6c 75 72 2c 20 6c 65 6e 67 74 68 28 53 70 6f 74 43 6f 6f 72 64 29 29 3b 0a 66 6c 6f potBlur,.length(SpotCoord));.flo
cc20 61 74 20 53 69 67 6d 6f 69 64 53 70 6f 74 20 3d 20 61 6d 6f 75 6e 74 20 2a 20 6e 6f 72 6d 61 6c at.SigmoidSpot.=.amount.*.normal
cc40 69 7a 65 64 53 69 67 6d 6f 69 64 28 53 70 6f 74 2c 20 30 2e 37 35 29 3b 0a 53 69 67 6d 6f 69 64 izedSigmoid(Spot,.0.75);.Sigmoid
cc60 53 70 6f 74 20 3d 20 53 69 67 6d 6f 69 64 53 70 6f 74 20 2a 20 32 2e 30 3b 0a 72 65 74 75 72 6e Spot.=.SigmoidSpot.*.2.0;.return
cc80 20 73 61 74 75 72 61 74 65 28 53 69 67 6d 6f 69 64 53 70 6f 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 .saturate(SigmoidSpot);.}.float.
cca0 47 65 74 52 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 28 66 6c 6f 61 74 32 20 63 6f 6f 72 GetRoundCornerFactor(float2.coor
ccc0 64 2c 20 66 6c 6f 61 74 20 72 61 64 69 75 73 41 6d 6f 75 6e 74 2c 20 66 6c 6f 61 74 20 73 6d 6f d,.float.radiusAmount,.float.smo
cce0 6f 74 68 41 6d 6f 75 6e 74 29 0a 7b 0a 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 20 3d 20 6d 69 6e 28 othAmount).{.smoothAmount.=.min(
cd00 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 2c 20 72 61 64 69 75 73 41 6d 6f 75 6e 74 29 3b 0a 66 6c 6f smoothAmount,.radiusAmount);.flo
cd20 61 74 32 20 71 75 61 64 44 69 6d 73 20 3d 20 28 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 at2.quadDims.=.(u_prepare_vector
cd40 2e 78 20 3e 20 30 2e 30 20 26 26 20 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 29 20 3f .x.>.0.0.&&.u_swap_xy.x.>.0.0).?
cd60 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 79 78 20 3a 20 75 5f 71 75 61 64 5f 64 69 6d 73 2e 78 79 .u_quad_dims.yx.:.u_quad_dims.xy
cd80 3b 0a 66 6c 6f 61 74 20 72 61 6e 67 65 20 3d 20 6d 69 6e 28 71 75 61 64 44 69 6d 73 2e 78 2c 20 ;.float.range.=.min(quadDims.x,.
cda0 71 75 61 64 44 69 6d 73 2e 79 29 20 2a 20 30 2e 35 3b 0a 66 6c 6f 61 74 20 72 61 64 69 75 73 20 quadDims.y).*.0.5;.float.radius.
cdc0 3d 20 72 61 6e 67 65 20 2a 20 6d 61 78 28 72 61 64 69 75 73 41 6d 6f 75 6e 74 2c 20 30 2e 30 30 =.range.*.max(radiusAmount,.0.00
cde0 32 35 29 3b 0a 66 6c 6f 61 74 20 73 6d 6f 6f 74 68 5f 76 61 6c 20 3d 20 31 2e 30 20 2f 20 28 72 25);.float.smooth_val.=.1.0./.(r
ce00 61 6e 67 65 20 2a 20 6d 61 78 28 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 2c 20 30 2e 30 30 32 35 29 ange.*.max(smoothAmount,.0.0025)
ce20 29 3b 0a 66 6c 6f 61 74 20 62 6f 78 20 3d 20 72 6f 75 6e 64 42 6f 78 28 71 75 61 64 44 69 6d 73 );.float.box.=.roundBox(quadDims
ce40 20 2a 20 28 63 6f 6f 72 64 20 2a 20 32 2e 30 66 29 2c 20 71 75 61 64 44 69 6d 73 2c 20 72 61 64 .*.(coord.*.2.0f),.quadDims,.rad
ce60 69 75 73 29 3b 0a 62 6f 78 20 2a 3d 20 73 6d 6f 6f 74 68 5f 76 61 6c 3b 0a 62 6f 78 20 2b 3d 20 ius);.box.*=.smooth_val;.box.+=.
ce80 31 2e 30 20 2d 20 70 6f 77 28 73 6d 6f 6f 74 68 5f 76 61 6c 20 2a 20 30 2e 35 2c 20 30 2e 35 29 1.0.-.pow(smooth_val.*.0.5,.0.5)
cea0 3b 0a 66 6c 6f 61 74 20 62 6f 72 64 65 72 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 31 2e 30 2c ;.float.border.=.smoothstep(1.0,
cec0 20 30 2e 30 2c 20 62 6f 78 29 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 62 6f 72 64 .0.0,.box);.return.saturate(bord
cee0 65 72 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 47 65 74 44 69 73 74 6f 72 74 65 64 43 6f 6f 72 64 73 er);.}.float2.GetDistortedCoords
cf00 28 66 6c 6f 61 74 32 20 63 65 6e 74 65 72 43 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 6e (float2.centerCoord,.float.amoun
cf20 74 29 0a 7b 0a 66 6c 6f 61 74 20 6b 20 3d 20 61 6d 6f 75 6e 74 3b 0a 66 6c 6f 61 74 20 6b 63 75 t).{.float.k.=.amount;.float.kcu
cf40 62 65 20 3d 20 61 6d 6f 75 6e 74 20 2a 20 32 2e 30 3b 0a 66 6c 6f 61 74 20 72 32 20 3d 20 63 65 be.=.amount.*.2.0;.float.r2.=.ce
cf60 6e 74 65 72 43 6f 6f 72 64 2e 78 20 2a 20 63 65 6e 74 65 72 43 6f 6f 72 64 2e 78 20 2b 20 63 65 nterCoord.x.*.centerCoord.x.+.ce
cf80 6e 74 65 72 43 6f 6f 72 64 2e 79 20 2a 20 63 65 6e 74 65 72 43 6f 6f 72 64 2e 79 3b 0a 66 6c 6f nterCoord.y.*.centerCoord.y;.flo
cfa0 61 74 20 66 20 3d 20 6b 63 75 62 65 20 3d 3d 20 30 2e 30 20 3f 20 31 2e 30 20 2b 20 72 32 20 2a at.f.=.kcube.==.0.0.?.1.0.+.r2.*
cfc0 20 6b 20 3a 20 31 2e 30 20 2b 20 72 32 20 2a 20 28 6b 20 2b 20 6b 63 75 62 65 20 2a 20 73 71 72 .k.:.1.0.+.r2.*.(k.+.kcube.*.sqr
cfe0 74 28 72 32 29 29 3b 0a 66 20 2f 3d 20 31 2e 30 20 2b 20 61 6d 6f 75 6e 74 20 2a 20 30 2e 35 3b t(r2));.f./=.1.0.+.amount.*.0.5;
d000 0a 63 65 6e 74 65 72 43 6f 6f 72 64 20 2a 3d 20 66 3b 0a 72 65 74 75 72 6e 20 63 65 6e 74 65 72 .centerCoord.*=.f;.return.center
d020 43 6f 6f 72 64 3b 0a 7d 0a 66 6c 6f 61 74 32 20 47 65 74 43 6f 6f 72 64 73 28 66 6c 6f 61 74 32 Coord;.}.float2.GetCoords(float2
d040 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 64 69 73 74 6f 72 74 69 6f 6e 41 6d 6f 75 6e 74 29 0a .coord,.float.distortionAmount).
d060 7b 0a 63 6f 6f 72 64 20 2d 3d 20 30 2e 35 3b 0a 63 6f 6f 72 64 20 3d 20 47 65 74 44 69 73 74 6f {.coord.-=.0.5;.coord.=.GetDisto
d080 72 74 65 64 43 6f 6f 72 64 73 28 63 6f 6f 72 64 2c 20 64 69 73 74 6f 72 74 69 6f 6e 41 6d 6f 75 rtedCoords(coord,.distortionAmou
d0a0 6e 74 29 3b 0a 63 6f 6f 72 64 20 2b 3d 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 63 6f 6f 72 64 3b nt);.coord.+=.0.5;.return.coord;
d0c0 0a 7d 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 43 6f 6f 72 .}.void.main(.float4.gl_FragCoor
d0e0 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 6f 6c 6f 72 d.:.SV_POSITION.,.float4.v_color
d100 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 72 64 30 20 0.:.COLOR0.,.float2.v_texcoord0.
d120 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 46 72 61 67 :.TEXCOORD0.,.out.float4.gl_Frag
d140 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 61 74 34 20 Data_0_.:.SV_TARGET0.).{.float4.
d160 62 67 66 78 5f 56 6f 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 42 61 73 65 43 6f 6f 72 64 20 bgfx_VoidFrag;.float2.BaseCoord.
d180 3d 20 47 65 74 43 6f 6f 72 64 73 28 76 5f 74 65 78 63 6f 6f 72 64 30 2c 20 75 5f 63 75 72 76 61 =.GetCoords(v_texcoord0,.u_curva
d1a0 74 75 72 65 2e 78 20 2a 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 32 20 42 61 73 65 43 6f 6f 72 64 ture.x.*.0.25);.float2.BaseCoord
d1c0 43 65 6e 74 65 72 65 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 3b 0a 42 61 73 65 43 6f 6f 72 64 43 Centered.=.BaseCoord;.BaseCoordC
d1e0 65 6e 74 65 72 65 64 20 2d 3d 20 30 2e 35 3b 0a 66 6c 6f 61 74 34 20 42 61 73 65 43 6f 6c 6f 72 entered.-=.0.5;.float4.BaseColor
d200 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 42 61 73 65 43 6f 6f 72 .=.bgfxTexture2D(s_tex,.BaseCoor
d220 64 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 61 20 3d 20 31 2e 30 3b 0a 69 66 20 28 42 61 73 65 43 d);.BaseColor.a.=.1.0;.if.(BaseC
d240 6f 6f 72 64 2e 78 20 3e 20 31 2e 30 20 7c 7c 20 42 61 73 65 43 6f 6f 72 64 2e 79 20 3e 20 31 2e oord.x.>.1.0.||.BaseCoord.y.>.1.
d260 30 20 7c 7c 20 42 61 73 65 43 6f 6f 72 64 2e 78 20 3c 20 30 2e 30 20 7c 7c 20 42 61 73 65 43 6f 0.||.BaseCoord.x.<.0.0.||.BaseCo
d280 6f 72 64 2e 79 20 3c 20 30 2e 30 29 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 3d 20 66 6c 6f ord.y.<.0.0).BaseColor.rgb.=.flo
d2a0 61 74 33 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 56 69 67 6e 65 at3(0.0,.0.0,.0.0);.float2.Vigne
d2c0 74 74 65 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c tteCoord.=.BaseCoordCentered;.fl
d2e0 6f 61 74 20 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 20 3d 20 47 65 74 56 69 67 6e 65 74 74 65 oat.VignetteFactor.=.GetVignette
d300 46 61 63 74 6f 72 28 56 69 67 6e 65 74 74 65 43 6f 6f 72 64 2c 20 75 5f 76 69 67 6e 65 74 74 69 Factor(VignetteCoord,.u_vignetti
d320 6e 67 2e 78 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 56 69 67 6e 65 74 74 65 ng.x);.BaseColor.rgb.*=.Vignette
d340 46 61 63 74 6f 72 3b 0a 66 6c 6f 61 74 33 20 4c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 66 6c 6f 61 Factor;.float3.LightColor.=.floa
d360 74 33 28 31 2e 30 2c 20 30 2e 39 30 2c 20 30 2e 38 30 29 3b 0a 66 6c 6f 61 74 32 20 53 70 6f 74 t3(1.0,.0.90,.0.80);.float2.Spot
d380 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c 6f 61 74 Coord.=.BaseCoordCentered;.float
d3a0 32 20 4e 6f 69 73 65 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 2.NoiseCoord.=.BaseCoordCentered
d3c0 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 41 64 64 65 6e 64 20 3d 20 47 65 74 53 70 6f 74 41 64 64 65 ;.float.SpotAddend.=.GetSpotAdde
d3e0 6e 64 28 53 70 6f 74 43 6f 6f 72 64 2c 20 75 5f 72 65 66 6c 65 63 74 69 6f 6e 2e 78 29 3b 0a 66 nd(SpotCoord,.u_reflection.x);.f
d400 6c 6f 61 74 20 4e 6f 69 73 65 46 61 63 74 6f 72 20 3d 20 47 65 74 4e 6f 69 73 65 46 61 63 74 6f loat.NoiseFactor.=.GetNoiseFacto
d420 72 28 53 70 6f 74 41 64 64 65 6e 64 2c 20 72 61 6e 64 28 4e 6f 69 73 65 43 6f 6f 72 64 29 29 3b r(SpotAddend,.rand(NoiseCoord));
d440 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2b 3d 20 53 70 6f 74 41 64 64 65 6e 64 20 2a 20 4e .BaseColor.rgb.+=.SpotAddend.*.N
d460 6f 69 73 65 46 61 63 74 6f 72 20 2a 20 4c 69 67 68 74 43 6f 6c 6f 72 3b 0a 66 6c 6f 61 74 32 20 oiseFactor.*.LightColor;.float2.
d480 52 6f 75 6e 64 43 6f 72 6e 65 72 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 RoundCornerCoord.=.BaseCoordCent
d4a0 65 72 65 64 3b 0a 66 6c 6f 61 74 20 72 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 20 3d 20 ered;.float.roundCornerFactor.=.
d4c0 47 65 74 52 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 28 52 6f 75 6e 64 43 6f 72 6e 65 72 GetRoundCornerFactor(RoundCorner
d4e0 43 6f 6f 72 64 2c 20 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 2e 78 2c 20 75 5f 73 6d 6f 6f 74 Coord,.u_round_corner.x,.u_smoot
d500 68 5f 62 6f 72 64 65 72 2e 78 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 72 6f h_border.x);.BaseColor.rgb.*=.ro
d520 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 undCornerFactor;.gl_FragData_0_.
d540 3d 20 42 61 73 65 43 6f 6c 6f 72 3b 0a 7d 0a 00 07 00 00 00 00 00 00 00 3e 00 00 00 01 00 00 00 =.BaseColor;.}..........>.......
d560 3f 00 00 00 7c 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 ?...|...........................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b ca ................................
d640 31 01 38 00 00 00 00 10 00 00 0a 10 00 00 1c 01 00 00 0b 00 ff ff 04 00 00 00 ff ff 03 00 00 00 1.8.............................
d660 00 00 28 00 00 00 28 00 00 00 08 00 00 00 30 00 00 00 00 00 00 00 1a 00 01 16 00 00 00 00 07 10 ..(...(.......0.................
d680 00 00 47 65 74 53 70 6f 74 41 64 64 65 6e 64 00 f2 f1 1e 00 01 16 00 00 00 00 09 10 00 00 6e 6f ..GetSpotAddend...............no
d6a0 72 6d 61 6c 69 7a 65 64 53 69 67 6d 6f 69 64 00 f2 f1 16 00 01 16 00 00 00 00 0b 10 00 00 47 65 rmalizedSigmoid...............Ge
d6c0 74 43 6f 6f 72 64 73 00 f2 f1 1e 00 01 16 00 00 00 00 0b 10 00 00 47 65 74 44 69 73 74 6f 72 74 tCoords...............GetDistort
d6e0 65 64 43 6f 6f 72 64 73 00 f1 22 00 01 16 00 00 00 00 0d 10 00 00 47 65 74 52 6f 75 6e 64 43 6f edCoords.."...........GetRoundCo
d700 72 6e 65 72 46 61 63 74 6f 72 00 f3 f2 f1 16 00 01 16 00 00 00 00 0f 10 00 00 72 6f 75 6e 64 42 rnerFactor................roundB
d720 6f 78 00 f3 f2 f1 1a 00 01 16 00 00 00 00 09 10 00 00 47 65 74 4e 6f 69 73 65 46 61 63 74 6f 72 ox................GetNoiseFactor
d740 00 f1 12 00 01 16 00 00 00 00 11 10 00 00 72 61 6e 64 00 f3 f2 f1 1a 00 01 16 00 00 00 00 18 10 ..............rand..............
d760 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 00 f2 f1 1e 00 01 16 00 00 00 00 07 10 00 00 47 65 ..bgfxTexture2D...............Ge
d780 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 00 f2 f1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tVignetteFactor.................
d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 33 ..............................D3
d840 44 53 48 44 52 00 8c 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DSHDR...........................
d860 00 00 20 00 00 60 28 00 00 00 08 00 00 00 30 00 00 00 00 00 00 00 1a 00 01 16 00 00 00 00 07 10 .....`(.......0.................
d880 00 00 47 65 74 53 70 6f 74 41 64 64 65 6e 64 00 f2 f1 1e 00 01 16 00 00 00 00 09 10 00 00 6e 6f ..GetSpotAddend...............no
d8a0 72 6d 61 6c 69 7a 65 64 53 69 67 6d 6f 69 64 00 f2 f1 16 00 01 16 00 00 00 00 0b 10 00 00 47 65 rmalizedSigmoid...............Ge
d8c0 74 43 6f 6f 72 64 73 00 f2 f1 1e 00 01 16 00 00 00 00 0b 10 00 00 47 65 74 44 69 73 74 6f 72 74 tCoords...............GetDistort
d8e0 65 64 43 6f 6f 72 64 73 00 f1 22 00 01 16 00 00 00 00 0d 10 00 00 47 65 74 52 6f 75 6e 64 43 6f edCoords.."...........GetRoundCo
d900 72 6e 65 72 46 61 63 74 6f 72 00 f3 f2 f1 16 00 01 16 00 00 00 00 0f 10 00 00 72 6f 75 6e 64 42 rnerFactor................roundB
d920 6f 78 00 f3 f2 f1 1a 00 01 16 00 00 00 00 09 10 00 00 47 65 74 4e 6f 69 73 65 46 61 63 74 6f 72 ox................GetNoiseFactor
d940 00 f1 12 00 01 16 00 00 00 00 11 10 00 00 72 61 6e 64 00 f3 f2 f1 1a 00 01 16 00 00 00 00 18 10 ..............rand..............
d960 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 00 f2 f1 1e 00 01 16 00 00 00 00 07 10 00 00 47 65 ..bgfxTexture2D...............Ge
d980 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 00 f2 f1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tVignetteFactor.................
d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ................................
da40 ff ff 1a 09 2f f1 60 00 00 00 34 02 00 00 01 00 00 00 01 00 00 00 35 00 00 00 01 00 00 00 51 01 ..../.`...4...........5.......Q.
da60 00 00 01 00 00 00 15 00 00 00 01 00 00 00 79 00 00 00 01 00 00 00 75 01 00 00 01 00 00 00 e5 00 ..............y.......u.........
da80 00 00 01 00 00 00 2d 01 00 00 01 00 00 00 55 00 00 00 01 00 00 00 09 01 00 00 01 00 00 00 a1 00 ......-.......U.................
daa0 00 00 01 00 00 00 c1 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae0 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 ................................
db00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db60 00 00 00 00 00 00 02 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 ................................
db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 ................................
dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 20 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc60 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 .........................@......
dc80 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 18 00 00 00 24 00 ..............................$.
dcc0 00 00 30 00 00 00 3c 00 00 00 48 00 00 00 54 00 00 00 60 00 00 00 6c 00 00 00 78 00 00 00 84 00 ..0...<...H...T...`...l...x.....
dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 ................................
de40 25 11 00 00 00 00 88 00 00 00 01 00 6d 61 69 6e 00 00 1e 00 51 11 19 10 00 00 08 00 00 00 00 00 %...........main....Q...........
de60 ff ff ff ff ff ff 75 5f 73 77 61 70 5f 78 79 00 00 00 1e 00 51 11 19 10 00 00 08 00 00 00 10 00 ......u_swap_xy.....Q...........
de80 ff ff ff ff ff ff 75 5f 71 75 61 64 5f 64 69 6d 73 00 22 00 51 11 19 10 00 00 08 00 00 00 20 00 ......u_quad_dims.".Q...........
dea0 ff ff ff ff ff ff 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 00 26 00 51 11 19 10 00 00 08 00 ......u_rotation_type.&.Q.......
dec0 00 00 30 00 ff ff ff ff ff ff 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 00 00 00 00 1e 00 ..0.......u_prepare_vector......
dee0 51 11 19 10 00 00 08 00 00 00 40 00 ff ff ff ff ff ff 75 5f 63 75 72 76 61 74 75 72 65 00 22 00 Q.........@.......u_curvature.".
df00 51 11 19 10 00 00 08 00 00 00 50 00 ff ff ff ff ff ff 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 Q.........P.......u_round_corner
df20 00 00 22 00 51 11 19 10 00 00 08 00 00 00 60 00 ff ff ff ff ff ff 75 5f 73 6d 6f 6f 74 68 5f 62 ..".Q.........`.......u_smooth_b
df40 6f 72 64 65 72 00 22 00 51 11 19 10 00 00 08 00 00 00 70 00 ff ff ff ff ff ff 75 5f 76 69 67 6e order.".Q.........p.......u_vign
df60 65 74 74 69 6e 67 00 00 00 00 22 00 51 11 19 10 00 00 08 00 00 00 80 00 ff ff ff ff ff ff 75 5f etting....".Q.................u_
df80 72 65 66 6c 65 63 74 69 6f 6e 00 00 00 00 22 00 51 11 1b 10 00 00 06 00 ff ff ff ff ff ff 00 00 reflection....".Q...............
dfa0 ff ff 73 5f 74 65 78 53 61 6d 70 6c 65 72 00 00 00 00 22 00 51 11 1d 10 00 00 07 00 ff ff ff ff ..s_texSampler....".Q...........
dfc0 00 00 ff ff ff ff 73 5f 74 65 78 54 65 78 74 75 72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......s_texTexture..............
dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 ................................
e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b 00 00 00 00 00 00 f5 3b 00 ff ff ff ff 1a 09 ................;.......;.......
e060 2f f1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /...............................
e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 2e ................................
e240 31 01 d8 a1 f2 56 01 00 00 00 7c d7 81 4b c9 9a 85 44 a0 b0 e6 3a d7 f4 a5 06 6a 00 00 00 2f 4c 1....V....|..K...D...:....j.../L
e260 69 6e 6b 49 6e 66 6f 00 2f 6e 61 6d 65 73 00 2f 73 72 63 2f 68 65 61 64 65 72 62 6c 6f 63 6b 00 inkInfo./names./src/headerblock.
e280 2f 73 72 63 2f 66 69 6c 65 73 2f 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 /src/files/c:\mingw\mame\build\b
e2a0 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 64 69 73 74 6f 72 74 69 6f 6e 2e 62 gfx\shaders\dx11\fs_distortion.b
e2c0 69 6e 2e 68 6c 73 6c 00 04 00 00 00 06 00 00 00 01 00 00 00 1b 00 00 00 00 00 00 00 22 00 00 00 in.hlsl....................."...
e2e0 08 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 00 00 00 00 ................................
e300 dc 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 .Q3.............................
e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ................................
e440 ff ff 77 09 31 01 01 00 00 00 0d 00 0a 8c 0e 00 b4 9c 0f 00 0b 00 4c 00 00 00 20 00 00 00 2c 00 ..w.1.................L.......,.
e460 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 16 00 00 00 19 00 00 00 00 00 00 00 00 00 00 00 00 00 ..L.............................
e480 00 00 01 00 00 00 00 00 00 00 8c 0c 00 00 20 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 02 00 .................`..............
e4a0 09 00 a8 12 00 00 00 00 00 00 c4 09 00 00 01 00 2b 02 00 00 00 00 00 00 00 00 00 00 00 00 6d 61 ................+.............ma
e4c0 69 6e 00 6e 6f 6e 65 00 00 00 2d ba 2e f1 01 00 4d 51 00 00 00 00 8c 0c 00 00 20 00 00 60 00 00 in.none...-.....MQ...........`..
e4e0 00 00 00 00 00 00 00 00 00 00 02 00 02 00 07 00 00 00 00 00 01 00 ff ff ff ff 00 00 00 00 8c 0c ................................
e500 00 00 08 02 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 01 00 01 00 00 00 01 00 00 00 ................................
e520 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 ..C:\mingw\mame\build\bgfx\shade
e540 72 73 5c 64 78 31 31 5c 66 73 5f 64 69 73 74 6f 72 74 69 6f 6e 2e 62 69 6e 2e 68 6c 73 6c 00 00 rs\dx11\fs_distortion.bin.hlsl..
e560 00 00 fe ef fe ef 01 00 00 00 01 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ................................
e580 ff ff ff ff ff 0c 00 ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 ................................
e640 00 00 20 00 00 00 c6 00 00 00 48 02 00 00 53 01 00 00 54 01 00 00 00 00 00 00 36 49 00 00 80 00 ..........H...S...T.......6I....
e660 00 00 89 48 00 00 a0 1c 00 00 80 00 00 00 30 00 00 00 28 00 00 00 a4 02 00 00 2c 00 00 00 98 01 ...H..........0...(.......,.....
e680 00 00 03 00 00 00 6a 00 00 00 3f 00 00 00 3e 00 00 00 6b 00 00 00 64 00 00 00 2d 00 00 00 06 00 ......j...?...>...k...d...-.....
e6a0 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 00 ..A...B...C...D...E...F...G...H.
e6c0 00 00 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 00 00 50 00 ..I...J...K...L...M...N...O...P.
e6e0 00 00 51 00 00 00 52 00 00 00 53 00 00 00 54 00 00 00 55 00 00 00 56 00 00 00 57 00 00 00 58 00 ..Q...R...S...T...U...V...W...X.
e700 00 00 59 00 00 00 5a 00 00 00 5b 00 00 00 5c 00 00 00 5d 00 00 00 5e 00 00 00 5f 00 00 00 60 00 ..Y...Z...[...\...]...^..._...`.
e720 00 00 61 00 00 00 62 00 00 00 63 00 00 00 2e 00 00 00 08 00 00 00 09 00 00 00 0a 00 00 00 0b 00 ..a...b...c.....................
e740 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 11 00 00 00 12 00 00 00 13 00 ................................
e760 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 19 00 00 00 1a 00 00 00 1b 00 ................................
e780 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 21 00 00 00 22 00 00 00 23 00 ......................!..."...#.
e7a0 00 00 24 00 00 00 25 00 00 00 26 00 00 00 27 00 00 00 28 00 00 00 29 00 00 00 2a 00 00 00 2b 00 ..$...%...&...'...(...)...*...+.
e7c0 00 00 2c 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 ..,.../...0...1...2...3...4...5.
e7e0 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 ..6...7...8...9...:...;...<...=.
e800 00 00 07 00 00 00 40 00 00 00 65 00 00 00 66 00 00 00 67 00 00 00 69 00 00 00 68 00 00 00 00 00 ......@...e...f...g...i...h.....
e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6c 00 ..............................l.
e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec40 90 00 ..