ofs | hex dump | ascii |
---|
0000 | 46 53 48 04 4f 45 98 49 16 00 09 75 5f 73 77 61 70 5f 78 79 12 00 00 00 01 00 0d 75 5f 73 63 72 | FSH.OE.I...u_swap_xy.......u_scr |
0020 | 65 65 6e 5f 64 69 6d 73 12 00 10 00 01 00 0d 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 12 00 20 00 | een_dims.......u_source_dims.... |
0040 | 01 00 0f 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 74 12 00 30 00 01 00 0f 75 5f 70 72 65 70 61 | ...u_screen_offset..0....u_prepa |
0060 | 72 65 5f 62 6c 6f 6f 6d 12 00 40 00 01 00 10 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 12 | re_bloom..@....u_prepare_vector. |
0080 | 00 50 00 01 00 10 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 12 00 60 00 01 00 10 75 5f 73 | .P....u_scanline_alpha..`....u_s |
00a0 | 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 12 00 70 00 01 00 17 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 | canline_scale..p....u_scanline_b |
00c0 | 72 69 67 68 74 5f 73 63 61 6c 65 12 00 80 00 01 00 18 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 | right_scale.......u_scanline_bri |
00e0 | 67 68 74 5f 6f 66 66 73 65 74 12 00 90 00 01 00 11 75 5f 73 63 61 6e 6c 69 6e 65 5f 6a 69 74 74 | ght_offset.......u_scanline_jitt |
0100 | 65 72 12 00 a0 00 01 00 0c 75 5f 62 61 63 6b 5f 63 6f 6c 6f 72 12 00 b0 00 01 00 12 75 5f 73 68 | er.......u_back_color.......u_sh |
0120 | 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f 64 65 12 00 c0 00 01 00 0e 75 5f 73 68 61 64 6f 77 5f 61 6c | adow_tile_mode.......u_shadow_al |
0140 | 70 68 61 12 00 d0 00 01 00 0b 75 5f 73 68 61 64 6f 77 5f 75 76 12 00 e0 00 01 00 0e 75 5f 68 75 | pha.......u_shadow_uv.......u_hu |
0160 | 6d 62 61 72 5f 61 6c 70 68 61 12 00 f0 00 01 00 07 75 5f 70 6f 77 65 72 12 00 00 01 01 00 07 75 | mbar_alpha.......u_power.......u |
0180 | 5f 66 6c 6f 6f 72 12 00 10 01 01 00 06 75 5f 74 69 6d 65 12 00 20 01 01 00 0f 75 5f 6a 69 74 74 | _floor.......u_time.......u_jitt |
01a0 | 65 72 5f 61 6d 6f 75 6e 74 12 00 30 01 01 00 05 73 5f 74 65 78 30 01 00 00 01 00 08 73 5f 73 68 | er_amount..0....s_tex0......s_sh |
01c0 | 61 64 6f 77 30 01 01 00 01 00 88 df 44 58 42 43 a8 ba 42 e9 f3 b4 04 43 99 c0 b5 87 30 7f 97 89 | adow0.......DXBC..B....C....0... |
01e0 | 01 00 00 00 88 df 00 00 04 00 00 00 30 00 00 00 bc 00 00 00 f0 00 00 00 80 09 00 00 49 53 47 4e | ............0...............ISGN |
0200 | 84 00 00 00 04 00 00 00 08 00 00 00 68 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 | ............h................... |
0220 | 0f 00 00 00 74 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 0f 07 00 00 7a 00 00 00 | ....t.......................z... |
0240 | 00 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 03 03 00 00 7a 00 00 00 01 00 00 00 00 00 00 00 | ....................z........... |
0260 | 03 00 00 00 02 00 00 00 0c 00 00 00 53 56 5f 50 4f 53 49 54 49 4f 4e 00 43 4f 4c 4f 52 00 54 45 | ............SV_POSITION.COLOR.TE |
0280 | 58 43 4f 4f 52 44 00 ab 4f 53 47 4e 2c 00 00 00 01 00 00 00 08 00 00 00 20 00 00 00 00 00 00 00 | XCOORD..OSGN,................... |
02a0 | 00 00 00 00 03 00 00 00 00 00 00 00 0f 00 00 00 53 56 5f 54 41 52 47 45 54 00 ab ab 53 48 44 52 | ................SV_TARGET...SHDR |
02c0 | 88 08 00 00 40 00 00 00 22 02 00 00 59 00 00 04 46 8e 20 00 00 00 00 00 14 00 00 00 5a 00 00 03 | ....@..."...Y...F...........Z... |
02e0 | 00 60 10 00 00 00 00 00 5a 00 00 03 00 60 10 00 01 00 00 00 58 18 00 04 00 70 10 00 00 00 00 00 | .`......Z....`......X....p...... |
0300 | 55 55 00 00 58 18 00 04 00 70 10 00 01 00 00 00 55 55 00 00 62 10 00 03 72 10 10 00 01 00 00 00 | UU..X....p......UU..b...r....... |
0320 | 62 10 00 03 32 10 10 00 02 00 00 00 65 00 00 03 f2 20 10 00 00 00 00 00 68 00 00 02 04 00 00 00 | b...2.......e...........h....... |
0340 | 00 00 00 08 32 00 10 00 00 00 00 00 46 10 10 00 02 00 00 00 46 80 20 00 00 00 00 00 03 00 00 00 | ....2.......F.......F........... |
0360 | 45 00 00 09 f2 00 10 00 01 00 00 00 46 00 10 00 00 00 00 00 46 7e 10 00 00 00 00 00 00 60 10 00 | E...........F.......F~.......`.. |
0380 | 00 00 00 00 31 00 00 0a 52 00 10 00 00 00 00 00 06 01 10 00 00 00 00 00 02 40 00 00 00 00 00 00 | ....1...R................@...... |
03a0 | 00 00 00 00 00 00 00 00 00 00 00 00 3c 00 00 07 12 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 | ............<...........*....... |
03c0 | 0a 00 10 00 00 00 00 00 37 00 00 0c d2 00 10 00 00 00 00 00 06 00 10 00 00 00 00 00 02 40 00 00 | ........7....................@.. |
03e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 09 10 00 01 00 00 00 18 00 00 08 12 00 10 00 | ................................ |
0400 | 01 00 00 00 0a 80 20 00 00 00 00 00 04 00 00 00 01 40 00 00 00 00 00 00 31 00 00 08 22 00 10 00 | .................@......1..."... |
0420 | 01 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 0d 00 00 00 01 00 00 07 22 00 10 00 | .....@......................"... |
0440 | 01 00 00 00 1a 00 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 1f 00 04 03 1a 00 10 00 01 00 00 00 | ................................ |
0460 | 31 00 00 08 22 00 10 00 01 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 00 00 00 00 | 1..."........@.................. |
0480 | 37 00 00 09 c2 00 10 00 01 00 00 00 56 05 10 00 01 00 00 00 56 11 10 00 02 00 00 00 06 14 10 00 | 7...........V.......V........... |
04a0 | 02 00 00 00 18 00 00 08 12 00 10 00 02 00 00 00 0a 80 20 00 00 00 00 00 0c 00 00 00 01 40 00 00 | .............................@.. |
04c0 | 00 00 00 00 37 00 00 0b 32 00 10 00 02 00 00 00 06 00 10 00 02 00 00 00 16 85 20 00 00 00 00 00 | ....7...2....................... |
04e0 | 01 00 00 00 16 85 20 00 00 00 00 00 02 00 00 00 37 00 00 09 32 00 10 00 02 00 00 00 56 05 10 00 | ................7...2.......V... |
0500 | 01 00 00 00 46 00 10 00 02 00 00 00 16 05 10 00 02 00 00 00 38 00 00 07 62 00 10 00 01 00 00 00 | ....F...............8...b....... |
0520 | a6 0b 10 00 01 00 00 00 06 01 10 00 02 00 00 00 1a 00 00 05 62 00 10 00 01 00 00 00 56 06 10 00 | ....................b.......V... |
0540 | 01 00 00 00 38 00 00 08 62 00 10 00 01 00 00 00 56 06 10 00 01 00 00 00 06 81 20 00 00 00 00 00 | ....8...b.......V............... |
0560 | 0e 00 00 00 45 00 00 09 f2 00 10 00 02 00 00 00 96 05 10 00 01 00 00 00 46 7e 10 00 01 00 00 00 | ....E...................F~...... |
0580 | 00 60 10 00 01 00 00 00 00 00 00 0a e2 00 10 00 01 00 00 00 06 09 10 00 02 00 00 00 02 40 00 00 | .`...........................@.. |
05a0 | 00 00 00 00 00 00 80 bf 00 00 80 bf 00 00 80 bf 32 00 00 0d e2 00 10 00 01 00 00 00 06 80 20 00 | ................2............... |
05c0 | 00 00 00 00 0d 00 00 00 56 0e 10 00 01 00 00 00 02 40 00 00 00 00 00 00 00 00 80 3f 00 00 80 3f | ........V........@.........?...? |
05e0 | 00 00 80 3f 00 00 00 08 12 00 10 00 02 00 00 00 3a 00 10 80 41 00 00 00 02 00 00 00 01 40 00 00 | ...?............:...A........@.. |
0600 | 00 00 80 3f 38 00 00 08 12 00 10 00 02 00 00 00 0a 00 10 00 02 00 00 00 0a 80 20 00 00 00 00 00 | ...?8........................... |
0620 | 0d 00 00 00 38 00 00 07 e2 00 10 00 02 00 00 00 06 0e 10 00 00 00 00 00 56 0e 10 00 01 00 00 00 | ....8...................V....... |
0640 | 32 00 00 0b e2 00 10 00 01 00 00 00 06 0e 10 80 41 00 00 00 00 00 00 00 56 0e 10 00 01 00 00 00 | 2...............A.......V....... |
0660 | 06 89 20 00 00 00 00 00 0b 00 00 00 32 00 00 09 d2 00 10 00 00 00 00 00 06 00 10 00 02 00 00 00 | ............2................... |
0680 | 56 0e 10 00 01 00 00 00 56 0e 10 00 02 00 00 00 15 00 00 01 00 00 00 0c e2 00 10 00 01 00 00 00 | V.......V....................... |
06a0 | 06 89 20 80 41 00 00 00 00 00 00 00 11 00 00 00 02 40 00 00 00 00 00 00 00 00 80 3f 00 00 80 3f | ....A............@.........?...? |
06c0 | 00 00 80 3f 32 00 00 0a e2 00 10 00 01 00 00 00 56 0e 10 00 01 00 00 00 06 0e 10 00 00 00 00 00 | ...?2...........V............... |
06e0 | 06 89 20 00 00 00 00 00 11 00 00 00 37 00 00 09 d2 00 10 00 00 00 00 00 06 00 10 00 01 00 00 00 | ............7................... |
0700 | 56 0e 10 00 01 00 00 00 06 0e 10 00 00 00 00 00 2f 00 00 05 d2 00 10 00 00 00 00 00 06 0e 10 00 | V.............../............... |
0720 | 00 00 00 00 38 00 00 08 d2 00 10 00 00 00 00 00 06 0e 10 00 00 00 00 00 06 89 20 00 00 00 00 00 | ....8........................... |
0740 | 10 00 00 00 19 00 00 05 d2 00 10 00 00 00 00 00 06 0e 10 00 00 00 00 00 18 00 00 08 22 00 10 00 | ............................"... |
0760 | 01 00 00 00 0a 80 20 00 00 00 00 00 05 00 00 00 01 40 00 00 00 00 00 00 31 00 00 08 42 00 10 00 | .................@......1...B... |
0780 | 01 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 06 00 00 00 01 00 00 07 42 00 10 00 | .....@......................B... |
07a0 | 01 00 00 00 2a 00 10 00 01 00 00 00 1a 00 10 00 01 00 00 00 38 00 00 08 82 00 10 00 01 00 00 00 | ....*...............8........... |
07c0 | 1a 10 10 00 02 00 00 00 1a 80 20 00 00 00 00 00 02 00 00 00 38 00 00 08 82 00 10 00 01 00 00 00 | ....................8........... |
07e0 | 3a 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 07 00 00 00 38 00 00 09 12 00 10 00 02 00 00 00 | :...................8........... |
0800 | 0a 80 20 00 00 00 00 00 0a 00 00 00 0a 80 20 00 00 00 00 00 13 00 00 00 38 00 00 07 12 00 10 00 | ........................8....... |
0820 | 02 00 00 00 0a 00 10 00 02 00 00 00 01 40 00 00 bd 1b cf 3f 32 00 00 09 82 00 10 00 01 00 00 00 | .............@.....?2........... |
0840 | 3a 00 10 00 01 00 00 00 01 40 00 00 db 0f 49 40 0a 00 10 00 02 00 00 00 4d 00 00 06 82 00 10 00 | :........@....I@........M....... |
0860 | 01 00 00 00 00 d0 00 00 3a 00 10 00 01 00 00 00 38 00 00 07 82 00 10 00 01 00 00 00 3a 00 10 00 | ........:.......8...........:... |
0880 | 01 00 00 00 3a 00 10 00 01 00 00 00 32 00 00 0b 82 00 10 00 01 00 00 00 3a 00 10 00 01 00 00 00 | ....:.......2...........:....... |
08a0 | 0a 80 20 00 00 00 00 00 08 00 00 00 0a 80 20 00 00 00 00 00 09 00 00 00 00 00 00 07 82 00 10 00 | ................................ |
08c0 | 01 00 00 00 3a 00 10 00 01 00 00 00 01 40 00 00 00 00 80 3f 32 00 00 09 82 00 10 00 01 00 00 00 | ....:........@.....?2........... |
08e0 | 3a 00 10 00 01 00 00 00 01 40 00 00 00 00 00 3f 01 40 00 00 00 00 80 bf 32 00 00 0a 82 00 10 00 | :........@.....?.@......2....... |
0900 | 01 00 00 00 0a 80 20 00 00 00 00 00 06 00 00 00 3a 00 10 00 01 00 00 00 01 40 00 00 00 00 80 3f | ................:........@.....? |
0920 | 38 00 00 07 72 00 10 00 02 00 00 00 86 03 10 00 00 00 00 00 f6 0f 10 00 01 00 00 00 37 00 00 09 | 8...r.......................7... |
0940 | 72 00 10 00 02 00 00 00 a6 0a 10 00 01 00 00 00 46 02 10 00 02 00 00 00 86 03 10 00 00 00 00 00 | r...............F............... |
0960 | 31 00 00 08 42 00 10 00 01 00 00 00 01 40 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 0f 00 00 00 | 1...B........@.................. |
0980 | 01 00 00 07 22 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 1a 00 10 00 01 00 00 00 38 00 00 08 | ....".......*...............8... |
09a0 | 42 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 12 00 00 00 01 40 00 00 6f 12 83 3a 1a 00 00 05 | B....................@..o..:.... |
09c0 | 42 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 00 00 00 07 22 00 10 00 00 00 00 00 1a 00 10 00 | B.......*..........."........... |
09e0 | 00 00 00 00 2a 00 10 00 01 00 00 00 1a 00 00 05 22 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 | ....*..........."............... |
0a00 | 32 00 00 0b 22 00 10 00 00 00 00 00 1a 00 10 80 41 00 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 | 2..."...........A............... |
0a20 | 0f 00 00 00 01 40 00 00 00 00 80 3f 38 00 00 07 72 00 10 00 03 00 00 00 56 05 10 00 00 00 00 00 | .....@.....?8...r.......V....... |
0a40 | 46 02 10 00 02 00 00 00 37 00 00 09 e2 00 10 00 01 00 00 00 56 05 10 00 01 00 00 00 06 09 10 00 | F.......7...........V........... |
0a60 | 03 00 00 00 06 09 10 00 02 00 00 00 37 00 00 09 72 00 10 00 00 00 00 00 06 00 10 00 01 00 00 00 | ............7...r............... |
0a80 | 96 07 10 00 01 00 00 00 86 03 10 00 00 00 00 00 31 00 00 08 82 00 10 00 00 00 00 00 01 40 00 00 | ................1............@.. |
0aa0 | 00 00 00 00 0a 80 20 00 00 00 00 00 05 00 00 00 00 00 00 0a 72 00 10 00 01 00 00 00 46 12 10 00 | ....................r.......F... |
0ac0 | 01 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 00 00 38 00 00 07 72 00 10 00 | .....@.....?...?...?....8...r... |
0ae0 | 01 00 00 00 46 02 10 00 00 00 00 00 46 02 10 00 01 00 00 00 38 00 00 07 72 00 10 00 00 00 00 00 | ....F.......F.......8...r....... |
0b00 | 46 02 10 00 00 00 00 00 46 12 10 00 01 00 00 00 37 00 00 09 72 20 10 00 00 00 00 00 f6 0f 10 00 | F.......F.......7...r........... |
0b20 | 00 00 00 00 46 02 10 00 01 00 00 00 46 02 10 00 00 00 00 00 36 00 00 05 82 20 10 00 00 00 00 00 | ....F.......F.......6........... |
0b40 | 01 40 00 00 00 00 80 3f 3e 00 00 01 53 50 44 42 00 d6 00 00 4d 69 63 72 6f 73 6f 66 74 20 43 2f | .@.....?>...SPDB....Microsoft.C/ |
0b60 | 43 2b 2b 20 4d 53 46 20 37 2e 30 30 0d 0a 1a 44 53 00 00 00 00 02 00 00 02 00 00 00 6b 00 00 00 | C++.MSF.7.00...DS...........k... |
0b80 | c8 01 00 00 00 00 00 00 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ........g....................... |
0ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c0 ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0d60 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0d80 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0da0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0dc0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0de0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0e00 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0e20 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0e40 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0e60 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0e80 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0ea0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0ec0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0ee0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0f00 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0f20 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0f40 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 38 00 00 00 00 00 00 00 00 00 00 00 | ....................8........... |
0f60 | 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0f80 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0fa0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0fc0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
0fe0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
1000 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
1020 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
1040 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
1060 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
1080 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
10a0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
10c0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
10e0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
1100 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
1120 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | ................................ |
1140 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 05 00 00 00 20 00 00 00 3c 00 00 00 | ............................<... |
1160 | 00 00 00 00 ff ff ff ff 00 00 00 00 06 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 2e 31 01 d7 a1 f2 56 01 00 00 00 | ......................1....V.... |
1560 | 31 55 45 b4 95 a4 89 48 a9 f8 ad 7b 9f 61 ed 76 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 | 1UE....H...{.a.v................ |
1580 | 00 00 00 00 00 00 00 00 00 00 00 00 dc 51 33 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .............Q3................. |
15a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
15c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
15e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 0a 66 6c 6f 61 74 34 20 75 69 6e | ....................}.float4.uin |
1760 | 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 | tBitsToFloat(uint4._x).{.return. |
1780 | 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 | asfloat(_x);.}.uint.floatBitsToU |
17a0 | 69 6e 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 | int(float._x).{.return.asuint(_x |
17c0 | 29 3b 20 7d 0a 75 69 6e 74 32 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 | );.}.uint2.floatBitsToUint(float |
17e0 | 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e | 2._x).{.return.asuint(_x);.}.uin |
1800 | 74 33 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 78 29 20 7b 20 | t3.floatBitsToUint(float3._x).{. |
1820 | 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 66 6c 6f 61 74 | return.asuint(_x);.}.uint4.float |
1840 | 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 | BitsToUint(float4._x).{.return.a |
1860 | 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 | suint(_x);.}.int.floatBitsToInt( |
1880 | 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a | float._x).{.return.asint(_x);.}. |
18a0 | 69 6e 74 32 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 32 20 5f 78 29 20 7b | int2.floatBitsToInt(float2._x).{ |
18c0 | 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 33 20 66 6c 6f 61 74 42 | .return.asint(_x);.}.int3.floatB |
18e0 | 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 | itsToInt(float3._x).{.return.asi |
1900 | 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 34 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c | nt(_x);.}.int4.floatBitsToInt(fl |
1920 | 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 75 | oat4._x).{.return.asint(_x);.}.u |
1940 | 69 6e 74 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 c6 5a 00 00 75 83 01 00 1c 8e 01 00 | int.bitfieldReverse(.Z..u....... |
1960 | 50 85 01 00 90 d5 00 00 16 e5 03 00 e9 f0 02 00 ad 22 02 00 43 6a 02 00 0d e3 03 00 c1 20 03 00 | P................"..Cj.......... |
1980 | 0a 25 02 00 4e e5 03 00 41 24 01 00 43 4d 03 00 4c e8 03 00 47 b3 02 00 d5 ff 00 00 fc 9d 02 00 | .%..N...A$..CM..L...G........... |
19a0 | 21 b7 01 00 93 df 02 00 76 c7 00 00 c9 92 03 00 50 b9 01 00 00 10 00 00 00 00 00 00 00 00 00 00 | !.......v.......P............... |
19c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
19e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 6c 6f 61 74 20 69 6e 74 42 69 74 | ....................float.intBit |
1b60 | 73 54 6f 46 6c 6f 61 74 28 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 | sToFloat(int._x).{.return.asfloa |
1b80 | 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 | t(_x);.}.float2.intBitsToFloat(u |
1ba0 | 69 6e 74 32 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 | int2._x).{.return.asfloat(_x);.} |
1bc0 | 0a 66 6c 6f 61 74 33 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 | .float3.intBitsToFloat(uint3._x) |
1be0 | 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 34 20 | .{.return.asfloat(_x);.}.float4. |
1c00 | 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 | intBitsToFloat(uint4._x).{.retur |
1c20 | 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 20 75 69 6e 74 42 69 74 73 54 | n.asfloat(_x);.}.float.uintBitsT |
1c40 | 6f 46 6c 6f 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 | oFloat(uint._x).{.return.asfloat |
1c60 | 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 | (_x);.}.float2.uintBitsToFloat(u |
1c80 | 69 6e 74 32 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 | int2._x).{.return.asfloat(_x);.} |
1ca0 | 0a 66 6c 6f 61 74 33 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 | .float3.uintBitsToFloat(uint3._x |
1cc0 | 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 34 | ).{.return.asfloat(_x);.}.float4 |
1ce0 | 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 | .uintBitsToFloat(uint4._x).{.ret |
1d00 | 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 66 6c 6f 61 74 42 69 74 | urn.asfloat(_x);.}.uint.floatBit |
1d20 | 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e | sToUint(float._x).{.return.asuin |
1d40 | 74 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 | t(_x);.}.uint2.floatBitsToUint(f |
1d60 | 6c 6f 61 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d | loat2._x).{.return.asuint(_x);.} |
1d80 | 0a 75 69 6e 74 33 20 66 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 78 | .uint3.floatBitsToUint(float3._x |
1da0 | 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 34 20 66 | ).{.return.asuint(_x);.}.uint4.f |
1dc0 | 6c 6f 61 74 42 69 74 73 54 6f 55 69 6e 74 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 | loatBitsToUint(float4._x).{.retu |
1de0 | 72 6e 20 61 73 75 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 20 66 6c 6f 61 74 42 69 74 73 54 6f | rn.asuint(_x);.}.int.floatBitsTo |
1e00 | 49 6e 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 | Int(float._x).{.return.asint(_x) |
1e20 | 3b 20 7d 0a 69 6e 74 32 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 32 20 5f | ;.}.int2.floatBitsToInt(float2._ |
1e40 | 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 69 6e 74 33 20 66 6c | x).{.return.asint(_x);.}.int3.fl |
1e60 | 6f 61 74 42 69 74 73 54 6f 49 6e 74 28 66 6c 6f 61 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e | oatBitsToInt(float3._x).{.return |
1e80 | 20 61 73 69 6e 74 28 5f 78 29 3b 20 7d 0a 69 6e 74 34 20 66 6c 6f 61 74 42 69 74 73 54 6f 49 6e | .asint(_x);.}.int4.floatBitsToIn |
1ea0 | 74 28 66 6c 6f 61 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 69 6e 74 28 5f 78 29 3b | t(float4._x).{.return.asint(_x); |
1ec0 | 20 7d 0a 75 69 6e 74 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 20 5f 78 29 | .}.uint.bitfieldReverse(uint._x) |
1ee0 | 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 69 6e | .{.return.reversebits(_x);.}.uin |
1f00 | 74 32 20 62 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 | t2.bitfieldReverse(uint2._x).{.r |
1f20 | 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 33 20 62 | eturn.reversebits(_x);.}.uint3.b |
1f40 | 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 | itfieldReverse(uint3._x).{.retur |
1f60 | 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 34 20 62 69 74 66 69 | n.reversebits(_x);.}.uint4.bitfi |
1f80 | 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 | eldReverse(uint4._x).{.return.re |
1fa0 | 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 70 61 63 6b 48 61 6c 66 32 78 | versebits(_x);.}.uint.packHalf2x |
1fc0 | 31 36 28 66 6c 6f 61 74 32 20 5f 78 29 0a 7b 0a 72 65 74 75 72 6e 20 28 66 33 32 74 6f 66 31 36 | 16(float2._x).{.return.(f32tof16 |
1fe0 | 28 5f 78 2e 78 29 3c 3c 31 36 29 20 7c 20 66 33 32 74 6f 66 31 36 28 5f 78 2e 79 29 3b 0a 7d 0a | (_x.x)<<16).|.f32tof16(_x.y);.}. |
2000 | 66 6c 6f 61 74 32 20 75 6e 70 61 63 6b 48 61 6c 66 32 78 31 36 28 75 69 6e 74 20 5f 78 29 0a 7b | float2.unpackHalf2x16(uint._x).{ |
2020 | 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 32 28 66 31 36 74 6f 66 33 32 28 5f 78 20 3e 3e 20 31 36 | .return.float2(f16tof32(_x.>>.16 |
2040 | 29 2c 20 66 31 36 74 6f 66 33 32 28 5f 78 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 | ),.f16tof32(_x).);.}.struct.Bgfx |
2060 | 53 61 6d 70 6c 65 72 32 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c | Sampler2D.{.SamplerState.m_sampl |
2080 | 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 | er;.Texture2D.m_texture;.};.floa |
20a0 | 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f | t4.bgfxTexture2D(BgfxSampler2D._ |
20c0 | 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e | sampler,.float2._coord).{.return |
20e0 | 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 | ._sampler.m_texture.Sample(_samp |
2100 | 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 | ler.m_sampler,._coord);.}.float4 |
2120 | 20 62 67 66 78 54 65 78 74 75 72 65 32 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 | .bgfxTexture2DLod(BgfxSampler2D. |
2140 | 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f | _sampler,.float2._coord,.float._ |
2160 | 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 | level).{.return._sampler.m_textu |
2180 | 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 | re.SampleLevel(_sampler.m_sample |
21a0 | 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 | r,._coord,._level);.}.float4.bgf |
21c0 | 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 | xTexture2DProj(BgfxSampler2D._sa |
21e0 | 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 | mpler,.float3._coord).{.float2.c |
2200 | 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 | oord.=._coord.xy.*.rcp(_coord.z) |
2220 | 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 2e 53 61 6d 70 | ;.return._sampler.m_texture.Samp |
2240 | 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d | le(_sampler.m_sampler,.coord);.} |
2260 | 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 28 42 67 66 78 53 61 | .float4.bgfxTexture2DProj(BgfxSa |
2280 | 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 | mpler2D._sampler,.float4._coord) |
22a0 | 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 78 79 20 2a 20 72 63 | .{.float2.coord.=._coord.xy.*.rc |
22c0 | 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 | p(_coord.w);.return._sampler.m_t |
22e0 | 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 6c 65 72 | exture.Sample(_sampler.m_sampler |
2300 | 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 | ,.coord);.}.struct.BgfxSampler2D |
2320 | 53 68 61 64 6f 77 0a 7b 0a 53 61 6d 70 6c 65 72 43 6f 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 | Shadow.{.SamplerComparisonState. |
2340 | 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 65 3b 0a | m_sampler;.Texture2D.m_texture;. |
2360 | 7d 3b 0a 66 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 | };.float.bgfxShadow2D(BgfxSample |
2380 | 72 32 44 53 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 | r2DShadow._sampler,.float3._coor |
23a0 | 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 65 2e 53 | d).{.return._sampler.m_texture.S |
23c0 | 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d | ampleCmpLevelZero(_sampler.m_sam |
23e0 | 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2e 78 79 2c 20 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c | pler,._coord.xy,._coord.z);.}.fl |
2400 | 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 | oat.bgfxShadow2DProj(BgfxSampler |
2420 | 32 44 53 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 | 2DShadow._sampler,.float4._coord |
2440 | 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 | ).{.float3.coord.=._coord.xyz.*. |
2460 | 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d | rcp(_coord.w);.return._sampler.m |
2480 | 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 |
24a0 | 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e | pler.m_sampler,.coord.xy,.coord. |
24c0 | 7a 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d | z);.}.struct.BgfxSampler3D.{.Sam |
24e0 | 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 33 44 20 6d | plerState.m_sampler;.Texture3D.m |
2500 | 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 | _texture;.};.struct.BgfxISampler |
2520 | 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a | 3D.{.Texture3D<int4>.m_texture;. |
2540 | 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 | };.struct.BgfxUSampler3D.{.Textu |
2560 | 72 65 33 44 3c 75 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 | re3D<uint4>.m_texture;.};.float4 |
2580 | 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 | .bgfxTexture3D(BgfxSampler3D._sa |
25a0 | 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f | mpler,.float3._coord).{.return._ |
25c0 | 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 | sampler.m_texture.Sample(_sample |
25e0 | 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 | r.m_sampler,._coord);.}.float4.b |
2600 | 67 66 78 54 65 78 74 75 72 65 33 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 | gfxTexture3DLod(BgfxSampler3D._s |
2620 | 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 | ampler,.float3._coord,.float._le |
2640 | 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 | vel).{.return._sampler.m_texture |
2660 | 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c | .SampleLevel(_sampler.m_sampler, |
2680 | 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 | ._coord,._level);.}.int4.bgfxTex |
26a0 | 74 75 72 65 33 44 28 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 | ture3D(BgfxISampler3D._sampler,. |
26c0 | 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d | float3._coord).{.int3.size;._sam |
26e0 | 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a | pler.m_texture.GetDimensions(siz |
2700 | 65 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 | e.x,.size.y,.size.z);.return._sa |
2720 | 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 | mpler.m_texture.Load(int4(_coord |
2740 | 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 75 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 | .*.size,.0).);.}.uint4.bgfxTextu |
2760 | 72 65 33 44 28 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c | re3D(BgfxUSampler3D._sampler,.fl |
2780 | 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 75 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 | oat3._coord).{.uint3.size;._samp |
27a0 | 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 | ler.m_texture.GetDimensions(size |
27c0 | 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d | .x,.size.y,.size.z);.return._sam |
27e0 | 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 | pler.m_texture.Load(uint4(_coord |
2800 | 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 | .*.size,.0).);.}.struct.BgfxSamp |
2820 | 6c 65 72 43 75 62 65 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 | lerCube.{.SamplerState.m_sampler |
2840 | 3b 0a 54 65 78 74 75 72 65 43 75 62 65 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 | ;.TextureCube.m_texture;.};.floa |
2860 | 74 34 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 | t4.bgfxTextureCube(BgfxSamplerCu |
2880 | 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 | be._sampler,.float3._coord).{.re |
28a0 | 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f | turn._sampler.m_texture.Sample(_ |
28c0 | 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 7d 0a 66 6c | sampler.m_sampler,._coord);.}.fl |
28e0 | 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 | oat4.bgfxTextureCubeLod(BgfxSamp |
2900 | 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 6f 6f 72 64 2c | lerCube._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 66 6c | m_sampler,._coord,._level);.}.fl |
2980 | 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 | oat3.instMul(float3._vec,.float3 |
29a0 | 78 33 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 | x3._mtx).{.return.mul(_mtx,._vec |
29c0 | 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 | );.}.float3.instMul(float3x3._mt |
29e0 | 78 2c 20 66 6c 6f 61 74 33 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 | x,.float3._vec).{.return.mul(_ve |
2a00 | 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 | c,._mtx);.}.float4.instMul(float |
2a20 | 34 20 5f 76 65 63 2c 20 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 | 4._vec,.float4x4._mtx).{.return. |
2a40 | 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 | mul(_mtx,._vec);.}.float4.instMu |
2a60 | 6c 28 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 | l(float4x4._mtx,.float4._vec).{. |
2a80 | 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 62 6f 6f 6c 32 20 | return.mul(_vec,._mtx);.}.bool2. |
2aa0 | 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b | lessThan(float2._a,.float2._b).{ |
2ac0 | 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 | .return._a.<._b;.}.bool3.lessTha |
2ae0 | 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 |
2b00 | 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 | ._a.<._b;.}.bool4.lessThan(float |
2b20 | 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 3c 20 5f | 4._a,.float4._b).{.return._a.<._ |
2b40 | 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 | b;.}.bool2.lessThanEqual(float2. |
2b60 | 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 3d 20 5f 62 | _a,.float2._b).{.return._a.<=._b |
2b80 | 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f | ;.}.bool3.lessThanEqual(float3._ |
2ba0 | 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b | a,.float3._b).{.return._a.<=._b; |
2bc0 | 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 | .}.bool4.lessThanEqual(float4._a |
2be0 | 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 | ,.float4._b).{.return._a.<=._b;. |
2c00 | 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 | }.bool2.greaterThan(float2._a,.f |
2c20 | 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f | loat2._b).{.return._a.>._b;.}.bo |
2c40 | 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 | ol3.greaterThan(float3._a,.float |
2c60 | 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 | 3._b).{.return._a.>._b;.}.bool4. |
2c80 | 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 | greaterThan(float4._a,.float4._b |
2ca0 | 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 | ).{.return._a.>._b;.}.bool2.grea |
2cc0 | 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f | terThanEqual(float2._a,.float2._ |
2ce0 | 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 | b).{.return._a.>=._b;.}.bool3.gr |
2d00 | 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 | eaterThanEqual(float3._a,.float3 |
2d20 | 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 | ._b).{.return._a.>=._b;.}.bool4. |
2d40 | 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 | greaterThanEqual(float4._a,.floa |
2d60 | 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c | t4._b).{.return._a.>=._b;.}.bool |
2d80 | 32 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 | 2.notEqual(float2._a,.float2._b) |
2da0 | 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 33 20 6e 6f 74 45 | .{.return._a.!=._b;.}.bool3.notE |
2dc0 | 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 | qual(float3._a,.float3._b).{.ret |
2de0 | 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 | urn._a.!=._b;.}.bool4.notEqual(f |
2e00 | 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 | loat4._a,.float4._b).{.return._a |
2e20 | 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 65 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c | .!=._b;.}.bool2.equal(float2._a, |
2e40 | 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d | .float2._b).{.return._a.==._b;.} |
2e60 | 0a 62 6f 6f 6c 33 20 65 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f | .bool3.equal(float3._a,.float3._ |
2e80 | 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 | b).{.return._a.==._b;.}.bool4.eq |
2ea0 | 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 20 72 65 74 75 | ual(float4._a,.float4._b).{.retu |
2ec0 | 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 66 6c 6f 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f | rn._a.==._b;.}.float.mix(float._ |
2ee0 | 61 2c 20 66 6c 6f 61 74 20 5f 62 2c 20 66 6c 6f 61 74 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 | a,.float._b,.float._t).{.return. |
2f00 | 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 32 20 6d 69 78 28 66 | lerp(_a,._b,._t);.}.float2.mix(f |
2f20 | 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 | loat2._a,.float2._b,.float2._t). |
2f40 | 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 6f | {.return.lerp(_a,._b,._t);.}.flo |
2f60 | 61 74 33 20 6d 69 78 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c | at3.mix(float3._a,.float3._b,.fl |
2f80 | 6f 61 74 33 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f | oat3._t).{.return.lerp(_a,._b,._ |
2fa0 | 74 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 69 78 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 | t);.}.float4.mix(float4._a,.floa |
2fc0 | 74 34 20 5f 62 2c 20 66 6c 6f 61 74 34 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 | t4._b,.float4._t).{.return.lerp( |
2fe0 | 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f | _a,._b,._t);.}.float.mod(float._ |
3000 | 61 2c 20 66 6c 6f 61 74 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 | a,.float._b).{.return._a.-._b.*. |
3020 | 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 6d 6f 64 28 66 6c 6f | floor(_a./._b);.}.float2.mod(flo |
3040 | 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 2d | at2._a,.float2._b).{.return._a.- |
3060 | 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d | ._b.*.floor(_a./._b);.}.float3.m |
3080 | 6f 64 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 | od(float3._a,.float3._b).{.retur |
30a0 | 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c | n._a.-._b.*.floor(_a./._b);.}.fl |
30c0 | 6f 61 74 34 20 6d 6f 64 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b | oat4.mod(float4._a,.float4._b).{ |
30e0 | 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) |
3100 | 3b 20 7d 0a 66 6c 6f 61 74 32 20 76 65 63 32 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 | ;.}.float2.vec2_splat(float._x). |
3120 | 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 | {.return.float2(_x,._x);.}.float |
3140 | 33 20 76 65 63 33 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 | 3.vec3_splat(float._x).{.return. |
3160 | 66 6c 6f 61 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 | float3(_x,._x,._x);.}.float4.vec |
3180 | 34 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 | 4_splat(float._x).{.return.float |
31a0 | 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 | 4(_x,._x,._x,._x);.}.uint2.uvec2 |
31c0 | 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 32 28 5f | _splat(uint._x).{.return.uint2(_ |
31e0 | 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 75 76 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 | x,._x);.}.uint3.uvec3_splat(uint |
3200 | 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b | ._x).{.return.uint3(_x,._x,._x); |
3220 | 20 7d 0a 75 69 6e 74 34 20 75 76 65 63 34 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 | .}.uint4.uvec4_splat(uint._x).{. |
3240 | 72 65 74 75 72 6e 20 75 69 6e 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a | return.uint4(_x,._x,._x,._x);.}. |
3260 | 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 | static.float4.u_viewRect;.static |
3280 | 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 54 65 78 65 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 | .float4.u_viewTexel;.static.floa |
32a0 | 74 34 78 34 20 75 5f 76 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 | t4x4.u_view;.static.float4x4.u_i |
32c0 | 6e 76 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a | nvView;.static.float4x4.u_proj;. |
32e0 | 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 | static.float4x4.u_invProj;.stati |
3300 | 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c | c.float4x4.u_viewProj;.static.fl |
3320 | 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f | oat4x4.u_invViewProj;.static.flo |
3340 | 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 5b 33 32 5d 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 | at4x4.u_model[32];.static.float4 |
3360 | 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 | x4.u_modelView;.static.float4x4. |
3380 | 75 5f 6d 6f 64 65 6c 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 | u_modelViewProj;.static.float4.u |
33a0 | 5f 61 6c 70 68 61 52 65 66 34 3b 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f | _alphaRef4;.float4.encodeRE8(flo |
33c0 | 61 74 20 5f 72 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c | at._r).{.float.exponent.=.ceil(l |
33e0 | 6f 67 32 28 5f 72 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 | og2(_r).);.return.float4(_r./.ex |
3400 | 70 32 28 65 78 70 6f 6e 65 6e 74 29 0a 2c 20 30 2e 30 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f | p2(exponent).,.0.0.,.0.0.,.(expo |
3420 | 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 | nent.+.128.0)./.255.0.);.}.float |
3440 | 20 64 65 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 34 20 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 | .decodeRE8(float4._re8).{.float. |
3460 | 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e | exponent.=._re8.w.*.255.0.-.128. |
3480 | 30 3b 0a 72 65 74 75 72 6e 20 5f 72 65 38 2e 78 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 | 0;.return._re8.x.*.exp2(exponent |
34a0 | 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f | );.}.float4.encodeRGBE8(float3._ |
34c0 | 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 34 20 72 67 62 65 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f | rgb).{.float4.rgbe8;.float.maxCo |
34e0 | 6d 70 6f 6e 65 6e 74 20 3d 20 6d 61 78 28 6d 61 78 28 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 | mponent.=.max(max(_rgb.x,._rgb.y |
3500 | 29 2c 20 5f 72 67 62 2e 7a 29 3b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 | ),._rgb.z);.float.exponent.=.cei |
3520 | 6c 28 6c 6f 67 32 28 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 | l(log2(maxComponent).);.rgbe8.xy |
3540 | 7a 20 3d 20 5f 72 67 62 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 | z.=._rgb./.exp2(exponent);.rgbe8 |
3560 | 2e 77 20 3d 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b | .w.=.(exponent.+.128.0)./.255.0; |
3580 | 0a 72 65 74 75 72 6e 20 72 67 62 65 38 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 | .return.rgbe8;.}.float3.decodeRG |
35a0 | 42 45 38 28 66 6c 6f 61 74 34 20 5f 72 67 62 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e | BE8(float4._rgbe8).{.float.expon |
35c0 | 65 6e 74 20 3d 20 5f 72 67 62 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a | ent.=._rgbe8.w.*.255.0.-.128.0;. |
35e0 | 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f 72 67 62 65 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 | float3.rgb.=._rgbe8.xyz.*.exp2(e |
3600 | 78 70 6f 6e 65 6e 74 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 | xponent);.return.rgb;.}.float3.e |
3620 | 6e 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a | ncodeNormalUint(float3._normal). |
3640 | 7b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a | {.return._normal.*.0.5.+.0.5;.}. |
3660 | 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f | float3.decodeNormalUint(float3._ |
3680 | 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 | encodedNormal).{.return._encoded |
36a0 | 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 | Normal.*.2.0.-.1.0;.}.float2.enc |
36c0 | 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 | odeNormalSphereMap(float3._norma |
36e0 | 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 | l).{.return.normalize(_normal.xy |
3700 | 29 20 2a 20 73 71 72 74 28 5f 6e 6f 72 6d 61 6c 2e 7a 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b | ).*.sqrt(_normal.z.*.0.5.+.0.5); |
3720 | 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 | .}.float3.decodeNormalSphereMap( |
3740 | 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 66 6c 6f 61 74 20 7a | float2._encodedNormal).{.float.z |
3760 | 7a 20 3d 20 64 6f 74 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 | z.=.dot(_encodedNormal,._encoded |
3780 | 4e 6f 72 6d 61 6c 29 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 | Normal).*.2.0.-.1.0;.return.floa |
37a0 | 74 33 28 6e 6f 72 6d 61 6c 69 7a 65 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 | t3(normalize(_encodedNormal.xy). |
37c0 | 2a 20 73 71 72 74 28 31 2e 30 20 2d 20 7a 7a 2a 7a 7a 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 | *.sqrt(1.0.-.zz*zz),.zz);.}.floa |
37e0 | 74 32 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b | t2.octahedronWrap(float2._val).{ |
3800 | 0a 72 65 74 75 72 6e 20 28 31 2e 30 20 2d 20 61 62 73 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 | .return.(1.0.-.abs(_val.yx).).*. |
3820 | 6d 69 78 28 76 65 63 32 5f 73 70 6c 61 74 28 2d 31 2e 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 | mix(vec2_splat(-1.0),.vec2_splat |
3840 | 28 31 2e 30 29 2c 20 66 6c 6f 61 74 32 28 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f | (1.0),.float2(greaterThanEqual(_ |
3860 | 76 61 6c 2e 78 79 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d | val.xy,.vec2_splat(0.0).).).);.} |
3880 | 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 | .float2.encodeNormalOctahedron(f |
38a0 | 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 5f 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 | loat3._normal).{._normal./=.abs( |
38c0 | 5f 6e 6f 72 6d 61 6c 2e 78 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 | _normal.x).+.abs(_normal.y).+.ab |
38e0 | 73 28 5f 6e 6f 72 6d 61 6c 2e 7a 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d | s(_normal.z);._normal.xy.=._norm |
3900 | 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 | al.z.>=.0.0.?._normal.xy.:.octah |
3920 | 65 64 72 6f 6e 57 72 61 70 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 | edronWrap(_normal.xy);._normal.x |
3940 | 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 | y.=._normal.xy.*.0.5.+.0.5;.retu |
3960 | 72 6e 20 5f 6e 6f 72 6d 61 6c 2e 78 79 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f | rn._normal.xy;.}.float3.decodeNo |
3980 | 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f | rmalOctahedron(float2._encodedNo |
39a0 | 72 6d 61 6c 29 0a 7b 0a 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 | rmal).{._encodedNormal.=._encode |
39c0 | 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d | dNormal.*.2.0.-.1.0;.float3.norm |
39e0 | 61 6c 3b 0a 6e 6f 72 6d 61 6c 2e 7a 20 3d 20 31 2e 30 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 | al;.normal.z.=.1.0.-.abs(_encode |
3a00 | 64 4e 6f 72 6d 61 6c 2e 78 29 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e | dNormal.x).-.abs(_encodedNormal. |
3a20 | 79 29 3b 0a 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 | y);.normal.xy.=.normal.z.>=.0.0. |
3a40 | 3f 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e | ?._encodedNormal.xy.:.octahedron |
3a60 | 57 72 61 70 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 | Wrap(_encodedNormal.xy);.return. |
3a80 | 6e 6f 72 6d 61 6c 69 7a 65 28 6e 6f 72 6d 61 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 | normalize(normal);.}.float3.conv |
3aa0 | 65 72 74 52 47 42 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 | ertRGB2XYZ(float3._rgb).{.float3 |
3ac0 | 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 | .xyz;.xyz.x.=.dot(float3(0.41245 |
3ae0 | 36 34 2c 20 30 2e 33 35 37 35 37 36 31 2c 20 30 2e 31 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 | 64,.0.3575761,.0.1804375),._rgb) |
3b00 | 3b 0a 78 79 7a 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 | ;.xyz.y.=.dot(float3(0.2126729,. |
3b20 | 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 0a 78 79 | 0.7151522,.0.0721750),._rgb);.xy |
3b40 | 7a 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 | z.z.=.dot(float3(0.0193339,.0.11 |
3b60 | 39 31 39 32 30 2c 20 30 2e 39 35 30 33 30 34 31 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e | 91920,.0.9503041),._rgb);.return |
3b80 | 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c | .xyz;.}.float3.convertXYZ2RGB(fl |
3ba0 | 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d | oat3._xyz).{.float3.rgb;.rgb.x.= |
3bc0 | 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 33 2e 32 34 30 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 | .dot(float3(.3.2404542,.-1.53713 |
3be0 | 38 35 2c 20 2d 30 2e 34 39 38 35 33 31 34 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 | 85,.-0.4985314),._xyz);.rgb.y.=. |
3c00 | 64 6f 74 28 66 6c 6f 61 74 33 28 2d 30 2e 39 36 39 32 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 | dot(float3(-0.9692660,.1.8760108 |
3c20 | 2c 20 30 2e 30 34 31 35 35 36 30 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 | ,.0.0415560),._xyz);.rgb.z.=.dot |
3c40 | 28 66 6c 6f 61 74 33 28 20 30 2e 30 35 35 36 34 33 34 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 | (float3(.0.0556434,.-0.2040259,. |
3c60 | 31 2e 30 35 37 32 32 35 32 29 2c 20 5f 78 79 7a 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d | 1.0572252),._xyz);.return.rgb;.} |
3c80 | 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 | .float3.convertXYZ2Yxy(float3._x |
3ca0 | 79 7a 29 0a 7b 0a 66 6c 6f 61 74 20 69 6e 76 20 3d 20 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 | yz).{.float.inv.=.1.0/dot(_xyz,. |
3cc0 | 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 | float3(1.0,.1.0,.1.0).);.return. |
3ce0 | 66 6c 6f 61 74 33 28 5f 78 79 7a 2e 79 2c 20 5f 78 79 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e | float3(_xyz.y,._xyz.x*inv,._xyz. |
3d00 | 79 2a 69 6e 76 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 | y*inv);.}.float3.convertYxy2XYZ( |
3d20 | 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 | float3._Yxy).{.float3.xyz;.xyz.x |
3d40 | 20 3d 20 5f 59 78 79 2e 78 2a 5f 59 78 79 2e 79 2f 5f 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d | .=._Yxy.x*_Yxy.y/_Yxy.z;.xyz.y.= |
3d60 | 20 5f 59 78 79 2e 78 3b 0a 78 79 7a 2e 7a 20 3d 20 5f 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f | ._Yxy.x;.xyz.z.=._Yxy.x*(1.0.-._ |
3d80 | 59 78 79 2e 79 20 2d 20 5f 59 78 79 2e 7a 29 2f 5f 59 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 | Yxy.y.-._Yxy.z)/_Yxy.z;.return.x |
3da0 | 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 | yz;.}.float3.convertRGB2Yxy(floa |
3dc0 | 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 | t3._rgb).{.return.convertXYZ2Yxy |
3de0 | 28 63 6f 6e 76 65 72 74 52 47 42 32 58 59 5a 28 5f 72 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 | (convertRGB2XYZ(_rgb).);.}.float |
3e00 | 33 20 63 6f 6e 76 65 72 74 59 78 79 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a | 3.convertYxy2RGB(float3._Yxy).{. |
3e20 | 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 | return.convertXYZ2RGB(convertYxy |
3e40 | 32 58 59 5a 28 5f 59 78 79 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 | 2XYZ(_Yxy).);.}.float3.convertRG |
3e60 | 42 32 59 75 76 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b | B2Yuv(float3._rgb).{.float3.yuv; |
3e80 | 0a 79 75 76 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c | .yuv.x.=.dot(_rgb,.float3(0.299, |
3ea0 | 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 29 20 29 3b 0a 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e | .0.587,.0.114).);.yuv.y.=.(_rgb. |
3ec0 | 78 20 2d 20 79 75 76 2e 78 29 2a 30 2e 37 31 33 20 2b 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 | x.-.yuv.x)*0.713.+.0.5;.yuv.z.=. |
3ee0 | 28 5f 72 67 62 2e 7a 20 2d 20 79 75 76 2e 78 29 2a 30 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 | (_rgb.z.-.yuv.x)*0.564.+.0.5;.re |
3f00 | 74 75 72 6e 20 79 75 76 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 | turn.yuv;.}.float3.convertYuv2RG |
3f20 | 42 28 66 6c 6f 61 74 33 20 5f 79 75 76 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 | B(float3._yuv).{.float3.rgb;.rgb |
3f40 | 2e 78 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 2e 34 30 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 | .x.=._yuv.x.+.1.403*(_yuv.y-0.5) |
3f60 | 3b 0a 72 67 62 2e 79 20 3d 20 5f 79 75 76 2e 78 20 2d 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 | ;.rgb.y.=._yuv.x.-.0.344*(_yuv.y |
3f80 | 2d 30 2e 35 29 20 2d 20 30 2e 37 31 34 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e | -0.5).-.0.714*(_yuv.z-0.5);.rgb. |
3fa0 | 7a 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 2e 37 37 33 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b | z.=._yuv.x.+.1.773*(_yuv.z-0.5); |
3fc0 | 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 74 52 47 42 | .return.rgb;.}.float3.convertRGB |
3fe0 | 32 59 49 51 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a | 2YIQ(float3._rgb).{.float3.yiq;. |
4000 | 79 69 71 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c | yiq.x.=.dot(float3(0.299,.0.587, |
4020 | 20 30 2e 31 31 34 20 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f | .0.114.),._rgb);.yiq.y.=.dot(flo |
4040 | 61 74 33 28 30 2e 35 39 35 37 31 36 2c 20 2d 30 2e 32 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 | at3(0.595716,.-0.274453,.-0.3212 |
4060 | 36 33 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 | 63),._rgb);.yiq.z.=.dot(float3(0 |
4080 | 2e 32 31 31 34 35 36 2c 20 2d 30 2e 35 32 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f | .211456,.-0.522591,.0.311135),._ |
40a0 | 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 79 69 71 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 | rgb);.return.yiq;.}.float3.conve |
40c0 | 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 | rtYIQ2RGB(float3._yiq).{.float3. |
40e0 | 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 | rgb;.rgb.x.=.dot(float3(1.0,.0.9 |
4100 | 35 36 33 2c 20 30 2e 36 32 31 30 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 | 563,.0.6210),._yiq);.rgb.y.=.dot |
4120 | 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 | (float3(1.0,.-0.2721,.-0.6474),. |
4140 | 5f 79 69 71 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d | _yiq);.rgb.z.=.dot(float3(1.0,.- |
4160 | 31 2e 31 30 37 30 2c 20 31 2e 37 30 34 36 29 2c 20 5f 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 | 1.1070,.1.7046),._yiq);.return.r |
4180 | 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 | gb;.}.float3.toLinear(float3._rg |
41a0 | 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f | b).{.return.pow(abs(_rgb),.vec3_ |
41c0 | 73 70 6c 61 74 28 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 | splat(2.2).);.}.float4.toLinear( |
41e0 | 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 |
4200 | 4c 69 6e 65 61 72 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 | Linear(_rgba.xyz),._rgba.w);.}.f |
4220 | 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 | loat3.toLinearAccurate(float3._r |
4240 | 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a | gb).{.float3.lo.=._rgb./.12.92;. |
4260 | 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 20 28 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 | float3.hi.=.pow(.(_rgb.+.0.055). |
4280 | 2f 20 31 2e 30 35 35 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 | /.1.055,.vec3_splat(2.4).);.floa |
42a0 | 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 6c 65 73 73 | t3.rgb.=.mix(hi,.lo,.float3(less |
42c0 | 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 2e 30 34 30 | ThanEqual(_rgb,.vec3_splat(0.040 |
42e0 | 34 35 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 | 45).).).);.return.rgb;.}.float4. |
4300 | 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b | toLinearAccurate(float4._rgba).{ |
4320 | 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 | .return.float4(toLinearAccurate( |
4340 | 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 20 74 6f | _rgba.xyz),._rgba.w);.}.float.to |
4360 | 47 61 6d 6d 61 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 | Gamma(float._r).{.return.pow(abs |
4380 | 28 5f 72 29 2c 20 31 2e 30 2f 32 2e 32 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 | (_r),.1.0/2.2);.}.float3.toGamma |
43a0 | 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 77 28 61 62 73 28 5f | (float3._rgb).{.return.pow(abs(_ |
43c0 | 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 | rgb),.vec3_splat(1.0/2.2).);.}.f |
43e0 | 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 | loat4.toGamma(float4._rgba).{.re |
4400 | 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 | turn.float4(toGamma(_rgba.xyz),. |
4420 | 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 | _rgba.w);.}.float3.toGammaAccura |
4440 | 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 6f 20 3d 20 5f 72 | te(float3._rgb).{.float3.lo.=._r |
4460 | 67 62 20 2a 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 | gb.*.12.92;.float3.hi.=.pow(abs( |
4480 | 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 | _rgb),.vec3_splat(1.0/2.4).).*.1 |
44a0 | 2e 30 35 35 20 2d 20 30 2e 30 35 35 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 | .055.-.0.055;.float3.rgb.=.mix(h |
44c0 | 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 |
44e0 | 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 30 33 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 | ,.vec3_splat(0.0031308).).).);.r |
4500 | 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 | eturn.rgb;.}.float4.toGammaAccur |
4520 | 61 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 | ate(float4._rgba).{.return.float |
4540 | 34 28 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 | 4(toGammaAccurate(_rgba.xyz),._r |
4560 | 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 | gba.w);.}.float3.toReinhard(floa |
4580 | 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 | t3._rgb).{.return.toGamma(_rgb/( |
45a0 | 5f 72 67 62 2b 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 | _rgb+vec3_splat(1.0).).);.}.floa |
45c0 | 74 34 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 | t4.toReinhard(float4._rgba).{.re |
45e0 | 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 52 65 69 6e 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a | turn.float4(toReinhard(_rgba.xyz |
4600 | 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 | ),._rgba.w);.}.float3.toFilmic(f |
4620 | 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 5f 72 67 62 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 | loat3._rgb).{._rgb.=.max(vec3_sp |
4640 | 6c 61 74 28 30 2e 30 29 2c 20 5f 72 67 62 20 2d 20 30 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 | lat(0.0),._rgb.-.0.004);._rgb.=. |
4660 | 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 | (_rgb*(6.2*_rgb.+.0.5).)./.(_rgb |
4680 | 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 31 2e 37 29 20 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 | *(6.2*_rgb.+.1.7).+.0.06);.retur |
46a0 | 6e 20 5f 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 | n._rgb;.}.float4.toFilmic(float4 |
46c0 | 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 46 69 6c 6d 69 63 | ._rgba).{.return.float4(toFilmic |
46e0 | 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. |
4700 | 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 | toAcesFilmic(float3._rgb).{.floa |
4720 | 74 20 61 61 20 3d 20 32 2e 35 31 66 3b 0a 66 6c 6f 61 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a | t.aa.=.2.51f;.float.bb.=.0.03f;. |
4740 | 66 6c 6f 61 74 20 63 63 20 3d 20 32 2e 34 33 66 3b 0a 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 | float.cc.=.2.43f;.float.dd.=.0.5 |
4760 | 39 66 3b 0a 66 6c 6f 61 74 20 65 65 20 3d 20 30 2e 31 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 | 9f;.float.ee.=.0.14f;.return.sat |
4780 | 75 72 61 74 65 28 20 28 5f 72 67 62 2a 28 61 61 2a 5f 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f | urate(.(_rgb*(aa*_rgb.+.bb).)/(_ |
47a0 | 72 67 62 2a 28 63 63 2a 5f 72 67 62 20 2b 20 64 64 29 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c | rgb*(cc*_rgb.+.dd).+.ee).);.}.fl |
47c0 | 6f 61 74 34 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a | oat4.toAcesFilmic(float4._rgba). |
47e0 | 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 | {.return.float4(toAcesFilmic(_rg |
4800 | 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 6c 75 6d 61 | ba.xyz),._rgba.w);.}.float3.luma |
4820 | 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 | (float3._rgb).{.float.yy.=.dot(f |
4840 | 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 37 | loat3(0.2126729,.0.7151522,.0.07 |
4860 | 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 | 21750),._rgb);.return.vec3_splat |
4880 | 28 79 79 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 6c 75 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 | (yy);.}.float4.luma(float4._rgba |
48a0 | 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a | ).{.return.float4(luma(_rgba.xyz |
48c0 | 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 | ),._rgba.w);.}.float3.conSatBri( |
48e0 | 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 | float3._rgb,.float3._csb).{.floa |
4900 | 74 33 20 72 67 62 20 3d 20 5f 72 67 62 20 2a 20 5f 63 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 | t3.rgb.=._rgb.*._csb.z;.rgb.=.mi |
4920 | 78 28 6c 75 6d 61 28 72 67 62 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d | x(luma(rgb),.rgb,._csb.y);.rgb.= |
4940 | 20 6d 69 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e | .mix(vec3_splat(0.5),.rgb,._csb. |
4960 | 78 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 | x);.return.rgb;.}.float4.conSatB |
4980 | 72 69 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a | ri(float4._rgba,.float3._csb).{. |
49a0 | 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 63 6f 6e 53 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 | return.float4(conSatBri(_rgba.xy |
49c0 | 7a 2c 20 5f 63 73 62 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 | z,._csb),._rgba.w);.}.float3.pos |
49e0 | 74 65 72 69 7a 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f | terize(float3._rgb,.float._numCo |
4a00 | 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f | lors).{.return.floor(_rgb*_numCo |
4a20 | 6c 6f 72 73 29 20 2f 20 5f 6e 75 6d 43 6f 6c 6f 72 73 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 | lors)./._numColors;.}.float4.pos |
4a40 | 74 65 72 69 7a 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 | terize(float4._rgba,.float._numC |
4a60 | 6f 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 | olors).{.return.float4(posterize |
4a80 | 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 | (_rgba.xyz,._numColors),._rgba.w |
4aa0 | 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 73 65 70 69 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b | );.}.float3.sepia(float3._rgb).{ |
4ac0 | 0a 66 6c 6f 61 74 33 20 63 6f 6c 6f 72 3b 0a 63 6f 6c 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 | .float3.color;.color.x.=.dot(_rg |
4ae0 | 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 39 33 2c 20 30 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 | b,.float3(0.393,.0.769,.0.189).) |
4b00 | 3b 0a 63 6f 6c 6f 72 2e 79 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 | ;.color.y.=.dot(_rgb,.float3(0.3 |
4b20 | 34 39 2c 20 30 2e 36 38 36 2c 20 30 2e 31 36 38 29 20 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 | 49,.0.686,.0.168).);.color.z.=.d |
4b40 | 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e | ot(_rgb,.float3(0.272,.0.534,.0. |
4b60 | 31 33 31 29 20 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6c 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 | 131).);.return.color;.}.float4.s |
4b80 | 65 70 69 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 | epia(float4._rgba).{.return.floa |
4ba0 | 74 34 28 73 65 70 69 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d | t4(sepia(_rgba.xyz),._rgba.w);.} |
4bc0 | 0a 66 6c 6f 61 74 33 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 | .float3.blendOverlay(float3._bas |
4be0 | 65 2c 20 66 6c 6f 61 74 33 20 5f 62 6c 65 6e 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 | e,.float3._blend).{.float3.lt.=. |
4c00 | 32 2e 30 20 2a 20 5f 62 61 73 65 20 2a 20 5f 62 6c 65 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 | 2.0.*._base.*._blend;.float3.gte |
4c20 | 20 3d 20 31 2e 30 20 2d 20 32 2e 30 20 2a 20 28 31 2e 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 | .=.1.0.-.2.0.*.(1.0.-._base).*.( |
4c40 | 31 2e 30 20 2d 20 5f 62 6c 65 6e 64 29 3b 0a 72 65 74 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 | 1.0.-._blend);.return.mix(lt,.gt |
4c60 | 65 2c 20 73 74 65 70 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 | e,.step(vec3_splat(0.5),._base). |
4c80 | 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 | );.}.float4.blendOverlay(float4. |
4ca0 | 5f 62 61 73 65 2c 20 66 6c 6f 61 74 34 20 5f 62 6c 65 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 | _base,.float4._blend).{.return.f |
4cc0 | 6c 6f 61 74 34 28 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 | loat4(blendOverlay(_base.xyz,._b |
4ce0 | 6c 65 6e 64 2e 78 79 7a 29 2c 20 5f 62 61 73 65 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 | lend.xyz),._base.w);.}.float3.ad |
4d00 | 6a 75 73 74 48 75 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 | justHue(float3._rgb,.float._hue) |
4d20 | 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 20 3d 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f | .{.float3.yiq.=.convertRGB2YIQ(_ |
4d40 | 72 67 62 29 3b 0a 66 6c 6f 61 74 20 61 6e 67 6c 65 20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 | rgb);.float.angle.=._hue.+.atan2 |
4d60 | 28 79 69 71 2e 7a 2c 20 79 69 71 2e 79 29 3b 0a 66 6c 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 | (yiq.z,.yiq.y);.float.len.=.leng |
4d80 | 74 68 28 79 69 71 2e 79 7a 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 | th(yiq.yz);.return.convertYIQ2RG |
4da0 | 42 28 66 6c 6f 61 74 33 28 79 69 71 2e 78 2c 20 6c 65 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 | B(float3(yiq.x,.len*cos(angle),. |
4dc0 | 6c 65 6e 2a 73 69 6e 28 61 6e 67 6c 65 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 | len*sin(angle).).);.}.float4.pac |
4de0 | 6b 46 6c 6f 61 74 54 6f 52 67 62 61 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e | kFloatToRgba(float._value).{.con |
4e00 | 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 | st.float4.shift.=.float4(256.*.2 |
4e20 | 35 36 20 2a 20 32 35 36 2c 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a | 56.*.256,.256.*.256,.256,.1.0);. |
4e40 | 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e | const.float4.mask.=.float4(0,.1. |
4e60 | 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 | 0./.256.0,.1.0./.256.0,.1.0./.25 |
4e80 | 36 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 | 6.0);.float4.comp.=.frac(_value. |
4ea0 | 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 79 7a 20 2a 20 6d 61 | *.shift);.comp.-=.comp.xxyz.*.ma |
4ec0 | 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 | sk;.return.comp;.}.float.unpackR |
4ee0 | 67 62 61 54 6f 46 6c 6f 61 74 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 | gbaToFloat(float4._rgba).{.const |
4f00 | 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 | .float4.shift.=.float4(1.0./.(25 |
4f20 | 36 2e 30 20 2a 20 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 | 6.0.*.256.0.*.256.0),.1.0./.(256 |
4f40 | 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a | .0.*.256.0),.1.0./.256.0,.1.0);. |
4f60 | 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 62 61 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 | return.dot(_rgba,.shift);.}.floa |
4f80 | 74 32 20 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b | t2.packHalfFloat(float._value).{ |
4fa0 | 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 | .const.float2.shift.=.float2(256 |
4fc0 | 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 | ,.1.0);.const.float2.mask.=.floa |
4fe0 | 74 32 28 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 | t2(0,.1.0./.256.0);.float2.comp. |
5000 | 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 20 2d 3d 20 | =.frac(_value.*.shift);.comp.-=. |
5020 | 63 6f 6d 70 2e 78 78 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 | comp.xx.*.mask;.return.comp;.}.f |
5040 | 6c 6f 61 74 20 75 6e 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 | loat.unpackHalfFloat(float2._rg) |
5060 | 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 | .{.const.float2.shift.=.float2(1 |
5080 | 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 |
50a0 | 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 | ,.shift);.}.float.random(float2. |
50c0 | 5f 75 76 29 0a 7b 0a 72 65 74 75 72 6e 20 66 72 61 63 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 | _uv).{.return.frac(sin(dot(_uv.x |
50e0 | 79 2c 20 66 6c 6f 61 74 32 28 31 32 2e 39 38 39 38 2c 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a | y,.float2(12.9898,.78.233).).).* |
5100 | 20 34 33 37 35 38 2e 35 34 35 33 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f | .43758.5453);.}.float3.fixCubeLo |
5120 | 6f 6b 75 70 28 66 6c 6f 61 74 33 20 5f 76 2c 20 66 6c 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 | okup(float3._v,.float._lod,.floa |
5140 | 74 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 | t._topLevelCubeSize).{.float.ax. |
5160 | 3d 20 61 62 73 28 5f 76 2e 78 29 3b 0a 66 6c 6f 61 74 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 | =.abs(_v.x);.float.ay.=.abs(_v.y |
5180 | 29 3b 0a 66 6c 6f 61 74 20 61 7a 20 3d 20 61 62 73 28 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 | );.float.az.=.abs(_v.z);.float.v |
51a0 | 6d 61 78 20 3d 20 6d 61 78 28 6d 61 78 28 61 78 2c 20 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 | max.=.max(max(ax,.ay),.az);.floa |
51c0 | 74 20 73 63 61 6c 65 20 3d 20 31 2e 30 20 2d 20 65 78 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f | t.scale.=.1.0.-.exp2(_lod)./._to |
51e0 | 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 3b 0a 69 66 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 | pLevelCubeSize;.if.(ax.!=.vmax). |
5200 | 7b 20 5f 76 2e 78 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 | {._v.x.*=.scale;.}.if.(ay.!=.vma |
5220 | 78 29 20 7b 20 5f 76 2e 79 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 | x).{._v.y.*=.scale;.}.if.(az.!=. |
5240 | 76 6d 61 78 29 20 7b 20 5f 76 2e 7a 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 | vmax).{._v.z.*=.scale;.}.return. |
5260 | 5f 76 3b 0a 7d 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 77 61 70 5f 78 79 3b 0a | _v;.}.uniform.float4.u_swap_xy;. |
5280 | 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 3b 0a 75 6e | uniform.float4.u_screen_dims;.un |
52a0 | 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 3b 0a 73 74 61 74 | iform.float4.u_source_dims;.stat |
52c0 | 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 73 63 61 6c 65 3b 0a 75 6e 69 66 6f 72 | ic.float4.u_screen_scale;.unifor |
52e0 | 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f 72 | m.float4.u_screen_offset;.unifor |
5300 | 6d 20 66 6c 6f 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 3b 0a 75 6e 69 66 6f 72 | m.float4.u_prepare_bloom;.unifor |
5320 | 6d 20 66 6c 6f 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 3b 0a 75 6e 69 66 6f | m.float4.u_prepare_vector;.unifo |
5340 | 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 | rm.float4.u_scanline_alpha;.unif |
5360 | 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 3b 0a 75 6e 69 | orm.float4.u_scanline_scale;.uni |
5380 | 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 | form.float4.u_scanline_bright_sc |
53a0 | 61 6c 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 | ale;.uniform.float4.u_scanline_b |
53c0 | 72 69 67 68 74 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 | right_offset;.uniform.float4.u_s |
53e0 | 63 61 6e 6c 69 6e 65 5f 6a 69 74 74 65 72 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f | canline_jitter;.static.float4.u_ |
5400 | 73 63 61 6e 6c 69 6e 65 5f 68 65 69 67 68 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 | scanline_height;.uniform.float4. |
5420 | 75 5f 62 61 63 6b 5f 63 6f 6c 6f 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 | u_back_color;.uniform.float4.u_s |
5440 | 68 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f 64 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 | hadow_tile_mode;.uniform.float4. |
5460 | 75 5f 73 68 61 64 6f 77 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 | u_shadow_alpha;.uniform.float4.u |
5480 | 5f 73 68 61 64 6f 77 5f 75 76 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 64 | _shadow_uv;.static.float4.u_shad |
54a0 | 6f 77 5f 75 76 5f 6f 66 66 73 65 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 68 75 | ow_uv_offset;.static.float4.u_hu |
54c0 | 6d 62 61 72 5f 68 65 72 74 7a 5f 72 61 74 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 | mbar_hertz_rate;.uniform.float4. |
54e0 | 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 | u_humbar_alpha;.uniform.float4.u |
5500 | 5f 70 6f 77 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 66 6c 6f 6f 72 3b 0a | _power;.uniform.float4.u_floor;. |
5520 | 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 74 69 6d 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 | uniform.float4.u_time;.uniform.f |
5540 | 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 3b 0a 75 6e 69 66 6f 72 6d 20 53 | loat4.u_jitter_amount;.uniform.S |
5560 | 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 69 73 | amplerState.s_texSampler.:.regis |
5580 | 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 5f 74 | ter(s[0]);.uniform.Texture2D.s_t |
55a0 | 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 61 74 | exTexture.:.register(t[0]);.stat |
55c0 | 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 65 78 | ic.BgfxSampler2D.s_tex.=.{.s_tex |
55e0 | 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 75 6e 69 66 6f 72 6d | Sampler,.s_texTexture.};.uniform |
5600 | 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 20 3a 20 | .SamplerState.s_shadowSampler.:. |
5620 | 72 65 67 69 73 74 65 72 28 73 5b 31 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 | register(s[1]);.uniform.Texture2 |
5640 | 44 20 73 5f 73 68 61 64 6f 77 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 31 | D.s_shadowTexture.:.register(t[1 |
5660 | 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 73 68 61 64 6f | ]);.static.BgfxSampler2D.s_shado |
5680 | 77 20 3d 20 7b 20 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 2c 20 73 5f 73 68 61 64 6f 77 54 | w.=.{.s_shadowSampler,.s_shadowT |
56a0 | 65 78 74 75 72 65 20 7d 3b 0a 66 6c 6f 61 74 32 20 47 65 74 41 64 6a 75 73 74 65 64 43 6f 6f 72 | exture.};.float2.GetAdjustedCoor |
56c0 | 64 73 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 32 20 63 65 6e 74 65 72 5f 6f | ds(float2.coord,.float2.center_o |
56e0 | 66 66 73 65 74 29 0a 7b 0a 63 6f 6f 72 64 20 2d 3d 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 3b | ffset).{.coord.-=.center_offset; |
5700 | 0a 63 6f 6f 72 64 20 2b 3d 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 3b 0a 63 6f 6f 72 64 20 2b | .coord.+=.center_offset;.coord.+ |
5720 | 3d 20 28 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 20 2a 20 32 2e 30 29 20 2a 20 75 5f 73 63 72 65 | =.(center_offset.*.2.0).*.u_scre |
5740 | 65 6e 5f 6f 66 66 73 65 74 2e 78 79 3b 0a 72 65 74 75 72 6e 20 63 6f 6f 72 64 3b 0a 7d 0a 76 6f | en_offset.xy;.return.coord;.}.vo |
5760 | 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 64 20 3a 20 53 | id.main(.float4.gl_FragCoord.:.S |
5780 | 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 30 20 3a 20 43 | V_POSITION.,.float4.v_color0.:.C |
57a0 | 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 3a 20 54 45 58 | OLOR0.,.float2.v_texcoord0.:.TEX |
57c0 | 43 4f 4f 52 44 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 31 20 3a 20 54 45 | COORD0.,.float2.v_texcoord1.:.TE |
57e0 | 58 43 4f 4f 52 44 31 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 | XCOORD1.,.out.float4.gl_FragData |
5800 | 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 62 67 66 78 | _0_.:.SV_TARGET0.).{.float4.bgfx |
5820 | 5f 56 6f 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 53 63 72 65 65 6e 54 65 78 65 6c 44 69 6d | _VoidFrag;.float2.ScreenTexelDim |
5840 | 73 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 29 20 2f 20 75 5f 73 63 72 65 65 6e 5f | s.=.float2(1.0,.1.0)./.u_screen_ |
5860 | 64 69 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 6f 75 72 63 65 54 65 78 65 6c 44 69 6d 73 20 | dims.xy;.float2.SourceTexelDims. |
5880 | 3d 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 29 20 2f 20 75 5f 73 6f 75 72 63 65 5f 64 69 | =.float2(1.0,.1.0)./.u_source_di |
58a0 | 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 6f 75 72 63 65 52 65 73 20 3d 20 75 5f 73 6f 75 72 | ms.xy;.float2.SourceRes.=.u_sour |
58c0 | 63 65 5f 64 69 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 48 61 6c 66 53 6f 75 72 63 65 52 65 63 | ce_dims.xy;.float2.HalfSourceRec |
58e0 | 74 20 3d 20 66 6c 6f 61 74 32 28 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 32 20 53 63 72 | t.=.float2(0.5,.0.5);.float2.Scr |
5900 | 65 65 6e 43 6f 6f 72 64 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 79 3b 0a 66 6c 6f 61 74 | eenCoord.=.v_texcoord0.xy;.float |
5920 | 32 20 42 61 73 65 43 6f 6f 72 64 20 3d 20 47 65 74 41 64 6a 75 73 74 65 64 43 6f 6f 72 64 73 28 | 2.BaseCoord.=.GetAdjustedCoords( |
5940 | 76 5f 74 65 78 63 6f 6f 72 64 30 2c 20 48 61 6c 66 53 6f 75 72 63 65 52 65 63 74 29 3b 0a 66 6c | v_texcoord0,.HalfSourceRect);.fl |
5960 | 6f 61 74 34 20 42 61 73 65 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 | oat4.BaseColor.=.bgfxTexture2D(s |
5980 | 5f 74 65 78 2c 20 42 61 73 65 43 6f 6f 72 64 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 61 20 3d 20 | _tex,.BaseCoord);.BaseColor.a.=. |
59a0 | 31 2e 30 3b 0a 69 66 20 28 42 61 73 65 43 6f 6f 72 64 2e 78 20 3c 20 30 2e 30 20 7c 7c 20 42 61 | 1.0;.if.(BaseCoord.x.<.0.0.||.Ba |
59c0 | 73 65 43 6f 6f 72 64 2e 79 20 3c 20 30 2e 30 29 0a 7b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 | seCoord.y.<.0.0).{.BaseColor.rgb |
59e0 | 20 3d 20 66 6c 6f 61 74 33 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 7d 0a 69 66 20 28 | .=.float3(0.0,.0.0,.0.0);.}.if.( |
5a00 | 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 20 26 26 20 75 5f 73 68 | u_prepare_bloom.x.==.0.0.&&.u_sh |
5a20 | 61 64 6f 77 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 29 0a 7b 0a 66 6c 6f 61 74 32 20 73 63 72 | adow_alpha.x.>.0.0).{.float2.scr |
5a40 | 65 65 6e 43 6f 6f 72 64 20 3d 20 53 63 72 65 65 6e 43 6f 6f 72 64 3b 0a 73 63 72 65 65 6e 43 6f | eenCoord.=.ScreenCoord;.screenCo |
5a60 | 6f 72 64 20 3d 20 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 20 3f 20 73 63 72 65 65 6e | ord.=.u_swap_xy.x.>.0.0.?.screen |
5a80 | 43 6f 6f 72 64 2e 79 78 20 3a 20 73 63 72 65 65 6e 43 6f 6f 72 64 2e 78 79 3b 0a 66 6c 6f 61 74 | Coord.yx.:.screenCoord.xy;.float |
5aa0 | 32 20 73 68 61 64 6f 77 54 69 6c 65 20 3d 20 28 75 5f 73 68 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f | 2.shadowTile.=.(u_shadow_tile_mo |
5ac0 | 64 65 2e 78 20 3d 3d 20 30 2e 30 20 3f 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 79 20 3a | de.x.==.0.0.?.u_screen_dims.xy.: |
5ae0 | 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 79 29 3b 0a 73 68 61 64 6f 77 54 69 6c 65 20 3d | .u_source_dims.xy);.shadowTile.= |
5b00 | 20 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 20 3f 20 73 68 61 64 6f 77 54 69 6c 65 2e | .u_swap_xy.x.>.0.0.?.shadowTile. |
5b20 | 79 78 20 3a 20 73 68 61 64 6f 77 54 69 6c 65 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 68 61 64 6f | yx.:.shadowTile.xy;.float2.Shado |
5b40 | 77 46 72 61 63 20 3d 20 66 72 61 63 28 73 63 72 65 65 6e 43 6f 6f 72 64 20 2a 20 73 68 61 64 6f | wFrac.=.frac(screenCoord.*.shado |
5b60 | 77 54 69 6c 65 29 3b 0a 66 6c 6f 61 74 32 20 53 68 61 64 6f 77 43 6f 6f 72 64 20 3d 20 28 53 68 | wTile);.float2.ShadowCoord.=.(Sh |
5b80 | 61 64 6f 77 46 72 61 63 20 2a 20 75 5f 73 68 61 64 6f 77 5f 75 76 2e 78 79 29 3b 0a 66 6c 6f 61 | adowFrac.*.u_shadow_uv.xy);.floa |
5ba0 | 74 34 20 53 68 61 64 6f 77 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 | t4.ShadowColor.=.bgfxTexture2D(s |
5bc0 | 5f 73 68 61 64 6f 77 2c 20 53 68 61 64 6f 77 43 6f 6f 72 64 29 3b 0a 66 6c 6f 61 74 33 20 53 68 | _shadow,.ShadowCoord);.float3.Sh |
5be0 | 61 64 6f 77 4d 61 73 6b 43 6f 6c 6f 72 20 3d 20 6d 69 78 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 | adowMaskColor.=.mix(float3(1.0,. |
5c00 | 31 2e 30 2c 20 31 2e 30 29 2c 20 53 68 61 64 6f 77 43 6f 6c 6f 72 2e 72 67 62 2c 20 75 5f 73 68 | 1.0,.1.0),.ShadowColor.rgb,.u_sh |
5c20 | 61 64 6f 77 5f 61 6c 70 68 61 2e 78 78 78 29 3b 0a 66 6c 6f 61 74 20 53 68 61 64 6f 77 4d 61 73 | adow_alpha.xxx);.float.ShadowMas |
5c40 | 6b 43 6c 65 61 72 20 3d 20 28 31 2e 30 20 2d 20 53 68 61 64 6f 77 43 6f 6c 6f 72 2e 61 29 20 2a | kClear.=.(1.0.-.ShadowColor.a).* |
5c60 | 20 75 5f 73 68 61 64 6f 77 5f 61 6c 70 68 61 2e 78 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 | .u_shadow_alpha.x;.BaseColor.rgb |
5c80 | 20 2a 3d 20 53 68 61 64 6f 77 4d 61 73 6b 43 6f 6c 6f 72 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 | .*=.ShadowMaskColor;.BaseColor.r |
5ca0 | 67 62 20 3d 20 6d 69 78 28 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 2c 20 75 5f 62 61 63 6b 5f 63 | gb.=.mix(BaseColor.rgb,.u_back_c |
5cc0 | 6f 6c 6f 72 2e 72 67 62 2c 20 53 68 61 64 6f 77 4d 61 73 6b 43 6c 65 61 72 29 3b 0a 7d 0a 69 66 | olor.rgb,.ShadowMaskClear);.}.if |
5ce0 | 20 28 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 29 0a 7b 0a 42 61 | .(u_prepare_bloom.x.==.0.0).{.Ba |
5d00 | 73 65 43 6f 6c 6f 72 2e 72 67 62 20 3d 20 75 5f 66 6c 6f 6f 72 2e 72 67 62 20 2b 20 28 66 6c 6f | seColor.rgb.=.u_floor.rgb.+.(flo |
5d20 | 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 2d 20 75 5f 66 6c 6f 6f 72 2e 72 67 62 | at3(1.0,.1.0,.1.0).-.u_floor.rgb |
5d40 | 29 20 2a 20 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 3b 0a 7d 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 | ).*.BaseColor.rgb;.}.BaseColor.r |
5d60 | 20 3d 20 70 6f 77 28 42 61 73 65 43 6f 6c 6f 72 2e 72 2c 20 75 5f 70 6f 77 65 72 2e 72 29 3b 0a | .=.pow(BaseColor.r,.u_power.r);. |
5d80 | 42 61 73 65 43 6f 6c 6f 72 2e 67 20 3d 20 70 6f 77 28 42 61 73 65 43 6f 6c 6f 72 2e 67 2c 20 75 | BaseColor.g.=.pow(BaseColor.g,.u |
5da0 | 5f 70 6f 77 65 72 2e 67 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 62 20 3d 20 70 6f 77 28 42 61 73 | _power.g);.BaseColor.b.=.pow(Bas |
5dc0 | 65 43 6f 6c 6f 72 2e 62 2c 20 75 5f 70 6f 77 65 72 2e 62 29 3b 0a 69 66 20 28 75 5f 70 72 65 70 | eColor.b,.u_power.b);.if.(u_prep |
5de0 | 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 29 0a 7b 0a 69 66 20 28 75 5f 70 72 65 70 | are_bloom.x.==.0.0).{.if.(u_prep |
5e00 | 61 72 65 5f 76 65 63 74 6f 72 2e 78 20 3d 3d 20 30 2e 30 20 26 26 20 75 5f 73 63 61 6e 6c 69 6e | are_vector.x.==.0.0.&&.u_scanlin |
5e20 | 65 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 66 29 0a 7b 0a 66 6c 6f 61 74 20 53 63 61 6e 43 6f | e_alpha.x.>.0.0f).{.float.ScanCo |
5e40 | 6f 72 64 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 79 20 2a 20 75 5f 73 6f 75 72 63 65 5f 64 | ord.=.v_texcoord0.y.*.u_source_d |
5e60 | 69 6d 73 2e 79 20 2a 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 2e 78 20 2a 20 33 2e 31 | ims.y.*.u_scanline_scale.x.*.3.1 |
5e80 | 34 31 35 39 32 37 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 43 6f 6f 72 64 4a 69 74 74 65 72 20 3d 20 | 415927;.float.ScanCoordJitter.=. |
5ea0 | 75 5f 73 63 61 6e 6c 69 6e 65 5f 6a 69 74 74 65 72 2e 78 20 2a 20 75 5f 6a 69 74 74 65 72 5f 61 | u_scanline_jitter.x.*.u_jitter_a |
5ec0 | 6d 6f 75 6e 74 2e 78 20 2a 20 31 2e 36 31 38 30 33 34 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 53 69 | mount.x.*.1.618034;.float.ScanSi |
5ee0 | 6e 65 20 3d 20 73 69 6e 28 53 63 61 6e 43 6f 6f 72 64 20 2b 20 53 63 61 6e 43 6f 6f 72 64 4a 69 | ne.=.sin(ScanCoord.+.ScanCoordJi |
5f00 | 74 74 65 72 29 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 53 69 6e 65 53 63 61 6c 65 64 20 3d 20 70 6f | tter);.float.ScanSineScaled.=.po |
5f20 | 77 28 53 63 61 6e 53 69 6e 65 20 2a 20 53 63 61 6e 53 69 6e 65 2c 20 31 2e 30 29 3b 0a 66 6c 6f | w(ScanSine.*.ScanSine,.1.0);.flo |
5f40 | 61 74 20 53 63 61 6e 42 72 69 67 68 74 6e 65 73 73 20 3d 20 28 53 63 61 6e 53 69 6e 65 53 63 61 | at.ScanBrightness.=.(ScanSineSca |
5f60 | 6c 65 64 20 2a 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 6c 65 2e 78 20 | led.*.u_scanline_bright_scale.x. |
5f80 | 2b 20 31 2e 30 20 2b 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 6f 66 66 73 65 74 | +.1.0.+.u_scanline_bright_offset |
5fa0 | 2e 78 29 20 2a 20 30 2e 35 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 6d 69 78 28 | .x).*.0.5;.BaseColor.rgb.*=.mix( |
5fc0 | 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 2c 20 66 6c 6f 61 74 33 28 53 63 | float3(1.0,.1.0,.1.0),.float3(Sc |
5fe0 | 61 6e 42 72 69 67 68 74 6e 65 73 73 2c 20 53 63 61 6e 42 72 69 67 68 74 6e 65 73 73 2c 20 53 63 | anBrightness,.ScanBrightness,.Sc |
6000 | 61 6e 42 72 69 67 68 74 6e 65 73 73 29 2c 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 2e | anBrightness),.u_scanline_alpha. |
6020 | 78 78 78 29 3b 0a 7d 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 2e 78 20 3d | xxx);.}.if.(u_prepare_vector.x.= |
6040 | 3d 20 30 2e 30 20 26 26 20 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 66 | =.0.0.&&.u_humbar_alpha.x.>.0.0f |
6060 | 29 0a 7b 0a 66 6c 6f 61 74 20 48 75 6d 54 69 6d 65 53 74 65 70 20 3d 20 66 72 61 63 28 75 5f 74 | ).{.float.HumTimeStep.=.frac(u_t |
6080 | 69 6d 65 2e 78 20 2a 20 30 2e 30 30 31 29 3b 0a 66 6c 6f 61 74 20 48 75 6d 42 72 69 67 68 74 6e | ime.x.*.0.001);.float.HumBrightn |
60a0 | 65 73 73 20 3d 20 31 2e 30 20 2d 20 66 72 61 63 28 42 61 73 65 43 6f 6f 72 64 2e 79 20 2b 20 48 | ess.=.1.0.-.frac(BaseCoord.y.+.H |
60c0 | 75 6d 54 69 6d 65 53 74 65 70 29 20 2a 20 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 2e 78 3b 0a | umTimeStep).*.u_humbar_alpha.x;. |
60e0 | 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 48 75 6d 42 72 69 67 68 74 6e 65 73 73 3b 0a | BaseColor.rgb.*=.HumBrightness;. |
6100 | 7d 0a 7d 0a 66 6c 6f 61 74 34 20 4f 75 74 70 75 74 20 3d 20 75 5f 70 72 65 70 61 72 65 5f 76 65 | }.}.float4.Output.=.u_prepare_ve |
6120 | 63 74 6f 72 2e 78 20 3e 20 30 2e 30 20 3f 20 42 61 73 65 43 6f 6c 6f 72 20 2a 20 28 76 5f 63 6f | ctor.x.>.0.0.?.BaseColor.*.(v_co |
6140 | 6c 6f 72 30 20 2b 20 66 6c 6f 61 74 34 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 2c 20 30 2e 30 | lor0.+.float4(1.0,.1.0,.1.0,.0.0 |
6160 | 29 29 20 3a 20 42 61 73 65 43 6f 6c 6f 72 20 2a 20 76 5f 63 6f 6c 6f 72 30 3b 0a 4f 75 74 70 75 | )).:.BaseColor.*.v_color0;.Outpu |
6180 | 74 2e 61 20 3d 20 31 2e 30 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 4f 75 74 70 | t.a.=.1.0;.gl_FragData_0_.=.Outp |
61a0 | 75 74 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ut;.}........................... |
61c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
61e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
62a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
62c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
62e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe ef fe ef 01 00 00 00 c3 46 00 00 | .............................F.. |
6360 | 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 | .C:\mingw\mame\build\bgfx\shader |
6380 | 73 5c 64 78 31 31 5c 66 73 5f 70 6f 73 74 2e 62 69 6e 2e 68 6c 73 6c 00 00 63 3a 5c 6d 69 6e 67 | s\dx11\fs_post.bin.hlsl..c:\ming |
63a0 | 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 | w\mame\build\bgfx\shaders\dx11\f |
63c0 | 73 5f 70 6f 73 74 2e 62 69 6e 2e 68 6c 73 6c 00 66 6c 6f 61 74 20 69 6e 74 42 69 74 73 54 6f 46 | s_post.bin.hlsl.float.intBitsToF |
63e0 | 6c 6f 61 74 28 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 | loat(int._x).{.return.asfloat(_x |
6400 | 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 | );.}.float2.intBitsToFloat(uint2 |
6420 | 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f | ._x).{.return.asfloat(_x);.}.flo |
6440 | 61 74 33 20 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 | at3.intBitsToFloat(uint3._x).{.r |
6460 | 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 74 42 | eturn.asfloat(_x);.}.float4.intB |
6480 | 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 | itsToFloat(uint4._x).{.return.as |
64a0 | 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f | float(_x);.}.float.uintBitsToFlo |
64c0 | 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 | at(uint._x).{.return.asfloat(_x) |
64e0 | 3b 20 7d 0a 66 6c 6f 61 74 32 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 32 | ;.}.float2.uintBitsToFloat(uint2 |
6500 | 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 7d 0a 66 6c 6f | ._x).{.return.asfloat(_x);.}.flo |
6520 | 61 74 33 20 75 69 6e 74 42 69 74 73 54 6f 46 6c 6f 61 74 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 | at3.uintBitsToFloat(uint3._x).{. |
6540 | 72 65 74 75 72 6e 20 61 73 66 6c 6f 61 74 28 5f 78 29 3b 20 1b e2 30 01 80 00 00 00 a5 23 77 91 | return.asfloat(_x);...0......#w. |
6560 | 0c 85 d1 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 | ................................ |
65a0 | 02 00 00 00 00 00 00 00 39 00 00 00 28 00 00 00 1b e2 30 01 10 b2 44 79 52 46 00 00 01 00 00 00 | ........9...(.....0...DyRF...... |
65c0 | 38 00 00 00 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 8...9........................... |
65e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
66a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
66c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
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 04 00 00 00 4a 00 3c 11 10 01 00 00 | ........................J.<..... |
6760 | 00 01 0a 00 00 00 0f 00 5a 29 0a 00 00 00 0f 00 5a 29 4d 69 63 72 6f 73 6f 66 74 20 28 52 29 20 | ........Z)......Z)Microsoft.(R). |
6780 | 48 4c 53 4c 20 53 68 61 64 65 72 20 43 6f 6d 70 69 6c 65 72 20 31 30 2e 30 2e 31 30 35 38 36 2e | HLSL.Shader.Compiler.10.0.10586. |
67a0 | 31 35 00 00 36 00 3d 11 01 68 6c 73 6c 46 6c 61 67 73 00 30 78 39 30 30 31 00 68 6c 73 6c 54 61 | 15..6.=..hlslFlags.0x9001.hlslTa |
67c0 | 72 67 65 74 00 70 73 5f 34 5f 30 00 68 6c 73 6c 45 6e 74 72 79 00 6d 61 69 6e 00 00 2a 00 10 11 | rget.ps_4_0.hlslEntry.main..*... |
67e0 | 00 00 00 00 04 0d 00 00 00 00 00 00 0c 08 00 00 00 00 00 00 0c 08 00 00 04 10 00 00 7c 00 00 00 | ............................|... |
6800 | 01 00 a0 6d 61 69 6e 00 32 00 3e 11 00 10 00 00 09 00 67 6c 5f 46 72 61 67 43 6f 6f 72 64 00 00 | ...main.2.>.......gl_FragCoord.. |
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 16 00 50 11 | ..............................P. |
6840 | 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 00 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 | ........|.............P......... |
6860 | 7c 00 00 00 01 00 0c 08 04 00 00 00 16 00 50 11 01 00 05 00 08 00 04 00 7c 00 00 00 01 00 0c 08 | |.............P.........|....... |
6880 | 08 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 7c 00 00 00 01 00 0c 08 0c 00 00 00 2e 00 3e 11 | ......P.........|.............>. |
68a0 | 00 10 00 00 09 00 76 5f 63 6f 6c 6f 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ......v_color0.................. |
68c0 | 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 | ..............P.........|....... |
68e0 | 10 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 7c 00 00 00 01 00 0c 08 14 00 00 00 16 00 50 11 | ......P.........|.............P. |
6900 | 01 00 05 00 08 00 04 00 7c 00 00 00 01 00 0c 08 18 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 | ........|.............P......... |
6920 | 7c 00 00 00 01 00 0c 08 1c 00 00 00 32 00 3e 11 01 10 00 00 09 00 76 5f 74 65 78 63 6f 6f 72 64 | |...........2.>.......v_texcoord |
6940 | 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 0............................... |
6960 | 16 00 50 11 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 20 00 00 00 16 00 50 11 01 00 05 00 | ..P.........|.............P..... |
6980 | 04 00 04 00 7c 00 00 00 01 00 0c 08 24 00 00 00 32 00 3e 11 01 10 00 00 09 00 76 5f 74 65 78 63 | ....|.......$...2.>.......v_texc |
69a0 | 6f 6f 72 64 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | oord1........................... |
69c0 | 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 28 00 00 00 16 00 50 11 | ......P.........|.......(.....P. |
69e0 | 01 00 05 00 04 00 04 00 7c 00 00 00 01 00 0c 08 2c 00 00 00 36 00 3e 11 00 10 00 00 09 00 67 6c | ........|.......,...6.>.......gl |
6a00 | 5f 46 72 61 67 44 61 74 61 5f 30 5f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | _FragData_0_.................... |
6a20 | 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 02 00 05 00 00 00 04 00 7c 00 00 00 01 00 0c 08 | ..............P.........|....... |
6a40 | 00 00 00 00 16 00 50 11 02 00 05 00 04 00 04 00 7c 00 00 00 01 00 0c 08 04 00 00 00 16 00 50 11 | ......P.........|.............P. |
6a60 | 02 00 05 00 08 00 04 00 7c 00 00 00 01 00 0c 08 08 00 00 00 16 00 50 11 02 00 05 00 0c 00 04 00 | ........|.............P......... |
6a80 | 7c 00 00 00 01 00 0c 08 0c 00 00 00 32 00 3e 11 00 10 00 00 08 00 42 61 73 65 43 6f 6c 6f 72 00 | |...........2.>.......BaseColor. |
6aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6ac0 | 26 00 50 11 00 00 05 00 00 00 04 00 34 01 00 00 01 00 18 07 48 02 54 00 f4 02 24 00 2c 03 34 00 | &.P.........4.......H.T...$.,.4. |
6ae0 | 44 05 54 01 00 00 00 00 22 00 50 11 00 00 05 00 04 00 04 00 34 01 00 00 01 00 44 05 48 02 54 00 | D.T.....".P.........4.....D.H.T. |
6b00 | f4 02 24 00 2c 03 34 00 08 00 00 00 22 00 50 11 00 00 05 00 08 00 04 00 34 01 00 00 01 00 44 05 | ..$.,.4.....".P.........4.....D. |
6b20 | 48 02 54 00 f4 02 24 00 2c 03 34 00 0c 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 7c 03 00 00 | H.T...$.,.4.......P.........|... |
6b40 | 01 00 54 00 24 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 7c 03 00 00 01 00 54 00 28 00 00 00 | ..T.$.....P.........|.....T.(... |
6b60 | 16 00 50 11 00 00 05 00 08 00 04 00 7c 03 00 00 01 00 54 00 2c 00 00 00 1a 00 50 11 00 00 05 00 | ..P.........|.....T.,.....P..... |
6b80 | 00 00 04 00 28 04 00 00 01 00 a4 03 24 00 5c 03 14 00 00 00 1a 00 50 11 00 00 05 00 04 00 04 00 | ....(.......$.\.......P......... |
6ba0 | 28 04 00 00 01 00 a4 03 24 00 5c 03 18 00 00 00 1a 00 50 11 00 00 05 00 08 00 04 00 28 04 00 00 | (.......$.\.......P.........(... |
6bc0 | 01 00 a4 03 24 00 5c 03 1c 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 78 06 00 00 01 00 0c 01 | ....$.\.......P.........x....... |
6be0 | 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 78 06 00 00 01 00 0c 01 24 00 00 00 16 00 50 11 | ......P.........x.......$.....P. |
6c00 | 00 00 05 00 08 00 04 00 78 06 00 00 01 00 0c 01 28 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 | ........x.......(.....P......... |
6c20 | 84 07 00 00 01 00 24 00 30 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 84 07 00 00 01 00 24 00 | ......$.0.....P...............$. |
6c40 | 34 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 84 07 00 00 01 00 24 00 38 00 00 00 16 00 50 11 | 4.....P...............$.8.....P. |
6c60 | 00 00 05 00 04 00 04 00 cc 07 00 00 01 00 80 00 04 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 | ......................P......... |
6c80 | cc 07 00 00 01 00 80 00 08 00 00 00 32 00 3e 11 01 10 00 00 08 00 73 63 72 65 65 6e 43 6f 6f 72 | ............2.>.......screenCoor |
6ca0 | 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | d............................... |
6cc0 | 16 00 50 11 00 00 05 00 00 00 04 00 e0 01 00 00 01 00 8c 00 18 00 00 00 16 00 50 11 00 00 05 00 | ..P.......................P..... |
6ce0 | 04 00 04 00 e0 01 00 00 01 00 0c 01 1c 00 00 00 32 00 3e 11 01 10 00 00 08 00 73 68 61 64 6f 77 | ................2.>.......shadow |
6d00 | 54 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | Tile............................ |
6d20 | 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 2c 02 00 00 01 00 24 00 20 00 00 00 16 00 50 11 | ......P.........,.....$.......P. |
6d40 | 00 00 05 00 00 00 04 00 2c 02 00 00 01 00 24 00 24 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 | ........,.....$.$.....P......... |
6d60 | 50 02 00 00 01 00 74 00 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 50 02 00 00 01 00 74 00 | P.....t.......P.........P.....t. |
6d80 | 24 00 00 00 32 00 3e 11 01 10 00 00 08 00 53 68 61 64 6f 77 46 72 61 63 00 00 00 00 00 00 00 00 | $...2.>.......ShadowFrac........ |
6da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 | ..........................P..... |
6dc0 | 00 00 04 00 80 02 00 00 01 00 20 00 14 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 80 02 00 00 | ..................P............. |
6de0 | 01 00 20 00 18 00 00 00 32 00 3e 11 01 10 00 00 08 00 53 68 61 64 6f 77 43 6f 6f 72 64 00 00 00 | ........2.>.......ShadowCoord... |
6e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 | ..............................P. |
6e20 | 00 00 05 00 00 00 04 00 a0 02 00 00 01 00 4c 00 14 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 | ..............L.......P......... |
6e40 | a0 02 00 00 01 00 4c 00 18 00 00 00 36 00 3e 11 40 00 00 00 00 00 53 68 61 64 6f 77 4d 61 73 6b | ......L.....6.>.@.....ShadowMask |
6e60 | 43 6c 65 61 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | Clear........................... |
6e80 | 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 60 03 00 00 01 00 70 00 20 00 00 00 36 00 3e 11 | ......P.........`.....p.....6.>. |
6ea0 | 40 00 00 00 00 00 53 63 61 6e 43 6f 6f 72 64 4a 69 74 74 65 72 00 00 00 00 00 00 00 00 00 00 00 | @.....ScanCoordJitter........... |
6ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 | ......................P......... |
6ee0 | 70 05 00 00 01 00 08 01 20 00 00 00 2e 00 3e 11 40 00 00 00 00 00 53 63 61 6e 53 69 6e 65 00 00 | p.............>.@.....ScanSine.. |
6f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 | ..............................P. |
6f20 | 00 00 01 00 00 00 04 00 ac 05 00 00 01 00 1c 00 1c 00 00 00 36 00 3e 11 40 00 00 00 00 00 53 63 | ....................6.>.@.....Sc |
6f40 | 61 6e 53 69 6e 65 53 63 61 6c 65 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | anSineScaled.................... |
6f60 | 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 c8 05 00 00 01 00 2c 00 | ..............P...............,. |
6f80 | 1c 00 00 00 32 00 3e 11 40 00 00 00 00 00 48 75 6d 54 69 6d 65 53 74 65 70 00 00 00 00 00 00 00 | ....2.>.@.....HumTimeStep....... |
6fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 | ..........................P..... |
6fc0 | 00 00 04 00 0c 07 00 00 01 00 9c 00 18 00 00 00 36 00 3e 11 40 00 00 00 00 00 48 75 6d 42 72 69 | ................6.>.@.....HumBri |
6fe0 | 67 68 74 6e 65 73 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ghtness......................... |
7000 | 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 68 07 00 00 01 00 64 00 04 00 00 00 | ..........P.........h.....d..... |
7020 | 22 00 4d 11 88 00 00 00 50 09 00 00 00 10 00 00 07 00 09 01 0d 34 0b 60 04 20 08 00 0d 33 01 7c | ".M.....P............4.`.....3.| |
7040 | 0c 20 00 00 2e 00 3e 11 01 10 00 00 09 00 63 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 | ......>.......coord............. |
7060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 | ......................P......... |
7080 | 9c 00 00 00 01 00 24 00 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 9c 00 00 00 01 00 24 00 | ......$.......P...............$. |
70a0 | 04 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 08 0a 00 00 01 10 00 00 07 00 09 01 0d 3d 06 02 | ......N.&.M..................=.. |
70c0 | 0c 24 20 08 00 09 08 0d 3c 01 80 9c 0c 24 00 00 42 00 3e 11 0d 10 00 00 88 00 3c 62 67 66 78 54 | .$......<....$..B.>.......<bgfxT |
70e0 | 65 78 74 75 72 65 32 44 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 | exture2D.return.value>.......... |
7100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 | ......................P......... |
7120 | c0 00 00 00 01 00 28 00 10 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 c0 00 00 00 01 00 28 00 | ......(.......P...............(. |
7140 | 14 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 c0 00 00 00 01 00 28 00 18 00 00 00 02 00 4e 11 | ......P...............(.......N. |
7160 | 26 00 4d 11 88 00 00 00 d8 0a 00 00 01 10 00 00 07 00 09 01 0d 3d 06 02 0c 24 82 24 08 00 09 08 | &.M..................=...$.$.... |
7180 | 0d 3c 01 82 a0 0c 24 00 42 00 3e 11 0d 10 00 00 88 00 3c 62 67 66 78 54 65 78 74 75 72 65 32 44 | .<....$.B.>.......<bgfxTexture2D |
71a0 | 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .return.value>.................. |
71c0 | 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 c4 02 00 00 01 00 28 00 | ..............P...............(. |
71e0 | 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 c4 02 00 00 01 00 28 00 24 00 00 00 16 00 50 11 | ......P...............(.$.....P. |
7200 | 00 00 05 00 08 00 04 00 c4 02 00 00 01 00 28 00 28 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 | ..............(.(.....P......... |
7220 | c4 02 00 00 01 00 28 00 2c 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 88 0b 00 00 02 10 00 00 | ......(.,.....N.&.M............. |
7240 | 07 00 09 2f 0d 46 0c 5c 82 48 08 00 09 36 0d 45 01 82 c4 0c 5c 00 00 00 3a 00 3e 11 11 10 00 00 | .../.F.\.H...6.E....\...:.>..... |
7260 | 88 00 3c 6d 69 78 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 | ..<mix.return.value>............ |
7280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 | ......................P......... |
72a0 | 20 03 00 00 01 00 20 00 14 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 20 03 00 00 01 00 20 00 | ..............P................. |
72c0 | 18 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 20 03 00 00 01 00 20 00 1c 00 00 00 02 00 4e 11 | ......P.......................N. |
72e0 | 26 00 4d 11 88 00 00 00 80 0c 00 00 02 10 00 00 07 00 09 2f 0d 46 0c 50 83 00 08 00 09 36 0d 45 | &.M................/.F.P.....6.E |
7300 | 01 83 7c 0c 50 00 00 00 3a 00 3e 11 11 10 00 00 88 00 3c 6d 69 78 20 72 65 74 75 72 6e 20 76 61 | ..|.P...:.>.......<mix.return.va |
7320 | 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | lue>............................ |
7340 | 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 7c 03 00 00 01 00 2c 00 14 00 00 00 16 00 50 11 | ......P.........|.....,.......P. |
7360 | 00 00 05 00 04 00 04 00 7c 03 00 00 01 00 2c 00 18 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 | ........|.....,.......P......... |
7380 | 7c 03 00 00 01 00 2c 00 1c 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 cc 03 00 00 01 00 04 00 | |.....,.......P................. |
73a0 | 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 cc 03 00 00 01 00 04 00 08 00 00 00 16 00 50 11 | ......P.......................P. |
73c0 | 00 00 05 00 08 00 04 00 cc 03 00 00 01 00 04 00 0c 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 | ......................N.&.M..... |
73e0 | 00 0d 00 00 02 10 00 00 07 00 09 2f 0d 46 0c 4c 85 94 08 00 09 36 0d 45 01 86 10 0c 4c 00 00 00 | .........../.F.L.....6.E....L... |
7400 | 3a 00 3e 11 11 10 00 00 88 00 3c 6d 69 78 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 | :.>.......<mix.return.value>.... |
7420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 | ..............................P. |
7440 | 00 00 05 00 00 00 04 00 5c 06 00 00 01 00 1c 00 1c 00 00 00 02 00 4e 11 02 00 06 00 f4 00 00 00 | ........\.............N......... |
7460 | 18 00 00 00 01 00 00 00 10 01 74 81 aa 9c 4b 51 0d 33 df 25 33 ce 91 43 17 18 00 00 f2 00 00 00 | ..........t...KQ.3.%3..C........ |
7480 | 30 06 00 00 00 00 00 00 01 00 01 00 88 08 00 00 00 00 00 00 82 00 00 00 24 06 00 00 7c 00 00 00 | 0.......................$...|... |
74a0 | fc 01 00 80 7c 00 00 00 fc 01 00 00 9c 00 00 00 fd 01 00 80 9c 00 00 00 fd 01 00 00 c0 00 00 00 | ....|........................... |
74c0 | ff 01 00 80 c0 00 00 00 ff 01 00 00 e8 00 00 00 ff 01 00 80 e8 00 00 00 ff 01 00 00 04 01 00 00 | ................................ |
74e0 | 02 02 00 80 04 01 00 00 02 02 00 00 34 01 00 00 03 02 00 80 34 01 00 00 03 02 00 00 54 01 00 00 | ............4.......4.......T... |
7500 | 03 02 00 80 54 01 00 00 03 02 00 00 74 01 00 00 03 02 00 80 74 01 00 00 03 02 00 00 90 01 00 00 | ....T.......t.......t........... |
7520 | 03 02 00 80 90 01 00 00 03 02 00 00 9c 01 00 00 06 02 00 80 9c 01 00 00 06 02 00 00 bc 01 00 00 | ................................ |
7540 | 06 02 00 80 bc 01 00 00 06 02 00 00 e0 01 00 00 07 02 00 80 e0 01 00 00 07 02 00 00 00 02 00 00 | ................................ |
7560 | 07 02 00 80 00 02 00 00 07 02 00 00 2c 02 00 00 08 02 00 80 2c 02 00 00 08 02 00 00 50 02 00 00 | ............,.......,.......P... |
7580 | 09 02 00 80 50 02 00 00 09 02 00 00 6c 02 00 00 09 02 00 80 6c 02 00 00 09 02 00 00 80 02 00 00 | ....P.......l.......l........... |
75a0 | 0a 02 00 80 80 02 00 00 0a 02 00 00 a0 02 00 00 0b 02 00 80 a0 02 00 00 0b 02 00 00 c4 02 00 00 | ................................ |
75c0 | 0c 02 00 80 c4 02 00 00 0c 02 00 00 ec 02 00 00 0c 02 00 80 ec 02 00 00 0c 02 00 00 20 03 00 00 | ................................ |
75e0 | 0d 02 00 80 20 03 00 00 0d 02 00 00 40 03 00 00 0d 02 00 80 40 03 00 00 0d 02 00 00 60 03 00 00 | ............@.......@.......`... |
7600 | 0e 02 00 80 60 03 00 00 0e 02 00 00 7c 03 00 00 0f 02 00 80 7c 03 00 00 0f 02 00 00 a8 03 00 00 | ....`.......|.......|........... |
7620 | 0f 02 00 80 a8 03 00 00 0f 02 00 00 cc 03 00 00 10 02 00 80 cc 03 00 00 10 02 00 00 d0 03 00 00 | ................................ |
7640 | 13 02 00 80 d0 03 00 00 13 02 00 00 00 04 00 00 13 02 00 80 00 04 00 00 13 02 00 00 28 04 00 00 | ............................(... |
7660 | 14 02 00 80 28 04 00 00 14 02 00 00 4c 04 00 00 17 02 00 80 4c 04 00 00 17 02 00 00 60 04 00 00 | ....(.......L.......L.......`... |
7680 | 17 02 00 80 60 04 00 00 17 02 00 00 80 04 00 00 17 02 00 80 80 04 00 00 17 02 00 00 94 04 00 00 | ....`........................... |
76a0 | 1a 02 00 80 94 04 00 00 1a 02 00 00 b4 04 00 00 1a 02 00 80 b4 04 00 00 1a 02 00 00 d4 04 00 00 | ................................ |
76c0 | 1a 02 00 80 d4 04 00 00 1a 02 00 00 f0 04 00 00 1c 02 00 80 f0 04 00 00 1c 02 00 00 10 05 00 00 | ................................ |
76e0 | 1c 02 00 80 10 05 00 00 1c 02 00 00 30 05 00 00 1d 02 00 80 30 05 00 00 1d 02 00 00 54 05 00 00 | ............0.......0.......T... |
7700 | 1d 02 00 80 54 05 00 00 1d 02 00 00 70 05 00 00 1e 02 00 80 70 05 00 00 1e 02 00 00 94 05 00 00 | ....T.......p.......p........... |
7720 | 1e 02 00 80 94 05 00 00 1e 02 00 00 ac 05 00 00 1f 02 00 80 ac 05 00 00 1f 02 00 00 c8 05 00 00 | ................................ |
7740 | 20 02 00 80 c8 05 00 00 20 02 00 00 f4 05 00 00 20 02 00 80 f4 05 00 00 20 02 00 00 10 06 00 00 | ................................ |
7760 | 21 02 00 80 10 06 00 00 21 02 00 00 34 06 00 00 21 02 00 80 34 06 00 00 21 02 00 00 5c 06 00 00 | !.......!...4...!...4...!...\... |
7780 | 21 02 00 80 5c 06 00 00 21 02 00 00 78 06 00 00 22 02 00 80 78 06 00 00 22 02 00 00 9c 06 00 00 | !...\...!...x..."...x..."....... |
77a0 | 23 02 00 80 9c 06 00 00 23 02 00 00 bc 06 00 00 23 02 00 80 bc 06 00 00 23 02 00 00 d8 06 00 00 | #.......#.......#.......#....... |
77c0 | 25 02 00 80 d8 06 00 00 25 02 00 00 f8 06 00 00 25 02 00 80 f8 06 00 00 25 02 00 00 0c 07 00 00 | %.......%.......%.......%....... |
77e0 | 26 02 00 80 0c 07 00 00 26 02 00 00 28 07 00 00 26 02 00 80 28 07 00 00 26 02 00 00 3c 07 00 00 | &.......&...(...&...(...&...<... |
7800 | 26 02 00 80 3c 07 00 00 26 02 00 00 68 07 00 00 27 02 00 80 68 07 00 00 27 02 00 00 84 07 00 00 | &...<...&...h...'...h...'....... |
7820 | 28 02 00 80 84 07 00 00 28 02 00 00 a8 07 00 00 29 02 00 80 a8 07 00 00 29 02 00 00 cc 07 00 00 | (.......(.......).......)....... |
7840 | 2a 02 00 80 cc 07 00 00 2a 02 00 00 ec 07 00 00 2a 02 00 80 ec 07 00 00 2a 02 00 00 14 08 00 00 | *.......*.......*.......*....... |
7860 | 2a 02 00 80 14 08 00 00 2a 02 00 00 30 08 00 00 2a 02 00 80 30 08 00 00 2a 02 00 00 4c 08 00 00 | *.......*...0...*...0...*...L... |
7880 | 2a 02 00 80 4c 08 00 00 2a 02 00 00 70 08 00 00 2d 02 00 80 70 08 00 00 2d 02 00 00 84 08 00 00 | *...L...*...p...-...p...-....... |
78a0 | 2d 02 00 80 84 08 00 00 2d 02 00 00 01 00 42 00 14 00 41 00 01 00 33 00 14 00 32 00 01 00 2b 00 | -.......-.....B...A...3...2...+. |
78c0 | 1a 00 2a 00 01 00 2b 00 05 00 2a 00 01 00 01 00 01 00 01 00 01 00 37 00 05 00 1c 00 01 00 37 00 | ..*...+...*...........7.......7. |
78e0 | 21 00 36 00 01 00 37 00 05 00 36 00 01 00 37 00 01 00 37 00 01 00 42 00 0f 00 1f 00 01 00 42 00 | !.6...7...6...7...7...B.......B. |
7900 | 0f 00 41 00 01 00 58 00 16 00 30 00 01 00 58 00 16 00 56 00 01 00 3f 00 0e 00 3e 00 01 00 33 00 | ..A...X...0...X...V...?...>...3. |
7920 | 1a 00 31 00 01 00 33 00 15 00 32 00 01 00 33 00 17 00 31 00 01 00 3a 00 16 00 39 00 01 00 59 00 | ..1...3...2...3...1...:...9...Y. |
7940 | 1a 00 58 00 01 00 59 00 1a 00 58 00 01 00 41 00 1a 00 2c 00 01 00 41 00 19 00 40 00 01 00 21 00 | ..X...Y...X...A...,...A...@...!. |
7960 | 01 00 20 00 01 00 46 00 11 00 45 00 01 00 46 00 11 00 45 00 01 00 01 00 01 00 01 00 01 00 54 00 | ......F...E...F...E...........T. |
7980 | 20 00 42 00 01 00 54 00 11 00 53 00 01 00 01 00 01 00 01 00 01 00 2a 00 0f 00 29 00 01 00 2a 00 | ..B...T...S...........*...)...*. |
79a0 | 0f 00 29 00 01 00 2a 00 0f 00 29 00 01 00 3b 00 05 00 1d 00 01 00 3b 00 22 00 3a 00 01 00 3b 00 | ..)...*...)...;.......;.".:...;. |
79c0 | 05 00 3a 00 01 00 53 00 13 00 31 00 01 00 53 00 13 00 46 00 01 00 4b 00 19 00 3f 00 01 00 4b 00 | ..:...S...1...S...F...K...?...K. |
79e0 | 19 00 4a 00 01 00 32 00 16 00 30 00 01 00 32 00 12 00 31 00 01 00 35 00 1c 00 2e 00 01 00 6d 00 | ..J...2...0...2...1...5.......m. |
7a00 | 19 00 48 00 01 00 6d 00 19 00 65 00 01 00 7a 00 12 00 79 00 01 00 7a 00 12 00 79 00 01 00 7a 00 | ..H...m...e...z...y...z...y...z. |
7a20 | 01 00 79 00 01 00 01 00 01 00 01 00 01 00 39 00 22 00 38 00 01 00 39 00 05 00 38 00 01 00 2b 00 | ..y...........9.".8...9...8...+. |
7a40 | 1a 00 29 00 01 00 2b 00 15 00 2a 00 01 00 4f 00 22 00 3a 00 01 00 4f 00 1d 00 3b 00 01 00 4f 00 | ..)...+...*...O.".:...O...;...O. |
7a60 | 17 00 4e 00 01 00 1f 00 01 00 1e 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 76 00 | ..N...........................v. |
7a80 | 11 00 28 00 01 00 76 00 39 00 5d 00 01 00 76 00 2c 00 5e 00 01 00 76 00 62 00 75 00 01 00 76 00 | ..(...v.9.]...v.,.^...v.b.u...v. |
7aa0 | 11 00 75 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 f6 00 00 00 4c 00 00 00 00 00 00 00 | ..u.....................L....... |
7ac0 | 00 10 00 00 00 00 00 00 ee 01 00 00 01 10 00 00 00 00 00 00 23 00 00 00 01 10 00 00 00 00 00 00 | ....................#........... |
7ae0 | 23 00 00 00 02 10 00 00 00 00 00 00 88 00 00 00 02 10 00 00 00 00 00 00 88 00 00 00 02 10 00 00 | #............................... |
7b00 | 00 00 00 00 88 00 00 00 64 00 00 00 00 00 00 00 14 00 00 00 34 00 00 00 58 00 00 00 7c 00 00 00 | ........d...........4...X...|... |
7b20 | a0 00 00 00 c4 00 00 00 ec 00 00 00 14 01 00 00 3c 01 00 00 68 01 00 00 98 01 00 00 c0 01 00 00 | ................<...h........... |
7b40 | e4 01 00 00 0c 02 00 00 30 02 00 00 50 02 00 00 74 02 00 00 90 02 00 00 ac 02 00 00 c8 02 00 00 | ........0...P...t............... |
7b60 | ec 02 00 00 10 03 00 00 34 03 00 00 58 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ........4...X................... |
7b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 | ......................1.8....... |
7d60 | 18 10 00 00 bc 01 00 00 0a 00 ff ff 04 00 00 00 ff ff 03 00 00 00 00 00 60 00 00 00 60 00 00 00 | ........................`...`... |
7d80 | 08 00 00 00 68 00 00 00 00 00 00 00 16 00 1b 15 40 00 00 00 04 00 00 00 10 00 66 6c 6f 61 74 34 | ....h...........@.........float4 |
7da0 | 00 f3 f2 f1 16 00 1b 15 40 00 00 00 02 00 00 00 08 00 66 6c 6f 61 74 32 00 f3 f2 f1 1a 00 01 12 | ........@.........float2........ |
7dc0 | 05 00 00 00 00 10 00 00 00 10 00 00 01 10 00 00 01 10 00 00 00 10 00 00 0a 00 18 15 03 00 00 00 | ................................ |
7de0 | 01 00 01 00 0e 00 08 10 03 10 00 00 17 00 05 00 02 10 00 00 0e 00 01 12 02 00 00 00 01 10 00 00 | ................................ |
7e00 | 01 10 00 00 0a 00 18 15 01 10 00 00 01 00 01 00 0e 00 08 10 06 10 00 00 17 00 02 00 05 10 00 00 | ................................ |
7e20 | 0e 00 17 15 00 00 00 00 0a 02 60 02 00 00 f2 f1 0e 00 17 15 00 10 00 00 03 02 60 02 00 00 f2 f1 | ..........`...............`..... |
7e40 | 2a 00 03 12 0d 15 03 00 08 10 00 00 00 00 6d 5f 73 61 6d 70 6c 65 72 00 0d 15 03 00 09 10 00 00 | *.............m_sampler......... |
7e60 | 00 00 6d 5f 74 65 78 74 75 72 65 00 22 00 05 15 02 00 00 00 0a 10 00 00 00 00 00 00 00 00 00 00 | ..m_texture."................... |
7e80 | 00 00 42 67 66 78 53 61 6d 70 6c 65 72 32 44 00 0e 00 01 12 02 00 00 00 0b 10 00 00 01 10 00 00 | ..BgfxSampler2D................. |
7ea0 | 0a 00 18 15 00 10 00 00 01 00 01 00 0e 00 08 10 0d 10 00 00 17 00 02 00 0c 10 00 00 16 00 1b 15 | ................................ |
7ec0 | 40 00 00 00 03 00 00 00 0c 00 66 6c 6f 61 74 33 00 f3 f2 f1 12 00 01 12 03 00 00 00 0f 10 00 00 | @.........float3................ |
7ee0 | 0f 10 00 00 0f 10 00 00 0a 00 18 15 0f 10 00 00 01 00 01 00 0e 00 08 10 11 10 00 00 17 00 03 00 | ................................ |
7f00 | 10 10 00 00 0a 00 18 15 00 10 00 00 01 00 00 02 0e 00 17 15 00 00 00 00 0a 02 40 0f 00 00 f2 f1 | ..........................@..... |
7f20 | 0a 00 18 15 14 10 00 00 01 00 00 02 0e 00 17 15 00 10 00 00 03 02 40 0f 00 00 f2 f1 0a 00 18 15 | ......................@......... |
7f40 | 16 10 00 00 01 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 82 46 03 00 4d a1 00 00 2e 0f 00 00 | .....................F..M....... |
7f60 | 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
8000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
8020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
8040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
8060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
8080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
80a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
80c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
80e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
8100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
8120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
8140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 75 69 6e 74 20 5f 78 29 20 7b 20 72 | ....................uint._x).{.r |
8160 | 65 74 75 72 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 62 | eturn.reversebits(_x);.}.uint2.b |
8180 | 69 74 66 69 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 32 20 5f 78 29 20 7b 20 72 65 74 75 72 | itfieldReverse(uint2._x).{.retur |
81a0 | 6e 20 72 65 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 62 69 74 66 69 | n.reversebits(_x);.}.uint3.bitfi |
81c0 | 65 6c 64 52 65 76 65 72 73 65 28 75 69 6e 74 33 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 | eldReverse(uint3._x).{.return.re |
81e0 | 76 65 72 73 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 62 69 74 66 69 65 6c 64 52 | versebits(_x);.}.uint4.bitfieldR |
8200 | 65 76 65 72 73 65 28 75 69 6e 74 34 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 72 65 76 65 72 73 | everse(uint4._x).{.return.revers |
8220 | 65 62 69 74 73 28 5f 78 29 3b 20 7d 0a 75 69 6e 74 20 70 61 63 6b 48 61 6c 66 32 78 31 36 28 66 | ebits(_x);.}.uint.packHalf2x16(f |
8240 | 6c 6f 61 74 32 20 5f 78 29 0a 7b 0a 72 65 74 75 72 6e 20 28 66 33 32 74 6f 66 31 36 28 5f 78 2e | loat2._x).{.return.(f32tof16(_x. |
8260 | 78 29 3c 3c 31 36 29 20 7c 20 66 33 32 74 6f 66 31 36 28 5f 78 2e 79 29 3b 0a 7d 0a 66 6c 6f 61 | x)<<16).|.f32tof16(_x.y);.}.floa |
8280 | 74 32 20 75 6e 70 61 63 6b 48 61 6c 66 32 78 31 36 28 75 69 6e 74 20 5f 78 29 0a 7b 0a 72 65 74 | t2.unpackHalf2x16(uint._x).{.ret |
82a0 | 75 72 6e 20 66 6c 6f 61 74 32 28 66 31 36 74 6f 66 33 32 28 5f 78 20 3e 3e 20 31 36 29 2c 20 66 | urn.float2(f16tof32(_x.>>.16),.f |
82c0 | 31 36 74 6f 66 33 32 28 5f 78 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 | 16tof32(_x).);.}.struct.BgfxSamp |
82e0 | 6c 65 72 32 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a | ler2D.{.SamplerState.m_sampler;. |
8300 | 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 | Texture2D.m_texture;.};.float4.b |
8320 | 67 66 78 54 65 78 74 75 72 65 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 | gfxTexture2D(BgfxSampler2D._samp |
8340 | 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 | ler,.float2._coord).{.return._sa |
8360 | 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e | mpler.m_texture.Sample(_sampler. |
8380 | 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 | m_sampler,._coord);.}.float4.bgf |
83a0 | 78 54 65 78 74 75 72 65 32 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d | xTexture2DLod(BgfxSampler2D._sam |
83c0 | 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 | pler,.float2._coord,.float._leve |
83e0 | 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 | l).{.return._sampler.m_texture.S |
8400 | 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f | ampleLevel(_sampler.m_sampler,._ |
8420 | 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 | coord,._level);.}.float4.bgfxTex |
8440 | 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 | ture2DProj(BgfxSampler2D._sample |
8460 | 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 | r,.float3._coord).{.float2.coord |
8480 | 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 72 65 | .=._coord.xy.*.rcp(_coord.z);.re |
84a0 | 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f | turn._sampler.m_texture.Sample(_ |
84c0 | 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f | sampler.m_sampler,.coord);.}.flo |
84e0 | 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 | at4.bgfxTexture2DProj(BgfxSample |
8500 | 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 | r2D._sampler,.float4._coord).{.f |
8520 | 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 | loat2.coord.=._coord.xy.*.rcp(_c |
8540 | 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 | oord.w);.return._sampler.m_textu |
8560 | 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f | re.Sample(_sampler.m_sampler,.co |
8580 | 6f 72 64 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 | ord);.}.struct.BgfxSampler2DShad |
85a0 | 6f 77 0a 7b 0a 53 61 6d 70 6c 65 72 43 6f 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 6d 5f 73 61 | ow.{.SamplerComparisonState.m_sa |
85c0 | 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 | mpler;.Texture2D.m_texture;.};.f |
85e0 | 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 | loat.bgfxShadow2D(BgfxSampler2DS |
8600 | 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b | hadow._sampler,.float3._coord).{ |
8620 | 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 |
8640 | 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 |
8660 | 2c 20 5f 63 6f 6f 72 64 2e 78 79 2c 20 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 | ,._coord.xy,._coord.z);.}.float. |
8680 | 62 67 66 78 53 68 61 64 6f 77 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 | bgfxShadow2DProj(BgfxSampler2DSh |
86a0 | 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a | adow._sampler,.float4._coord).{. |
86c0 | 66 6c 6f 61 74 33 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 72 63 70 28 | float3.coord.=._coord.xyz.*.rcp( |
86e0 | 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 | _coord.w);.return._sampler.m_tex |
8700 | 74 75 72 65 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 | ture.SampleCmpLevelZero(_sampler |
8720 | 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 3b 0a | .m_sampler,.coord.xy,.coord.z);. |
8740 | 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d 70 6c 65 72 | }.struct.BgfxSampler3D.{.Sampler |
8760 | 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 33 44 20 6d 5f 74 65 78 | State.m_sampler;.Texture3D.m_tex |
8780 | 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 0a 7b | ture;.};.struct.BgfxISampler3D.{ |
87a0 | 0a 54 65 78 74 75 72 65 33 44 3c 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 | .Texture3D<int4>.m_texture;.};.s |
87c0 | 74 72 75 63 74 20 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 | truct.BgfxUSampler3D.{.Texture3D |
87e0 | 3c 75 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 | <uint4>.m_texture;.};.float4.bgf |
8800 | 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 | xTexture3D(BgfxSampler3D._sample |
8820 | 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 | r,.float3._coord).{.return._samp |
8840 | 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_ |
8860 | 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 | sampler,._coord);.}.float4.bgfxT |
8880 | 65 78 74 75 72 65 33 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c | exture3DLod(BgfxSampler3D._sampl |
88a0 | 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) |
88c0 | 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 |
88e0 | 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 |
8900 | 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 | ord,._level);.}.int4.bgfxTexture |
8920 | 33 44 28 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 | 3D(BgfxISampler3D._sampler,.floa |
8940 | 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 | t3._coord).{.int3.size;._sampler |
8960 | 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c | .m_texture.GetDimensions(size.x, |
8980 | 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 | .size.y,.size.z);.return._sample |
89a0 | 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 | r.m_texture.Load(int4(_coord.*.s |
89c0 | 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 75 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 | ize,.0).);.}.uint4.bgfxTexture3D |
89e0 | 28 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 | (BgfxUSampler3D._sampler,.float3 |
8a00 | 20 5f 63 6f 6f 72 64 29 0a 7b 0a 75 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e | ._coord).{.uint3.size;._sampler. |
8a20 | 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 | m_texture.GetDimensions(size.x,. |
8a40 | 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 | size.y,.size.z);.return._sampler |
8a60 | 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 | .m_texture.Load(uint4(_coord.*.s |
8a80 | 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 43 | ize,.0).);.}.struct.BgfxSamplerC |
8aa0 | 75 62 65 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 | ube.{.SamplerState.m_sampler;.Te |
8ac0 | 78 74 75 72 65 43 75 62 65 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 | xtureCube.m_texture;.};.float4.b |
8ae0 | 67 66 78 54 65 78 74 75 72 65 43 75 62 65 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f | gfxTextureCube(BgfxSamplerCube._ |
8b00 | 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e | sampler,.float3._coord).{.return |
8b20 | 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 | ._sampler.m_texture.Sample(_samp |
8b40 | 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 | ler.m_sampler,._coord);.}.float4 |
8b60 | 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 43 | .bgfxTextureCubeLod(BgfxSamplerC |
8b80 | 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f | ube._sampler,.float3._coord,.flo |
8ba0 | 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 | at._level).{.return._sampler.m_t |
8bc0 | 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 | exture.SampleLevel(_sampler.m_sa |
8be0 | 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 | mpler,._coord,._level);.}.float3 |
8c00 | 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 78 33 20 5f | .instMul(float3._vec,.float3x3._ |
8c20 | 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d | mtx).{.return.mul(_mtx,._vec);.} |
8c40 | 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 2c 20 66 | .float3.instMul(float3x3._mtx,.f |
8c60 | 6c 6f 61 74 33 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f | loat3._vec).{.return.mul(_vec,._ |
8c80 | 6d 74 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 20 5f 76 | mtx);.}.float4.instMul(float4._v |
8ca0 | 65 63 2c 20 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 | ec,.float4x4._mtx).{.return.mul( |
8cc0 | 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c | _mtx,._vec);.}.float4.instMul(fl |
8ce0 | 6f 61 74 34 78 34 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 72 65 74 75 | oat4x4._mtx,.float4._vec).{.retu |
8d00 | 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 | rn.mul(_vec,._mtx);.}.bool2.less |
8d20 | 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 | Than(float2._a,.float2._b).{.ret |
8d40 | 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 28 66 6c | urn._a.<._b;.}.bool3.lessThan(fl |
8d60 | 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 | oat3._a,.float3._b).{.return._a. |
8d80 | 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 | <._b;.}.bool4.lessThan(float4._a |
8da0 | 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d | ,.float4._b).{.return._a.<._b;.} |
8dc0 | 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 | .bool2.lessThanEqual(float2._a,. |
8de0 | 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a | float2._b).{.return._a.<=._b;.}. |
8e00 | 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 | bool3.lessThanEqual(float3._a,.f |
8e20 | 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 | loat3._b).{.return._a.<=._b;.}.b |
8e40 | 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c | ool4.lessThanEqual(float4._a,.fl |
8e60 | 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f | oat4._b).{.return._a.<=._b;.}.bo |
8e80 | 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 | ol2.greaterThan(float2._a,.float |
8ea0 | 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 | 2._b).{.return._a.>._b;.}.bool3. |
8ec0 | 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 | greaterThan(float3._a,.float3._b |
8ee0 | 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 | ).{.return._a.>._b;.}.bool4.grea |
8f00 | 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 | terThan(float4._a,.float4._b).{. |
8f20 | 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 | return._a.>._b;.}.bool2.greaterT |
8f40 | 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b | hanEqual(float2._a,.float2._b).{ |
8f60 | 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 | .return._a.>=._b;.}.bool3.greate |
8f80 | 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 | rThanEqual(float3._a,.float3._b) |
8fa0 | 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 | .{.return._a.>=._b;.}.bool4.grea |
8fc0 | 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f | terThanEqual(float4._a,.float4._ |
8fe0 | 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6e 6f | b).{.return._a.>=._b;.}.bool2.no |
9000 | 74 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 | tEqual(float2._a,.float2._b).{.r |
9020 | 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 61 6c | eturn._a.!=._b;.}.bool3.notEqual |
9040 | 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. |
9060 | 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 | _a.!=._b;.}.bool4.notEqual(float |
9080 | 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 | 4._a,.float4._b).{.return._a.!=. |
90a0 | 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 65 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f | _b;.}.bool2.equal(float2._a,.flo |
90c0 | 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f | at2._b).{.return._a.==._b;.}.boo |
90e0 | 6c 33 20 65 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b | l3.equal(float3._a,.float3._b).{ |
9100 | 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 6c 28 | .return._a.==._b;.}.bool4.equal( |
9120 | 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f | float4._a,.float4._b).{.return._ |
9140 | 61 20 3d 3d 20 5f 62 3b 20 7d 0a 66 6c 6f 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f 61 2c 20 66 | a.==._b;.}.float.mix(float._a,.f |
9160 | 6c 6f 61 74 20 5f 62 2c 20 66 6c 6f 61 74 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 | loat._b,.float._t).{.return.lerp |
9180 | 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 69 78 28 66 6c 6f 61 74 | (_a,._b,._t);.}.float2.mix(float |
91a0 | 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 7b 20 72 65 | 2._a,.float2._b,.float2._t).{.re |
91c0 | 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 | turn.lerp(_a,._b,._t);.}.float3. |
91e0 | 6d 69 78 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c 6f 61 74 33 | mix(float3._a,.float3._b,.float3 |
9200 | 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 | ._t).{.return.lerp(_a,._b,._t);. |
9220 | 7d 0a 66 6c 6f 61 74 34 20 6d 69 78 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f | }.float4.mix(float4._a,.float4._ |
9240 | 62 2c 20 66 6c 6f 61 74 34 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 | b,.float4._t).{.return.lerp(_a,. |
9260 | 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f 61 2c 20 66 | _b,._t);.}.float.mod(float._a,.f |
9280 | 6c 6f 61 74 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f | loat._b).{.return._a.-._b.*.floo |
92a0 | 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 6f 64 28 66 6c 6f 61 74 32 20 | r(_a./._b);.}.float2.mod(float2. |
92c0 | 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 | _a,.float2._b).{.return._a.-._b. |
92e0 | 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 28 66 | *.floor(_a./._b);.}.float3.mod(f |
9300 | 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 |
9320 | 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 34 | .-._b.*.floor(_a./._b);.}.float4 |
9340 | 20 6d 6f 64 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 | .mod(float4._a,.float4._b).{.ret |
9360 | 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a | urn._a.-._b.*.floor(_a./._b);.}. |
9380 | 66 6c 6f 61 74 32 20 76 65 63 32 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 | float2.vec2_splat(float._x).{.re |
93a0 | 74 75 72 6e 20 66 6c 6f 61 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 76 65 | turn.float2(_x,._x);.}.float3.ve |
93c0 | 63 33 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 | c3_splat(float._x).{.return.floa |
93e0 | 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 34 5f 73 70 | t3(_x,._x,._x);.}.float4.vec4_sp |
9400 | 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 78 | lat(float._x).{.return.float4(_x |
9420 | 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 5f 73 70 6c | ,._x,._x,._x);.}.uint2.uvec2_spl |
9440 | 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 32 28 5f 78 2c 20 5f | at(uint._x).{.return.uint2(_x,._ |
9460 | 78 29 3b 20 7d 0a 75 69 6e 74 33 20 75 76 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 | x);.}.uint3.uvec3_splat(uint._x) |
9480 | 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 | .{.return.uint3(_x,._x,._x);.}.u |
94a0 | 69 6e 74 34 20 75 76 65 63 34 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 | int4.uvec4_splat(uint._x).{.retu |
94c0 | 72 6e 20 75 69 6e 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 61 74 | rn.uint4(_x,._x,._x,._x);.}.stat |
94e0 | 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f | ic.float4.u_viewRect;.static.flo |
9500 | 61 74 34 20 75 5f 76 69 65 77 54 65 78 65 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 | at4.u_viewTexel;.static.float4x4 |
9520 | 20 75 5f 76 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 | .u_view;.static.float4x4.u_invVi |
9540 | 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a 73 74 61 74 | ew;.static.float4x4.u_proj;.stat |
9560 | 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c | ic.float4x4.u_invProj;.static.fl |
9580 | 6f 61 74 34 78 34 20 75 5f 76 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 | oat4x4.u_viewProj;.static.float4 |
95a0 | 78 34 20 75 5f 69 6e 76 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 | x4.u_invViewProj;.static.float4x |
95c0 | 34 20 75 5f 6d 6f 64 65 6c 5b 33 32 5d 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 | 4.u_model[32];.static.float4x4.u |
95e0 | 5f 6d 6f 64 65 6c 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f | _modelView;.static.float4x4.u_mo |
9600 | 64 65 6c 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 61 6c 70 | delViewProj;.static.float4.u_alp |
9620 | 68 61 52 65 66 34 3b 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 20 5f | haRef4;.float4.encodeRE8(float._ |
9640 | 72 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 | r).{.float.exponent.=.ceil(log2( |
9660 | 5f 72 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 70 32 28 65 | _r).);.return.float4(_r./.exp2(e |
9680 | 78 70 6f 6e 65 6e 74 29 0a 2c 20 30 2e 30 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f 6e 65 6e 74 | xponent).,.0.0.,.0.0.,.(exponent |
96a0 | 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 65 63 | .+.128.0)./.255.0.);.}.float.dec |
96c0 | 6f 64 65 52 45 38 28 66 6c 6f 61 74 34 20 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f | odeRE8(float4._re8).{.float.expo |
96e0 | 6e 65 6e 74 20 3d 20 5f 72 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 72 | nent.=._re8.w.*.255.0.-.128.0;.r |
9700 | 65 74 75 72 6e 20 5f 72 65 38 2e 78 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 7d | eturn._re8.x.*.exp2(exponent);.} |
9720 | 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 | .float4.encodeRGBE8(float3._rgb) |
9740 | 0a 7b 0a 66 6c 6f 61 74 34 20 72 67 62 65 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 6f 6e | .{.float4.rgbe8;.float.maxCompon |
9760 | 65 6e 74 20 3d 20 6d 61 78 28 6d 61 78 28 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 29 2c 20 5f | ent.=.max(max(_rgb.x,._rgb.y),._ |
9780 | 72 67 62 2e 7a 29 3b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f | rgb.z);.float.exponent.=.ceil(lo |
97a0 | 67 32 28 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 7a 20 3d 20 | g2(maxComponent).);.rgbe8.xyz.=. |
97c0 | 5f 72 67 62 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 2e 77 20 3d | _rgb./.exp2(exponent);.rgbe8.w.= |
97e0 | 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b 0a 72 65 74 | .(exponent.+.128.0)./.255.0;.ret |
9800 | 75 72 6e 20 72 67 62 65 38 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 42 45 38 28 | urn.rgbe8;.}.float3.decodeRGBE8( |
9820 | 66 6c 6f 61 74 34 20 5f 72 67 62 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 | float4._rgbe8).{.float.exponent. |
9840 | 3d 20 5f 72 67 62 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 66 6c 6f 61 | =._rgbe8.w.*.255.0.-.128.0;.floa |
9860 | 74 33 20 72 67 62 20 3d 20 5f 72 67 62 65 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 78 70 6f 6e | t3.rgb.=._rgbe8.xyz.*.exp2(expon |
9880 | 65 6e 74 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 6f 64 | ent);.return.rgb;.}.float3.encod |
98a0 | 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 | eNormalUint(float3._normal).{.re |
98c0 | 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c 6f 61 | turn._normal.*.0.5.+.0.5;.}.floa |
98e0 | 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 65 6e 63 6f | t3.decodeNormalUint(float3._enco |
9900 | 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d | dedNormal).{.return._encodedNorm |
9920 | 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e | al.*.2.0.-.1.0;.}.float2.encodeN |
9940 | 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b | ormalSphereMap(float3._normal).{ |
9960 | 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 | .return.normalize(_normal.xy).*. |
9980 | 73 71 72 74 28 5f 6e 6f 72 6d 61 6c 2e 7a 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d 0a 66 | sqrt(_normal.z.*.0.5.+.0.5);.}.f |
99a0 | 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 | loat3.decodeNormalSphereMap(floa |
99c0 | 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 3d 20 | t2._encodedNormal).{.float.zz.=. |
99e0 | 64 6f 74 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d | dot(_encodedNormal,._encodedNorm |
9a00 | 61 6c 29 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 6e | al).*.2.0.-.1.0;.return.float3(n |
9a20 | 6f 72 6d 61 6c 69 7a 65 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 | ormalize(_encodedNormal.xy).*.sq |
9a40 | 72 74 28 31 2e 30 20 2d 20 7a 7a 2a 7a 7a 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 6f | rt(1.0.-.zz*zz),.zz);.}.float2.o |
9a60 | 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 65 74 | ctahedronWrap(float2._val).{.ret |
9a80 | 75 72 6e 20 28 31 2e 30 20 2d 20 61 62 73 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 78 28 | urn.(1.0.-.abs(_val.yx).).*.mix( |
9aa0 | 76 65 63 32 5f 73 70 6c 61 74 28 2d 31 2e 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 31 2e 30 | vec2_splat(-1.0),.vec2_splat(1.0 |
9ac0 | 29 2c 20 66 6c 6f 61 74 32 28 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f 76 61 6c 2e | ),.float2(greaterThanEqual(_val. |
9ae0 | 78 79 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f | xy,.vec2_splat(0.0).).).);.}.flo |
9b00 | 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 | at2.encodeNormalOctahedron(float |
9b20 | 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 5f 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 5f 6e 6f 72 | 3._normal).{._normal./=.abs(_nor |
9b40 | 6d 61 6c 2e 78 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 73 28 5f 6e | mal.x).+.abs(_normal.y).+.abs(_n |
9b60 | 6f 72 6d 61 6c 2e 7a 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 7a | ormal.z);._normal.xy.=._normal.z |
9b80 | 20 3e 3d 20 30 2e 30 20 3f 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f | .>=.0.0.?._normal.xy.:.octahedro |
9ba0 | 6e 57 72 61 70 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 | nWrap(_normal.xy);._normal.xy.=. |
9bc0 | 5f 6e 6f 72 6d 61 6c 2e 78 79 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 5f | _normal.xy.*.0.5.+.0.5;.return._ |
9be0 | 6e 6f 72 6d 61 6c 2e 78 79 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c | normal.xy;.}.float3.decodeNormal |
9c00 | 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c | Octahedron(float2._encodedNormal |
9c20 | 29 0a 7b 0a 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 | ).{._encodedNormal.=._encodedNor |
9c40 | 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c 3b 0a | mal.*.2.0.-.1.0;.float3.normal;. |
9c60 | 6e 6f 72 6d 61 6c 2e 7a 20 3d 20 31 2e 30 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 | normal.z.=.1.0.-.abs(_encodedNor |
9c80 | 6d 61 6c 2e 78 29 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 3b 0a | mal.x).-.abs(_encodedNormal.y);. |
9ca0 | 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 65 | normal.xy.=.normal.z.>=.0.0.?._e |
9cc0 | 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 | ncodedNormal.xy.:.octahedronWrap |
9ce0 | 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d | (_encodedNormal.xy);.return.norm |
9d00 | 61 6c 69 7a 65 28 6e 6f 72 6d 61 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 | alize(normal);.}.float3.convertR |
9d20 | 47 42 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a | GB2XYZ(float3._rgb).{.float3.xyz |
9d40 | 3b 0a 78 79 7a 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 36 34 2c 20 | ;.xyz.x.=.dot(float3(0.4124564,. |
9d60 | 30 2e 33 35 37 35 37 36 31 2c 20 30 2e 31 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 3b 0a 78 79 | 0.3575761,.0.1804375),._rgb);.xy |
9d80 | 7a 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 | z.y.=.dot(float3(0.2126729,.0.71 |
9da0 | 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7a 20 | 51522,.0.0721750),._rgb);.xyz.z. |
9dc0 | 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 39 31 39 32 | =.dot(float3(0.0193339,.0.119192 |
9de0 | 30 2c 20 30 2e 39 35 30 33 30 34 31 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 78 79 7a | 0,.0.9503041),._rgb);.return.xyz |
9e00 | 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c 6f 61 74 33 | ;.}.float3.convertXYZ2RGB(float3 |
9e20 | 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 | ._xyz).{.float3.rgb;.rgb.x.=.dot |
9e40 | 28 66 6c 6f 61 74 33 28 20 33 2e 32 34 30 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 38 35 2c 20 | (float3(.3.2404542,.-1.5371385,. |
9e60 | 2d 30 2e 34 39 38 35 33 31 34 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 | -0.4985314),._xyz);.rgb.y.=.dot( |
9e80 | 66 6c 6f 61 74 33 28 2d 30 2e 39 36 39 32 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 2c 20 30 2e | float3(-0.9692660,.1.8760108,.0. |
9ea0 | 30 34 31 35 35 36 30 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f | 0415560),._xyz);.rgb.z.=.dot(flo |
9ec0 | 61 74 33 28 20 30 2e 30 35 35 36 34 33 34 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 31 2e 30 35 | at3(.0.0556434,.-0.2040259,.1.05 |
9ee0 | 37 32 32 35 32 29 2c 20 5f 78 79 7a 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f | 72252),._xyz);.return.rgb;.}.flo |
9f00 | 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a | at3.convertXYZ2Yxy(float3._xyz). |
9f20 | 7b 0a 66 6c 6f 61 74 20 69 6e 76 20 3d 20 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 66 6c 6f 61 | {.float.inv.=.1.0/dot(_xyz,.floa |
9f40 | 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 | t3(1.0,.1.0,.1.0).);.return.floa |
9f60 | 74 33 28 5f 78 79 7a 2e 79 2c 20 5f 78 79 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a 69 6e | t3(_xyz.y,._xyz.x*inv,._xyz.y*in |
9f80 | 76 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 66 6c 6f 61 | v);.}.float3.convertYxy2XYZ(floa |
9fa0 | 74 33 20 5f 59 78 79 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 5f | t3._Yxy).{.float3.xyz;.xyz.x.=._ |
9fc0 | 59 78 79 2e 78 2a 5f 59 78 79 2e 79 2f 5f 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f 59 78 | Yxy.x*_Yxy.y/_Yxy.z;.xyz.y.=._Yx |
9fe0 | 79 2e 78 3b 0a 78 79 7a 2e 7a 20 3d 20 5f 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f 59 78 79 2e | y.x;.xyz.z.=._Yxy.x*(1.0.-._Yxy. |
a000 | 79 20 2d 20 5f 59 78 79 2e 7a 29 2f 5f 59 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a | y.-._Yxy.z)/_Yxy.z;.return.xyz;. |
a020 | 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 74 33 20 5f | }.float3.convertRGB2Yxy(float3._ |
a040 | 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 63 6f 6e | rgb).{.return.convertXYZ2Yxy(con |
a060 | 76 65 72 74 52 47 42 32 58 59 5a 28 5f 72 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f | vertRGB2XYZ(_rgb).);.}.float3.co |
a080 | 6e 76 65 72 74 59 78 79 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 72 65 74 75 | nvertYxy2RGB(float3._Yxy).{.retu |
a0a0 | 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a | rn.convertXYZ2RGB(convertYxy2XYZ |
a0c0 | 28 5f 59 78 79 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 75 | (_Yxy).);.}.float3.convertRGB2Yu |
a0e0 | 76 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b 0a 79 75 76 | v(float3._rgb).{.float3.yuv;.yuv |
a100 | 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 | .x.=.dot(_rgb,.float3(0.299,.0.5 |
a120 | 38 37 2c 20 30 2e 31 31 34 29 20 29 3b 0a 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e 78 20 2d 20 | 87,.0.114).);.yuv.y.=.(_rgb.x.-. |
a140 | 79 75 76 2e 78 29 2a 30 2e 37 31 33 20 2b 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f 72 67 | yuv.x)*0.713.+.0.5;.yuv.z.=.(_rg |
a160 | 62 2e 7a 20 2d 20 79 75 76 2e 78 29 2a 30 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e | b.z.-.yuv.x)*0.564.+.0.5;.return |
a180 | 20 79 75 76 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 42 28 66 6c | .yuv;.}.float3.convertYuv2RGB(fl |
a1a0 | 6f 61 74 33 20 5f 79 75 76 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d | oat3._yuv).{.float3.rgb;.rgb.x.= |
a1c0 | 20 5f 79 75 76 2e 78 20 2b 20 31 2e 34 30 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 3b 0a 72 67 | ._yuv.x.+.1.403*(_yuv.y-0.5);.rg |
a1e0 | 62 2e 79 20 3d 20 5f 79 75 76 2e 78 20 2d 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 | b.y.=._yuv.x.-.0.344*(_yuv.y-0.5 |
a200 | 29 20 2d 20 30 2e 37 31 34 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 3d 20 | ).-.0.714*(_yuv.z-0.5);.rgb.z.=. |
a220 | 5f 79 75 76 2e 78 20 2b 20 31 2e 37 37 33 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 65 74 | _yuv.x.+.1.773*(_yuv.z-0.5);.ret |
a240 | 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 | urn.rgb;.}.float3.convertRGB2YIQ |
a260 | 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a 79 69 71 2e | (float3._rgb).{.float3.yiq;.yiq. |
a280 | 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 | x.=.dot(float3(0.299,.0.587,.0.1 |
a2a0 | 31 34 20 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 | 14.),._rgb);.yiq.y.=.dot(float3( |
a2c0 | 30 2e 35 39 35 37 31 36 2c 20 2d 30 2e 32 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 29 2c | 0.595716,.-0.274453,.-0.321263), |
a2e0 | 20 5f 72 67 62 29 3b 0a 79 69 71 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 31 | ._rgb);.yiq.z.=.dot(float3(0.211 |
a300 | 34 35 36 2c 20 2d 30 2e 35 32 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f 72 67 62 29 | 456,.-0.522591,.0.311135),._rgb) |
a320 | 3b 0a 72 65 74 75 72 6e 20 79 69 71 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 49 | ;.return.yiq;.}.float3.convertYI |
a340 | 51 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b | Q2RGB(float3._yiq).{.float3.rgb; |
a360 | 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 33 2c | .rgb.x.=.dot(float3(1.0,.0.9563, |
a380 | 20 30 2e 36 32 31 30 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f | .0.6210),._yiq);.rgb.y.=.dot(flo |
a3a0 | 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 5f 79 69 71 | at3(1.0,.-0.2721,.-0.6474),._yiq |
a3c0 | 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 | );.rgb.z.=.dot(float3(1.0,.-1.10 |
a3e0 | 37 30 2c 20 31 2e 37 30 34 36 29 2c 20 5f 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a | 70,.1.7046),._yiq);.return.rgb;. |
a400 | 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b | }.float3.toLinear(float3._rgb).{ |
a420 | 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 | .return.pow(abs(_rgb),.vec3_spla |
a440 | 74 28 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 | t(2.2).);.}.float4.toLinear(floa |
a460 | 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 | t4._rgba).{.return.float4(toLine |
a480 | 61 72 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 | ar(_rgba.xyz),._rgba.w);.}.float |
a4a0 | 33 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a | 3.toLinearAccurate(float3._rgb). |
a4c0 | 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 | {.float3.lo.=._rgb./.12.92;.floa |
a4e0 | 74 33 20 68 69 20 3d 20 70 6f 77 28 20 28 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 2f 20 31 2e | t3.hi.=.pow(.(_rgb.+.0.055)./.1. |
a500 | 30 35 35 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 74 33 20 72 | 055,.vec3_splat(2.4).);.float3.r |
a520 | 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 |
a540 | 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 34 30 34 35 29 20 | Equal(_rgb,.vec3_splat(0.04045). |
a560 | 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 | ).).);.return.rgb;.}.float4.toLi |
a580 | 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 | nearAccurate(float4._rgba).{.ret |
a5a0 | 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 5f 72 67 62 | urn.float4(toLinearAccurate(_rgb |
a5c0 | 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 6d 6d | a.xyz),._rgba.w);.}.float.toGamm |
a5e0 | 61 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 29 | a(float._r).{.return.pow(abs(_r) |
a600 | 2c 20 31 2e 30 2f 32 2e 32 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 28 66 6c 6f | ,.1.0/2.2);.}.float3.toGamma(flo |
a620 | 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 | at3._rgb).{.return.pow(abs(_rgb) |
a640 | 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 | ,.vec3_splat(1.0/2.2).);.}.float |
a660 | 34 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e | 4.toGamma(float4._rgba).{.return |
a680 | 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 | .float4(toGamma(_rgba.xyz),._rgb |
a6a0 | 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 | a.w);.}.float3.toGammaAccurate(f |
a6c0 | 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2a | loat3._rgb).{.float3.lo.=._rgb.* |
a6e0 | 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 5f 72 67 62 | .12.92;.float3.hi.=.pow(abs(_rgb |
a700 | 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 2e 30 35 35 | ),.vec3_splat(1.0/2.4).).*.1.055 |
a720 | 20 2d 20 30 2e 30 35 35 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c | .-.0.055;.float3.rgb.=.mix(hi,.l |
a740 | 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 | o,.float3(lessThanEqual(_rgb,.ve |
a760 | 63 33 5f 73 70 6c 61 74 28 30 2e 30 30 33 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 | c3_splat(0.0031308).).).);.retur |
a780 | 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 | n.rgb;.}.float4.toGammaAccurate( |
a7a0 | 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 |
a7c0 | 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e | GammaAccurate(_rgba.xyz),._rgba. |
a7e0 | 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 33 20 5f | w);.}.float3.toReinhard(float3._ |
a800 | 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 67 62 | rgb).{.return.toGamma(_rgb/(_rgb |
a820 | 2b 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 | +vec3_splat(1.0).).);.}.float4.t |
a840 | 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e | oReinhard(float4._rgba).{.return |
a860 | 20 66 6c 6f 61 74 34 28 74 6f 52 65 69 6e 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f | .float4(toReinhard(_rgba.xyz),._ |
a880 | 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 | rgba.w);.}.float3.toFilmic(float |
a8a0 | 33 20 5f 72 67 62 29 0a 7b 0a 5f 72 67 62 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 6c 61 74 28 | 3._rgb).{._rgb.=.max(vec3_splat( |
a8c0 | 30 2e 30 29 2c 20 5f 72 67 62 20 2d 20 30 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 28 5f 72 67 | 0.0),._rgb.-.0.004);._rgb.=.(_rg |
a8e0 | 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 2a 28 36 2e | b*(6.2*_rgb.+.0.5).)./.(_rgb*(6. |
a900 | 32 2a 5f 72 67 62 20 2b 20 31 2e 37 29 20 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 6e 20 5f 72 | 2*_rgb.+.1.7).+.0.06);.return._r |
a920 | 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 | gb;.}.float4.toFilmic(float4._rg |
a940 | 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 46 69 6c 6d 69 63 28 5f 72 67 | ba).{.return.float4(toFilmic(_rg |
a960 | 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 41 63 | ba.xyz),._rgba.w);.}.float3.toAc |
a980 | 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 61 61 | esFilmic(float3._rgb).{.float.aa |
a9a0 | 20 3d 20 32 2e 35 31 66 3b 0a 66 6c 6f 61 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a 66 6c 6f 61 | .=.2.51f;.float.bb.=.0.03f;.floa |
a9c0 | 74 20 63 63 20 3d 20 32 2e 34 33 66 3b 0a 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 39 66 3b 0a | t.cc.=.2.43f;.float.dd.=.0.59f;. |
a9e0 | 66 6c 6f 61 74 20 65 65 20 3d 20 30 2e 31 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 | float.ee.=.0.14f;.return.saturat |
aa00 | 65 28 20 28 5f 72 67 62 2a 28 61 61 2a 5f 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f 72 67 62 2a | e(.(_rgb*(aa*_rgb.+.bb).)/(_rgb* |
aa20 | 28 63 63 2a 5f 72 67 62 20 2b 20 64 64 29 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 | (cc*_rgb.+.dd).+.ee).);.}.float4 |
aa40 | 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 | .toAcesFilmic(float4._rgba).{.re |
aa60 | 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 | turn.float4(toAcesFilmic(_rgba.x |
aa80 | 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 6c 75 6d 61 28 66 6c 6f | yz),._rgba.w);.}.float3.luma(flo |
aaa0 | 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 | at3._rgb).{.float.yy.=.dot(float |
aac0 | 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 | 3(0.2126729,.0.7151522,.0.072175 |
aae0 | 30 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 28 79 79 29 | 0),._rgb);.return.vec3_splat(yy) |
ab00 | 3b 0a 7d 0a 66 6c 6f 61 74 34 20 6c 75 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a | ;.}.float4.luma(float4._rgba).{. |
ab20 | 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f | return.float4(luma(_rgba.xyz),._ |
ab40 | 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 | rgba.w);.}.float3.conSatBri(floa |
ab60 | 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 | t3._rgb,.float3._csb).{.float3.r |
ab80 | 67 62 20 3d 20 5f 72 67 62 20 2a 20 5f 63 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 78 28 6c 75 | gb.=._rgb.*._csb.z;.rgb.=.mix(lu |
aba0 | 6d 61 28 72 67 62 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d 20 6d 69 78 | ma(rgb),.rgb,._csb.y);.rgb.=.mix |
abc0 | 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 78 29 3b 0a | (vec3_splat(0.5),.rgb,._csb.x);. |
abe0 | 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 72 69 28 66 | return.rgb;.}.float4.conSatBri(f |
ac00 | 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 72 65 74 75 | loat4._rgba,.float3._csb).{.retu |
ac20 | 72 6e 20 66 6c 6f 61 74 34 28 63 6f 6e 53 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f | rn.float4(conSatBri(_rgba.xyz,._ |
ac40 | 63 73 62 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 74 65 72 69 | csb),._rgba.w);.}.float3.posteri |
ac60 | 7a 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 | ze(float3._rgb,.float._numColors |
ac80 | 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f 72 73 | ).{.return.floor(_rgb*_numColors |
aca0 | 29 20 2f 20 5f 6e 75 6d 43 6f 6c 6f 72 73 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 74 65 72 69 | )./._numColors;.}.float4.posteri |
acc0 | 7a 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 | ze(float4._rgba,.float._numColor |
ace0 | 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 28 5f 72 67 | s).{.return.float4(posterize(_rg |
ad00 | 62 61 2e 78 79 7a 2c 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d | ba.xyz,._numColors),._rgba.w);.} |
ad20 | 0a 66 6c 6f 61 74 33 20 73 65 70 69 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f | .float3.sepia(float3._rgb).{.flo |
ad40 | 61 74 33 20 63 6f 6c 6f 72 3b 0a 63 6f 6c 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 | at3.color;.color.x.=.dot(_rgb,.f |
ad60 | 6c 6f 61 74 33 28 30 2e 33 39 33 2c 20 30 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 3b 0a 63 6f | loat3(0.393,.0.769,.0.189).);.co |
ad80 | 6c 6f 72 2e 79 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 34 39 2c 20 | lor.y.=.dot(_rgb,.float3(0.349,. |
ada0 | 30 2e 36 38 36 2c 20 30 2e 31 36 38 29 20 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 28 5f | 0.686,.0.168).);.color.z.=.dot(_ |
adc0 | 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e 31 33 31 29 | rgb,.float3(0.272,.0.534,.0.131) |
ade0 | 20 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6c 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 65 70 69 61 | .);.return.color;.}.float4.sepia |
ae00 | 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 73 | (float4._rgba).{.return.float4(s |
ae20 | 65 70 69 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f | epia(_rgba.xyz),._rgba.w);.}.flo |
ae40 | 61 74 33 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 65 2c 20 66 | at3.blendOverlay(float3._base,.f |
ae60 | 6c 6f 61 74 33 20 5f 62 6c 65 6e 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 32 2e 30 20 | loat3._blend).{.float3.lt.=.2.0. |
ae80 | 2a 20 5f 62 61 73 65 20 2a 20 5f 62 6c 65 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 20 3d 20 31 | *._base.*._blend;.float3.gte.=.1 |
aea0 | 2e 30 20 2d 20 32 2e 30 20 2a 20 28 31 2e 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 31 2e 30 20 | .0.-.2.0.*.(1.0.-._base).*.(1.0. |
aec0 | 2d 20 5f 62 6c 65 6e 64 29 3b 0a 72 65 74 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 65 2c 20 73 | -._blend);.return.mix(lt,.gte,.s |
aee0 | 74 65 70 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 29 3b 0a 7d | tep(vec3_splat(0.5),._base).);.} |
af00 | 0a 66 6c 6f 61 74 34 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 5f 62 61 73 | .float4.blendOverlay(float4._bas |
af20 | 65 2c 20 66 6c 6f 61 74 34 20 5f 62 6c 65 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 | e,.float4._blend).{.return.float |
af40 | 34 28 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 6e 64 | 4(blendOverlay(_base.xyz,._blend |
af60 | 2e 78 79 7a 29 2c 20 5f 62 61 73 65 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 6a 75 73 74 | .xyz),._base.w);.}.float3.adjust |
af80 | 48 75 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 0a 7b 0a 66 | Hue(float3._rgb,.float._hue).{.f |
afa0 | 6c 6f 61 74 33 20 79 69 71 20 3d 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f 72 67 62 29 | loat3.yiq.=.convertRGB2YIQ(_rgb) |
afc0 | 3b 0a 66 6c 6f 61 74 20 61 6e 67 6c 65 20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 28 79 69 71 | ;.float.angle.=._hue.+.atan2(yiq |
afe0 | 2e 7a 2c 20 79 69 71 2e 79 29 3b 0a 66 6c 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 28 79 | .z,.yiq.y);.float.len.=.length(y |
b000 | 69 71 2e 79 7a 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c | iq.yz);.return.convertYIQ2RGB(fl |
b020 | 6f 61 74 33 28 79 69 71 2e 78 2c 20 6c 65 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 6c 65 6e 2a | oat3(yiq.x,.len*cos(angle),.len* |
b040 | 73 69 6e 28 61 6e 67 6c 65 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 6b 46 6c 6f | sin(angle).).);.}.float4.packFlo |
b060 | 61 74 54 6f 52 67 62 61 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 | atToRgba(float._value).{.const.f |
b080 | 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 35 36 20 2a | loat4.shift.=.float4(256.*.256.* |
b0a0 | 20 32 35 36 2c 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 | .256,.256.*.256,.256,.1.0);.cons |
b0c0 | 74 20 66 6c 6f 61 74 34 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e 30 20 2f 20 | t.float4.mask.=.float4(0,.1.0./. |
b0e0 | 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 | 256.0,.1.0./.256.0,.1.0./.256.0) |
b100 | 3b 0a 66 6c 6f 61 74 34 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 | ;.float4.comp.=.frac(_value.*.sh |
b120 | 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 79 7a 20 2a 20 6d 61 73 6b 3b 0a | ift);.comp.-=.comp.xxyz.*.mask;. |
b140 | 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 67 62 61 54 | return.comp;.}.float.unpackRgbaT |
b160 | 6f 46 6c 6f 61 74 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f | oFloat(float4._rgba).{.const.flo |
b180 | 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 | at4.shift.=.float4(1.0./.(256.0. |
b1a0 | 2a 20 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a | *.256.0.*.256.0),.1.0./.(256.0.* |
b1c0 | 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 | .256.0),.1.0./.256.0,.1.0);.retu |
b1e0 | 72 6e 20 64 6f 74 28 5f 72 67 62 61 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 70 | rn.dot(_rgba,.shift);.}.float2.p |
b200 | 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e | ackHalfFloat(float._value).{.con |
b220 | 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 2c 20 31 2e | st.float2.shift.=.float2(256,.1. |
b240 | 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 32 28 30 | 0);.const.float2.mask.=.float2(0 |
b260 | 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 3d 20 66 72 | ,.1.0./.256.0);.float2.comp.=.fr |
b280 | 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 |
b2a0 | 2e 78 78 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 | .xx.*.mask;.return.comp;.}.float |
b2c0 | 20 75 6e 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 0a 7b 0a 63 | .unpackHalfFloat(float2._rg).{.c |
b2e0 | 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 20 2f | onst.float2.shift.=.float2(1.0./ |
b300 | 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 2c 20 73 68 | .256.0,.1.0);.return.dot(_rg,.sh |
b320 | 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 76 29 | ift);.}.float.random(float2._uv) |
b340 | 0a 7b 0a 72 65 74 75 72 6e 20 66 72 61 63 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 79 2c 20 66 | .{.return.frac(sin(dot(_uv.xy,.f |
b360 | 6c 6f 61 74 32 28 31 32 2e 39 38 39 38 2c 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a 20 34 33 37 | loat2(12.9898,.78.233).).).*.437 |
b380 | 35 38 2e 35 34 35 33 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f 6f 6b 75 70 | 58.5453);.}.float3.fixCubeLookup |
b3a0 | 28 66 6c 6f 61 74 33 20 5f 76 2c 20 66 6c 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 5f 74 | (float3._v,.float._lod,.float._t |
b3c0 | 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 3d 20 61 62 | opLevelCubeSize).{.float.ax.=.ab |
b3e0 | 73 28 5f 76 2e 78 29 3b 0a 66 6c 6f 61 74 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 29 3b 0a 66 | s(_v.x);.float.ay.=.abs(_v.y);.f |
b400 | 6c 6f 61 74 20 61 7a 20 3d 20 61 62 73 28 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 78 20 | loat.az.=.abs(_v.z);.float.vmax. |
b420 | 3d 20 6d 61 78 28 6d 61 78 28 61 78 2c 20 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 73 63 | =.max(max(ax,.ay),.az);.float.sc |
b440 | 61 6c 65 20 3d 20 31 2e 30 20 2d 20 65 78 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c 65 76 | ale.=.1.0.-.exp2(_lod)./._topLev |
b460 | 65 6c 43 75 62 65 53 69 7a 65 3b 0a 69 66 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 | elCubeSize;.if.(ax.!=.vmax).{._v |
b480 | 2e 78 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 78 29 20 7b | .x.*=.scale;.}.if.(ay.!=.vmax).{ |
b4a0 | 20 5f 76 2e 79 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 76 6d 61 78 | ._v.y.*=.scale;.}.if.(az.!=.vmax |
b4c0 | 29 20 7b 20 5f 76 2e 7a 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 5f 76 3b 0a | ).{._v.z.*=.scale;.}.return._v;. |
b4e0 | 7d 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 77 61 70 5f 78 79 3b 0a 75 6e 69 66 | }.uniform.float4.u_swap_xy;.unif |
b500 | 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 | orm.float4.u_screen_dims;.unifor |
b520 | 6d 20 66 6c 6f 61 74 34 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 3b 0a 73 74 61 74 69 63 20 66 | m.float4.u_source_dims;.static.f |
b540 | 6c 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 73 63 61 6c 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c | loat4.u_screen_scale;.uniform.fl |
b560 | 6f 61 74 34 20 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c | oat4.u_screen_offset;.uniform.fl |
b580 | 6f 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c | oat4.u_prepare_bloom;.uniform.fl |
b5a0 | 6f 61 74 34 20 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 | oat4.u_prepare_vector;.uniform.f |
b5c0 | 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 | loat4.u_scanline_alpha;.uniform. |
b5e0 | 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 3b 0a 75 6e 69 66 6f 72 6d | float4.u_scanline_scale;.uniform |
b600 | 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 6c 65 3b | .float4.u_scanline_bright_scale; |
b620 | 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 | .uniform.float4.u_scanline_brigh |
b640 | 74 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 6c | t_offset;.uniform.float4.u_scanl |
b660 | 69 6e 65 5f 6a 69 74 74 65 72 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e | ine_jitter;.static.float4.u_scan |
b680 | 6c 69 6e 65 5f 68 65 69 67 68 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 62 61 | line_height;.uniform.float4.u_ba |
b6a0 | 63 6b 5f 63 6f 6c 6f 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 64 6f | ck_color;.uniform.float4.u_shado |
b6c0 | 77 5f 74 69 6c 65 5f 6d 6f 64 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 68 | w_tile_mode;.uniform.float4.u_sh |
b6e0 | 61 64 6f 77 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 | adow_alpha;.uniform.float4.u_sha |
b700 | 64 6f 77 5f 75 76 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 73 68 61 64 6f 77 5f 75 | dow_uv;.static.float4.u_shadow_u |
b720 | 76 5f 6f 66 66 73 65 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 68 75 6d 62 61 72 | v_offset;.static.float4.u_humbar |
b740 | 5f 68 65 72 74 7a 5f 72 61 74 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 68 75 | _hertz_rate;.uniform.float4.u_hu |
b760 | 6d 62 61 72 5f 61 6c 70 68 61 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 70 6f 77 | mbar_alpha;.uniform.float4.u_pow |
b780 | 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 66 6c 6f 6f 72 3b 0a 75 6e 69 66 | er;.uniform.float4.u_floor;.unif |
b7a0 | 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 74 69 6d 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 | orm.float4.u_time;.uniform.float |
b7c0 | 34 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 6c | 4.u_jitter_amount;.uniform.Sampl |
b7e0 | 65 72 53 74 61 74 65 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 65 72 28 | erState.s_texSampler.:.register( |
b800 | 73 5b 30 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 20 73 5f 74 65 78 54 65 | s[0]);.uniform.Texture2D.s_texTe |
b820 | 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 30 5d 29 3b 20 73 74 61 74 69 63 20 42 | xture.:.register(t[0]);.static.B |
b840 | 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 74 65 78 20 3d 20 7b 20 73 5f 74 65 78 53 61 6d 70 | gfxSampler2D.s_tex.=.{.s_texSamp |
b860 | 6c 65 72 2c 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 7d 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 6d | ler,.s_texTexture.};.uniform.Sam |
b880 | 70 6c 65 72 53 74 61 74 65 20 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 | plerState.s_shadowSampler.:.regi |
b8a0 | 73 74 65 72 28 73 5b 31 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 20 73 5f | ster(s[1]);.uniform.Texture2D.s_ |
b8c0 | 73 68 61 64 6f 77 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 31 5d 29 3b 20 | shadowTexture.:.register(t[1]);. |
b8e0 | 73 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 73 68 61 64 6f 77 20 3d 20 | static.BgfxSampler2D.s_shadow.=. |
b900 | 7b 20 73 5f 73 68 61 64 6f 77 53 61 6d 70 6c 65 72 2c 20 73 5f 73 68 61 64 6f 77 54 65 78 74 75 | {.s_shadowSampler,.s_shadowTextu |
b920 | 72 65 20 7d 3b 0a 66 6c 6f 61 74 32 20 47 65 74 41 64 6a 75 73 74 65 64 43 6f 6f 72 64 73 28 66 | re.};.float2.GetAdjustedCoords(f |
b940 | 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 32 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 | loat2.coord,.float2.center_offse |
b960 | 74 29 0a 7b 0a 63 6f 6f 72 64 20 2d 3d 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 3b 0a 63 6f 6f | t).{.coord.-=.center_offset;.coo |
b980 | 72 64 20 2b 3d 20 63 65 6e 74 65 72 5f 6f 66 66 73 65 74 3b 0a 63 6f 6f 72 64 20 2b 3d 20 28 63 | rd.+=.center_offset;.coord.+=.(c |
b9a0 | 65 6e 74 65 72 5f 6f 66 66 73 65 74 20 2a 20 32 2e 30 29 20 2a 20 75 5f 73 63 72 65 65 6e 5f 6f | enter_offset.*.2.0).*.u_screen_o |
b9c0 | 66 66 73 65 74 2e 78 79 3b 0a 72 65 74 75 72 6e 20 63 6f 6f 72 64 3b 0a 7d 0a 76 6f 69 64 20 6d | ffset.xy;.return.coord;.}.void.m |
b9e0 | 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 4f | ain(.float4.gl_FragCoord.:.SV_PO |
ba00 | 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 52 | SITION.,.float4.v_color0.:.COLOR |
ba20 | 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 52 | 0.,.float2.v_texcoord0.:.TEXCOOR |
ba40 | 44 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 31 20 3a 20 54 45 58 43 4f 4f | D0.,.float2.v_texcoord1.:.TEXCOO |
ba60 | 52 44 31 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 | RD1.,.out.float4.gl_FragData_0_. |
ba80 | 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 |
baa0 | 64 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 53 63 72 65 65 6e 54 65 78 65 6c 44 69 6d 73 20 3d 20 | dFrag;.float2.ScreenTexelDims.=. |
bac0 | 66 6c 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 29 20 2f 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 | float2(1.0,.1.0)./.u_screen_dims |
bae0 | 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 6f 75 72 63 65 54 65 78 65 6c 44 69 6d 73 20 3d 20 66 6c | .xy;.float2.SourceTexelDims.=.fl |
bb00 | 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 29 20 2f 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 | oat2(1.0,.1.0)./.u_source_dims.x |
bb20 | 79 3b 0a 66 6c 6f 61 74 32 20 53 6f 75 72 63 65 52 65 73 20 3d 20 75 5f 73 6f 75 72 63 65 5f 64 | y;.float2.SourceRes.=.u_source_d |
bb40 | 69 6d 73 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 48 61 6c 66 53 6f 75 72 63 65 52 65 63 74 20 3d 20 | ims.xy;.float2.HalfSourceRect.=. |
bb60 | 66 6c 6f 61 74 32 28 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 32 20 53 63 72 65 65 6e 43 | float2(0.5,.0.5);.float2.ScreenC |
bb80 | 6f 6f 72 64 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 42 61 | oord.=.v_texcoord0.xy;.float2.Ba |
bba0 | 73 65 43 6f 6f 72 64 20 3d 20 47 65 74 41 64 6a 75 73 74 65 64 43 6f 6f 72 64 73 28 76 5f 74 65 | seCoord.=.GetAdjustedCoords(v_te |
bbc0 | 78 63 6f 6f 72 64 30 2c 20 48 61 6c 66 53 6f 75 72 63 65 52 65 63 74 29 3b 0a 66 6c 6f 61 74 34 | xcoord0,.HalfSourceRect);.float4 |
bbe0 | 20 42 61 73 65 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 | .BaseColor.=.bgfxTexture2D(s_tex |
bc00 | 2c 20 42 61 73 65 43 6f 6f 72 64 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 61 20 3d 20 31 2e 30 3b | ,.BaseCoord);.BaseColor.a.=.1.0; |
bc20 | 0a 69 66 20 28 42 61 73 65 43 6f 6f 72 64 2e 78 20 3c 20 30 2e 30 20 7c 7c 20 42 61 73 65 43 6f | .if.(BaseCoord.x.<.0.0.||.BaseCo |
bc40 | 6f 72 64 2e 79 20 3c 20 30 2e 30 29 0a 7b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 3d 20 66 | ord.y.<.0.0).{.BaseColor.rgb.=.f |
bc60 | 6c 6f 61 74 33 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 7d 0a 69 66 20 28 75 5f 70 72 | loat3(0.0,.0.0,.0.0);.}.if.(u_pr |
bc80 | 65 70 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 20 26 26 20 75 5f 73 68 61 64 6f 77 | epare_bloom.x.==.0.0.&&.u_shadow |
bca0 | 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 29 0a 7b 0a 66 6c 6f 61 74 32 20 73 63 72 65 65 6e 43 | _alpha.x.>.0.0).{.float2.screenC |
bcc0 | 6f 6f 72 64 20 3d 20 53 63 72 65 65 6e 43 6f 6f 72 64 3b 0a 73 63 72 65 65 6e 43 6f 6f 72 64 20 | oord.=.ScreenCoord;.screenCoord. |
bce0 | 3d 20 75 5f 73 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 20 3f 20 73 63 72 65 65 6e 43 6f 6f 72 | =.u_swap_xy.x.>.0.0.?.screenCoor |
bd00 | 64 2e 79 78 20 3a 20 73 63 72 65 65 6e 43 6f 6f 72 64 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 73 68 | d.yx.:.screenCoord.xy;.float2.sh |
bd20 | 61 64 6f 77 54 69 6c 65 20 3d 20 28 75 5f 73 68 61 64 6f 77 5f 74 69 6c 65 5f 6d 6f 64 65 2e 78 | adowTile.=.(u_shadow_tile_mode.x |
bd40 | 20 3d 3d 20 30 2e 30 20 3f 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 79 20 3a 20 75 5f 73 | .==.0.0.?.u_screen_dims.xy.:.u_s |
bd60 | 6f 75 72 63 65 5f 64 69 6d 73 2e 78 79 29 3b 0a 73 68 61 64 6f 77 54 69 6c 65 20 3d 20 75 5f 73 | ource_dims.xy);.shadowTile.=.u_s |
bd80 | 77 61 70 5f 78 79 2e 78 20 3e 20 30 2e 30 20 3f 20 73 68 61 64 6f 77 54 69 6c 65 2e 79 78 20 3a | wap_xy.x.>.0.0.?.shadowTile.yx.: |
bda0 | 20 73 68 61 64 6f 77 54 69 6c 65 2e 78 79 3b 0a 66 6c 6f 61 74 32 20 53 68 61 64 6f 77 46 72 61 | .shadowTile.xy;.float2.ShadowFra |
bdc0 | 63 20 3d 20 66 72 61 63 28 73 63 72 65 65 6e 43 6f 6f 72 64 20 2a 20 73 68 61 64 6f 77 54 69 6c | c.=.frac(screenCoord.*.shadowTil |
bde0 | 65 29 3b 0a 66 6c 6f 61 74 32 20 53 68 61 64 6f 77 43 6f 6f 72 64 20 3d 20 28 53 68 61 64 6f 77 | e);.float2.ShadowCoord.=.(Shadow |
be00 | 46 72 61 63 20 2a 20 75 5f 73 68 61 64 6f 77 5f 75 76 2e 78 79 29 3b 0a 66 6c 6f 61 74 34 20 53 | Frac.*.u_shadow_uv.xy);.float4.S |
be20 | 68 61 64 6f 77 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 73 68 61 | hadowColor.=.bgfxTexture2D(s_sha |
be40 | 64 6f 77 2c 20 53 68 61 64 6f 77 43 6f 6f 72 64 29 3b 0a 66 6c 6f 61 74 33 20 53 68 61 64 6f 77 | dow,.ShadowCoord);.float3.Shadow |
be60 | 4d 61 73 6b 43 6f 6c 6f 72 20 3d 20 6d 69 78 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c | MaskColor.=.mix(float3(1.0,.1.0, |
be80 | 20 31 2e 30 29 2c 20 53 68 61 64 6f 77 43 6f 6c 6f 72 2e 72 67 62 2c 20 75 5f 73 68 61 64 6f 77 | .1.0),.ShadowColor.rgb,.u_shadow |
bea0 | 5f 61 6c 70 68 61 2e 78 78 78 29 3b 0a 66 6c 6f 61 74 20 53 68 61 64 6f 77 4d 61 73 6b 43 6c 65 | _alpha.xxx);.float.ShadowMaskCle |
bec0 | 61 72 20 3d 20 28 31 2e 30 20 2d 20 53 68 61 64 6f 77 43 6f 6c 6f 72 2e 61 29 20 2a 20 75 5f 73 | ar.=.(1.0.-.ShadowColor.a).*.u_s |
bee0 | 68 61 64 6f 77 5f 61 6c 70 68 61 2e 78 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 | hadow_alpha.x;.BaseColor.rgb.*=. |
bf00 | 53 68 61 64 6f 77 4d 61 73 6b 43 6f 6c 6f 72 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 3d | ShadowMaskColor;.BaseColor.rgb.= |
bf20 | 20 6d 69 78 28 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 2c 20 75 5f 62 61 63 6b 5f 63 6f 6c 6f 72 | .mix(BaseColor.rgb,.u_back_color |
bf40 | 2e 72 67 62 2c 20 53 68 61 64 6f 77 4d 61 73 6b 43 6c 65 61 72 29 3b 0a 7d 0a 69 66 20 28 75 5f | .rgb,.ShadowMaskClear);.}.if.(u_ |
bf60 | 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 29 0a 7b 0a 42 61 73 65 43 6f | prepare_bloom.x.==.0.0).{.BaseCo |
bf80 | 6c 6f 72 2e 72 67 62 20 3d 20 75 5f 66 6c 6f 6f 72 2e 72 67 62 20 2b 20 28 66 6c 6f 61 74 33 28 | lor.rgb.=.u_floor.rgb.+.(float3( |
bfa0 | 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 2d 20 75 5f 66 6c 6f 6f 72 2e 72 67 62 29 20 2a 20 | 1.0,.1.0,.1.0).-.u_floor.rgb).*. |
bfc0 | 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 3b 0a 7d 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 20 3d 20 70 | BaseColor.rgb;.}.BaseColor.r.=.p |
bfe0 | 6f 77 28 42 61 73 65 43 6f 6c 6f 72 2e 72 2c 20 75 5f 70 6f 77 65 72 2e 72 29 3b 0a 42 61 73 65 | ow(BaseColor.r,.u_power.r);.Base |
c000 | 43 6f 6c 6f 72 2e 67 20 3d 20 70 6f 77 28 42 61 73 65 43 6f 6c 6f 72 2e 67 2c 20 75 5f 70 6f 77 | Color.g.=.pow(BaseColor.g,.u_pow |
c020 | 65 72 2e 67 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 62 20 3d 20 70 6f 77 28 42 61 73 65 43 6f 6c | er.g);.BaseColor.b.=.pow(BaseCol |
c040 | 6f 72 2e 62 2c 20 75 5f 70 6f 77 65 72 2e 62 29 3b 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f | or.b,.u_power.b);.if.(u_prepare_ |
c060 | 62 6c 6f 6f 6d 2e 78 20 3d 3d 20 30 2e 30 29 0a 7b 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f | bloom.x.==.0.0).{.if.(u_prepare_ |
c080 | 76 65 63 74 6f 72 2e 78 20 3d 3d 20 30 2e 30 20 26 26 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c | vector.x.==.0.0.&&.u_scanline_al |
c0a0 | 70 68 61 2e 78 20 3e 20 30 2e 30 66 29 0a 7b 0a 66 6c 6f 61 74 20 53 63 61 6e 43 6f 6f 72 64 20 | pha.x.>.0.0f).{.float.ScanCoord. |
c0c0 | 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 79 20 2a 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e | =.v_texcoord0.y.*.u_source_dims. |
c0e0 | 79 20 2a 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 2e 78 20 2a 20 33 2e 31 34 31 35 39 | y.*.u_scanline_scale.x.*.3.14159 |
c100 | 32 37 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 43 6f 6f 72 64 4a 69 74 74 65 72 20 3d 20 75 5f 73 63 | 27;.float.ScanCoordJitter.=.u_sc |
c120 | 61 6e 6c 69 6e 65 5f 6a 69 74 74 65 72 2e 78 20 2a 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e | anline_jitter.x.*.u_jitter_amoun |
c140 | 74 2e 78 20 2a 20 31 2e 36 31 38 30 33 34 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 53 69 6e 65 20 3d | t.x.*.1.618034;.float.ScanSine.= |
c160 | 20 73 69 6e 28 53 63 61 6e 43 6f 6f 72 64 20 2b 20 53 63 61 6e 43 6f 6f 72 64 4a 69 74 74 65 72 | .sin(ScanCoord.+.ScanCoordJitter |
c180 | 29 3b 0a 66 6c 6f 61 74 20 53 63 61 6e 53 69 6e 65 53 63 61 6c 65 64 20 3d 20 70 6f 77 28 53 63 | );.float.ScanSineScaled.=.pow(Sc |
c1a0 | 61 6e 53 69 6e 65 20 2a 20 53 63 61 6e 53 69 6e 65 2c 20 31 2e 30 29 3b 0a 66 6c 6f 61 74 20 53 | anSine.*.ScanSine,.1.0);.float.S |
c1c0 | 63 61 6e 42 72 69 67 68 74 6e 65 73 73 20 3d 20 28 53 63 61 6e 53 69 6e 65 53 63 61 6c 65 64 20 | canBrightness.=.(ScanSineScaled. |
c1e0 | 2a 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 6c 65 2e 78 20 2b 20 31 2e | *.u_scanline_bright_scale.x.+.1. |
c200 | 30 20 2b 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 6f 66 66 73 65 74 2e 78 29 20 | 0.+.u_scanline_bright_offset.x). |
c220 | 2a 20 30 2e 35 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 6d 69 78 28 66 6c 6f 61 | *.0.5;.BaseColor.rgb.*=.mix(floa |
c240 | 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 2c 20 66 6c 6f 61 74 33 28 53 63 61 6e 42 72 | t3(1.0,.1.0,.1.0),.float3(ScanBr |
c260 | 69 67 68 74 6e 65 73 73 2c 20 53 63 61 6e 42 72 69 67 68 74 6e 65 73 73 2c 20 53 63 61 6e 42 72 | ightness,.ScanBrightness,.ScanBr |
c280 | 69 67 68 74 6e 65 73 73 29 2c 20 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 6c 70 68 61 2e 78 78 78 29 | ightness),.u_scanline_alpha.xxx) |
c2a0 | 3b 0a 7d 0a 69 66 20 28 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 2e 78 20 3d 3d 20 30 2e | ;.}.if.(u_prepare_vector.x.==.0. |
c2c0 | 30 20 26 26 20 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 2e 78 20 3e 20 30 2e 30 66 29 0a 7b 0a | 0.&&.u_humbar_alpha.x.>.0.0f).{. |
c2e0 | 66 6c 6f 61 74 20 48 75 6d 54 69 6d 65 53 74 65 70 20 3d 20 66 72 61 63 28 75 5f 74 69 6d 65 2e | float.HumTimeStep.=.frac(u_time. |
c300 | 78 20 2a 20 30 2e 30 30 31 29 3b 0a 66 6c 6f 61 74 20 48 75 6d 42 72 69 67 68 74 6e 65 73 73 20 | x.*.0.001);.float.HumBrightness. |
c320 | 3d 20 31 2e 30 20 2d 20 66 72 61 63 28 42 61 73 65 43 6f 6f 72 64 2e 79 20 2b 20 48 75 6d 54 69 | =.1.0.-.frac(BaseCoord.y.+.HumTi |
c340 | 6d 65 53 74 65 70 29 20 2a 20 75 5f 68 75 6d 62 61 72 5f 61 6c 70 68 61 2e 78 3b 0a 42 61 73 65 | meStep).*.u_humbar_alpha.x;.Base |
c360 | 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 48 75 6d 42 72 69 67 68 74 6e 65 73 73 3b 0a 7d 0a 7d 0a | Color.rgb.*=.HumBrightness;.}.}. |
c380 | 66 6c 6f 61 74 34 20 4f 75 74 70 75 74 20 3d 20 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 | float4.Output.=.u_prepare_vector |
c3a0 | 2e 78 20 3e 20 30 2e 30 20 3f 20 42 61 73 65 43 6f 6c 6f 72 20 2a 20 28 76 5f 63 6f 6c 6f 72 30 | .x.>.0.0.?.BaseColor.*.(v_color0 |
c3c0 | 20 2b 20 66 6c 6f 61 74 34 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 2c 20 30 2e 30 29 29 20 3a | .+.float4(1.0,.1.0,.1.0,.0.0)).: |
c3e0 | 20 42 61 73 65 43 6f 6c 6f 72 20 2a 20 76 5f 63 6f 6c 6f 72 30 3b 0a 4f 75 74 70 75 74 2e 61 20 | .BaseColor.*.v_color0;.Output.a. |
c400 | 3d 20 31 2e 30 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 4f 75 74 70 75 74 3b 0a | =.1.0;.gl_FragData_0_.=.Output;. |
c420 | 7d 0a 00 07 00 00 00 00 00 00 00 38 00 00 00 70 00 00 00 00 00 00 00 39 00 00 00 01 00 00 00 00 | }..........8...p.......9........ |
c440 | 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c4a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c4c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c4e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 | ......................1.8....... |
c560 | 03 10 00 00 4c 00 00 00 0b 00 ff ff 04 00 00 00 ff ff 03 00 00 00 00 00 0c 00 00 00 0c 00 00 00 | ....L........................... |
c580 | 08 00 00 00 14 00 00 00 00 00 00 00 1e 00 01 16 00 00 00 00 07 10 00 00 47 65 74 41 64 6a 75 73 | ........................GetAdjus |
c5a0 | 74 65 64 43 6f 6f 72 64 73 00 f2 f1 1a 00 01 16 00 00 00 00 0e 10 00 00 62 67 66 78 54 65 78 74 | tedCoords...............bgfxText |
c5c0 | 75 72 65 32 44 00 f2 f1 0e 00 01 16 00 00 00 00 12 10 00 00 6d 69 78 00 00 00 00 00 00 00 00 00 | ure2D...............mix......... |
c5e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 33 44 53 48 44 52 00 88 08 00 00 | ....................D3DSHDR..... |
c760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60 0c 00 00 00 | ...........................`.... |
c780 | 08 00 00 00 14 00 00 00 00 00 00 00 1e 00 01 16 00 00 00 00 07 10 00 00 47 65 74 41 64 6a 75 73 | ........................GetAdjus |
c7a0 | 74 65 64 43 6f 6f 72 64 73 00 f2 f1 1a 00 01 16 00 00 00 00 0e 10 00 00 62 67 66 78 54 65 78 74 | tedCoords...............bgfxText |
c7c0 | 75 72 65 32 44 00 f2 f1 0e 00 01 16 00 00 00 00 12 10 00 00 6d 69 78 00 00 00 00 00 00 00 00 00 | ure2D...............mix......... |
c7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 1a 09 2f f1 c8 00 00 00 | ........................../..... |
c960 | 68 02 00 00 91 02 00 00 01 00 00 00 59 00 00 00 01 00 00 00 35 00 00 00 01 00 00 00 01 00 00 00 | h...........Y.......5........... |
c980 | 01 00 00 00 3d 01 00 00 01 00 00 00 99 01 00 00 01 00 00 00 ed 02 00 00 01 00 00 00 7d 00 00 00 | ....=.......................}... |
c9a0 | 01 00 00 00 15 00 00 00 01 00 00 00 c5 00 00 00 01 00 00 00 c1 01 00 00 01 00 00 00 31 02 00 00 | ............................1... |
c9c0 | 01 00 00 00 69 01 00 00 01 00 00 00 51 02 00 00 01 00 00 00 0d 02 00 00 01 00 00 00 11 03 00 00 | ....i.......Q................... |
c9e0 | 01 00 00 00 75 02 00 00 01 00 00 00 ed 00 00 00 01 00 00 00 59 03 00 00 01 00 00 00 c9 02 00 00 | ....u...............Y........... |
ca00 | 01 00 00 00 15 01 00 00 01 00 00 00 a1 00 00 00 01 00 00 00 ad 02 00 00 01 00 00 00 35 03 00 00 | ............................5... |
ca20 | 01 00 00 00 e5 01 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 | ................................ |
ca40 | 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 | ................................ |
ca60 | 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
ca80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 | ................................ |
caa0 | 00 00 00 00 00 00 20 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 | ................................ |
cac0 | 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cae0 | 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 04 00 00 00 00 00 00 00 08 00 00 | ................................ |
cb00 | 00 00 80 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cb20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cb40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cb60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 10 00 00 00 00 | ................................ |
cb80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 | ................................ |
cba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 10 00 | ................................ |
cbc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 | .........................@...... |
cbe0 | 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 | ....@........................... |
cc00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cc20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 18 00 00 00 24 00 00 00 | ............................$... |
cc40 | 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 00 00 | 0...<...H...T...`...l...x....... |
cc60 | 90 00 00 00 9c 00 00 00 a8 00 00 00 b4 00 00 00 c0 00 00 00 cc 00 00 00 d8 00 00 00 e4 00 00 00 | ................................ |
cc80 | f0 00 00 00 fc 00 00 00 08 01 00 00 14 01 00 00 20 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
ccc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cd00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cd20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cd40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 25 11 00 00 00 00 88 00 00 00 | ......................%......... |
cd60 | 01 00 6d 61 69 6e 00 00 1e 00 51 11 13 10 00 00 08 00 00 00 00 00 ff ff ff ff ff ff 75 5f 73 77 | ..main....Q.................u_sw |
cd80 | 61 70 5f 78 79 00 00 00 22 00 51 11 13 10 00 00 08 00 00 00 10 00 ff ff ff ff ff ff 75 5f 73 63 | ap_xy...".Q.................u_sc |
cda0 | 72 65 65 6e 5f 64 69 6d 73 00 00 00 22 00 51 11 13 10 00 00 08 00 00 00 20 00 ff ff ff ff ff ff | reen_dims...".Q................. |
cdc0 | 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 00 00 00 22 00 51 11 13 10 00 00 08 00 00 00 30 00 ff ff | u_source_dims...".Q.........0... |
cde0 | ff ff ff ff 75 5f 73 63 72 65 65 6e 5f 6f 66 66 73 65 74 00 22 00 51 11 13 10 00 00 08 00 00 00 | ....u_screen_offset.".Q......... |
ce00 | 40 00 ff ff ff ff ff ff 75 5f 70 72 65 70 61 72 65 5f 62 6c 6f 6f 6d 00 26 00 51 11 13 10 00 00 | @.......u_prepare_bloom.&.Q..... |
ce20 | 08 00 00 00 50 00 ff ff ff ff ff ff 75 5f 70 72 65 70 61 72 65 5f 76 65 63 74 6f 72 00 00 00 00 | ....P.......u_prepare_vector.... |
ce40 | 26 00 51 11 13 10 00 00 08 00 00 00 60 00 ff ff ff ff ff ff 75 5f 73 63 61 6e 6c 69 6e 65 5f 61 | &.Q.........`.......u_scanline_a |
ce60 | 6c 70 68 61 00 00 00 00 26 00 51 11 13 10 00 00 08 00 00 00 70 00 ff ff ff ff ff ff 75 5f 73 63 | lpha....&.Q.........p.......u_sc |
ce80 | 61 6e 6c 69 6e 65 5f 73 63 61 6c 65 00 00 00 00 2a 00 51 11 13 10 00 00 08 00 00 00 80 00 ff ff | anline_scale....*.Q............. |
cea0 | ff ff ff ff 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 74 5f 73 63 61 6c 65 00 2e 00 51 11 | ....u_scanline_bright_scale...Q. |
cec0 | 13 10 00 00 08 00 00 00 90 00 ff ff ff ff ff ff 75 5f 73 63 61 6e 6c 69 6e 65 5f 62 72 69 67 68 | ................u_scanline_brigh |
cee0 | 74 5f 6f 66 66 73 65 74 00 00 00 00 26 00 51 11 13 10 00 00 08 00 00 00 a0 00 ff ff ff ff ff ff | t_offset....&.Q................. |
cf00 | 75 5f 73 63 61 6e 6c 69 6e 65 5f 6a 69 74 74 65 72 00 00 00 22 00 51 11 13 10 00 00 08 00 00 00 | u_scanline_jitter...".Q......... |
cf20 | b0 00 ff ff ff ff ff ff 75 5f 62 61 63 6b 5f 63 6f 6c 6f 72 00 00 00 00 26 00 51 11 13 10 00 00 | ........u_back_color....&.Q..... |
cf40 | 08 00 00 00 c0 00 ff ff ff ff ff ff 75 5f 73 68 61 64 6f 77 10 00 00 00 00 00 00 00 00 00 00 00 | ............u_shadow............ |
cf60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 1a 09 2f f1 00 00 00 00 00 00 00 00 | ....................../......... |
cf80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cfa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cfc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cfe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d0a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d0c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d0e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5f 74 69 6c 65 5f 6d 6f 64 65 00 00 | ...................._tile_mode.. |
d160 | 22 00 51 11 13 10 00 00 08 00 00 00 d0 00 ff ff ff ff ff ff 75 5f 73 68 61 64 6f 77 5f 61 6c 70 | ".Q.................u_shadow_alp |
d180 | 68 61 00 00 1e 00 51 11 13 10 00 00 08 00 00 00 e0 00 ff ff ff ff ff ff 75 5f 73 68 61 64 6f 77 | ha....Q.................u_shadow |
d1a0 | 5f 75 76 00 22 00 51 11 13 10 00 00 08 00 00 00 f0 00 ff ff ff ff ff ff 75 5f 68 75 6d 62 61 72 | _uv.".Q.................u_humbar |
d1c0 | 5f 61 6c 70 68 61 00 00 1a 00 51 11 13 10 00 00 08 00 00 00 00 01 ff ff ff ff ff ff 75 5f 70 6f | _alpha....Q.................u_po |
d1e0 | 77 65 72 00 1a 00 51 11 13 10 00 00 08 00 00 00 10 01 ff ff ff ff ff ff 75 5f 66 6c 6f 6f 72 00 | wer...Q.................u_floor. |
d200 | 1a 00 51 11 13 10 00 00 08 00 00 00 20 01 ff ff ff ff ff ff 75 5f 74 69 6d 65 00 00 22 00 51 11 | ..Q.................u_time..".Q. |
d220 | 13 10 00 00 08 00 00 00 30 01 ff ff ff ff ff ff 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 00 | ........0.......u_jitter_amount. |
d240 | 22 00 51 11 15 10 00 00 06 00 ff ff ff ff ff ff 00 00 ff ff 73 5f 74 65 78 53 61 6d 70 6c 65 72 | ".Q.................s_texSampler |
d260 | 00 00 00 00 22 00 51 11 17 10 00 00 07 00 ff ff ff ff 00 00 ff ff ff ff 73 5f 74 65 78 54 65 78 | ....".Q.................s_texTex |
d280 | 74 75 72 65 00 00 00 00 22 00 51 11 15 10 00 00 06 00 ff ff ff ff ff ff 01 00 ff ff 73 5f 73 68 | ture....".Q.................s_sh |
d2a0 | 61 64 6f 77 53 61 6d 70 6c 65 72 00 22 00 51 11 17 10 00 00 07 00 ff ff ff ff 01 00 ff ff ff ff | adowSampler.".Q................. |
d2c0 | 73 5f 73 68 61 64 6f 77 54 65 78 74 75 72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | s_shadowTexture................. |
d2e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 2e 31 01 d7 a1 f2 56 01 00 00 00 | ......................1....V.... |
d360 | 31 55 45 b4 95 a4 89 48 a9 f8 ad 7b 9f 61 ed 76 64 00 00 00 2f 4c 69 6e 6b 49 6e 66 6f 00 2f 6e | 1UE....H...{.a.vd.../LinkInfo./n |
d380 | 61 6d 65 73 00 2f 73 72 63 2f 68 65 61 64 65 72 62 6c 6f 63 6b 00 2f 73 72 63 2f 66 69 6c 65 73 | ames./src/headerblock./src/files |
d3a0 | 2f 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 | /c:\mingw\mame\build\bgfx\shader |
d3c0 | 73 5c 64 78 31 31 5c 66 73 5f 70 6f 73 74 2e 62 69 6e 2e 68 6c 73 6c 00 04 00 00 00 06 00 00 00 | s\dx11\fs_post.bin.hlsl......... |
d3e0 | 01 00 00 00 1b 00 00 00 00 00 00 00 22 00 00 00 08 00 00 00 11 00 00 00 07 00 00 00 0a 00 00 00 | ............"................... |
d400 | 06 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 dc 51 33 01 00 00 00 00 00 00 00 00 00 00 00 00 | .................Q3............. |
d420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d4a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d4c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d4e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 77 09 31 01 01 00 00 00 | ........................w.1..... |
d560 | 0d 00 0a 8c 0e 00 b4 9c 0f 00 0b 00 4c 00 00 00 20 00 00 00 2c 00 00 00 44 00 00 00 00 00 00 00 | ............L.......,...D....... |
d580 | 00 00 00 00 16 00 00 00 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 | ................................ |
d5a0 | 88 08 00 00 20 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 02 00 09 00 08 0d 00 00 00 00 00 00 | .......`........................ |
d5c0 | ac 06 00 00 01 00 2f 02 00 00 00 00 00 00 00 00 00 00 00 00 6d 61 69 6e 00 6e 6f 6e 65 00 00 00 | ....../.............main.none... |
d5e0 | 2d ba 2e f1 01 00 00 00 00 00 00 00 88 08 00 00 20 00 00 60 00 00 27 63 00 00 00 00 00 00 00 00 | -..................`..'c........ |
d600 | 02 00 02 00 07 00 00 00 00 00 01 00 ff ff ff ff 00 00 00 00 88 08 00 00 08 02 00 00 00 00 00 00 | ................................ |
d620 | ff ff ff ff 00 00 00 00 ff ff ff ff 01 00 01 00 00 00 01 00 00 00 00 00 43 3a 5c 6d 69 6e 67 77 | ........................C:\mingw |
d640 | 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 | \mame\build\bgfx\shaders\dx11\fs |
d660 | 5f 70 6f 73 74 2e 62 69 6e 2e 68 6c 73 6c 00 00 fe ef fe ef 01 00 00 00 01 00 00 00 00 01 00 00 | _post.bin.hlsl.................. |
d680 | 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff 0c 00 ff ff ff ff ff ff ff ff ff ff 00 | ................................ |
d6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 c0 00 00 00 | ................................ |
d760 | f4 01 00 00 4b 01 00 00 84 00 00 00 00 00 00 00 f3 46 00 00 80 00 00 00 52 46 00 00 1c 14 00 00 | ....K............F......RF...... |
d780 | 68 00 00 00 14 00 00 00 28 00 00 00 40 03 00 00 2c 00 00 00 7c 03 00 00 03 00 00 00 64 00 00 00 | h.......(...@...,...|.......d... |
d7a0 | 39 00 00 00 65 00 00 00 5d 00 00 00 2c 00 00 00 06 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 | 9...e...]...,.......;...<...=... |
d7c0 | 3e 00 00 00 3f 00 00 00 40 00 00 00 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 | >...?...@...A...B...C...D...E... |
d7e0 | 46 00 00 00 47 00 00 00 48 00 00 00 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 | F...G...H...I...J...K...L...M... |
d800 | 4e 00 00 00 4f 00 00 00 50 00 00 00 51 00 00 00 52 00 00 00 53 00 00 00 54 00 00 00 55 00 00 00 | N...O...P...Q...R...S...T...U... |
d820 | 56 00 00 00 57 00 00 00 58 00 00 00 59 00 00 00 5a 00 00 00 5b 00 00 00 5c 00 00 00 2d 00 00 00 | V...W...X...Y...Z...[...\...-... |
d840 | 08 00 00 00 09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 | ................................ |
d860 | 10 00 00 00 11 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 | ................................ |
d880 | 18 00 00 00 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 | ................................ |
d8a0 | 20 00 00 00 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 27 00 00 00 | ....!..."...#...$...%...&...'... |
d8c0 | 28 00 00 00 29 00 00 00 2a 00 00 00 2b 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 | (...)...*...+......./...0...1... |
d8e0 | 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 07 00 00 00 | 2...3...4...5...6...7...8....... |
d900 | 3a 00 00 00 5e 00 00 00 5f 00 00 00 60 00 00 00 62 00 00 00 61 00 00 00 63 00 00 00 00 00 00 00 | :...^..._...`...b...a...c....... |
d920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 | ....................f........... |
d960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
da00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
da20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
da40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
da60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
da80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
daa0 | 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
db00 | 00 00 00 00 00 00 00 00 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 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
db80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dc60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dc80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dcc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 | ................................ |
de40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
de60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
de80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
df00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
df20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
df40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
df60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
df80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dfa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dfc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
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 00 00 | ................................ |
e040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
e060 | 00 00 00 00 00 00 00 00 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 40 01 | ......................@. |