summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx/shaders/dx11/fs_ntsc_decode.bin
blob: 327d86d1fce55703951c0adf762e9c88ae9f5524 (plain) (blame)
ofshex dumpascii
0000 46 53 48 04 01 83 f2 e1 0d 00 0d 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 12 00 00 00 01 00 09 75 FSH........u_source_dims.......u
0020 5f 61 5f 76 61 6c 75 65 12 00 10 00 01 00 09 75 5f 62 5f 76 61 6c 75 65 12 00 20 00 01 00 0a 75 _a_value.......u_b_value.......u
0040 5f 63 63 5f 76 61 6c 75 65 12 00 30 00 01 00 09 75 5f 6f 5f 76 61 6c 75 65 12 00 40 00 01 00 0b _cc_value..0....u_o_value..@....
0060 75 5f 73 63 61 6e 5f 74 69 6d 65 12 00 50 00 01 00 0d 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 12 u_scan_time..P....u_notch_width.
0080 00 60 00 01 00 11 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 12 00 70 00 01 00 11 75 5f .`....u_y_freq_response..p....u_
00a0 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 12 00 80 00 01 00 11 75 5f 71 5f 66 72 65 71 5f 72 i_freq_response.......u_q_freq_r
00c0 65 73 70 6f 6e 73 65 12 00 90 00 01 00 0f 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 12 00 a0 esponse.......u_jitter_offset...
00e0 00 01 00 0f 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 12 00 b0 00 01 00 05 73 5f 74 65 78 30 ....u_jitter_amount.......s_tex0
0100 01 00 00 01 00 1c e5 44 58 42 43 74 d8 ad 35 44 08 2a b6 33 70 4c 1a 64 8d 3a c2 01 00 00 00 1c .......DXBCt..5D.*.3pL.d.:......
0120 e5 00 00 04 00 00 00 30 00 00 00 a4 00 00 00 d8 00 00 00 14 0f 00 00 49 53 47 4e 6c 00 00 00 03 .......0...............ISGNl....
0140 00 00 00 08 00 00 00 50 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 0f 00 00 00 5c .......P.......................\
0160 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 0f 0f 00 00 62 00 00 00 00 00 00 00 00 .......................b........
0180 00 00 00 03 00 00 00 02 00 00 00 03 03 00 00 53 56 5f 50 4f 53 49 54 49 4f 4e 00 43 4f 4c 4f 52 ...............SV_POSITION.COLOR
01a0 00 54 45 58 43 4f 4f 52 44 00 ab 4f 53 47 4e 2c 00 00 00 01 00 00 00 08 00 00 00 20 00 00 00 00 .TEXCOORD..OSGN,................
01c0 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 0f 00 00 00 53 56 5f 54 41 52 47 45 54 00 ab ab 53 ...................SV_TARGET...S
01e0 48 44 52 34 0e 00 00 40 00 00 00 8d 03 00 00 59 00 00 04 46 8e 20 00 00 00 00 00 0c 00 00 00 5a HDR4...@.......Y...F...........Z
0200 00 00 03 00 60 10 00 00 00 00 00 58 18 00 04 00 70 10 00 00 00 00 00 55 55 00 00 62 10 00 03 f2 ....`......X....p......UU..b....
0220 10 10 00 01 00 00 00 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 .......b...2.......e...........h
0240 00 00 02 13 00 00 00 45 00 00 09 f2 00 10 00 00 00 00 00 46 10 10 00 02 00 00 00 46 7e 10 00 00 .......E...........F.......F~...
0260 00 00 00 00 60 10 00 00 00 00 00 38 00 00 08 12 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 00 ....`......8....................
0280 00 00 00 01 40 00 00 00 00 80 40 0e 00 00 08 12 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 05 ....@.....@.....................
02a0 00 00 00 0a 00 10 00 01 00 00 00 32 00 00 0c 22 00 10 00 01 00 00 00 0a 80 20 80 41 00 00 00 00 ...........2..."...........A....
02c0 00 00 00 06 00 00 00 01 40 00 00 00 00 00 3f 0a 80 20 00 00 00 00 00 03 00 00 00 32 00 00 0b 42 ........@.....?............2...B
02e0 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 06 00 00 00 01 40 00 00 00 00 00 3f 0a 80 20 00 00 ....................@.....?.....
0300 00 00 00 03 00 00 00 38 00 00 07 62 00 10 00 01 00 00 00 06 00 10 00 01 00 00 00 56 06 10 00 01 .......8...b...............V....
0320 00 00 00 38 00 00 08 82 00 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 07 ...8............................
0340 00 00 00 38 00 00 08 12 00 10 00 02 00 00 00 0a 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 08 ...8............................
0360 00 00 00 38 00 00 08 12 00 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 09 ...8............................
0380 00 00 00 00 00 00 07 42 00 10 00 02 00 00 00 0a 00 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 38 .......B.......................8
03a0 00 00 09 82 00 10 00 02 00 00 00 0a 80 20 00 00 00 00 00 03 00 00 00 0a 80 20 00 00 00 00 00 05 ................................
03c0 00 00 00 38 00 00 07 12 00 10 00 03 00 00 00 3a 00 10 00 02 00 00 00 01 40 00 00 db 0f c9 40 00 ...8...........:........@.....@.
03e0 00 00 07 a2 00 10 00 02 00 00 00 06 0c 10 00 02 00 00 00 06 0c 10 00 02 00 00 00 32 00 00 0c 22 ...........................2..."
0400 00 10 00 03 00 00 00 0a 80 20 00 00 00 00 00 0b 00 00 00 0a 80 20 00 00 00 00 00 0a 00 00 00 0a ................................
0420 80 20 00 00 00 00 00 02 00 00 00 0e 00 00 07 22 00 10 00 03 00 00 00 1a 00 10 00 03 00 00 00 3a ..............."...............:
0440 00 10 00 02 00 00 00 38 00 00 09 42 00 10 00 03 00 00 00 1a 80 20 00 00 00 00 00 00 00 00 00 0a .......8...B....................
0460 80 20 00 00 00 00 00 01 00 00 00 0e 00 00 07 82 00 10 00 02 00 00 00 2a 00 10 00 03 00 00 00 3a .......................*.......:
0480 00 10 00 02 00 00 00 38 00 00 0a c2 00 10 00 03 00 00 00 56 09 10 00 01 00 00 00 02 40 00 00 00 .......8...........V........@...
04a0 00 00 00 00 00 00 00 db 0f c9 40 db 0f c9 40 38 00 00 07 12 00 10 00 04 00 00 00 3a 00 10 00 01 ..........@...@8...........:....
04c0 00 00 00 01 40 00 00 db 0f c9 40 38 00 00 07 12 00 10 00 02 00 00 00 0a 00 10 00 02 00 00 00 01 ....@.....@8....................
04e0 40 00 00 db 0f c9 40 38 00 00 07 12 00 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 01 40 00 00 db @.....@8....................@...
0500 0f c9 40 00 00 00 07 e2 00 10 00 01 00 00 00 56 0e 10 00 01 00 00 00 56 0e 10 00 01 00 00 00 36 ..@............V.......V.......6
0520 00 00 05 22 00 10 00 05 00 00 00 1a 10 10 00 02 00 00 00 36 00 00 08 f2 00 10 00 06 00 00 00 02 ..."...............6............
0540 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 00 00 08 f2 00 10 00 07 00 00 00 02 @..................6............
0560 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 00 00 08 f2 00 10 00 08 00 00 00 02 @..................6............
0580 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 00 00 05 22 00 10 00 04 00 00 00 01 @..................6..."........
05a0 40 00 00 00 00 00 00 30 00 00 01 21 00 00 07 42 00 10 00 04 00 00 00 1a 00 10 00 04 00 00 00 01 @......0...!...B................
05c0 40 00 00 40 00 00 00 03 00 04 03 2a 00 10 00 04 00 00 00 2b 00 00 05 42 00 10 00 04 00 00 00 1a @..@.......*.......+...B........
05e0 00 10 00 04 00 00 00 00 00 00 0a f2 00 10 00 09 00 00 00 a6 0a 10 00 04 00 00 00 02 40 00 00 00 ............................@...
0600 00 00 00 00 00 80 3f 00 00 00 40 00 00 40 40 38 00 00 08 f2 00 10 00 0a 00 00 00 46 0e 10 00 09 ......?...@..@@8...........F....
0620 00 00 00 06 80 20 00 00 00 00 00 00 00 00 00 32 00 00 0c f2 00 10 00 0a 00 00 00 46 0e 10 00 0a ...............2...........F....
0640 00 00 00 02 40 00 00 00 00 80 3e 00 00 80 3e 00 00 80 3e 00 00 80 3e 06 10 10 00 02 00 00 00 36 ....@.....>...>...>...>........6
0660 00 00 05 12 00 10 00 05 00 00 00 0a 00 10 00 0a 00 00 00 45 00 00 09 f2 00 10 00 0b 00 00 00 46 ...................E...........F
0680 00 10 00 05 00 00 00 46 7e 10 00 00 00 00 00 00 60 10 00 00 00 00 00 00 00 00 07 f2 00 10 00 0a .......F~.......`...............
06a0 00 00 00 56 05 10 00 03 00 00 00 46 0e 10 00 0a 00 00 00 32 00 00 09 f2 00 10 00 0a 00 00 00 56 ...V.......F.......2...........V
06c0 15 10 00 02 00 00 00 f6 0f 10 00 02 00 00 00 46 0e 10 00 0a 00 00 00 32 00 00 0a f2 00 10 00 0a ...............F.......2........
06e0 00 00 00 06 00 10 00 03 00 00 00 46 0e 10 00 0a 00 00 00 06 80 20 00 00 00 00 00 04 00 00 00 38 ...........F...................8
0700 00 00 0a f2 00 10 00 0c 00 00 00 46 0e 10 00 09 00 00 00 02 40 00 00 db 0f c9 40 db 0f c9 40 db ...........F........@.....@...@.
0720 0f c9 40 db 0f c9 40 4d 00 00 06 00 d0 00 00 f2 00 10 00 0c 00 00 00 46 0e 10 00 0c 00 00 00 32 ..@...@M...............F.......2
0740 00 00 0f f2 00 10 00 0c 00 00 00 46 0e 10 00 0c 00 00 00 02 40 00 00 1f 85 eb 3e 1f 85 eb 3e 1f ...........F........@.....>...>.
0760 85 eb 3e 1f 85 eb 3e 02 40 00 00 71 3d 0a 3f 71 3d 0a 3f 71 3d 0a 3f 71 3d 0a 3f 38 00 00 07 f2 ..>...>.@..q=.?q=.?q=.?q=.?8....
0780 00 10 00 0d 00 00 00 a6 0a 10 00 03 00 00 00 46 0e 10 00 09 00 00 00 38 00 00 07 f2 00 10 00 0e ...............F.......8........
07a0 00 00 00 f6 0f 10 00 03 00 00 00 46 0e 10 00 09 00 00 00 38 00 00 07 f2 00 10 00 0f 00 00 00 06 ...........F.......8............
07c0 00 10 00 04 00 00 00 46 0e 10 00 09 00 00 00 38 00 00 07 f2 00 10 00 10 00 00 00 06 00 10 00 02 .......F.......8................
07e0 00 00 00 46 0e 10 00 09 00 00 00 38 00 00 07 f2 00 10 00 09 00 00 00 06 00 10 00 01 00 00 00 46 ...F.......8...................F
0800 0e 10 00 09 00 00 00 18 00 00 0a f2 00 10 00 11 00 00 00 46 0e 10 00 0d 00 00 00 02 40 00 00 00 ...................F........@...
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 0c f2 00 10 00 0d 00 00 00 46 0e 10 00 11 ...............7...........F....
0840 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 46 0e 10 00 0d 00 00 00 18 ....@.....?...?...?...?F........
0860 00 00 0a f2 00 10 00 11 00 00 00 46 0e 10 00 0e 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 ...........F........@...........
0880 00 00 00 00 00 00 00 37 00 00 0c f2 00 10 00 0e 00 00 00 46 0e 10 00 11 00 00 00 02 40 00 00 00 .......7...........F........@...
08a0 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 46 0e 10 00 0e 00 00 00 18 00 00 0a f2 00 10 00 11 ..?...?...?...?F................
08c0 00 00 00 46 0e 10 00 0f 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 ...F........@..................7
08e0 00 00 0c f2 00 10 00 0f 00 00 00 46 0e 10 00 11 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 ...........F........@.....?...?.
0900 00 80 3f 00 00 80 3f 46 0e 10 00 0f 00 00 00 18 00 00 0a f2 00 10 00 11 00 00 00 46 0e 10 00 10 ..?...?F...................F....
0920 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 0c f2 00 10 00 10 ....@..................7........
0940 00 00 00 46 0e 10 00 11 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 46 ...F........@.....?...?...?...?F
0960 0e 10 00 10 00 00 00 18 00 00 0a f2 00 10 00 11 00 00 00 46 0e 10 00 09 00 00 00 02 40 00 00 00 ...................F........@...
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 0c f2 00 10 00 09 00 00 00 46 0e 10 00 11 ...............7...........F....
09a0 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 46 0e 10 00 09 00 00 00 39 ....@.....?...?...?...?F.......9
09c0 00 00 0a f2 00 10 00 11 00 00 00 46 0e 10 00 0d 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 ...........F........@...........
09e0 00 00 00 00 00 00 00 4d 00 00 06 f2 00 10 00 12 00 00 00 00 d0 00 00 46 0e 10 00 0d 00 00 00 0e .......M...............F........
0a00 00 00 07 f2 00 10 00 0d 00 00 00 46 0e 10 00 12 00 00 00 46 0e 10 00 0d 00 00 00 37 00 00 0c f2 ...........F.......F.......7....
0a20 00 10 00 0d 00 00 00 46 0e 10 00 11 00 00 00 46 0e 10 00 0d 00 00 00 02 40 00 00 00 00 80 3f 00 .......F.......F........@.....?.
0a40 00 80 3f 00 00 80 3f 00 00 80 3f 39 00 00 0a f2 00 10 00 11 00 00 00 46 0e 10 00 0e 00 00 00 02 ..?...?...?9...........F........
0a60 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d 00 00 06 f2 00 10 00 12 00 00 00 00 @..................M............
0a80 d0 00 00 46 0e 10 00 0e 00 00 00 0e 00 00 07 f2 00 10 00 0e 00 00 00 46 0e 10 00 12 00 00 00 46 ...F...................F.......F
0aa0 0e 10 00 0e 00 00 00 37 00 00 0c f2 00 10 00 0e 00 00 00 46 0e 10 00 11 00 00 00 46 0e 10 00 0e .......7...........F.......F....
0ac0 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 39 00 00 0a f2 00 10 00 11 ....@.....?...?...?...?9........
0ae0 00 00 00 46 0e 10 00 0f 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d ...F........@..................M
0b00 00 00 06 f2 00 10 00 12 00 00 00 00 d0 00 00 46 0e 10 00 0f 00 00 00 0e 00 00 07 f2 00 10 00 0f ...............F................
0b20 00 00 00 46 0e 10 00 12 00 00 00 46 0e 10 00 0f 00 00 00 37 00 00 0c f2 00 10 00 0f 00 00 00 46 ...F.......F.......7...........F
0b40 0e 10 00 11 00 00 00 46 0e 10 00 0f 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 .......F........@.....?...?...?.
0b60 00 80 3f 38 00 00 07 f2 00 10 00 0e 00 00 00 a6 0a 10 00 01 00 00 00 46 0e 10 00 0e 00 00 00 32 ..?8...................F.......2
0b80 00 00 0a f2 00 10 00 0d 00 00 00 56 05 10 00 01 00 00 00 46 0e 10 00 0d 00 00 00 46 0e 10 80 41 ...........V.......F.......F...A
0ba0 00 00 00 0e 00 00 00 32 00 00 09 f2 00 10 00 0d 00 00 00 f6 0f 10 00 01 00 00 00 46 0e 10 00 0f .......2...................F....
0bc0 00 00 00 46 0e 10 00 0d 00 00 00 39 00 00 0a f2 00 10 00 0e 00 00 00 46 0e 10 00 10 00 00 00 02 ...F.......9...........F........
0be0 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d 00 00 06 f2 00 10 00 0f 00 00 00 00 @..................M............
0c00 d0 00 00 46 0e 10 00 10 00 00 00 0e 00 00 07 f2 00 10 00 0f 00 00 00 46 0e 10 00 0f 00 00 00 46 ...F...................F.......F
0c20 0e 10 00 10 00 00 00 37 00 00 0c f2 00 10 00 0e 00 00 00 46 0e 10 00 0e 00 00 00 46 0e 10 00 0f .......7...........F.......F....
0c40 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 38 00 00 07 f2 00 10 00 0e ....@.....?...?...?...?8........
0c60 00 00 00 56 05 10 00 02 00 00 00 46 0e 10 00 0e 00 00 00 39 00 00 0a f2 00 10 00 0f 00 00 00 46 ...V.......F.......9...........F
0c80 0e 10 00 09 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d 00 00 06 f2 ........@..................M....
0ca0 00 10 00 10 00 00 00 00 d0 00 00 46 0e 10 00 09 00 00 00 0e 00 00 07 f2 00 10 00 09 00 00 00 46 ...........F...................F
0cc0 0e 10 00 10 00 00 00 46 0e 10 00 09 00 00 00 37 00 00 0c f2 00 10 00 09 00 00 00 46 0e 10 00 0f .......F.......7...........F....
0ce0 00 00 00 46 0e 10 00 09 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 38 ...F........@.....?...?...?...?8
0d00 00 00 07 f2 00 10 00 09 00 00 00 a6 0a 10 00 02 00 00 00 46 0e 10 00 09 00 00 00 38 00 00 07 f2 ...................F.......8....
0d20 00 10 00 0d 00 00 00 46 0e 10 00 0c 00 00 00 46 0e 10 00 0d 00 00 00 38 00 00 07 f2 00 10 00 0e .......F.......F.......8........
0d40 00 00 00 46 0e 10 00 0c 00 00 00 46 0e 10 00 0e 00 00 00 38 00 00 07 f2 00 10 00 09 00 00 00 46 ...F.......F.......8...........F
0d60 0e 10 00 09 00 00 00 46 0e 10 00 0c 00 00 00 32 00 00 09 f2 00 10 00 06 00 00 00 46 0e 10 00 0b .......F.......2...........F....
0d80 00 00 00 46 0e 10 00 0d 00 00 00 46 0e 10 00 06 00 00 00 4d 00 00 07 f2 00 10 00 0a 00 00 00 f2 ...F.......F.......M............
0da0 00 10 00 0c 00 00 00 46 0e 10 00 0a 00 00 00 38 00 00 07 f2 00 10 00 0c 00 00 00 46 0e 10 00 0b .......F.......8...........F....
0dc0 00 00 00 46 0e 10 00 0c 00 00 00 32 00 00 09 f2 00 10 00 07 00 00 00 46 0e 10 00 0c 00 00 00 46 ...F.......2...........F.......F
0de0 0e 10 00 0e 00 00 00 46 0e 10 00 07 00 00 00 38 00 00 07 f2 00 10 00 0a 00 00 00 46 0e 10 00 0a .......F.......8...........F....
0e00 00 00 00 46 0e 10 00 0b 00 00 00 32 00 00 09 f2 00 10 00 08 00 00 00 46 0e 10 00 0a 00 00 00 46 ...F.......2...........F.......F
0e20 0e 10 00 09 00 00 00 46 0e 10 00 08 00 00 00 1e 00 00 07 22 00 10 00 04 00 00 00 1a 00 10 00 04 .......F..........."............
0e40 00 00 00 01 40 00 00 04 00 00 00 16 00 00 01 00 00 00 07 12 00 10 00 01 00 00 00 1a 00 10 00 06 ....@...........................
0e60 00 00 00 0a 00 10 00 06 00 00 00 00 00 00 07 12 00 10 00 01 00 00 00 2a 00 10 00 06 00 00 00 0a .......................*........
0e80 00 10 00 01 00 00 00 00 00 00 07 12 00 10 00 01 00 00 00 3a 00 10 00 06 00 00 00 0a 00 10 00 01 ...................:............
0ea0 00 00 00 00 00 00 07 82 00 10 00 01 00 00 00 1a 00 10 00 07 00 00 00 0a 00 10 00 07 00 00 00 00 ................................
0ec0 00 00 07 82 00 10 00 01 00 00 00 2a 00 10 00 07 00 00 00 3a 00 10 00 01 00 00 00 00 00 00 07 82 ...........*.......:............
0ee0 00 10 00 01 00 00 00 3a 00 10 00 07 00 00 00 3a 00 10 00 01 00 00 00 00 00 00 07 22 00 10 00 01 .......:.......:..........."....
0f00 00 00 00 3a 00 10 00 01 00 00 00 3a 00 10 00 01 00 00 00 00 00 00 07 82 00 10 00 01 00 00 00 1a ...:.......:....................
0f20 00 10 00 08 00 00 00 0a 00 10 00 08 00 00 00 00 00 00 07 82 00 10 00 01 00 00 00 2a 00 10 00 08 ...........................*....
0f40 00 00 00 3a 00 10 00 01 00 00 00 00 00 00 07 82 00 10 00 01 00 00 00 3a 00 10 00 08 00 00 00 3a ...:...................:.......:
0f60 00 10 00 01 00 00 00 00 00 00 07 42 00 10 00 01 00 00 00 3a 00 10 00 01 00 00 00 3a 00 10 00 01 ...........B.......:.......:....
0f80 00 00 00 10 00 00 0a 12 00 10 00 00 00 00 00 46 02 10 00 01 00 00 00 02 40 00 00 00 00 80 3f 6a ...............F........@.....?j
0fa0 bc 74 3f db f9 1e 3f 00 00 00 00 10 00 00 0a 22 00 10 00 00 00 00 00 46 02 10 00 01 00 00 00 02 .t?...?........".......F........
0fc0 40 00 00 00 00 80 3f 96 43 8b be cb a1 25 bf 00 00 00 00 10 00 00 0a 42 00 10 00 00 00 00 00 46 @.....?.C....%.........B.......F
0fe0 02 10 00 01 00 00 00 02 40 00 00 00 00 80 3f 68 91 8d bf e7 fb d9 3f 00 00 00 00 38 00 00 07 f2 ........@.....?h......?....8....
1000 20 10 00 00 00 00 00 46 0e 10 00 00 00 00 00 46 1e 10 00 01 00 00 00 3e 00 00 01 53 50 44 42 00 .......F.......F.......>...SPDB.
1020 d6 00 00 4d 69 63 72 6f 73 6f 66 74 20 43 2f 43 2b 2b 20 4d 53 46 20 37 2e 30 30 0d 0a 1a 44 53 ...Microsoft.C/C++.MSF.7.00...DS
1040 00 00 00 00 02 00 00 02 00 00 00 6b 00 00 00 cc 01 00 00 00 00 00 00 68 00 00 00 00 00 00 00 00 ...........k...........h........
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1240 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1260 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1280 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
12a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
12c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
12e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1300 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1320 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1340 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1360 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1380 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
13e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1400 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1420 ff ff ff 38 00 00 00 00 00 00 00 00 00 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ...8............................
1440 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1460 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1480 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
14a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
14c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
14e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1500 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1520 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1540 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1560 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1580 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
15a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
15c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
15e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1600 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1620 ff ff ff 05 00 00 00 20 00 00 00 3c 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 06 00 00 00 05 ...........<....................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 94 2e 31 01 c1 4f eb 56 01 00 00 00 bf 11 3e 8d 89 86 95 4c 99 2a 10 de 75 e7 65 b9 00 .....1..O.V......>....L.*..u.e..
1a40 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dc 51 33 01 00 ............................Q3..
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 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c20 00 00 00 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 ...roj(BgfxSampler2D._sampler,.f
1c40 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f loat3._coord).{.float2.coord.=._
1c60 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 72 65 74 75 72 6e coord.xy.*.rcp(_coord.z);.return
1c80 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
1ca0 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 ler.m_sampler,.coord);.}.float4.
1cc0 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 bgfxTexture2DProj(BgfxSampler2D.
1ce0 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 _sampler,.float4._coord).{.float
1d00 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2.coord.=._coord.xy.*.rcp(_coord
1d20 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 .w);.return._sampler.m_texture.S
1d40 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 ample(_sampler.m_sampler,.coord)
1d60 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 0a 7b ;.}.struct.BgfxSampler2DShadow.{
1d80 0a 53 61 6d 70 6c 65 72 43 6f 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 .SamplerComparisonState.m_sample
1da0 72 3b 0a 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 r;.Texture2D.m_texture;.};.float
1dc0 20 62 67 66 78 53 68 61 64 6f 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f .bgfxShadow2D(BgfxSampler2DShado
1de0 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 w._sampler,.float3._coord).{.ret
1e00 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 43 6d 70 urn._sampler.m_texture.SampleCmp
1e20 4c 65 76 c6 5a 00 00 75 83 01 00 de ee 01 00 50 85 01 00 00 53 00 00 4c e8 03 00 c8 51 02 00 78 Lev.Z..u.......P....S..L....Q..x
1e40 f6 03 00 40 ea 01 00 0a 25 02 00 9c ef 02 00 41 24 01 00 d4 00 02 00 21 b7 01 00 66 da 00 00 35 ...@....%......A$......!...f...5
1e60 ae 03 00 c9 be 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2020 00 00 00 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 0a 7b 0a 53 61 6d 70 6c 65 ...struct.BgfxSampler2D.{.Sample
2040 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 rState.m_sampler;.Texture2D.m_te
2060 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 42 xture;.};.float4.bgfxTexture2D(B
2080 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 gfxSampler2D._sampler,.float2._c
20a0 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 oord).{.return._sampler.m_textur
20c0 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f e.Sample(_sampler.m_sampler,._co
20e0 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 4c 6f 64 28 ord);.}.float4.bgfxTexture2DLod(
2100 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f BgfxSampler2D._sampler,.float2._
2120 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 coord,.float._level).{.return._s
2140 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 ampler.m_texture.SampleLevel(_sa
2160 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 mpler.m_sampler,._coord,._level)
2180 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 ;.}.float4.bgfxTexture2DProj(Bgf
21a0 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f xSampler2D._sampler,.float3._coo
21c0 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a rd).{.float2.coord.=._coord.xy.*
21e0 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e .rcp(_coord.z);.return._sampler.
2200 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 m_texture.Sample(_sampler.m_samp
2220 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 ler,.coord);.}.float4.bgfxTextur
2240 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 72 2c 20 e2DProj(BgfxSampler2D._sampler,.
2260 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 float4._coord).{.float2.coord.=.
2280 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 _coord.xy.*.rcp(_coord.w);.retur
22a0 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d n._sampler.m_texture.Sample(_sam
22c0 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 73 74 72 75 63 74 pler.m_sampler,.coord);.}.struct
22e0 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 0a 7b 0a 53 61 6d 70 6c 65 72 43 6f .BgfxSampler2DShadow.{.SamplerCo
2300 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 mparisonState.m_sampler;.Texture
2320 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 2D.m_texture;.};.float.bgfxShado
2340 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 w2D(BgfxSampler2DShadow._sampler
2360 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c ,.float3._coord).{.return._sampl
2380 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 er.m_texture.SampleCmpLevelZero(
23a0 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2e 78 79 2c 20 5f _sampler.m_sampler,._coord.xy,._
23c0 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 50 72 coord.z);.}.float.bgfxShadow2DPr
23e0 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c oj(BgfxSampler2DShadow._sampler,
2400 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6f 72 64 20 3d .float4._coord).{.float3.coord.=
2420 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 ._coord.xyz.*.rcp(_coord.w);.ret
2440 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 43 6d 70 urn._sampler.m_texture.SampleCmp
2460 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 2c 20 63 6f LevelZero(_sampler.m_sampler,.co
2480 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 ord.xy,.coord.z);.}.struct.BgfxS
24a0 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 ampler3D.{.SamplerState.m_sample
24c0 72 3b 0a 54 65 78 74 75 72 65 33 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 r;.Texture3D.m_texture;.};.struc
24e0 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 69 6e 74 t.BgfxISampler3D.{.Texture3D<int
2500 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 55 53 61 6d 4>.m_texture;.};.struct.BgfxUSam
2520 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 75 69 6e 74 34 3e 20 6d 5f 74 65 78 74 pler3D.{.Texture3D<uint4>.m_text
2540 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 ure;.};.float4.bgfxTexture3D(Bgf
2560 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f xSampler3D._sampler,.float3._coo
2580 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e rd).{.return._sampler.m_texture.
25a0 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 Sample(_sampler.m_sampler,._coor
25c0 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 4c 6f 64 28 42 67 d);.}.float4.bgfxTexture3DLod(Bg
25e0 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f fxSampler3D._sampler,.float3._co
2600 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d ord,.float._level).{.return._sam
2620 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 pler.m_texture.SampleLevel(_samp
2640 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a ler.m_sampler,._coord,._level);.
2660 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 49 53 61 6d 70 6c 65 }.int4.bgfxTexture3D(BgfxISample
2680 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 69 r3D._sampler,.float3._coord).{.i
26a0 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 nt3.size;._sampler.m_texture.Get
26c0 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e Dimensions(size.x,.size.y,.size.
26e0 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f z);.return._sampler.m_texture.Lo
2700 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 75 ad(int4(_coord.*.size,.0).);.}.u
2720 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 55 53 61 6d 70 6c 65 72 33 int4.bgfxTexture3D(BgfxUSampler3
2740 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 75 69 6e D._sampler,.float3._coord).{.uin
2760 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 t3.size;._sampler.m_texture.GetD
2780 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a imensions(size.x,.size.y,.size.z
27a0 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 );.return._sampler.m_texture.Loa
27c0 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 73 d(uint4(_coord.*.size,.0).);.}.s
27e0 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 0a 7b 0a 53 61 6d 70 6c 65 72 53 truct.BgfxSamplerCube.{.SamplerS
2800 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 43 75 62 65 20 6d 5f 74 65 tate.m_sampler;.TextureCube.m_te
2820 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 xture;.};.float4.bgfxTextureCube
2840 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 (BgfxSamplerCube._sampler,.float
2860 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 3._coord).{.return._sampler.m_te
2880 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c xture.Sample(_sampler.m_sampler,
28a0 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 43 75 ._coord);.}.float4.bgfxTextureCu
28c0 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 beLod(BgfxSamplerCube._sampler,.
28e0 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 float3._coord,.float._level).{.r
2900 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c eturn._sampler.m_texture.SampleL
2920 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c evel(_sampler.m_sampler,._coord,
2940 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 ._level);.}.float3.instMul(float
2960 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 3._vec,.float3x3._mtx).{.return.
2980 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 mul(_mtx,._vec);.}.float3.instMu
29a0 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 33 20 5f 76 65 63 29 20 7b 20 l(float3x3._mtx,.float3._vec).{.
29c0 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 return.mul(_vec,._mtx);.}.float4
29e0 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 20 5f 76 65 63 2c 20 66 6c 6f 61 74 34 78 34 20 5f .instMul(float4._vec,.float4x4._
2a00 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);.}
2a20 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 2c 20 66 .float4.instMul(float4x4._mtx,.f
2a40 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f loat4._vec).{.return.mul(_vec,._
2a60 6d 74 78 29 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 mtx);.}.bool2.lessThan(float2._a
2a80 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d ,.float2._b).{.return._a.<._b;.}
2aa0 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 .bool3.lessThan(float3._a,.float
2ac0 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 3._b).{.return._a.<._b;.}.bool4.
2ae0 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b lessThan(float4._a,.float4._b).{
2b00 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 .return._a.<._b;.}.bool2.lessTha
2b20 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 nEqual(float2._a,.float2._b).{.r
2b40 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e eturn._a.<=._b;.}.bool3.lessThan
2b60 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 Equal(float3._a,.float3._b).{.re
2b80 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 45 turn._a.<=._b;.}.bool4.lessThanE
2ba0 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 qual(float4._a,.float4._b).{.ret
2bc0 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 urn._a.<=._b;.}.bool2.greaterTha
2be0 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e n(float2._a,.float2._b).{.return
2c00 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c ._a.>._b;.}.bool3.greaterThan(fl
2c20 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.
2c40 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 34 >._b;.}.bool4.greaterThan(float4
2c60 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 ._a,.float4._b).{.return._a.>._b
2c80 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 ;.}.bool2.greaterThanEqual(float
2ca0 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 3e 3d 20 2._a,.float2._b).{.return._a.>=.
2cc0 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f _b;.}.bool3.greaterThanEqual(flo
2ce0 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 3e at3._a,.float3._b).{.return._a.>
2d00 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 =._b;.}.bool4.greaterThanEqual(f
2d20 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
2d40 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 .>=._b;.}.bool2.notEqual(float2.
2d60 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 _a,.float2._b).{.return._a.!=._b
2d80 3b 20 7d 0a 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c ;.}.bool3.notEqual(float3._a,.fl
2da0 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f oat3._b).{.return._a.!=._b;.}.bo
2dc0 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f ol4.notEqual(float4._a,.float4._
2de0 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 65 71 b).{.return._a.!=._b;.}.bool2.eq
2e00 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 ual(float2._a,.float2._b).{.retu
2e20 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 65 71 75 61 6c 28 66 6c 6f 61 74 rn._a.==._b;.}.bool3.equal(float
2e40 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 3d 3d 20 3._a,.float3._b).{.return._a.==.
2e60 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f _b;.}.bool4.equal(float4._a,.flo
2e80 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 66 6c 6f at4._b).{.return._a.==._b;.}.flo
2ea0 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 20 5f 62 2c 20 66 6c 6f 61 74 at.mix(float._a,.float._b,.float
2ec0 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);.
2ee0 7d 0a 66 6c 6f 61 74 32 20 6d 69 78 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f }.float2.mix(float2._a,.float2._
2f00 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 b,.float2._t).{.return.lerp(_a,.
2f20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 69 78 28 66 6c 6f 61 74 33 20 5f 61 2c _b,._t);.}.float3.mix(float3._a,
2f40 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c 6f 61 74 33 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 .float3._b,.float3._t).{.return.
2f60 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 69 78 28 66 lerp(_a,._b,._t);.}.float4.mix(f
2f80 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 2c 20 66 6c 6f 61 74 34 20 5f 74 29 20 loat4._a,.float4._b,.float4._t).
2fa0 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
2fc0 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 20 5f 62 29 20 7b 20 72 65 74 at.mod(float._a,.float._b).{.ret
2fe0 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);.}.
3000 66 6c 6f 61 74 32 20 6d 6f 64 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 float2.mod(float2._a,.float2._b)
3020 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f .{.return._a.-._b.*.floor(_a./._
3040 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 b);.}.float3.mod(float3._a,.floa
3060 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 t3._b).{.return._a.-._b.*.floor(
3080 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 6f 64 28 66 6c 6f 61 74 34 20 5f 61 _a./._b);.}.float4.mod(float4._a
30a0 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 ,.float4._b).{.return._a.-._b.*.
30c0 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 76 65 63 32 5f 73 70 floor(_a./._b);.}.float2.vec2_sp
30e0 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 32 28 5f 78 lat(float._x).{.return.float2(_x
3100 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 76 65 63 33 5f 73 70 6c 61 74 28 66 6c 6f 61 74 ,._x);.}.float3.vec3_splat(float
3120 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 ._x).{.return.float3(_x,._x,._x)
3140 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 34 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 ;.}.float4.vec4_splat(float._x).
3160 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b {.return.float4(_x,._x,._x,._x);
3180 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 .}.uint2.uvec2_splat(uint._x).{.
31a0 72 65 74 75 72 6e 20 75 69 6e 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 75 76 return.uint2(_x,._x);.}.uint3.uv
31c0 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 ec3_splat(uint._x).{.return.uint
31e0 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 20 75 76 65 63 34 5f 73 70 6c 3(_x,._x,._x);.}.uint4.uvec4_spl
3200 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 34 28 5f 78 2c 20 5f at(uint._x).{.return.uint4(_x,._
3220 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 x,._x,._x);.}.static.float4.u_vi
3240 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 54 65 78 65 ewRect;.static.float4.u_viewTexe
3260 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 69 65 77 3b 0a 73 74 61 74 69 l;.static.float4x4.u_view;.stati
3280 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f c.float4x4.u_invView;.static.flo
32a0 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f at4x4.u_proj;.static.float4x4.u_
32c0 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 69 65 77 50 invProj;.static.float4x4.u_viewP
32e0 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 50 72 roj;.static.float4x4.u_invViewPr
3300 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 5b 33 32 5d 3b oj;.static.float4x4.u_model[32];
3320 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 3b 0a 73 74 .static.float4x4.u_modelView;.st
3340 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 69 65 77 50 72 6f 6a 3b 0a 73 atic.float4x4.u_modelViewProj;.s
3360 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 61 6c 70 68 61 52 65 66 34 3b 0a 66 6c 6f 61 74 34 tatic.float4.u_alphaRef4;.float4
3380 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 .encodeRE8(float._r).{.float.exp
33a0 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 5f 72 29 20 29 3b 0a 72 65 74 75 72 6e 20 onent.=.ceil(log2(_r).);.return.
33c0 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 0a 2c 20 30 2e 30 float4(_r./.exp2(exponent).,.0.0
33e0 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 .,.0.0.,.(exponent.+.128.0)./.25
3400 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 65 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 34 20 5.0.);.}.float.decodeRE8(float4.
3420 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 65 38 2e 77 20 _re8).{.float.exponent.=._re8.w.
3440 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 72 65 74 75 72 6e 20 5f 72 65 38 2e 78 20 2a *.255.0.-.128.0;.return._re8.x.*
3460 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 .exp2(exponent);.}.float4.encode
3480 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 34 20 72 67 62 65 RGBE8(float3._rgb).{.float4.rgbe
34a0 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 6d 61 78 28 6d 61 78 28 8;.float.maxComponent.=.max(max(
34c0 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 29 2c 20 5f 72 67 62 2e 7a 29 3b 0a 66 6c 6f 61 74 20 _rgb.x,._rgb.y),._rgb.z);.float.
34e0 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 6d 61 78 43 6f 6d 70 6f 6e 65 6e exponent.=.ceil(log2(maxComponen
3500 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 7a 20 3d 20 5f 72 67 62 20 2f 20 65 78 70 32 28 65 78 t).);.rgbe8.xyz.=._rgb./.exp2(ex
3520 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 2e 77 20 3d 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 ponent);.rgbe8.w.=.(exponent.+.1
3540 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b 0a 72 65 74 75 72 6e 20 72 67 62 65 38 3b 0a 7d 0a 66 28.0)./.255.0;.return.rgbe8;.}.f
3560 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 34 20 5f 72 67 62 65 38 29 loat3.decodeRGBE8(float4._rgbe8)
3580 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 67 62 65 38 2e 77 20 2a 20 32 .{.float.exponent.=._rgbe8.w.*.2
35a0 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f 72 67 62 65 55.0.-.128.0;.float3.rgb.=._rgbe
35c0 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 65 74 75 72 6e 20 72 8.xyz.*.exp2(exponent);.return.r
35e0 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c gb;.}.float3.encodeNormalUint(fl
3600 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 20 2a oat3._normal).{.return._normal.*
3620 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 .0.5.+.0.5;.}.float3.decodeNorma
3640 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 72 lUint(float3._encodedNormal).{.r
3660 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 eturn._encodedNormal.*.2.0.-.1.0
3680 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 ;.}.float2.encodeNormalSphereMap
36a0 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c (float3._normal).{.return.normal
36c0 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 5f 6e 6f 72 6d 61 6c 2e 7a ize(_normal.xy).*.sqrt(_normal.z
36e0 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f .*.0.5.+.0.5);.}.float3.decodeNo
3700 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 rmalSphereMap(float2._encodedNor
3720 6d 61 6c 29 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 3d 20 64 6f 74 28 5f 65 6e 63 6f 64 65 64 4e 6f mal).{.float.zz.=.dot(_encodedNo
3740 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 20 2a 20 32 2e 30 20 2d 20 31 2e rmal,._encodedNormal).*.2.0.-.1.
3760 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 6e 6f 72 6d 61 6c 69 7a 65 28 5f 65 6e 63 6f 0;.return.float3(normalize(_enco
3780 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 31 2e 30 20 2d 20 7a 7a 2a 7a 7a dedNormal.xy).*.sqrt(1.0.-.zz*zz
37a0 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 ),.zz);.}.float2.octahedronWrap(
37c0 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 28 31 2e 30 20 2d 20 61 62 73 float2._val).{.return.(1.0.-.abs
37e0 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 78 28 76 65 63 32 5f 73 70 6c 61 74 28 2d 31 2e (_val.yx).).*.mix(vec2_splat(-1.
3800 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 31 2e 30 29 2c 20 66 6c 6f 61 74 32 28 67 72 65 61 0),.vec2_splat(1.0),.float2(grea
3820 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f 76 61 6c 2e 78 79 2c 20 76 65 63 32 5f 73 70 6c 61 74 terThanEqual(_val.xy,.vec2_splat
3840 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d (0.0).).).);.}.float2.encodeNorm
3860 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 5f alOctahedron(float3._normal).{._
3880 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 78 29 20 2b 20 61 62 73 28 5f normal./=.abs(_normal.x).+.abs(_
38a0 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 7a 29 3b 0a 5f 6e 6f 72 normal.y).+.abs(_normal.z);._nor
38c0 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 6e 6f 72 mal.xy.=._normal.z.>=.0.0.?._nor
38e0 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 6e 6f 72 6d 61 6c 2e mal.xy.:.octahedronWrap(_normal.
3900 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 2a 20 30 xy);._normal.xy.=._normal.xy.*.0
3920 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 2e 78 79 3b 0a 7d 0a 66 .5.+.0.5;.return._normal.xy;.}.f
3940 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f loat3.decodeNormalOctahedron(flo
3960 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 5f 65 6e 63 6f 64 65 64 4e 6f at2._encodedNormal).{._encodedNo
3980 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e rmal.=._encodedNormal.*.2.0.-.1.
39a0 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c 3b 0a 6e 6f 72 6d 61 6c 2e 7a 20 3d 20 31 2e 30 0;.float3.normal;.normal.z.=.1.0
39c0 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 29 20 2d 20 61 62 73 28 5f .-.abs(_encodedNormal.x).-.abs(_
39e0 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 3b 0a 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 6e 6f encodedNormal.y);.normal.xy.=.no
3a00 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 rmal.z.>=.0.0.?._encodedNormal.x
3a20 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 y.:.octahedronWrap(_encodedNorma
3a40 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 6e 6f 72 6d 61 6c 29 3b l.xy);.return.normalize(normal);
3a60 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 58 59 5a 28 66 6c 6f 61 74 33 20 .}.float3.convertRGB2XYZ(float3.
3a80 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 64 6f 74 28 _rgb).{.float3.xyz;.xyz.x.=.dot(
3aa0 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 36 34 2c 20 30 2e 33 35 37 35 37 36 31 2c 20 30 2e 31 float3(0.4124564,.0.3575761,.0.1
3ac0 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 804375),._rgb);.xyz.y.=.dot(floa
3ae0 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 t3(0.2126729,.0.7151522,.0.07217
3b00 35 30 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 50),._rgb);.xyz.z.=.dot(float3(0
3b20 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 39 31 39 32 30 2c 20 30 2e 39 35 30 33 30 34 31 29 2c .0193339,.0.1191920,.0.9503041),
3b40 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e ._rgb);.return.xyz;.}.float3.con
3b60 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 vertXYZ2RGB(float3._xyz).{.float
3b80 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 33 2e 32 34 30 3.rgb;.rgb.x.=.dot(float3(.3.240
3ba0 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 38 35 2c 20 2d 30 2e 34 39 38 35 33 31 34 29 2c 20 5f 4542,.-1.5371385,.-0.4985314),._
3bc0 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 2d 30 2e 39 36 39 32 xyz);.rgb.y.=.dot(float3(-0.9692
3be0 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 2c 20 30 2e 30 34 31 35 35 36 30 29 2c 20 5f 78 79 7a 660,.1.8760108,.0.0415560),._xyz
3c00 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 20 30 2e 30 35 35 36 34 33 34 );.rgb.z.=.dot(float3(.0.0556434
3c20 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 31 2e 30 35 37 32 32 35 32 29 2c 20 5f 78 79 7a 29 3b ,.-0.2040259,.1.0572252),._xyz);
3c40 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 58 59 5a .return.rgb;.}.float3.convertXYZ
3c60 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 20 69 6e 76 20 3d 20 2Yxy(float3._xyz).{.float.inv.=.
3c80 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 1.0/dot(_xyz,.float3(1.0,.1.0,.1
3ca0 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f 78 79 7a 2e 79 2c 20 5f 78 79 .0).);.return.float3(_xyz.y,._xy
3cc0 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a 69 6e 76 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 z.x*inv,._xyz.y*inv);.}.float3.c
3ce0 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 66 6c 6f onvertYxy2XYZ(float3._Yxy).{.flo
3d00 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 5f 59 78 79 2e 78 2a 5f 59 78 79 2e 79 2f 5f at3.xyz;.xyz.x.=._Yxy.x*_Yxy.y/_
3d20 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f 59 78 79 2e 78 3b 0a 78 79 7a 2e 7a 20 3d 20 5f Yxy.z;.xyz.y.=._Yxy.x;.xyz.z.=._
3d40 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f 59 78 79 2e 79 20 2d 20 5f 59 78 79 2e 7a 29 2f 5f 59 Yxy.x*(1.0.-._Yxy.y.-._Yxy.z)/_Y
3d60 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 xy.z;.return.xyz;.}.float3.conve
3d80 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 rtRGB2Yxy(float3._rgb).{.return.
3da0 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 63 6f 6e 76 65 72 74 52 47 42 32 58 59 5a 28 5f 72 convertXYZ2Yxy(convertRGB2XYZ(_r
3dc0 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 52 47 42 28 66 gb).);.}.float3.convertYxy2RGB(f
3de0 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 loat3._Yxy).{.return.convertXYZ2
3e00 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 5f 59 78 79 29 20 29 3b 0a 7d 0a 66 6c RGB(convertYxy2XYZ(_Yxy).);.}.fl
3e20 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 75 76 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 oat3.convertRGB2Yuv(float3._rgb)
3e40 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b 0a 79 75 76 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c .{.float3.yuv;.yuv.x.=.dot(_rgb,
3e60 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 29 20 29 3b 0a .float3(0.299,.0.587,.0.114).);.
3e80 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e 78 20 2d 20 79 75 76 2e 78 29 2a 30 2e 37 31 33 20 2b yuv.y.=.(_rgb.x.-.yuv.x)*0.713.+
3ea0 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f 72 67 62 2e 7a 20 2d 20 79 75 76 2e 78 29 2a 30 .0.5;.yuv.z.=.(_rgb.z.-.yuv.x)*0
3ec0 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 79 75 76 3b 0a 7d 0a 66 6c 6f 61 74 33 .564.+.0.5;.return.yuv;.}.float3
3ee0 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 75 76 29 0a 7b 0a 66 .convertYuv2RGB(float3._yuv).{.f
3f00 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 2e 34 30 loat3.rgb;.rgb.x.=._yuv.x.+.1.40
3f20 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 3b 0a 72 67 62 2e 79 20 3d 20 5f 79 75 76 2e 78 20 2d 3*(_yuv.y-0.5);.rgb.y.=._yuv.x.-
3f40 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 20 2d 20 30 2e 37 31 34 2a 28 5f 79 75 .0.344*(_yuv.y-0.5).-.0.714*(_yu
3f60 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 2e 37 37 33 v.z-0.5);.rgb.z.=._yuv.x.+.1.773
3f80 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f *(_yuv.z-0.5);.return.rgb;.}.flo
3fa0 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a at3.convertRGB2YIQ(float3._rgb).
3fc0 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a 79 69 71 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 {.float3.yiq;.yiq.x.=.dot(float3
3fe0 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 20 29 2c 20 5f 72 67 62 29 3b 0a 79 (0.299,.0.587,.0.114.),._rgb);.y
4000 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 35 39 35 37 31 36 2c 20 2d 30 2e 32 iq.y.=.dot(float3(0.595716,.-0.2
4020 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 7a 20 74453,.-0.321263),._rgb);.yiq.z.
4040 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 31 34 35 36 2c 20 2d 30 2e 35 32 32 35 39 31 =.dot(float3(0.211456,.-0.522591
4060 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 79 69 71 3b 0a ,.0.311135),._rgb);.return.yiq;.
4080 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 20 5f }.float3.convertYIQ2RGB(float3._
40a0 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 yiq).{.float3.rgb;.rgb.x.=.dot(f
40c0 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 33 2c 20 30 2e 36 32 31 30 29 2c 20 5f 79 69 71 loat3(1.0,.0.9563,.0.6210),._yiq
40e0 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 );.rgb.y.=.dot(float3(1.0,.-0.27
4100 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 21,.-0.6474),._yiq);.rgb.z.=.dot
4120 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 37 30 2c 20 31 2e 37 30 34 36 29 2c 20 5f (float3(1.0,.-1.1070,.1.7046),._
4140 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e yiq);.return.rgb;.}.float3.toLin
4160 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 ear(float3._rgb).{.return.pow(ab
4180 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c s(_rgb),.vec3_splat(2.2).);.}.fl
41a0 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 oat4.toLinear(float4._rgba).{.re
41c0 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 28 5f 72 67 62 61 2e 78 79 7a 29 2c turn.float4(toLinear(_rgba.xyz),
41e0 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 ._rgba.w);.}.float3.toLinearAccu
4200 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 rate(float3._rgb).{.float3.lo.=.
4220 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 20 28 _rgb./.12.92;.float3.hi.=.pow(.(
4240 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 2f 20 31 2e 30 35 35 2c 20 76 65 63 33 5f 73 70 6c 61 _rgb.+.0.055)./.1.055,.vec3_spla
4260 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c t(2.4).);.float3.rgb.=.mix(hi,.l
4280 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
42a0 63 33 5f 73 70 6c 61 74 28 30 2e 30 34 30 34 35 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 c3_splat(0.04045).).).);.return.
42c0 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 rgb;.}.float4.toLinearAccurate(f
42e0 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c loat4._rgba).{.return.float4(toL
4300 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e inearAccurate(_rgba.xyz),._rgba.
4320 77 29 3b 0a 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a w);.}.float.toGamma(float._r).{.
4340 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 29 2c 20 31 2e 30 2f 32 2e 32 29 3b 0a 7d 0a return.pow(abs(_r),.1.0/2.2);.}.
4360 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 float3.toGamma(float3._rgb).{.re
4380 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 turn.pow(abs(_rgb),.vec3_splat(1
43a0 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 .0/2.2).);.}.float4.toGamma(floa
43c0 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d t4._rgba).{.return.float4(toGamm
43e0 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 a(_rgba.xyz),._rgba.w);.}.float3
4400 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a .toGammaAccurate(float3._rgb).{.
4420 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2a 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 float3.lo.=._rgb.*.12.92;.float3
4440 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 .hi.=.pow(abs(_rgb),.vec3_splat(
4460 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 2e 30 35 35 20 2d 20 30 2e 30 35 35 3b 0a 66 6c 6f 61 1.0/2.4).).*.1.055.-.0.055;.floa
4480 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
44a0 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 30 33 ThanEqual(_rgb,.vec3_splat(0.003
44c0 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 1308).).).);.return.rgb;.}.float
44e0 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 4.toGammaAccurate(float4._rgba).
4500 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 {.return.float4(toGammaAccurate(
4520 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 _rgba.xyz),._rgba.w);.}.float3.t
4540 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 oReinhard(float3._rgb).{.return.
4560 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 67 62 2b 76 65 63 33 5f 73 70 6c 61 74 28 31 2e toGamma(_rgb/(_rgb+vec3_splat(1.
4580 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 0).).);.}.float4.toReinhard(floa
45a0 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 52 65 69 6e t4._rgba).{.return.float4(toRein
45c0 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f hard(_rgba.xyz),._rgba.w);.}.flo
45e0 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 5f 72 67 62 at3.toFilmic(float3._rgb).{._rgb
4600 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 29 2c 20 5f 72 67 62 20 2d 20 30 .=.max(vec3_splat(0.0),._rgb.-.0
4620 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 .004);._rgb.=.(_rgb*(6.2*_rgb.+.
4640 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 31 2e 37 29 20 0.5).)./.(_rgb*(6.2*_rgb.+.1.7).
4660 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 6e 20 5f 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 +.0.06);.return._rgb;.}.float4.t
4680 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 oFilmic(float4._rgba).{.return.f
46a0 6c 6f 61 74 34 28 74 6f 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 loat4(toFilmic(_rgba.xyz),._rgba
46c0 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 .w);.}.float3.toAcesFilmic(float
46e0 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 61 61 20 3d 20 32 2e 35 31 66 3b 0a 66 6c 6f 61 3._rgb).{.float.aa.=.2.51f;.floa
4700 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a 66 6c 6f 61 74 20 63 63 20 3d 20 32 2e 34 33 66 3b 0a t.bb.=.0.03f;.float.cc.=.2.43f;.
4720 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 39 66 3b 0a 66 6c 6f 61 74 20 65 65 20 3d 20 30 2e 31 float.dd.=.0.59f;.float.ee.=.0.1
4740 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 20 28 5f 72 67 62 2a 28 61 61 2a 5f 4f;.return.saturate(.(_rgb*(aa*_
4760 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f 72 67 62 2a 28 63 63 2a 5f 72 67 62 20 2b 20 64 64 29 rgb.+.bb).)/(_rgb*(cc*_rgb.+.dd)
4780 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 .+.ee).);.}.float4.toAcesFilmic(
47a0 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
47c0 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b AcesFilmic(_rgba.xyz),._rgba.w);
47e0 0a 7d 0a 66 6c 6f 61 74 33 20 6c 75 6d 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c .}.float3.luma(float3._rgb).{.fl
4800 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 oat.yy.=.dot(float3(0.2126729,.0
4820 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 72 65 74 .7151522,.0.0721750),._rgb);.ret
4840 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 28 79 79 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 6c 75 6d urn.vec3_splat(yy);.}.float4.lum
4860 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 a(float4._rgba).{.return.float4(
4880 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f luma(_rgba.xyz),._rgba.w);.}.flo
48a0 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 at3.conSatBri(float3._rgb,.float
48c0 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 5f 72 67 62 20 2a 20 5f 63 3._csb).{.float3.rgb.=._rgb.*._c
48e0 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 78 28 6c 75 6d 61 28 72 67 62 29 2c 20 72 67 62 2c 20 sb.z;.rgb.=.mix(luma(rgb),.rgb,.
4900 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d 20 6d 69 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e _csb.y);.rgb.=.mix(vec3_splat(0.
4920 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 78 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 5),.rgb,._csb.x);.return.rgb;.}.
4940 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 float4.conSatBri(float4._rgba,.f
4960 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 63 6f 6e 53 loat3._csb).{.return.float4(conS
4980 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 63 73 62 29 2c 20 5f 72 67 62 61 2e 77 29 atBri(_rgba.xyz,._csb),._rgba.w)
49a0 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 74 65 72 69 7a 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 ;.}.float3.posterize(float3._rgb
49c0 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f ,.float._numColors).{.return.flo
49e0 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f 72 73 29 20 2f 20 5f 6e 75 6d 43 6f 6c 6f 72 73 or(_rgb*_numColors)./._numColors
4a00 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 74 65 72 69 7a 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 ;.}.float4.posterize(float4._rgb
4a20 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c a,.float._numColors).{.return.fl
4a40 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 6e 75 6d 43 6f oat4(posterize(_rgba.xyz,._numCo
4a60 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 73 65 70 69 61 28 lors),._rgba.w);.}.float3.sepia(
4a80 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 63 6f 6c 6f 72 3b 0a 63 6f 6c float3._rgb).{.float3.color;.col
4aa0 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 39 33 2c 20 30 or.x.=.dot(_rgb,.float3(0.393,.0
4ac0 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 3b 0a 63 6f 6c 6f 72 2e 79 20 3d 20 64 6f 74 28 5f 72 .769,.0.189).);.color.y.=.dot(_r
4ae0 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 34 39 2c 20 30 2e 36 38 36 2c 20 30 2e 31 36 38 29 20 gb,.float3(0.349,.0.686,.0.168).
4b00 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e );.color.z.=.dot(_rgb,.float3(0.
4b20 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e 31 33 31 29 20 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6c 272,.0.534,.0.131).);.return.col
4b40 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 65 70 69 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 or;.}.float4.sepia(float4._rgba)
4b60 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 73 65 70 69 61 28 5f 72 67 62 61 2e 78 79 7a .{.return.float4(sepia(_rgba.xyz
4b80 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 62 6c 65 6e 64 4f 76 65 72 6c ),._rgba.w);.}.float3.blendOverl
4ba0 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 33 20 5f 62 6c 65 6e 64 29 0a ay(float3._base,.float3._blend).
4bc0 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 32 2e 30 20 2a 20 5f 62 61 73 65 20 2a 20 5f 62 6c 65 {.float3.lt.=.2.0.*._base.*._ble
4be0 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 20 3d 20 31 2e 30 20 2d 20 32 2e 30 20 2a 20 28 31 2e nd;.float3.gte.=.1.0.-.2.0.*.(1.
4c00 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 31 2e 30 20 2d 20 5f 62 6c 65 6e 64 29 3b 0a 72 65 74 0.-._base).*.(1.0.-._blend);.ret
4c20 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 65 2c 20 73 74 65 70 28 76 65 63 33 5f 73 70 6c 61 74 urn.mix(lt,.gte,.step(vec3_splat
4c40 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 6c 65 6e 64 4f (0.5),._base).);.}.float4.blendO
4c60 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 34 20 5f 62 6c 65 verlay(float4._base,.float4._ble
4c80 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 62 6c 65 6e 64 4f 76 65 72 6c 61 79 nd).{.return.float4(blendOverlay
4ca0 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 6e 64 2e 78 79 7a 29 2c 20 5f 62 61 73 65 2e 77 (_base.xyz,._blend.xyz),._base.w
4cc0 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 6a 75 73 74 48 75 65 28 66 6c 6f 61 74 33 20 5f 72 67 );.}.float3.adjustHue(float3._rg
4ce0 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 20 3d 20 63 6f b,.float._hue).{.float3.yiq.=.co
4d00 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f 72 67 62 29 3b 0a 66 6c 6f 61 74 20 61 6e 67 6c 65 20 nvertRGB2YIQ(_rgb);.float.angle.
4d20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 28 79 69 71 2e 7a 2c 20 79 69 71 2e 79 29 3b 0a 66 6c =._hue.+.atan2(yiq.z,.yiq.y);.fl
4d40 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 28 79 69 71 2e 79 7a 29 3b 0a 72 65 74 75 72 6e oat.len.=.length(yiq.yz);.return
4d60 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 28 79 69 71 2e 78 2c 20 6c 65 .convertYIQ2RGB(float3(yiq.x,.le
4d80 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 6c 65 6e 2a 73 69 6e 28 61 6e 67 6c 65 29 20 29 20 29 n*cos(angle),.len*sin(angle).).)
4da0 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 6b 46 6c 6f 61 74 54 6f 52 67 62 61 28 66 6c 6f 61 74 ;.}.float4.packFloatToRgba(float
4dc0 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 ._value).{.const.float4.shift.=.
4de0 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 20 2a 20 32 35 float4(256.*.256.*.256,.256.*.25
4e00 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 6d 61 73 6b 20 6,.256,.1.0);.const.float4.mask.
4e20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 =.float4(0,.1.0./.256.0,.1.0./.2
4e40 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 63 6f 6d 70 20 56.0,.1.0./.256.0);.float4.comp.
4e60 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.-=.
4e80 63 6f 6d 70 2e 78 78 79 7a 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d comp.xxyz.*.mask;.return.comp;.}
4ea0 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 67 62 61 54 6f 46 6c 6f 61 74 28 66 6c 6f 61 74 34 20 .float.unpackRgbaToFloat(float4.
4ec0 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c _rgba).{.const.float4.shift.=.fl
4ee0 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 20 2a 20 32 35 36 2e oat4(1.0./.(256.0.*.256.0.*.256.
4f00 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 0),.1.0./.(256.0.*.256.0),.1.0./
4f20 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 62 61 2c 20 .256.0,.1.0);.return.dot(_rgba,.
4f40 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 shift);.}.float2.packHalfFloat(f
4f60 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 loat._value).{.const.float2.shif
4f80 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 t.=.float2(256,.1.0);.const.floa
4fa0 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 32 28 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 t2.mask.=.float2(0,.1.0./.256.0)
4fc0 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 ;.float2.comp.=.frac(_value.*.sh
4fe0 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 20 2a 20 6d 61 73 6b 3b 0a 72 65 ift);.comp.-=.comp.xx.*.mask;.re
5000 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 48 61 6c 66 46 6c 6f turn.comp;.}.float.unpackHalfFlo
5020 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 at(float2._rg).{.const.float2.sh
5040 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a ift.=.float2(1.0./.256.0,.1.0);.
5060 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 return.dot(_rg,.shift);.}.float.
5080 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 76 29 0a 7b 0a 72 65 74 75 72 6e 20 66 72 61 63 random(float2._uv).{.return.frac
50a0 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 79 2c 20 66 6c 6f 61 74 32 28 31 32 2e 39 38 39 38 2c (sin(dot(_uv.xy,.float2(12.9898,
50c0 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a 20 34 33 37 35 38 2e 35 34 35 33 29 3b 0a 7d 0a 66 6c .78.233).).).*.43758.5453);.}.fl
50e0 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f 6f 6b 75 70 28 66 6c 6f 61 74 33 20 5f 76 2c 20 66 6c oat3.fixCubeLookup(float3._v,.fl
5100 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a oat._lod,.float._topLevelCubeSiz
5120 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 3d 20 61 62 73 28 5f 76 2e 78 29 3b 0a 66 6c 6f 61 74 e).{.float.ax.=.abs(_v.x);.float
5140 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 29 3b 0a 66 6c 6f 61 74 20 61 7a 20 3d 20 61 62 73 28 .ay.=.abs(_v.y);.float.az.=.abs(
5160 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 78 20 3d 20 6d 61 78 28 6d 61 78 28 61 78 2c 20 _v.z);.float.vmax.=.max(max(ax,.
5180 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 73 63 61 6c 65 20 3d 20 31 2e 30 20 2d 20 65 78 ay),.az);.float.scale.=.1.0.-.ex
51a0 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 3b 0a 69 66 p2(_lod)./._topLevelCubeSize;.if
51c0 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 78 20 2a 3d 20 73 63 61 6c 65 3b 20 7d .(ax.!=.vmax).{._v.x.*=.scale;.}
51e0 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 79 20 2a 3d 20 73 63 61 6c 65 .if.(ay.!=.vmax).{._v.y.*=.scale
5200 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 7a 20 2a 3d 20 73 63 ;.}.if.(az.!=.vmax).{._v.z.*=.sc
5220 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 5f 76 3b 0a 7d 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 ale;.}.return._v;.}.uniform.floa
5240 74 34 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 t4.u_source_dims;.uniform.float4
5260 20 75 5f 61 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 62 5f 76 .u_a_value;.uniform.float4.u_b_v
5280 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 63 63 5f 76 61 6c 75 65 3b alue;.uniform.float4.u_cc_value;
52a0 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6f 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f .uniform.float4.u_o_value;.unifo
52c0 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 5f 74 69 6d 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 rm.float4.u_scan_time;.uniform.f
52e0 6c 6f 61 74 34 20 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f loat4.u_notch_width;.uniform.flo
5300 61 74 34 20 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 at4.u_y_freq_response;.uniform.f
5320 6c 6f 61 74 34 20 75 5f 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 3b 0a 75 6e 69 66 6f 72 6d loat4.u_i_freq_response;.uniform
5340 20 66 6c 6f 61 74 34 20 75 5f 71 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 3b 0a 75 6e 69 66 6f .float4.u_q_freq_response;.unifo
5360 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 3b 0a 75 6e 69 66 6f rm.float4.u_jitter_offset;.unifo
5380 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 3b 0a 75 6e 69 66 6f rm.float4.u_jitter_amount;.unifo
53a0 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 20 3a 20 72 rm.SamplerState.s_texSampler.:.r
53c0 65 67 69 73 74 65 72 28 73 5b 30 5d 29 3b 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 egister(s[0]);.uniform.Texture2D
53e0 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 30 5d 29 3b 20 .s_texTexture.:.register(t[0]);.
5400 73 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 5f 74 65 78 20 3d 20 7b 20 73 static.BgfxSampler2D.s_tex.=.{.s
5420 5f 74 65 78 53 61 6d 70 6c 65 72 2c 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 7d 3b 0a 76 6f 69 _texSampler,.s_texTexture.};.voi
5440 64 20 6d 61 69 6e 28 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 43 6f 6f 72 64 20 3a 20 53 56 d.main(.float4.gl_FragCoord.:.SV
5460 5f 50 4f 53 49 54 49 4f 4e 20 2c 20 66 6c 6f 61 74 34 20 76 5f 63 6f 6c 6f 72 30 20 3a 20 43 4f _POSITION.,.float4.v_color0.:.CO
5480 4c 4f 52 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 3a 20 54 45 58 43 LOR0.,.float2.v_texcoord0.:.TEXC
54a0 4f 4f 52 44 30 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 OORD0.,.out.float4.gl_FragData_0
54c0 5f 20 3a 20 53 56 5f 54 41 52 47 45 54 30 20 29 0a 7b 0a 66 6c 6f 61 74 34 20 62 67 66 78 5f 56 _.:.SV_TARGET0.).{.float4.bgfx_V
54e0 6f 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 34 20 42 61 73 65 54 65 78 65 6c 20 3d 20 62 67 66 78 oidFrag;.float4.BaseTexel.=.bgfx
5500 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 79 29 Texture2D(s_tex,.v_texcoord0.xy)
5520 3b 0a 66 6c 6f 61 74 34 20 7a 65 72 6f 20 3d 20 66 6c 6f 61 74 34 28 30 2e 30 2c 20 30 2e 30 2c ;.float4.zero.=.float4(0.0,.0.0,
5540 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 71 75 61 72 74 65 72 20 3d 20 66 6c 6f .0.0,.0.0);.float4.quarter.=.flo
5560 61 74 34 28 30 2e 32 35 2c 20 30 2e 32 35 2c 20 30 2e 32 35 2c 20 30 2e 32 35 29 3b 0a 66 6c 6f at4(0.25,.0.25,.0.25,.0.25);.flo
5580 61 74 34 20 6f 6e 65 68 61 6c 66 20 3d 20 66 6c 6f 61 74 34 28 30 2e 35 2c 20 30 2e 35 2c 20 30 at4.onehalf.=.float4(0.5,.0.5,.0
55a0 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 34 20 6f 6e 65 20 3d 20 66 6c 6f 61 74 34 28 31 2e .5,.0.5);.float4.one.=.float4(1.
55c0 30 2c 20 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 74 77 6f 20 3d 20 0,.1.0,.1.0,.1.0);.float4.two.=.
55e0 66 6c 6f 61 74 34 28 32 2e 30 2c 20 32 2e 30 2c 20 32 2e 30 2c 20 32 2e 30 29 3b 0a 66 6c 6f 61 float4(2.0,.2.0,.2.0,.2.0);.floa
5600 74 34 20 66 6f 75 72 20 3d 20 66 6c 6f 61 74 34 28 34 2e 30 2c 20 34 2e 30 2c 20 34 2e 30 2c 20 t4.four.=.float4(4.0,.4.0,.4.0,.
5620 34 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 20 3d 20 75 5f 73 4.0);.float4.TimePerSample.=.u_s
5640 63 61 6e 5f 74 69 6d 65 2e 78 78 78 78 20 2f 20 28 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 can_time.xxxx./.(u_source_dims.x
5660 78 78 78 20 2a 20 66 6f 75 72 29 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 31 20 3d 20 28 75 5f 63 xxx.*.four);.float4.Fc_y1.=.(u_c
5680 63 5f 76 61 6c 75 65 2e 78 78 78 78 20 2d 20 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 2e 78 78 78 c_value.xxxx.-.u_notch_width.xxx
56a0 78 20 2a 20 6f 6e 65 68 61 6c 66 29 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c x.*.onehalf).*.TimePerSample;.fl
56c0 6f 61 74 34 20 46 63 5f 79 32 20 3d 20 28 75 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 78 20 2b 20 oat4.Fc_y2.=.(u_cc_value.xxxx.+.
56e0 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 2e 78 78 78 78 20 2a 20 6f 6e 65 68 61 6c 66 29 20 2a 20 u_notch_width.xxxx.*.onehalf).*.
5700 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 33 20 3d 20 75 5f TimePerSample;.float4.Fc_y3.=.u_
5720 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 2e 78 78 78 78 20 2a 20 54 69 6d 65 50 65 72 53 61 y_freq_response.xxxx.*.TimePerSa
5740 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 69 20 3d 20 75 5f 69 5f 66 72 65 71 5f 72 65 73 mple;.float4.Fc_i.=.u_i_freq_res
5760 70 6f 6e 73 65 2e 78 78 78 78 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 ponse.xxxx.*.TimePerSample;.floa
5780 74 34 20 46 63 5f 71 20 3d 20 75 5f 71 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 2e 78 78 78 78 t4.Fc_q.=.u_q_freq_response.xxxx
57a0 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 69 5f 32 20 .*.TimePerSample;.float4.Fc_i_2.
57c0 3d 20 46 63 5f 69 20 2a 20 74 77 6f 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 71 5f 32 20 3d 20 46 63 =.Fc_i.*.two;.float4.Fc_q_2.=.Fc
57e0 5f 71 20 2a 20 74 77 6f 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 50 49 20 3d 20 66 6c 6f 61 _q.*.two;.const.float4.PI.=.floa
5800 74 34 28 33 2e 31 34 31 35 39 32 37 2c 20 33 2e 31 34 31 35 39 32 37 2c 20 33 2e 31 34 31 35 39 t4(3.1415927,.3.1415927,.3.14159
5820 32 37 2c 20 33 2e 31 34 31 35 39 32 37 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 50 49 32 27,.3.1415927);.const.float4.PI2
5840 20 3d 20 66 6c 6f 61 74 34 28 36 2e 32 38 33 31 38 35 34 2c 20 36 2e 32 38 33 31 38 35 34 2c 20 .=.float4(6.2831854,.6.2831854,.
5860 36 2e 32 38 33 31 38 35 34 2c 20 36 2e 32 38 33 31 38 35 34 29 3b 0a 66 6c 6f 61 74 34 20 57 20 6.2831854,.6.2831854);.float4.W.
5880 3d 20 50 49 32 20 2a 20 75 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 78 20 2a 20 75 5f 73 63 61 6e =.PI2.*.u_cc_value.xxxx.*.u_scan
58a0 5f 74 69 6d 65 2e 78 78 78 78 3b 0a 66 6c 6f 61 74 34 20 57 6f 50 49 20 3d 20 57 20 2f 20 50 49 _time.xxxx;.float4.WoPI.=.W./.PI
58c0 3b 0a 66 6c 6f 61 74 34 20 48 4f 66 66 73 65 74 20 3d 20 28 75 5f 62 5f 76 61 6c 75 65 2e 78 78 ;.float4.HOffset.=.(u_b_value.xx
58e0 78 78 20 2b 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 2e 78 78 78 78 20 2a 20 75 5f 6a 69 xx.+.u_jitter_amount.xxxx.*.u_ji
5900 74 74 65 72 5f 6f 66 66 73 65 74 2e 78 78 78 78 29 20 2f 20 57 6f 50 49 3b 0a 66 6c 6f 61 74 34 tter_offset.xxxx)./.WoPI;.float4
5920 20 56 53 63 61 6c 65 20 3d 20 28 75 5f 61 5f 76 61 6c 75 65 2e 78 78 78 78 20 2a 20 75 5f 73 6f .VScale.=.(u_a_value.xxxx.*.u_so
5940 75 72 63 65 5f 64 69 6d 73 2e 79 79 79 79 29 20 2f 20 57 6f 50 49 3b 0a 66 6c 6f 61 74 34 20 59 urce_dims.yyyy)./.WoPI;.float4.Y
5960 41 63 63 75 6d 20 3d 20 7a 65 72 6f 3b 0a 66 6c 6f 61 74 34 20 49 41 63 63 75 6d 20 3d 20 7a 65 Accum.=.zero;.float4.IAccum.=.ze
5980 72 6f 3b 0a 66 6c 6f 61 74 34 20 51 41 63 63 75 6d 20 3d 20 7a 65 72 6f 3b 0a 66 6f 72 20 28 69 ro;.float4.QAccum.=.zero;.for.(i
59a0 6e 74 20 69 6e 64 65 78 20 3d 20 30 3b 20 69 6e 64 65 78 20 3c 20 36 34 3b 20 69 6e 64 65 78 20 nt.index.=.0;.index.<.64;.index.
59c0 3d 20 69 6e 64 65 78 20 2b 20 34 29 0a 7b 0a 66 6c 6f 61 74 20 6e 20 3d 20 66 6c 6f 61 74 28 69 =.index.+.4).{.float.n.=.float(i
59e0 6e 64 65 78 29 3b 0a 66 6c 6f 61 74 34 20 6e 34 20 3d 20 66 6c 6f 61 74 34 28 6e 2c 20 6e 2c 20 ndex);.float4.n4.=.float4(n,.n,.
5a00 6e 2c 20 6e 29 20 2b 20 66 6c 6f 61 74 34 28 30 2e 30 2c 20 31 2e 30 2c 20 32 2e 30 2c 20 33 2e n,.n).+.float4(0.0,.1.0,.2.0,.3.
5a20 30 29 3b 0a 66 6c 6f 61 74 34 20 43 78 20 3d 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 78 78 78 78 0);.float4.Cx.=.v_texcoord0.xxxx
5a40 20 2b 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 78 78 78 20 2a 20 28 6e 34 20 2a 20 71 75 .+.u_source_dims.xxxx.*.(n4.*.qu
5a60 61 72 74 65 72 29 3b 0a 66 6c 6f 61 74 34 20 43 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 arter);.float4.C.=.bgfxTexture2D
5a80 28 73 5f 74 65 78 2c 20 66 6c 6f 61 74 32 28 43 78 2e 78 2c 20 76 5f 74 65 78 63 6f 6f 72 64 30 (s_tex,.float2(Cx.x,.v_texcoord0
5aa0 2e 79 29 29 3b 0a 66 6c 6f 61 74 34 20 54 20 3d 20 43 78 20 2b 20 48 4f 66 66 73 65 74 20 2b 20 .y));.float4.T.=.Cx.+.HOffset.+.
5ac0 76 5f 74 65 78 63 6f 6f 72 64 30 2e 79 79 79 79 20 2a 20 56 53 63 61 6c 65 3b 0a 66 6c 6f 61 74 v_texcoord0.yyyy.*.VScale;.float
5ae0 34 20 57 54 20 3d 20 57 20 2a 20 54 20 2b 20 75 5f 6f 5f 76 61 6c 75 65 2e 78 78 78 78 3b 0a 66 4.WT.=.W.*.T.+.u_o_value.xxxx;.f
5b00 6c 6f 61 74 34 20 53 69 6e 63 4b 65 72 6e 65 6c 20 3d 20 66 6c 6f 61 74 34 28 30 2e 35 34 2c 20 loat4.SincKernel.=.float4(0.54,.
5b20 30 2e 35 34 2c 20 30 2e 35 34 2c 20 30 2e 35 34 29 20 2b 20 66 6c 6f 61 74 34 28 30 2e 34 36 2c 0.54,.0.54,.0.54).+.float4(0.46,
5b40 20 30 2e 34 36 2c 20 30 2e 34 36 2c 20 30 2e 34 36 29 20 2a 20 63 6f 73 28 28 50 49 32 20 2f 20 .0.46,.0.46,.0.46).*.cos((PI2./.
5b60 31 2e 30 29 20 2a 20 6e 34 29 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 49 6e 31 20 3d 20 46 63 1.0).*.n4);.float4.SincYIn1.=.Fc
5b80 5f 79 31 20 2a 20 50 49 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 49 6e 32 20 _y1.*.PI2.*.n4;.float4.SincYIn2.
5ba0 3d 20 46 63 5f 79 32 20 2a 20 50 49 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 =.Fc_y2.*.PI2.*.n4;.float4.SincY
5bc0 49 6e 33 20 3d 20 46 63 5f 79 33 20 2a 20 50 49 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 In3.=.Fc_y3.*.PI2.*.n4;.float4.S
5be0 69 6e 63 49 49 6e 20 3d 20 46 63 5f 69 20 2a 20 50 49 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 incIIn.=.Fc_i.*.PI2.*.n4;.float4
5c00 20 53 69 6e 63 51 49 6e 20 3d 20 46 63 5f 71 20 2a 20 50 49 32 20 2a 20 6e 34 3b 0a 53 69 6e 63 .SincQIn.=.Fc_q.*.PI2.*.n4;.Sinc
5c20 59 49 6e 31 20 3d 20 53 69 6e 63 59 49 6e 31 20 3d 3d 20 7a 65 72 6f 20 3f 20 6f 6e 65 20 3a 20 YIn1.=.SincYIn1.==.zero.?.one.:.
5c40 53 69 6e 63 59 49 6e 31 3b 0a 53 69 6e 63 59 49 6e 32 20 3d 20 53 69 6e 63 59 49 6e 32 20 3d 3d SincYIn1;.SincYIn2.=.SincYIn2.==
5c60 20 7a 65 72 6f 20 3f 20 6f 6e 65 20 3a 20 53 69 6e 63 59 49 6e 32 3b 0a 53 69 6e 63 59 49 6e 33 .zero.?.one.:.SincYIn2;.SincYIn3
5c80 20 3d 20 53 69 6e 63 59 49 6e 33 20 3d 3d 20 7a 65 72 6f 20 3f 20 6f 6e 65 20 3a 20 53 69 6e 63 .=.SincYIn3.==.zero.?.one.:.Sinc
5ca0 59 49 6e 33 3b 0a 53 69 6e 63 49 49 6e 20 3d 20 53 69 6e 63 49 49 6e 20 3d 3d 20 7a 65 72 6f 20 YIn3;.SincIIn.=.SincIIn.==.zero.
5cc0 3f 20 6f 6e 65 20 3a 20 53 69 6e 63 49 49 6e 3b 0a 53 69 6e 63 51 49 6e 20 3d 20 53 69 6e 63 51 ?.one.:.SincIIn;.SincQIn.=.SincQ
5ce0 49 6e 20 3d 3d 20 7a 65 72 6f 20 3f 20 6f 6e 65 20 3a 20 53 69 6e 63 51 49 6e 3b 0a 66 6c 6f 61 In.==.zero.?.one.:.SincQIn;.floa
5d00 74 34 20 53 69 6e 63 59 31 20 3d 20 53 69 6e 63 59 49 6e 31 20 21 3d 20 7a 65 72 6f 20 3f 20 73 t4.SincY1.=.SincYIn1.!=.zero.?.s
5d20 69 6e 28 53 69 6e 63 59 49 6e 31 29 20 2f 20 53 69 6e 63 59 49 6e 31 20 3a 20 6f 6e 65 3b 0a 66 in(SincYIn1)./.SincYIn1.:.one;.f
5d40 6c 6f 61 74 34 20 53 69 6e 63 59 32 20 3d 20 53 69 6e 63 59 49 6e 32 20 21 3d 20 7a 65 72 6f 20 loat4.SincY2.=.SincYIn2.!=.zero.
5d60 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 32 29 20 2f 20 53 69 6e 63 59 49 6e 32 20 3a 20 6f 6e 65 ?.sin(SincYIn2)./.SincYIn2.:.one
5d80 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 33 20 3d 20 53 69 6e 63 59 49 6e 33 20 21 3d 20 7a 65 ;.float4.SincY3.=.SincYIn3.!=.ze
5da0 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 33 29 20 2f 20 53 69 6e 63 59 49 6e 33 20 3a 20 ro.?.sin(SincYIn3)./.SincYIn3.:.
5dc0 6f 6e 65 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 59 20 3d 20 28 46 63 5f 79 31 20 2a 20 74 77 one;.float4.IdealY.=.(Fc_y1.*.tw
5de0 6f 20 2a 20 53 69 6e 63 59 31 20 2d 20 46 63 5f 79 32 20 2a 20 74 77 6f 20 2a 20 53 69 6e 63 59 o.*.SincY1.-.Fc_y2.*.two.*.SincY
5e00 32 29 20 2b 20 46 63 5f 79 33 20 2a 20 74 77 6f 20 2a 20 53 69 6e 63 59 33 3b 0a 66 6c 6f 61 74 2).+.Fc_y3.*.two.*.SincY3;.float
5e20 34 20 49 64 65 61 6c 49 20 3d 20 46 63 5f 69 5f 32 20 2a 20 28 53 69 6e 63 49 49 6e 20 21 3d 20 4.IdealI.=.Fc_i_2.*.(SincIIn.!=.
5e40 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 49 49 6e 29 20 2f 20 53 69 6e 63 49 49 6e 20 3a 20 zero.?.sin(SincIIn)./.SincIIn.:.
5e60 6f 6e 65 29 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 51 20 3d 20 46 63 5f 71 5f 32 20 2a 20 28 one);.float4.IdealQ.=.Fc_q_2.*.(
5e80 53 69 6e 63 51 49 6e 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 51 49 6e 29 20 2f SincQIn.!=.zero.?.sin(SincQIn)./
5ea0 20 53 69 6e 63 51 49 6e 20 3a 20 6f 6e 65 29 3b 0a 66 6c 6f 61 74 34 20 46 69 6c 74 65 72 59 20 .SincQIn.:.one);.float4.FilterY.
5ec0 3d 20 53 69 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 64 65 61 6c 59 3b 0a 66 6c 6f 61 74 34 20 46 69 =.SincKernel.*.IdealY;.float4.Fi
5ee0 6c 74 65 72 49 20 3d 20 53 69 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 64 65 61 6c 49 3b 0a 66 6c 6f lterI.=.SincKernel.*.IdealI;.flo
5f00 61 74 34 20 46 69 6c 74 65 72 51 20 3d 20 53 69 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 64 65 61 6c at4.FilterQ.=.SincKernel.*.Ideal
5f20 51 3b 0a 59 41 63 63 75 6d 20 3d 20 59 41 63 63 75 6d 20 2b 20 43 20 2a 20 46 69 6c 74 65 72 59 Q;.YAccum.=.YAccum.+.C.*.FilterY
5f40 3b 0a 49 41 63 63 75 6d 20 3d 20 49 41 63 63 75 6d 20 2b 20 43 20 2a 20 63 6f 73 28 57 54 29 20 ;.IAccum.=.IAccum.+.C.*.cos(WT).
5f60 2a 20 46 69 6c 74 65 72 49 3b 0a 51 41 63 63 75 6d 20 3d 20 51 41 63 63 75 6d 20 2b 20 43 20 2a *.FilterI;.QAccum.=.QAccum.+.C.*
5f80 20 73 69 6e 28 57 54 29 20 2a 20 46 69 6c 74 65 72 51 3b 0a 7d 0a 66 6c 6f 61 74 33 20 59 49 51 .sin(WT).*.FilterQ;.}.float3.YIQ
5fa0 20 3d 20 66 6c 6f 61 74 33 28 0a 28 59 41 63 63 75 6d 2e 72 20 2b 20 59 41 63 63 75 6d 2e 67 20 .=.float3(.(YAccum.r.+.YAccum.g.
5fc0 2b 20 59 41 63 63 75 6d 2e 62 20 2b 20 59 41 63 63 75 6d 2e 61 29 2c 0a 28 49 41 63 63 75 6d 2e +.YAccum.b.+.YAccum.a),.(IAccum.
5fe0 72 20 2b 20 49 41 63 63 75 6d 2e 67 20 2b 20 49 41 63 63 75 6d 2e 62 20 2b 20 49 41 63 63 75 6d r.+.IAccum.g.+.IAccum.b.+.IAccum
6000 2e 61 29 20 2a 20 32 2e 30 2c 0a 28 51 41 63 63 75 6d 2e 72 20 2b 20 51 41 63 63 75 6d 2e 67 20 .a).*.2.0,.(QAccum.r.+.QAccum.g.
6020 2b 20 51 41 63 63 75 6d 2e 62 20 2b 20 51 41 63 63 75 6d 2e 61 29 20 2a 20 32 2e 30 29 3b 0a 66 +.QAccum.b.+.QAccum.a).*.2.0);.f
6040 6c 6f 61 74 33 20 52 47 42 20 3d 20 66 6c 6f 61 74 33 28 0a 64 6f 74 28 59 49 51 2c 20 66 6c 6f loat3.RGB.=.float3(.dot(YIQ,.flo
6060 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 2c 20 30 2e 36 32 31 29 29 2c 0a 64 6f 74 28 59 49 51 at3(1.0,.0.956,.0.621)),.dot(YIQ
6080 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 2c 20 2d 30 2e 36 34 37 29 29 2c 0a ,.float3(1.0,.-0.272,.-0.647)),.
60a0 64 6f 74 28 59 49 51 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 36 2c 20 31 2e 37 dot(YIQ,.float3(1.0,.-1.106,.1.7
60c0 30 33 29 29 29 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 66 6c 6f 61 74 34 28 52 03)));.gl_FragData_0_.=.float4(R
60e0 47 42 2c 20 42 61 73 65 54 65 78 65 6c 2e 61 29 20 2a 20 76 5f 63 6f 6c 6f 72 30 3b 0a 7d 0a 00 GB,.BaseTexel.a).*.v_color0;.}..
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 fe ef fe ef 01 00 00 00 5b 41 00 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 ...........[A...C:\mingw\mame\bu
6240 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 5f 64 65 ild\bgfx\shaders\dx11\fs_ntsc_de
6260 63 6f 64 65 2e 62 69 6e 2e 68 6c 73 6c 00 00 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 code.bin.hlsl..c:\mingw\mame\bui
6280 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 5f 64 65 63 ld\bgfx\shaders\dx11\fs_ntsc_dec
62a0 6f 64 65 2e 62 69 6e 2e 68 6c 73 6c 00 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 ode.bin.hlsl.struct.BgfxSampler2
62c0 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 D.{.SamplerState.m_sampler;.Text
62e0 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 ure2D.m_texture;.};.float4.bgfxT
6300 65 78 74 75 72 65 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c exture2D(BgfxSampler2D._sampler,
6320 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 .float2._coord).{.return._sample
6340 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 r.m_texture.Sample(_sampler.m_sa
6360 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 mpler,._coord);.}.float4.bgfxTex
6380 74 75 72 65 32 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 ture2DLod(BgfxSampler2D._sampler
63a0 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b ,.float2._coord,.float._level).{
63c0 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
63e0 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 eLevel(_sampler.m_sampler,._coor
6400 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 d,._level);.}.float4.bgfxTexture
6420 32 44 50 1b e2 30 01 80 00 00 00 ab a0 40 86 af 80 d1 01 01 00 00 00 00 00 00 00 00 00 00 00 00 2DP..0.......@..................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 40 00 00 00 28 00 00 00 1b .......................@...(....
6480 e2 30 01 fc 39 e5 a8 dc 40 00 00 01 00 00 00 3f 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 .0..9...@......?...@............
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 04 00 00 00 4a 00 3c 11 10 01 00 00 00 01 0a 00 00 00 00 00 a6 27 0a 00 00 00 00 00 a6 .......J.<..............'.......
6640 27 4d 69 63 72 6f 73 6f 66 74 20 28 52 29 20 48 4c 53 4c 20 53 68 61 64 65 72 20 43 6f 6d 70 69 'Microsoft.(R).HLSL.Shader.Compi
6660 6c 65 72 20 31 30 2e 30 2e 31 30 31 35 30 2e 30 00 00 00 36 00 3d 11 01 68 6c 73 6c 46 6c 61 67 ler.10.0.10150.0...6.=..hlslFlag
6680 73 00 30 78 39 30 30 31 00 68 6c 73 6c 54 61 72 67 65 74 00 70 73 5f 34 5f 30 00 68 6c 73 6c 45 s.0x9001.hlslTarget.ps_4_0.hlslE
66a0 6e 74 72 79 00 6d 61 69 6e 00 00 2a 00 10 11 00 00 00 00 6c 15 00 00 00 00 00 00 d4 0d 00 00 00 ntry.main..*.......l............
66c0 00 00 00 d4 0d 00 00 04 10 00 00 60 00 00 00 01 00 a0 6d 61 69 6e 00 32 00 3e 11 00 10 00 00 09 ...........`......main.2.>......
66e0 00 67 6c 5f 46 72 61 67 43 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .gl_FragCoord...................
6700 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 60 00 00 00 01 00 d4 0d 00 .............P.........`........
6720 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 60 00 00 00 01 00 d4 0d 04 00 00 00 16 00 50 11 01 .....P.........`.............P..
6740 00 05 00 08 00 04 00 60 00 00 00 01 00 d4 0d 08 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 60 .......`.............P.........`
6760 00 00 00 01 00 d4 0d 0c 00 00 00 2e 00 3e 11 00 10 00 00 09 00 76 5f 63 6f 6c 6f 72 30 00 00 00 .............>.......v_color0...
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 .............................P..
67a0 00 05 00 00 00 04 00 60 00 00 00 01 00 d4 0d 10 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 60 .......`.............P.........`
67c0 00 00 00 01 00 d4 0d 14 00 00 00 16 00 50 11 01 00 05 00 08 00 04 00 60 00 00 00 01 00 d4 0d 18 .............P.........`........
67e0 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 60 00 00 00 01 00 d4 0d 1c 00 00 00 32 00 3e 11 01 .....P.........`...........2.>..
6800 10 00 00 09 00 76 5f 74 65 78 63 6f 6f 72 64 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....v_texcoord0................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 60 00 00 00 01 .................P.........`....
6840 00 d4 0d 20 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 60 00 00 00 01 00 d4 0d 24 00 00 00 36 .........P.........`.......$...6
6860 00 3e 11 00 10 00 00 09 00 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 00 00 00 00 00 00 00 00 00 .>.......gl_FragData_0_.........
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 02 00 05 00 00 .........................P......
68a0 00 04 00 60 00 00 00 01 00 d4 0d 00 00 00 00 16 00 50 11 02 00 05 00 04 00 04 00 60 00 00 00 01 ...`.............P.........`....
68c0 00 d4 0d 04 00 00 00 16 00 50 11 02 00 05 00 08 00 04 00 60 00 00 00 01 00 d4 0d 08 00 00 00 16 .........P.........`............
68e0 00 50 11 02 00 05 00 0c 00 04 00 60 00 00 00 01 00 d4 0d 0c 00 00 00 36 00 3e 11 00 10 00 00 08 .P.........`...........6.>......
6900 00 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .TimePerSample..................
6920 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 c4 00 00 00 01 .................P..............
6940 00 d8 00 10 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 79 31 00 00 00 00 00 00 00 00 00 00 .........>.......Fc_y1..........
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 .........................P......
6980 00 04 00 3c 01 00 00 01 00 fc 01 14 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 79 32 00 00 ...<.............>.......Fc_y2..
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 ................................
69c0 00 50 11 00 00 05 00 00 00 04 00 3c 01 00 00 01 00 fc 01 18 00 00 00 2e 00 3e 11 00 10 00 00 08 .P.........<.............>......
69e0 00 46 63 5f 79 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .Fc_y3..........................
6a00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 5c 01 00 00 01 00 dc 01 1c 00 00 00 2a .........P.........\...........*
6a20 00 3e 11 00 10 00 00 08 00 46 63 5f 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......Fc_i...................
6a40 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 7c 01 00 00 01 00 84 01 20 .............P.........|........
6a60 00 00 00 2a 00 3e 11 00 10 00 00 08 00 46 63 5f 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...*.>.......Fc_q...............
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 9c 01 00 00 01 .................P..............
6aa0 00 80 01 10 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 69 5f 32 00 00 00 00 00 00 00 00 00 .........>.......Fc_i_2.........
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 .........................P......
6ae0 00 04 00 14 02 00 00 01 00 20 0c 24 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 63 5f 71 5f 32 00 ...........$.....>.......Fc_q_2.
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 ................................
6b20 00 50 11 00 00 05 00 00 00 04 00 b8 01 00 00 01 00 7c 0c 28 00 00 00 2a 00 3e 11 00 10 00 00 08 .P...............|.(...*.>......
6b40 00 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .W..............................
6b60 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 f8 01 00 00 01 00 3c 0c 30 00 00 00 2a 00 3e 11 00 .....P...............<.0...*.>..
6b80 10 00 00 08 00 57 6f 50 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....WoPI.......................
6ba0 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 14 02 00 00 01 00 8c 00 2c 00 00 00 2e .........P.................,....
6bc0 00 3e 11 00 10 00 00 08 00 48 4f 66 66 73 65 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......HOffset................
6be0 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 60 02 00 00 01 .................P.........`....
6c00 00 d4 0b 34 00 00 00 2e 00 3e 11 00 10 00 00 08 00 56 53 63 61 6c 65 00 00 00 00 00 00 00 00 00 ...4.....>.......VScale.........
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 .........................P......
6c40 00 04 00 a0 02 00 00 01 00 94 0b 2c 00 00 00 2e 00 3e 11 00 10 00 00 08 00 59 41 63 63 75 6d 00 ...........,.....>.......YAccum.
6c60 00 00 00 00 00 00 00 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 ................................
6c80 00 50 11 00 00 05 00 00 00 04 00 6c 03 00 00 01 00 c8 0a 60 00 00 00 16 00 50 11 00 00 05 00 04 .P.........l.......`.....P......
6ca0 00 04 00 6c 03 00 00 01 00 c8 0a 64 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 6c 03 00 00 01 ...l.......d.....P.........l....
6cc0 00 c8 0a 68 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 6c 03 00 00 01 00 c8 0a 6c 00 00 00 2e ...h.....P.........l.......l....
6ce0 00 3e 11 00 10 00 00 08 00 49 41 63 63 75 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......IAccum.................
6d00 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 8c 03 00 00 01 .................P..............
6d20 00 a8 0a 70 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 8c 03 00 00 01 00 a8 0a 74 00 00 00 16 ...p.....P.................t....
6d40 00 50 11 00 00 05 00 08 00 04 00 8c 03 00 00 01 00 a8 0a 78 00 00 00 16 00 50 11 00 00 05 00 0c .P.................x.....P......
6d60 00 04 00 8c 03 00 00 01 00 a8 0a 7c 00 00 00 2e 00 3e 11 00 10 00 00 08 00 51 41 63 63 75 6d 00 ...........|.....>.......QAccum.
6d80 00 00 00 00 00 00 00 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 ................................
6da0 00 50 11 00 00 05 00 00 00 04 00 ac 03 00 00 01 00 88 0a 80 00 00 00 16 00 50 11 00 00 05 00 04 .P.......................P......
6dc0 00 04 00 ac 03 00 00 01 00 88 0a 84 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 ac 03 00 00 01 .................P..............
6de0 00 88 0a 88 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 ac 03 00 00 01 00 88 0a 8c 00 00 00 2e .........P......................
6e00 00 3e 11 74 00 00 00 00 00 69 6e 64 65 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.t.....index..................
6e20 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 c0 03 00 00 01 .................P..............
6e40 00 74 0a 44 00 00 00 2a 00 3e 11 40 00 00 00 00 00 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .t.D...*.>.@.....n..............
6e60 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 00 .....................P..........
6e80 04 00 00 01 00 68 08 48 00 00 00 2a 00 3e 11 00 10 00 00 08 00 6e 34 00 00 00 00 00 00 00 00 00 .....h.H...*.>.......n4.........
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 .........................P......
6ec0 00 04 00 28 04 00 00 01 00 f8 01 90 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 28 04 00 00 01 ...(.............P.........(....
6ee0 00 f8 01 94 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 28 04 00 00 01 00 f8 01 98 00 00 00 16 .........P.........(............
6f00 00 50 11 00 00 05 00 0c 00 04 00 28 04 00 00 01 00 f8 01 9c 00 00 00 2a 00 3e 11 00 10 00 00 08 .P.........(...........*.>......
6f20 00 43 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .Cx.............................
6f40 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 78 04 00 00 01 00 54 00 a0 00 00 00 16 00 50 11 00 .....P.........x.....T.......P..
6f60 00 05 00 04 00 04 00 78 04 00 00 01 00 54 00 a4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 78 .......x.....T.......P.........x
6f80 04 00 00 01 00 54 00 a8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 78 04 00 00 01 00 54 00 ac .....T.......P.........x.....T..
6fa0 00 00 00 2a 00 3e 11 00 10 00 00 08 00 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...*.>.......T..................
6fc0 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 f0 04 00 00 01 .................P..............
6fe0 00 28 00 a0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 f0 04 00 00 01 00 28 00 a4 00 00 00 16 .(.......P...............(......
7000 00 50 11 00 00 05 00 08 00 04 00 f0 04 00 00 01 00 28 00 a8 00 00 00 16 00 50 11 00 00 05 00 0c .P...............(.......P......
7020 00 04 00 f0 04 00 00 01 00 28 00 ac 00 00 00 2a 00 3e 11 00 10 00 00 08 00 57 54 00 00 00 00 00 .........(.....*.>.......WT.....
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 .............................P..
7060 00 05 00 00 00 04 00 18 05 00 00 01 00 b0 06 a0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 18 .....................P..........
7080 05 00 00 01 00 b0 06 a4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 18 05 00 00 01 00 b0 06 a8 .............P..................
70a0 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 18 05 00 00 01 00 b0 06 ac 00 00 00 32 00 3e 11 00 .....P.....................2.>..
70c0 10 00 00 08 00 53 69 6e 63 4b 65 72 6e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....SincKernel.................
70e0 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 94 05 00 00 01 .................P..............
7100 00 34 06 c0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 94 05 00 00 01 00 34 06 c4 00 00 00 16 .4.......P...............4......
7120 00 50 11 00 00 05 00 08 00 04 00 94 05 00 00 01 00 34 06 c8 00 00 00 16 00 50 11 00 00 05 00 0c .P...............4.......P......
7140 00 04 00 94 05 00 00 01 00 34 06 cc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 49 6e .........4.......>.......SincYIn
7160 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 00 00 00 16 1...............................
7180 00 50 11 00 00 05 00 00 00 04 00 b0 05 00 00 01 00 84 02 d0 00 00 00 16 00 50 11 00 00 05 00 04 .P.......................P......
71a0 00 04 00 b0 05 00 00 01 00 84 02 d4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 b0 05 00 00 01 .................P..............
71c0 00 84 02 d8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 b0 05 00 00 01 00 84 02 dc 00 00 00 2e .........P......................
71e0 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 49 6e 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......SincYIn2...............
7200 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 cc 05 00 00 01 .................P..............
7220 00 f4 02 e0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 cc 05 00 00 01 00 f4 02 e4 00 00 00 16 .........P......................
7240 00 50 11 00 00 05 00 08 00 04 00 cc 05 00 00 01 00 f4 02 e8 00 00 00 16 00 50 11 00 00 05 00 0c .P.......................P......
7260 00 04 00 cc 05 00 00 01 00 f4 02 ec 00 00 00 2e 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 49 6e .................>.......SincYIn
7280 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 3...............................
72a0 00 50 11 00 00 05 00 00 00 04 00 e8 05 00 00 01 00 64 03 f0 00 00 00 16 00 50 11 00 00 05 00 04 .P...............d.......P......
72c0 00 04 00 e8 05 00 00 01 00 64 03 f4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 e8 05 00 00 01 .........d.......P..............
72e0 00 64 03 f8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 e8 05 00 00 01 00 64 03 fc 00 00 00 2e .d.......P...............d......
7300 00 3e 11 00 10 00 00 08 00 53 69 6e 63 49 49 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......SincIIn................
7320 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 04 06 00 00 01 .................P..............
7340 00 c8 04 00 01 00 00 16 00 50 11 00 00 05 00 04 00 04 00 04 06 00 00 01 00 c8 04 04 01 00 00 16 .........P......................
7360 00 50 11 00 00 05 00 08 00 04 00 04 06 00 00 01 00 c8 04 08 01 00 00 16 00 50 11 00 00 05 00 0c .P.......................P......
7380 00 04 00 04 06 00 00 01 00 c8 04 0c 01 00 00 2e 00 3e 11 00 10 00 00 08 00 53 69 6e 63 51 49 6e .................>.......SincQIn
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 ................................
73c0 00 50 11 00 00 05 00 00 00 04 00 20 06 00 00 01 00 c8 04 90 00 00 00 16 00 50 11 00 00 05 00 04 .P.......................P......
73e0 00 04 00 20 06 00 00 01 00 c8 04 94 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 20 06 00 00 01 .................P..............
7400 00 c8 04 98 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 20 06 00 00 01 00 c8 04 9c 00 00 00 2e .........P......................
7420 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......SincY1.................
7440 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 64 08 00 00 01 .................P.........d....
7460 00 5c 01 d0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 64 08 00 00 01 00 5c 01 d4 00 00 00 16 .\.......P.........d.....\......
7480 00 50 11 00 00 05 00 08 00 04 00 64 08 00 00 01 00 5c 01 d8 00 00 00 16 00 50 11 00 00 05 00 0c .P.........d.....\.......P......
74a0 00 04 00 64 08 00 00 01 00 5c 01 dc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 32 00 ...d.....\.......>.......SincY2.
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 ................................
74e0 00 50 11 00 00 05 00 00 00 04 00 f0 08 00 00 01 00 a8 00 e0 00 00 00 16 00 50 11 00 00 05 00 04 .P.......................P......
7500 00 04 00 f0 08 00 00 01 00 a8 00 e4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 f0 08 00 00 01 .................P..............
7520 00 a8 00 e8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 f0 08 00 00 01 00 a8 00 ec 00 00 00 2e .........P......................
7540 00 3e 11 00 10 00 00 08 00 53 69 6e 63 59 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......SincY3.................
7560 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 7c 09 00 00 01 .................P.........|....
7580 00 a8 00 f0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 7c 09 00 00 01 00 a8 00 f4 00 00 00 16 .........P.........|............
75a0 00 50 11 00 00 05 00 08 00 04 00 7c 09 00 00 01 00 a8 00 f8 00 00 00 16 00 50 11 00 00 05 00 0c .P.........|.............P......
75c0 00 04 00 7c 09 00 00 01 00 a8 00 fc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 49 64 65 61 6c 59 00 ...|.............>.......IdealY.
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 ................................
7600 00 50 11 00 00 05 00 00 00 04 00 e4 09 00 00 01 00 6c 01 d0 00 00 00 16 00 50 11 00 00 05 00 04 .P...............l.......P......
7620 00 04 00 e4 09 00 00 01 00 6c 01 d4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 e4 09 00 00 01 .........l.......P..............
7640 00 6c 01 d8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 e4 09 00 00 01 00 6c 01 dc 00 00 00 2e .l.......P...............l......
7660 00 3e 11 00 10 00 00 08 00 49 64 65 61 6c 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......IdealI.................
7680 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 8c 0a 00 00 01 .................P..............
76a0 00 e0 00 e0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 8c 0a 00 00 01 00 e0 00 e4 00 00 00 16 .........P......................
76c0 00 50 11 00 00 05 00 08 00 04 00 8c 0a 00 00 01 00 e0 00 e8 00 00 00 16 00 50 11 00 00 05 00 0c .P.......................P......
76e0 00 04 00 8c 0a 00 00 01 00 e0 00 ec 00 00 00 2e 00 3e 11 00 10 00 00 08 00 49 64 65 61 6c 51 00 .................>.......IdealQ.
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 ................................
7720 00 50 11 00 00 05 00 00 00 04 00 34 0b 00 00 01 00 54 00 90 00 00 00 16 00 50 11 00 00 05 00 04 .P.........4.....T.......P......
7740 00 04 00 34 0b 00 00 01 00 54 00 94 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 34 0b 00 00 01 ...4.....T.......P.........4....
7760 00 54 00 98 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 34 0b 00 00 01 00 54 00 9c 00 00 00 2e .T.......P.........4.....T......
7780 00 3e 11 00 10 00 00 08 00 46 69 6c 74 65 72 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......FilterY................
77a0 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 50 0b 00 00 01 .................P.........P....
77c0 00 18 01 d0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 50 0b 00 00 01 00 18 01 d4 00 00 00 16 .........P.........P............
77e0 00 50 11 00 00 05 00 08 00 04 00 50 0b 00 00 01 00 18 01 d8 00 00 00 16 00 50 11 00 00 05 00 0c .P.........P.............P......
7800 00 04 00 50 0b 00 00 01 00 18 01 dc 00 00 00 2e 00 3e 11 00 10 00 00 08 00 46 69 6c 74 65 72 49 ...P.............>.......FilterI
7820 00 00 00 00 00 00 00 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 ................................
7840 00 50 11 00 00 05 00 00 00 04 00 6c 0b 00 00 01 00 fc 00 e0 00 00 00 16 00 50 11 00 00 05 00 04 .P.........l.............P......
7860 00 04 00 6c 0b 00 00 01 00 fc 00 e4 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 6c 0b 00 00 01 ...l.............P.........l....
7880 00 fc 00 e8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 6c 0b 00 00 01 00 fc 00 ec 00 00 00 2e .........P.........l............
78a0 00 3e 11 00 10 00 00 08 00 46 69 6c 74 65 72 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......FilterQ................
78c0 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 88 0b 00 00 01 .................P..............
78e0 00 e0 00 90 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 88 0b 00 00 01 00 e0 00 94 00 00 00 16 .........P......................
7900 00 50 11 00 00 05 00 08 00 04 00 88 0b 00 00 01 00 e0 00 98 00 00 00 16 00 50 11 00 00 05 00 0c .P.......................P......
7920 00 04 00 88 0b 00 00 01 00 e0 00 9c 00 00 00 2a 00 3e 11 05 10 00 00 08 00 59 49 51 00 00 00 00 ...............*.>.......YIQ....
7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 .............................P..
7960 00 05 00 00 00 04 00 bc 0c 00 00 01 00 78 01 10 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 2c .............x.......P.........,
7980 0d 00 00 01 00 08 01 14 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 9c 0d 00 00 01 00 98 00 18 .............P..................
79a0 00 00 00 2a 00 3e 11 05 10 00 00 08 00 52 47 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...*.>.......RGB................
79c0 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 c4 0d 00 00 01 .................P..............
79e0 00 70 00 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 ec 0d 00 00 01 00 48 00 04 00 00 00 16 .p.......P...............H......
7a00 00 50 11 00 00 05 00 08 00 04 00 14 0e 00 00 01 00 20 00 08 00 00 00 26 00 4d 11 88 00 00 00 78 .P.....................&.M.....x
7a20 14 00 00 00 10 00 00 07 00 09 01 0d 3d 0b 20 04 24 08 00 09 08 0d 3c 01 60 0c 24 00 00 00 00 42 ............=...$.....<.`.$....B
7a40 00 3e 11 0b 10 00 00 88 00 3c 62 67 66 78 54 65 78 74 75 72 65 32 44 20 72 65 74 75 72 6e 20 76 .>.......<bgfxTexture2D.return.v
7a60 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 alue>...........................
7a80 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 84 00 00 00 01 00 20 00 0c 00 00 00 02 00 4e 11 2e .....P.......................N..
7aa0 00 4d 11 88 00 00 00 68 15 00 00 00 10 00 00 07 00 09 01 0d 3d 06 02 0c 14 82 d8 0c 38 81 40 08 .M.....h............=.......8.@.
7ac0 00 09 08 0d 3c 01 83 38 0c 14 00 0c 38 81 40 42 00 3e 11 0b 10 00 00 88 00 3c 62 67 66 78 54 65 ....<..8....8.@B.>.......<bgfxTe
7ae0 78 74 75 72 65 32 44 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 xture2D.return.value>...........
7b00 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 0c 00 04 00 38 .....................P.........8
7b20 03 00 00 01 00 8c 00 0c 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 b0 04 00 00 01 00 1c 00 b0 .............P..................
7b40 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 b0 04 00 00 01 00 1c 00 b4 00 00 00 16 00 50 11 00 .....P.......................P..
7b60 00 05 00 08 00 04 00 b0 04 00 00 01 00 1c 00 b8 00 00 00 16 00 50 11 00 00 05 00 0c 00 04 00 b0 .....................P..........
7b80 04 00 00 01 00 1c 00 bc 00 00 00 02 00 4e 11 02 00 06 00 f4 00 00 00 18 00 00 00 01 00 00 00 10 .............N..................
7ba0 01 9f 39 91 09 f1 8c d0 50 89 5e ba c1 c2 c2 df f6 00 00 f2 00 00 00 50 0a 00 00 00 00 00 00 01 ..9.....P.^............P........
7bc0 00 01 00 34 0e 00 00 00 00 00 00 da 00 00 00 44 0a 00 00 60 00 00 00 c7 01 00 80 60 00 00 00 c7 ...4...........D...`.......`....
7be0 01 00 00 84 00 00 00 ce 01 00 80 84 00 00 00 ce 01 00 00 a4 00 00 00 ce 01 00 80 a4 00 00 00 ce ................................
7c00 01 00 00 c4 00 00 00 cf 01 00 80 c4 00 00 00 cf 01 00 00 f4 00 00 00 d0 01 00 80 f4 00 00 00 d0 ................................
7c20 01 00 00 20 01 00 00 cf 01 00 80 20 01 00 00 cf 01 00 00 3c 01 00 00 d1 01 00 80 3c 01 00 00 d1 ...................<.......<....
7c40 01 00 00 5c 01 00 00 d2 01 00 80 5c 01 00 00 d2 01 00 00 7c 01 00 00 d3 01 00 80 7c 01 00 00 d3 ...\.......\.......|.......|....
7c60 01 00 00 9c 01 00 00 d5 01 00 80 9c 01 00 00 d5 01 00 00 b8 01 00 00 d8 01 00 80 b8 01 00 00 d8 ................................
7c80 01 00 00 dc 01 00 00 d8 01 00 80 dc 01 00 00 d8 01 00 00 f8 01 00 00 d4 01 00 80 f8 01 00 00 d4 ................................
7ca0 01 00 00 14 02 00 00 da 01 00 80 14 02 00 00 da 01 00 00 44 02 00 00 da 01 00 80 44 02 00 00 da ...................D.......D....
7cc0 01 00 00 60 02 00 00 db 01 00 80 60 02 00 00 db 01 00 00 84 02 00 00 db 01 00 80 84 02 00 00 db ...`.......`....................
7ce0 01 00 00 a0 02 00 00 e8 01 00 80 a0 02 00 00 e8 01 00 00 c8 02 00 00 ea 01 00 80 c8 02 00 00 ea ................................
7d00 01 00 00 e4 02 00 00 eb 01 00 80 e4 02 00 00 eb 01 00 00 00 03 00 00 ec 01 00 80 00 03 00 00 ec ................................
7d20 01 00 00 1c 03 00 00 f5 01 00 80 1c 03 00 00 f5 01 00 00 38 03 00 00 e4 01 00 80 38 03 00 00 e4 ...................8.......8....
7d40 01 00 00 4c 03 00 00 df 01 00 80 4c 03 00 00 df 01 00 00 6c 03 00 00 df 01 00 80 6c 03 00 00 df ...L.......L.......l.......l....
7d60 01 00 00 8c 03 00 00 df 01 00 80 8c 03 00 00 df 01 00 00 ac 03 00 00 df 01 00 80 ac 03 00 00 df ................................
7d80 01 00 00 c0 03 00 00 df 01 00 80 c0 03 00 00 df 01 00 00 c4 03 00 00 df 01 00 80 c4 03 00 00 df ................................
7da0 01 00 00 e0 03 00 00 df 01 00 80 e0 03 00 00 df 01 00 00 ec 03 00 00 e1 01 00 80 ec 03 00 00 e1 ................................
7dc0 01 00 00 00 04 00 00 e2 01 00 80 00 04 00 00 e2 01 00 00 28 04 00 00 e3 01 00 80 28 04 00 00 e3 ...................(.......(....
7de0 01 00 00 48 04 00 00 e3 01 00 80 48 04 00 00 e3 01 00 00 78 04 00 00 e4 01 00 80 78 04 00 00 e4 ...H.......H.......x.......x....
7e00 01 00 00 8c 04 00 00 e4 01 00 80 8c 04 00 00 e4 01 00 00 b0 04 00 00 e5 01 00 80 b0 04 00 00 e5 ................................
7e20 01 00 00 cc 04 00 00 e5 01 00 80 cc 04 00 00 e5 01 00 00 f0 04 00 00 e6 01 00 80 f0 04 00 00 e6 ................................
7e40 01 00 00 18 05 00 00 e7 01 00 80 18 05 00 00 e7 01 00 00 40 05 00 00 e7 01 00 80 40 05 00 00 e7 ...................@.......@....
7e60 01 00 00 58 05 00 00 e7 01 00 80 58 05 00 00 e7 01 00 00 94 05 00 00 e8 01 00 80 94 05 00 00 e8 ...X.......X....................
7e80 01 00 00 b0 05 00 00 e9 01 00 80 b0 05 00 00 e9 01 00 00 cc 05 00 00 ea 01 00 80 cc 05 00 00 ea ................................
7ea0 01 00 00 e8 05 00 00 eb 01 00 80 e8 05 00 00 eb 01 00 00 04 06 00 00 ec 01 00 80 04 06 00 00 ec ................................
7ec0 01 00 00 20 06 00 00 ed 01 00 80 20 06 00 00 ed 01 00 00 48 06 00 00 ed 01 00 80 48 06 00 00 ed ...................H.......H....
7ee0 01 00 00 78 06 00 00 ee 01 00 80 78 06 00 00 ee 01 00 00 a0 06 00 00 ee 01 00 80 a0 06 00 00 ee ...x.......x....................
7f00 01 00 00 d0 06 00 00 ef 01 00 80 d0 06 00 00 ef 01 00 00 f8 06 00 00 ef 01 00 80 f8 06 00 00 ef ................................
7f20 01 00 00 28 07 00 00 f0 01 00 80 28 07 00 00 f0 01 00 00 50 07 00 00 f0 01 00 80 50 07 00 00 f0 ...(.......(.......P.......P....
7f40 01 00 00 80 07 00 00 f1 01 00 80 80 07 00 00 f1 01 00 00 a8 07 00 00 f1 01 00 80 a8 07 00 00 f1 ................................
7f60 01 00 00 d8 07 00 00 f2 01 00 80 d8 07 00 00 f2 01 00 00 00 08 00 00 f2 01 00 80 00 08 00 00 f2 ................................
7f80 01 00 00 18 08 00 00 f2 01 00 80 18 08 00 00 f2 01 00 00 34 08 00 00 f2 01 00 80 34 08 00 00 f2 ...................4.......4....
7fa0 01 00 00 64 08 00 00 f3 01 00 80 64 08 00 00 f3 01 00 00 8c 08 00 00 f3 01 00 80 8c 08 00 00 f3 ...d.......d....................
7fc0 01 00 00 a4 08 00 00 f3 01 00 80 a4 08 00 00 f3 01 00 00 c0 08 00 00 f3 01 00 80 c0 08 00 00 f3 ................................
7fe0 01 00 00 f0 08 00 00 f4 01 00 80 f0 08 00 00 f4 01 00 00 18 09 00 00 f4 01 00 80 18 09 00 00 f4 ................................
8000 01 00 00 30 09 00 00 f4 01 00 80 30 09 00 00 f4 01 00 00 4c 09 00 00 f4 01 00 80 4c 09 00 00 f4 ...0.......0.......L.......L....
8020 01 00 00 7c 09 00 00 f5 01 00 80 7c 09 00 00 f5 01 00 00 98 09 00 00 f5 01 00 80 98 09 00 00 f5 ...|.......|....................
8040 01 00 00 c0 09 00 00 f5 01 00 80 c0 09 00 00 f5 01 00 00 e4 09 00 00 f6 01 00 80 e4 09 00 00 f6 ................................
8060 01 00 00 0c 0a 00 00 f6 01 00 80 0c 0a 00 00 f6 01 00 00 24 0a 00 00 f6 01 00 80 24 0a 00 00 f6 ...................$.......$....
8080 01 00 00 40 0a 00 00 f6 01 00 80 40 0a 00 00 f6 01 00 00 70 0a 00 00 f6 01 00 80 70 0a 00 00 f6 ...@.......@.......p.......p....
80a0 01 00 00 8c 0a 00 00 f7 01 00 80 8c 0a 00 00 f7 01 00 00 b4 0a 00 00 f7 01 00 80 b4 0a 00 00 f7 ................................
80c0 01 00 00 cc 0a 00 00 f7 01 00 80 cc 0a 00 00 f7 01 00 00 e8 0a 00 00 f7 01 00 80 e8 0a 00 00 f7 ................................
80e0 01 00 00 18 0b 00 00 f7 01 00 80 18 0b 00 00 f7 01 00 00 34 0b 00 00 f8 01 00 80 34 0b 00 00 f8 ...................4.......4....
8100 01 00 00 50 0b 00 00 f9 01 00 80 50 0b 00 00 f9 01 00 00 6c 0b 00 00 fa 01 00 80 6c 0b 00 00 fa ...P.......P.......l.......l....
8120 01 00 00 88 0b 00 00 fb 01 00 80 88 0b 00 00 fb 01 00 00 ac 0b 00 00 fc 01 00 80 ac 0b 00 00 fc ................................
8140 01 00 00 c8 0b 00 00 fc 01 00 80 c8 0b 00 00 fc 01 00 00 e4 0b 00 00 fc 01 00 80 e4 0b 00 00 fc ................................
8160 01 00 00 08 0c 00 00 fd 01 00 80 08 0c 00 00 fd 01 00 00 24 0c 00 00 fd 01 00 80 24 0c 00 00 fd ...................$.......$....
8180 01 00 00 48 0c 00 00 fe 01 00 80 48 0c 00 00 df 01 00 00 64 0c 00 00 fe 01 00 80 64 0c 00 00 fe ...H.......H.......d.......d....
81a0 01 00 00 68 0c 00 00 ff 01 00 83 68 0c 00 00 00 02 00 00 84 0c 00 00 ff 01 00 83 84 0c 00 00 00 ...h.......h....................
81c0 02 00 00 a0 0c 00 00 ff 01 00 83 a0 0c 00 00 00 02 00 00 bc 0c 00 00 ff 01 00 83 bc 0c 00 00 01 ................................
81e0 02 00 00 d8 0c 00 00 ff 01 00 83 d8 0c 00 00 01 02 00 00 f4 0c 00 00 ff 01 00 83 f4 0c 00 00 01 ................................
8200 02 00 00 10 0d 00 00 ff 01 00 83 10 0d 00 00 01 02 00 00 2c 0d 00 00 ff 01 00 83 2c 0d 00 00 02 ...................,.......,....
8220 02 00 00 48 0d 00 00 ff 01 00 83 48 0d 00 00 02 02 00 00 64 0d 00 00 ff 01 00 83 64 0d 00 00 02 ...H.......H.......d.......d....
8240 02 00 00 80 0d 00 00 ff 01 00 83 80 0d 00 00 02 02 00 00 9c 0d 00 00 03 02 00 83 9c 0d 00 00 04 ................................
8260 02 00 00 c4 0d 00 00 03 02 00 83 c4 0d 00 00 05 02 00 00 ec 0d 00 00 03 02 00 83 ec 0d 00 00 06 ................................
8280 02 00 00 14 0e 00 00 07 02 00 80 14 0e 00 00 07 02 00 00 30 0e 00 00 08 02 00 80 30 0e 00 00 08 ...................0.......0....
82a0 02 00 00 01 00 38 00 14 00 37 00 01 00 46 00 2c 00 44 00 01 00 46 00 18 00 45 00 01 00 50 00 11 .....8...7...F.,.D...F...E...P..
82c0 00 3e 00 01 00 50 00 11 00 3e 00 01 00 50 00 10 00 4f 00 01 00 36 00 10 00 35 00 01 00 35 00 0f .>...P...>...P...O...6...5...5..
82e0 00 34 00 01 00 35 00 0f 00 34 00 01 00 1b 00 11 00 1a 00 01 00 34 00 0c 00 20 00 01 00 34 00 0c .4...5...4...........4.......4..
8300 00 33 00 01 00 1b 00 11 00 1a 00 01 00 57 00 13 00 4e 00 01 00 57 00 12 00 56 00 01 00 3d 00 12 .3...........W...N...W...V...=..
8320 00 34 00 01 00 3d 00 11 00 3c 00 01 00 23 00 13 00 1d 00 01 00 23 00 13 00 1d 00 01 00 21 00 12 .4...=...<...#.......#.......!..
8340 00 1b 00 01 00 21 00 12 00 1b 00 01 00 55 00 12 00 1c 00 01 00 3d 00 0c 00 3c 00 01 00 32 00 01 .....!.......U.......=...<...2..
8360 00 32 00 01 00 32 00 01 00 32 00 01 00 32 00 01 00 32 00 01 00 32 00 01 00 32 00 01 00 32 00 01 .2...2...2...2...2...2...2...2..
8380 00 32 00 01 00 32 00 15 00 1e 00 01 00 32 00 15 00 1e 00 01 00 17 00 0b 00 16 00 01 00 3c 00 0d .2...2.......2...............<..
83a0 00 3b 00 01 00 43 00 36 00 41 00 01 00 43 00 0d 00 42 00 01 00 3d 00 0c 00 3c 00 01 00 3d 00 0c .;...C.6.A...C...B...=...<...=..
83c0 00 3c 00 01 00 34 00 0c 00 17 00 01 00 34 00 0c 00 33 00 01 00 23 00 0d 00 22 00 01 00 6c 00 5b .<...4.......4...3...#..."...l.[
83e0 00 6a 00 01 00 6c 00 57 00 6b 00 01 00 6c 00 15 00 6b 00 01 00 23 00 13 00 22 00 01 00 23 00 13 .j...l.W.k...l...k...#..."...#..
8400 00 22 00 01 00 23 00 13 00 22 00 01 00 21 00 12 00 20 00 01 00 21 00 12 00 20 00 01 00 2d 00 0c ."...#..."...!.......!.......-..
8420 00 1b 00 01 00 2d 00 0c 00 2c 00 01 00 2d 00 0c 00 1b 00 01 00 2d 00 0c 00 2c 00 01 00 2d 00 0c .....-...,...-.......-...,...-..
8440 00 1b 00 01 00 2d 00 0c 00 2c 00 01 00 2a 00 0b 00 19 00 01 00 2a 00 0b 00 29 00 01 00 2a 00 0b .....-...,...*.......*...)...*..
8460 00 19 00 01 00 2a 00 0b 00 29 00 01 00 42 00 11 00 20 00 01 00 42 00 24 00 30 00 01 00 42 00 24 .....*...)...B.......B.$.0...B.$
8480 00 3b 00 01 00 42 00 11 00 41 00 01 00 42 00 11 00 20 00 01 00 42 00 24 00 30 00 01 00 42 00 24 .;...B...A...B.......B.$.0...B.$
84a0 00 3b 00 01 00 42 00 11 00 41 00 01 00 42 00 11 00 20 00 01 00 42 00 24 00 30 00 01 00 42 00 24 .;...B...A...B.......B.$.0...B.$
84c0 00 3b 00 01 00 42 00 11 00 41 00 01 00 55 00 29 00 3c 00 01 00 55 00 12 00 3c 00 01 00 55 00 11 .;...B...A...U.).<...U...<...U..
84e0 00 54 00 01 00 4a 00 1b 00 29 00 01 00 4a 00 2d 00 38 00 01 00 4a 00 2d 00 42 00 01 00 4a 00 1b .T...J...)...J.-.8...J.-.B...J..
8500 00 48 00 01 00 4a 00 11 00 49 00 01 00 4a 00 1b 00 29 00 01 00 4a 00 2d 00 38 00 01 00 4a 00 2d .H...J...I...J...)...J.-.8...J.-
8520 00 42 00 01 00 4a 00 1b 00 48 00 01 00 4a 00 11 00 49 00 01 00 25 00 12 00 24 00 01 00 25 00 12 .B...J...H...J...I...%...$...%..
8540 00 24 00 01 00 25 00 12 00 24 00 01 00 1e 00 0a 00 1d 00 01 00 28 00 17 00 1d 00 01 00 28 00 13 .$...%...$...........(.......(..
8560 00 1d 00 01 00 28 00 0a 00 27 00 01 00 28 00 13 00 1d 00 01 00 28 00 0a 00 27 00 01 00 01 00 29 .....(...'...(.......(...'.....)
8580 00 31 00 01 00 01 00 01 00 01 00 01 00 33 00 02 00 14 00 01 00 33 00 02 00 1f 00 01 00 33 00 02 .1...........3.......3.......3..
85a0 00 2a 00 01 00 33 00 02 00 14 00 01 00 33 00 02 00 1f 00 01 00 33 00 02 00 2a 00 01 00 33 00 01 .*...3.......3.......3...*...3..
85c0 00 31 00 01 00 33 00 02 00 14 00 01 00 33 00 02 00 1f 00 01 00 33 00 02 00 2a 00 01 00 33 00 01 .1...3.......3.......3...*...3..
85e0 00 31 00 01 00 26 00 01 00 23 00 01 00 26 00 01 00 25 00 01 00 26 00 01 00 24 00 01 00 35 00 12 .1...&...#...&...%...&...$...5..
8600 00 34 00 01 00 01 00 01 00 01 00 f6 00 00 00 1c 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 07 .4..............................
8620 00 00 00 00 10 00 00 00 00 00 00 07 00 00 00 74 00 00 00 00 00 00 00 14 00 00 00 38 00 00 00 64 ...............t...........8...d
8640 00 00 00 84 00 00 00 ac 00 00 00 cc 00 00 00 f4 00 00 00 14 01 00 00 40 01 00 00 60 01 00 00 88 .......................@...`....
8660 01 00 00 a8 01 00 00 d4 01 00 00 f8 01 00 00 24 02 00 00 4c 02 00 00 7c 02 00 00 a4 02 00 00 d4 ...............$...L...|........
8680 02 00 00 fc 02 00 00 2c 03 00 00 50 03 00 00 80 03 00 00 a4 03 00 00 d4 03 00 00 f8 03 00 00 24 .......,...P...................$
86a0 04 00 00 48 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 ...H............................
86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8820 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 11 10 00 00 4c 01 00 00 0a 00 ff ff 04 00 00 00 ff .....1.8...........L............
8840 ff 03 00 00 00 00 00 44 00 00 00 44 00 00 00 08 00 00 00 4c 00 00 00 00 00 00 00 16 00 1b 15 40 .......D...D.......L...........@
8860 00 00 00 04 00 00 00 10 00 66 6c 6f 61 74 34 00 f3 f2 f1 16 00 1b 15 40 00 00 00 02 00 00 00 08 .........float4........@........
8880 00 66 6c 6f 61 74 32 00 f3 f2 f1 16 00 01 12 04 00 00 00 00 10 00 00 00 10 00 00 01 10 00 00 00 .float2.........................
88a0 10 00 00 0a 00 18 15 03 00 00 00 01 00 01 00 0e 00 08 10 03 10 00 00 17 00 04 00 02 10 00 00 16 ................................
88c0 00 1b 15 40 00 00 00 03 00 00 00 0c 00 66 6c 6f 61 74 33 00 f3 f2 f1 0e 00 17 15 00 00 00 00 0a ...@.........float3.............
88e0 02 00 00 00 00 f2 f1 0e 00 17 15 00 10 00 00 03 02 a0 0b 00 00 f2 f1 2a 00 03 12 0d 15 03 00 06 .......................*........
8900 10 00 00 00 00 6d 5f 73 61 6d 70 6c 65 72 00 0d 15 03 00 07 10 00 00 00 00 6d 5f 74 65 78 74 75 .....m_sampler...........m_textu
8920 72 65 00 22 00 05 15 02 00 00 00 08 10 00 00 00 00 00 00 00 00 00 00 00 00 42 67 66 78 53 61 6d re.".....................BgfxSam
8940 70 6c 65 72 32 44 00 0e 00 01 12 02 00 00 00 09 10 00 00 01 10 00 00 0a 00 18 15 00 10 00 00 01 pler2D..........................
8960 00 01 00 0e 00 08 10 0b 10 00 00 17 00 02 00 0a 10 00 00 0a 00 18 15 00 10 00 00 01 00 00 02 0e ................................
8980 00 17 15 00 00 00 00 0a 02 a0 65 00 00 f2 f1 0a 00 18 15 0e 10 00 00 01 00 00 02 0a 00 18 15 07 ..........e.....................
89a0 10 00 00 01 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a20 00 00 00 8c 18 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c20 00 00 00 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 2c 20 5f 63 ...elZero(_sampler.m_sampler,._c
8c40 6f 6f 72 64 2e 78 79 2c 20 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 62 67 66 78 oord.xy,._coord.z);.}.float.bgfx
8c60 53 68 61 64 6f 77 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 61 64 6f 77 Shadow2DProj(BgfxSampler2DShadow
8c80 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 ._sampler,.float4._coord).{.floa
8ca0 74 33 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 72 63 70 28 5f 63 6f 6f t3.coord.=._coord.xyz.*.rcp(_coo
8cc0 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 rd.w);.return._sampler.m_texture
8ce0 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 .SampleCmpLevelZero(_sampler.m_s
8d00 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 73 74 ampler,.coord.xy,.coord.z);.}.st
8d20 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 ruct.BgfxSampler3D.{.SamplerStat
8d40 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 33 44 20 6d 5f 74 65 78 74 75 72 65 e.m_sampler;.Texture3D.m_texture
8d60 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 ;.};.struct.BgfxISampler3D.{.Tex
8d80 74 75 72 65 33 44 3c 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 ture3D<int4>.m_texture;.};.struc
8da0 74 20 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 75 69 6e t.BgfxUSampler3D.{.Texture3D<uin
8dc0 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 t4>.m_texture;.};.float4.bgfxTex
8de0 74 75 72 65 33 44 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 ture3D(BgfxSampler3D._sampler,.f
8e00 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e loat3._coord).{.return._sampler.
8e20 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 m_texture.Sample(_sampler.m_samp
8e40 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 ler,._coord);.}.float4.bgfxTextu
8e60 72 65 33 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 re3DLod(BgfxSampler3D._sampler,.
8e80 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 float3._coord,.float._level).{.r
8ea0 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c eturn._sampler.m_texture.SampleL
8ec0 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c evel(_sampler.m_sampler,._coord,
8ee0 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 ._level);.}.int4.bgfxTexture3D(B
8f00 67 66 78 49 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f gfxISampler3D._sampler,.float3._
8f20 63 6f 6f 72 64 29 0a 7b 0a 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 coord).{.int3.size;._sampler.m_t
8f40 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a exture.GetDimensions(size.x,.siz
8f60 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f e.y,.size.z);.return._sampler.m_
8f80 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c texture.Load(int4(_coord.*.size,
8fa0 20 30 29 20 29 3b 0a 7d 0a 75 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 .0).);.}.uint4.bgfxTexture3D(Bgf
8fc0 78 55 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f xUSampler3D._sampler,.float3._co
8fe0 6f 72 64 29 0a 7b 0a 75 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 ord).{.uint3.size;._sampler.m_te
9000 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 2c 20 73 69 7a 65 xture.GetDimensions(size.x,.size
9020 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 .y,.size.z);.return._sampler.m_t
9040 65 78 74 75 72 65 2e 4c 6f 61 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a 20 73 69 7a 65 2c exture.Load(uint4(_coord.*.size,
9060 20 30 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 0a .0).);.}.struct.BgfxSamplerCube.
9080 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 {.SamplerState.m_sampler;.Textur
90a0 65 43 75 62 65 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 eCube.m_texture;.};.float4.bgfxT
90c0 65 78 74 75 72 65 43 75 62 65 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 5f 73 61 6d 70 extureCube(BgfxSamplerCube._samp
90e0 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 ler,.float3._coord).{.return._sa
9100 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.
9120 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
9140 78 54 65 78 74 75 72 65 43 75 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 20 xTextureCubeLod(BgfxSamplerCube.
9160 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f _sampler,.float3._coord,.float._
9180 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
91a0 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
91c0 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 r,._coord,._level);.}.float3.ins
91e0 74 4d 75 6c 28 66 6c 6f 61 74 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 29 tMul(float3._vec,.float3x3._mtx)
9200 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f .{.return.mul(_mtx,._vec);.}.flo
9220 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 at3.instMul(float3x3._mtx,.float
9240 33 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3._vec).{.return.mul(_vec,._mtx)
9260 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 20 5f 76 65 63 2c 20 ;.}.float4.instMul(float4._vec,.
9280 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 float4x4._mtx).{.return.mul(_mtx
92a0 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 ,._vec);.}.float4.instMul(float4
92c0 78 34 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d x4._mtx,.float4._vec).{.return.m
92e0 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e ul(_vec,._mtx);.}.bool2.lessThan
9300 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 (float2._a,.float2._b).{.return.
9320 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 33 _a.<._b;.}.bool3.lessThan(float3
9340 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 ._a,.float3._b).{.return._a.<._b
9360 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c ;.}.bool4.lessThan(float4._a,.fl
9380 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f oat4._b).{.return._a.<._b;.}.boo
93a0 6c 32 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 l2.lessThanEqual(float2._a,.floa
93c0 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c t2._b).{.return._a.<=._b;.}.bool
93e0 33 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 3.lessThanEqual(float3._a,.float
9400 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 3._b).{.return._a.<=._b;.}.bool4
9420 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 .lessThanEqual(float4._a,.float4
9440 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 ._b).{.return._a.<=._b;.}.bool2.
9460 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 greaterThan(float2._a,.float2._b
9480 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 ).{.return._a.>._b;.}.bool3.grea
94a0 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 terThan(float3._a,.float3._b).{.
94c0 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 return._a.>._b;.}.bool4.greaterT
94e0 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 han(float4._a,.float4._b).{.retu
9500 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 45 rn._a.>._b;.}.bool2.greaterThanE
9520 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 qual(float2._a,.float2._b).{.ret
9540 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 74 65 72 54 68 61 urn._a.>=._b;.}.bool3.greaterTha
9560 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 nEqual(float3._a,.float3._b).{.r
9580 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 65 61 74 65 72 54 eturn._a.>=._b;.}.bool4.greaterT
95a0 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b hanEqual(float4._a,.float4._b).{
95c0 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 6e 6f 74 45 71 75 .return._a.>=._b;.}.bool2.notEqu
95e0 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 al(float2._a,.float2._b).{.retur
9600 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f n._a.!=._b;.}.bool3.notEqual(flo
9620 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 21 at3._a,.float3._b).{.return._a.!
9640 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 =._b;.}.bool4.notEqual(float4._a
9660 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 ,.float4._b).{.return._a.!=._b;.
9680 7d 0a 62 6f 6f 6c 32 20 65 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 }.bool2.equal(float2._a,.float2.
96a0 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 65 _b).{.return._a.==._b;.}.bool3.e
96c0 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
96e0 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 6c 28 66 6c 6f 61 urn._a.==._b;.}.bool4.equal(floa
9700 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d t4._a,.float4._b).{.return._a.==
9720 20 5f 62 3b 20 7d 0a 66 6c 6f 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 ._b;.}.float.mix(float._a,.float
9740 20 5f 62 2c 20 66 6c 6f 61 74 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c ._b,.float._t).{.return.lerp(_a,
9760 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 69 78 28 66 6c 6f 61 74 32 20 5f 61 ._b,._t);.}.float2.mix(float2._a
9780 2c 20 66 6c 6f 61 74 32 20 5f 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 7b 20 72 65 74 75 72 6e ,.float2._b,.float2._t).{.return
97a0 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 69 78 28 .lerp(_a,._b,._t);.}.float3.mix(
97c0 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c 6f 61 74 33 20 5f 74 29 float3._a,.float3._b,.float3._t)
97e0 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c .{.return.lerp(_a,._b,._t);.}.fl
9800 6f 61 74 34 20 6d 69 78 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 2c 20 66 oat4.mix(float4._a,.float4._b,.f
9820 6c 6f 61 74 34 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 loat4._t).{.return.lerp(_a,._b,.
9840 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f 61 2c 20 66 6c 6f 61 74 _t);.}.float.mod(float._a,.float
9860 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 ._b).{.return._a.-._b.*.floor(_a
9880 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 6f 64 28 66 6c 6f 61 74 32 20 5f 61 2c 20 ./._b);.}.float2.mod(float2._a,.
98a0 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c float2._b).{.return._a.-._b.*.fl
98c0 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 28 66 6c 6f 61 74 oor(_a./._b);.}.float3.mod(float
98e0 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 2d 20 5f 3._a,.float3._b).{.return._a.-._
9900 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 6f 64 b.*.floor(_a./._b);.}.float4.mod
9920 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 (float4._a,.float4._b).{.return.
9940 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 _a.-._b.*.floor(_a./._b);.}.floa
9960 74 32 20 76 65 63 32 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e t2.vec2_splat(float._x).{.return
9980 20 66 6c 6f 61 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 76 65 63 33 5f 73 .float2(_x,._x);.}.float3.vec3_s
99a0 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 33 28 5f plat(float._x).{.return.float3(_
99c0 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 34 5f 73 70 6c 61 74 28 x,._x,._x);.}.float4.vec4_splat(
99e0 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 78 2c 20 5f 78 float._x).{.return.float4(_x,._x
9a00 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 5f 73 70 6c 61 74 28 75 ,._x,._x);.}.uint2.uvec2_splat(u
9a20 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 32 28 5f 78 2c 20 5f 78 29 3b 20 int._x).{.return.uint2(_x,._x);.
9a40 7d 0a 75 69 6e 74 33 20 75 76 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 }.uint3.uvec3_splat(uint._x).{.r
9a60 65 74 75 72 6e 20 75 69 6e 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 34 eturn.uint3(_x,._x,._x);.}.uint4
9a80 20 75 76 65 63 34 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 .uvec4_splat(uint._x).{.return.u
9aa0 69 6e 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 61 74 69 63 20 66 int4(_x,._x,._x,._x);.}.static.f
9ac0 6c 6f 61 74 34 20 75 5f 76 69 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 loat4.u_viewRect;.static.float4.
9ae0 75 5f 76 69 65 77 54 65 78 65 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 76 u_viewTexel;.static.float4x4.u_v
9b00 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 3b 0a iew;.static.float4x4.u_invView;.
9b20 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 static.float4x4.u_proj;.static.f
9b40 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 loat4x4.u_invProj;.static.float4
9b60 78 34 20 75 5f 76 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 x4.u_viewProj;.static.float4x4.u
9b80 5f 69 6e 76 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f _invViewProj;.static.float4x4.u_
9ba0 6d 6f 64 65 6c 5b 33 32 5d 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 model[32];.static.float4x4.u_mod
9bc0 65 6c 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 6d 6f 64 65 6c 56 elView;.static.float4x4.u_modelV
9be0 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 61 6c 70 68 61 52 65 iewProj;.static.float4.u_alphaRe
9c00 66 34 3b 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 20 5f 72 29 0a 7b f4;.float4.encodeRE8(float._r).{
9c20 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 5f 72 29 20 .float.exponent.=.ceil(log2(_r).
9c40 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 70 32 28 65 78 70 6f 6e );.return.float4(_r./.exp2(expon
9c60 65 6e 74 29 0a 2c 20 30 2e 30 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 ent).,.0.0.,.0.0.,.(exponent.+.1
9c80 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 65 63 6f 64 65 52 28.0)./.255.0.);.}.float.decodeR
9ca0 45 38 28 66 6c 6f 61 74 34 20 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 E8(float4._re8).{.float.exponent
9cc0 20 3d 20 5f 72 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 72 65 74 75 72 .=._re8.w.*.255.0.-.128.0;.retur
9ce0 6e 20 5f 72 65 38 2e 78 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 7d 0a 66 6c 6f n._re8.x.*.exp2(exponent);.}.flo
9d00 61 74 34 20 65 6e 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 at4.encodeRGBE8(float3._rgb).{.f
9d20 6c 6f 61 74 34 20 72 67 62 65 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 20 loat4.rgbe8;.float.maxComponent.
9d40 3d 20 6d 61 78 28 6d 61 78 28 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 29 2c 20 5f 72 67 62 2e =.max(max(_rgb.x,._rgb.y),._rgb.
9d60 7a 29 3b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 32 28 6d z);.float.exponent.=.ceil(log2(m
9d80 61 78 43 6f 6d 70 6f 6e 65 6e 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 7a 20 3d 20 5f 72 67 62 axComponent).);.rgbe8.xyz.=._rgb
9da0 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 2e 77 20 3d 20 28 65 78 ./.exp2(exponent);.rgbe8.w.=.(ex
9dc0 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b 0a 72 65 74 75 72 6e 20 ponent.+.128.0)./.255.0;.return.
9de0 72 67 62 65 38 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 rgbe8;.}.float3.decodeRGBE8(floa
9e00 74 34 20 5f 72 67 62 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 5f 72 t4._rgbe8).{.float.exponent.=._r
9e20 67 62 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 66 6c 6f 61 74 33 20 72 gbe8.w.*.255.0.-.128.0;.float3.r
9e40 67 62 20 3d 20 5f 72 67 62 65 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 gb.=._rgbe8.xyz.*.exp2(exponent)
9e60 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 6f 64 65 4e 6f 72 ;.return.rgb;.}.float3.encodeNor
9e80 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e malUint(float3._normal).{.return
9ea0 20 5f 6e 6f 72 6d 61 6c 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 ._normal.*.0.5.+.0.5;.}.float3.d
9ec0 65 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 65 6e 63 6f 64 65 64 4e ecodeNormalUint(float3._encodedN
9ee0 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 2a ormal).{.return._encodedNormal.*
9f00 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 .2.0.-.1.0;.}.float2.encodeNorma
9f20 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 lSphereMap(float3._normal).{.ret
9f40 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 urn.normalize(_normal.xy).*.sqrt
9f60 28 5f 6e 6f 72 6d 61 6c 2e 7a 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d 0a 66 6c 6f 61 74 (_normal.z.*.0.5.+.0.5);.}.float
9f80 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 32 20 5f 3.decodeNormalSphereMap(float2._
9fa0 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 3d 20 64 6f 74 28 encodedNormal).{.float.zz.=.dot(
9fc0 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 20 _encodedNormal,._encodedNormal).
9fe0 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 6e 6f 72 6d 61 *.2.0.-.1.0;.return.float3(norma
a000 6c 69 7a 65 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 73 71 72 74 28 31 lize(_encodedNormal.xy).*.sqrt(1
a020 2e 30 20 2d 20 7a 7a 2a 7a 7a 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 6f 63 74 61 68 .0.-.zz*zz),.zz);.}.float2.octah
a040 65 64 72 6f 6e 57 72 61 70 28 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 edronWrap(float2._val).{.return.
a060 28 31 2e 30 20 2d 20 61 62 73 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 78 28 76 65 63 32 (1.0.-.abs(_val.yx).).*.mix(vec2
a080 5f 73 70 6c 61 74 28 2d 31 2e 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 31 2e 30 29 2c 20 66 _splat(-1.0),.vec2_splat(1.0),.f
a0a0 6c 6f 61 74 32 28 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f 76 61 6c 2e 78 79 2c 20 loat2(greaterThanEqual(_val.xy,.
a0c0 76 65 63 32 5f 73 70 6c 61 74 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 vec2_splat(0.0).).).);.}.float2.
a0e0 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 33 20 5f 6e encodeNormalOctahedron(float3._n
a100 6f 72 6d 61 6c 29 0a 7b 0a 5f 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e ormal).{._normal./=.abs(_normal.
a120 78 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 x).+.abs(_normal.y).+.abs(_norma
a140 6c 2e 7a 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 l.z);._normal.xy.=._normal.z.>=.
a160 30 2e 30 20 3f 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 0.0.?._normal.xy.:.octahedronWra
a180 70 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 p(_normal.xy);._normal.xy.=._nor
a1a0 6d 61 6c 2e 78 79 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 5f 6e 6f 72 6d mal.xy.*.0.5.+.0.5;.return._norm
a1c0 61 6c 2e 78 79 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 al.xy;.}.float3.decodeNormalOcta
a1e0 68 65 64 72 6f 6e 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a hedron(float2._encodedNormal).{.
a200 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 _encodedNormal.=._encodedNormal.
a220 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c 3b 0a 6e 6f 72 6d *.2.0.-.1.0;.float3.normal;.norm
a240 61 6c 2e 7a 20 3d 20 31 2e 30 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e al.z.=.1.0.-.abs(_encodedNormal.
a260 78 29 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 3b 0a 6e 6f 72 6d x).-.abs(_encodedNormal.y);.norm
a280 61 6c 2e 78 79 20 3d 20 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 65 6e 63 6f 64 al.xy.=.normal.z.>=.0.0.?._encod
a2a0 65 64 4e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 5f 65 6e edNormal.xy.:.octahedronWrap(_en
a2c0 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a codedNormal.xy);.return.normaliz
a2e0 65 28 6e 6f 72 6d 61 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 58 e(normal);.}.float3.convertRGB2X
a300 59 5a 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 YZ(float3._rgb).{.float3.xyz;.xy
a320 7a 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 36 34 2c 20 30 2e 33 35 z.x.=.dot(float3(0.4124564,.0.35
a340 37 35 37 36 31 2c 20 30 2e 31 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 79 20 75761,.0.1804375),._rgb);.xyz.y.
a360 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 =.dot(float3(0.2126729,.0.715152
a380 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7a 20 3d 20 64 6f 2,.0.0721750),._rgb);.xyz.z.=.do
a3a0 74 28 66 6c 6f 61 74 33 28 30 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 39 31 39 32 30 2c 20 30 t(float3(0.0193339,.0.1191920,.0
a3c0 2e 39 35 30 33 30 34 31 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a .9503041),._rgb);.return.xyz;.}.
a3e0 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 78 79 float3.convertXYZ2RGB(float3._xy
a400 7a 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f z).{.float3.rgb;.rgb.x.=.dot(flo
a420 61 74 33 28 20 33 2e 32 34 30 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 38 35 2c 20 2d 30 2e 34 at3(.3.2404542,.-1.5371385,.-0.4
a440 39 38 35 33 31 34 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 985314),._xyz);.rgb.y.=.dot(floa
a460 74 33 28 2d 30 2e 39 36 39 32 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 2c 20 30 2e 30 34 31 35 t3(-0.9692660,.1.8760108,.0.0415
a480 35 36 30 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 560),._xyz);.rgb.z.=.dot(float3(
a4a0 20 30 2e 30 35 35 36 34 33 34 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 31 2e 30 35 37 32 32 35 .0.0556434,.-0.2040259,.1.057225
a4c0 32 29 2c 20 5f 78 79 7a 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 2),._xyz);.return.rgb;.}.float3.
a4e0 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c convertXYZ2Yxy(float3._xyz).{.fl
a500 6f 61 74 20 69 6e 76 20 3d 20 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 66 6c 6f 61 74 33 28 31 oat.inv.=.1.0/dot(_xyz,.float3(1
a520 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 28 5f .0,.1.0,.1.0).);.return.float3(_
a540 78 79 7a 2e 79 2c 20 5f 78 79 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a 69 6e 76 29 3b 0a xyz.y,._xyz.x*inv,._xyz.y*inv);.
a560 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f }.float3.convertYxy2XYZ(float3._
a580 59 78 79 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 5f 59 78 79 2e Yxy).{.float3.xyz;.xyz.x.=._Yxy.
a5a0 78 2a 5f 59 78 79 2e 79 2f 5f 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f 59 78 79 2e 78 3b x*_Yxy.y/_Yxy.z;.xyz.y.=._Yxy.x;
a5c0 0a 78 79 7a 2e 7a 20 3d 20 5f 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f 59 78 79 2e 79 20 2d 20 .xyz.z.=._Yxy.x*(1.0.-._Yxy.y.-.
a5e0 5f 59 78 79 2e 7a 29 2f 5f 59 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 79 7a 3b 0a 7d 0a 66 6c _Yxy.z)/_Yxy.z;.return.xyz;.}.fl
a600 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 oat3.convertRGB2Yxy(float3._rgb)
a620 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 63 6f 6e 76 65 72 74 .{.return.convertXYZ2Yxy(convert
a640 52 47 42 32 58 59 5a 28 5f 72 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 RGB2XYZ(_rgb).);.}.float3.conver
a660 74 59 78 79 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 72 65 74 75 72 6e 20 63 tYxy2RGB(float3._Yxy).{.return.c
a680 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 5f 59 78 onvertXYZ2RGB(convertYxy2XYZ(_Yx
a6a0 79 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 75 76 28 66 6c y).);.}.float3.convertRGB2Yuv(fl
a6c0 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b 0a 79 75 76 2e 78 20 3d oat3._rgb).{.float3.yuv;.yuv.x.=
a6e0 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 .dot(_rgb,.float3(0.299,.0.587,.
a700 30 2e 31 31 34 29 20 29 3b 0a 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e 78 20 2d 20 79 75 76 2e 0.114).);.yuv.y.=.(_rgb.x.-.yuv.
a720 78 29 2a 30 2e 37 31 33 20 2b 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f 72 67 62 2e 7a 20 x)*0.713.+.0.5;.yuv.z.=.(_rgb.z.
a740 2d 20 79 75 76 2e 78 29 2a 30 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 79 75 76 -.yuv.x)*0.564.+.0.5;.return.yuv
a760 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 42 28 66 6c 6f 61 74 33 ;.}.float3.convertYuv2RGB(float3
a780 20 5f 79 75 76 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 5f 79 75 ._yuv).{.float3.rgb;.rgb.x.=._yu
a7a0 76 2e 78 20 2b 20 31 2e 34 30 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 3b 0a 72 67 62 2e 79 20 v.x.+.1.403*(_yuv.y-0.5);.rgb.y.
a7c0 3d 20 5f 79 75 76 2e 78 20 2d 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 20 2d 20 =._yuv.x.-.0.344*(_yuv.y-0.5).-.
a7e0 30 2e 37 31 34 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 3d 20 5f 79 75 76 0.714*(_yuv.z-0.5);.rgb.z.=._yuv
a800 2e 78 20 2b 20 31 2e 37 37 33 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 65 74 75 72 6e 20 .x.+.1.773*(_yuv.z-0.5);.return.
a820 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 66 6c 6f rgb;.}.float3.convertRGB2YIQ(flo
a840 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a 79 69 71 2e 78 20 3d 20 at3._rgb).{.float3.yiq;.yiq.x.=.
a860 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 2e 31 31 34 20 29 dot(float3(0.299,.0.587,.0.114.)
a880 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 35 39 ,._rgb);.yiq.y.=.dot(float3(0.59
a8a0 35 37 31 36 2c 20 2d 30 2e 32 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 29 2c 20 5f 72 67 5716,.-0.274453,.-0.321263),._rg
a8c0 62 29 3b 0a 79 69 71 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 31 34 35 36 2c b);.yiq.z.=.dot(float3(0.211456,
a8e0 20 2d 30 2e 35 32 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f 72 67 62 29 3b 0a 72 65 .-0.522591,.0.311135),._rgb);.re
a900 74 75 72 6e 20 79 69 71 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 turn.yiq;.}.float3.convertYIQ2RG
a920 42 28 66 6c 6f 61 74 33 20 5f 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 B(float3._yiq).{.float3.rgb;.rgb
a940 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 33 2c 20 30 2e 36 .x.=.dot(float3(1.0,.0.9563,.0.6
a960 32 31 30 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 210),._yiq);.rgb.y.=.dot(float3(
a980 31 2e 30 2c 20 2d 30 2e 32 37 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 5f 79 69 71 29 3b 0a 72 1.0,.-0.2721,.-0.6474),._yiq);.r
a9a0 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e 31 30 37 30 2c 20 gb.z.=.dot(float3(1.0,.-1.1070,.
a9c0 31 2e 37 30 34 36 29 2c 20 5f 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 1.7046),._yiq);.return.rgb;.}.fl
a9e0 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 oat3.toLinear(float3._rgb).{.ret
aa00 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e urn.pow(abs(_rgb),.vec3_splat(2.
aa20 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 34 20 5f 2).);.}.float4.toLinear(float4._
aa40 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 28 5f rgba).{.return.float4(toLinear(_
aa60 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f rgba.xyz),._rgba.w);.}.float3.to
aa80 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c LinearAccurate(float3._rgb).{.fl
aaa0 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 oat3.lo.=._rgb./.12.92;.float3.h
aac0 69 20 3d 20 70 6f 77 28 20 28 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 2f 20 31 2e 30 35 35 2c i.=.pow(.(_rgb.+.0.055)./.1.055,
aae0 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d .vec3_splat(2.4).);.float3.rgb.=
ab00 20 6d 69 78 28 68 69 2c 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 .mix(hi,.lo,.float3(lessThanEqua
ab20 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 34 30 34 35 29 20 29 20 29 20 l(_rgb,.vec3_splat(0.04045).).).
ab40 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 );.return.rgb;.}.float4.toLinear
ab60 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 Accurate(float4._rgba).{.return.
ab80 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 float4(toLinearAccurate(_rgba.xy
aba0 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 6d 6d 61 28 66 6c z),._rgba.w);.}.float.toGamma(fl
abc0 6f 61 74 20 5f 72 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 29 2c 20 31 2e oat._r).{.return.pow(abs(_r),.1.
abe0 30 2f 32 2e 32 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 33 20 0/2.2);.}.float3.toGamma(float3.
ac00 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 _rgb).{.return.pow(abs(_rgb),.ve
ac20 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f c3_splat(1.0/2.2).);.}.float4.to
ac40 47 61 6d 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f Gamma(float4._rgba).{.return.flo
ac60 61 74 34 28 74 6f 47 61 6d 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 at4(toGamma(_rgba.xyz),._rgba.w)
ac80 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 ;.}.float3.toGammaAccurate(float
aca0 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2a 20 31 32 2e 3._rgb).{.float3.lo.=._rgb.*.12.
acc0 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 92;.float3.hi.=.pow(abs(_rgb),.v
ace0 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 2e 30 35 35 20 2d 20 30 ec3_splat(1.0/2.4).).*.1.055.-.0
ad00 2e 30 35 35 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c 6f 2c 20 66 .055;.float3.rgb.=.mix(hi,.lo,.f
ad20 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 loat3(lessThanEqual(_rgb,.vec3_s
ad40 70 6c 61 74 28 30 2e 30 30 33 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 plat(0.0031308).).).);.return.rg
ad60 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 66 6c 6f 61 b;.}.float4.toGammaAccurate(floa
ad80 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d t4._rgba).{.return.float4(toGamm
ada0 61 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a aAccurate(_rgba.xyz),._rgba.w);.
adc0 7d 0a 66 6c 6f 61 74 33 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 }.float3.toReinhard(float3._rgb)
ade0 0a 7b 0a 72 65 74 75 72 6e 20 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 67 62 2b 76 65 63 .{.return.toGamma(_rgb/(_rgb+vec
ae00 33 5f 73 70 6c 61 74 28 31 2e 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 52 65 69 3_splat(1.0).).);.}.float4.toRei
ae20 6e 68 61 72 64 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f nhard(float4._rgba).{.return.flo
ae40 61 74 34 28 74 6f 52 65 69 6e 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 at4(toReinhard(_rgba.xyz),._rgba
ae60 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 .w);.}.float3.toFilmic(float3._r
ae80 67 62 29 0a 7b 0a 5f 72 67 62 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 29 gb).{._rgb.=.max(vec3_splat(0.0)
aea0 2c 20 5f 72 67 62 20 2d 20 30 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 28 5f 72 67 62 2a 28 36 ,._rgb.-.0.004);._rgb.=.(_rgb*(6
aec0 2e 32 2a 5f 72 67 62 20 2b 20 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 2a 28 36 2e 32 2a 5f 72 .2*_rgb.+.0.5).)./.(_rgb*(6.2*_r
aee0 67 62 20 2b 20 31 2e 37 29 20 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 6e 20 5f 72 67 62 3b 0a gb.+.1.7).+.0.06);.return._rgb;.
af00 7d 0a 66 6c 6f 61 74 34 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a }.float4.toFilmic(float4._rgba).
af20 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 {.return.float4(toFilmic(_rgba.x
af40 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 41 63 65 73 46 69 yz),._rgba.w);.}.float3.toAcesFi
af60 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 61 61 20 3d 20 32 lmic(float3._rgb).{.float.aa.=.2
af80 2e 35 31 66 3b 0a 66 6c 6f 61 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a 66 6c 6f 61 74 20 63 63 .51f;.float.bb.=.0.03f;.float.cc
afa0 20 3d 20 32 2e 34 33 66 3b 0a 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 39 66 3b 0a 66 6c 6f 61 .=.2.43f;.float.dd.=.0.59f;.floa
afc0 74 20 65 65 20 3d 20 30 2e 31 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 20 28 t.ee.=.0.14f;.return.saturate(.(
afe0 5f 72 67 62 2a 28 61 61 2a 5f 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f 72 67 62 2a 28 63 63 2a _rgb*(aa*_rgb.+.bb).)/(_rgb*(cc*
b000 5f 72 67 62 20 2b 20 64 64 29 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 41 _rgb.+.dd).+.ee).);.}.float4.toA
b020 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e cesFilmic(float4._rgba).{.return
b040 20 66 6c 6f 61 74 34 28 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 62 61 2e 78 79 7a 29 2c .float4(toAcesFilmic(_rgba.xyz),
b060 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 6c 75 6d 61 28 66 6c 6f 61 74 33 20 ._rgba.w);.}.float3.luma(float3.
b080 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e _rgb).{.float.yy.=.dot(float3(0.
b0a0 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c 20 2126729,.0.7151522,.0.0721750),.
b0c0 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 28 79 79 29 3b 0a 7d 0a _rgb);.return.vec3_splat(yy);.}.
b0e0 66 6c 6f 61 74 34 20 6c 75 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 float4.luma(float4._rgba).{.retu
b100 72 6e 20 66 6c 6f 61 74 34 28 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 rn.float4(luma(_rgba.xyz),._rgba
b120 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 33 20 5f .w);.}.float3.conSatBri(float3._
b140 72 67 62 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d rgb,.float3._csb).{.float3.rgb.=
b160 20 5f 72 67 62 20 2a 20 5f 63 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 78 28 6c 75 6d 61 28 72 ._rgb.*._csb.z;.rgb.=.mix(luma(r
b180 67 62 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d 20 6d 69 78 28 76 65 63 gb),.rgb,._csb.y);.rgb.=.mix(vec
b1a0 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 78 29 3b 0a 72 65 74 75 3_splat(0.5),.rgb,._csb.x);.retu
b1c0 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 72 69 28 66 6c 6f 61 74 rn.rgb;.}.float4.conSatBri(float
b1e0 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 72 65 74 75 72 6e 20 66 4._rgba,.float3._csb).{.return.f
b200 6c 6f 61 74 34 28 63 6f 6e 53 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 7a 2c 20 5f 63 73 62 29 loat4(conSatBri(_rgba.xyz,._csb)
b220 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 74 65 72 69 7a 65 28 66 ,._rgba.w);.}.float3.posterize(f
b240 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b 0a loat3._rgb,.float._numColors).{.
b260 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f 72 73 29 20 2f 20 return.floor(_rgb*_numColors)./.
b280 5f 6e 75 6d 43 6f 6c 6f 72 73 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 74 65 72 69 7a 65 28 66 _numColors;.}.float4.posterize(f
b2a0 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 0a 7b loat4._rgba,.float._numColors).{
b2c0 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 28 5f 72 67 62 61 2e 78 .return.float4(posterize(_rgba.x
b2e0 79 7a 2c 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f yz,._numColors),._rgba.w);.}.flo
b300 61 74 33 20 73 65 70 69 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 at3.sepia(float3._rgb).{.float3.
b320 63 6f 6c 6f 72 3b 0a 63 6f 6c 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 color;.color.x.=.dot(_rgb,.float
b340 33 28 30 2e 33 39 33 2c 20 30 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 3b 0a 63 6f 6c 6f 72 2e 3(0.393,.0.769,.0.189).);.color.
b360 79 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 34 39 2c 20 30 2e 36 38 y.=.dot(_rgb,.float3(0.349,.0.68
b380 36 2c 20 30 2e 31 36 38 29 20 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 28 5f 72 67 62 2c 6,.0.168).);.color.z.=.dot(_rgb,
b3a0 20 66 6c 6f 61 74 33 28 30 2e 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e 31 33 31 29 20 29 3b 0a .float3(0.272,.0.534,.0.131).);.
b3c0 72 65 74 75 72 6e 20 63 6f 6c 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 65 70 69 61 28 66 6c 6f return.color;.}.float4.sepia(flo
b3e0 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 73 65 70 69 61 at4._rgba).{.return.float4(sepia
b400 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.
b420 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 65 2c 20 66 6c 6f 61 74 blendOverlay(float3._base,.float
b440 33 20 5f 62 6c 65 6e 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 32 2e 30 20 2a 20 5f 62 3._blend).{.float3.lt.=.2.0.*._b
b460 61 73 65 20 2a 20 5f 62 6c 65 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 20 3d 20 31 2e 30 20 2d ase.*._blend;.float3.gte.=.1.0.-
b480 20 32 2e 30 20 2a 20 28 31 2e 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 31 2e 30 20 2d 20 5f 62 .2.0.*.(1.0.-._base).*.(1.0.-._b
b4a0 6c 65 6e 64 29 3b 0a 72 65 74 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 65 2c 20 73 74 65 70 28 lend);.return.mix(lt,.gte,.step(
b4c0 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 29 3b 0a 7d 0a 66 6c 6f vec3_splat(0.5),._base).);.}.flo
b4e0 61 74 34 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 5f 62 61 73 65 2c 20 66 at4.blendOverlay(float4._base,.f
b500 6c 6f 61 74 34 20 5f 62 6c 65 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 62 6c loat4._blend).{.return.float4(bl
b520 65 6e 64 4f 76 65 72 6c 61 79 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 6e 64 2e 78 79 7a endOverlay(_base.xyz,._blend.xyz
b540 29 2c 20 5f 62 61 73 65 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 6a 75 73 74 48 75 65 28 ),._base.w);.}.float3.adjustHue(
b560 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 0a 7b 0a 66 6c 6f 61 74 float3._rgb,.float._hue).{.float
b580 33 20 79 69 71 20 3d 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f 72 67 62 29 3b 0a 66 6c 3.yiq.=.convertRGB2YIQ(_rgb);.fl
b5a0 6f 61 74 20 61 6e 67 6c 65 20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 28 79 69 71 2e 7a 2c 20 oat.angle.=._hue.+.atan2(yiq.z,.
b5c0 79 69 71 2e 79 29 3b 0a 66 6c 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 28 79 69 71 2e 79 yiq.y);.float.len.=.length(yiq.y
b5e0 7a 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 z);.return.convertYIQ2RGB(float3
b600 28 79 69 71 2e 78 2c 20 6c 65 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 6c 65 6e 2a 73 69 6e 28 (yiq.x,.len*cos(angle),.len*sin(
b620 61 6e 67 6c 65 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 6b 46 6c 6f 61 74 54 6f angle).).);.}.float4.packFloatTo
b640 52 67 62 61 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 Rgba(float._value).{.const.float
b660 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 35 36 20 2a 20 32 35 36 4.shift.=.float4(256.*.256.*.256
b680 2c 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c ,.256.*.256,.256,.1.0);.const.fl
b6a0 6f 61 74 34 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e oat4.mask.=.float4(0,.1.0./.256.
b6c0 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 0,.1.0./.256.0,.1.0./.256.0);.fl
b6e0 6f 61 74 34 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 69 66 74 29 oat4.comp.=.frac(_value.*.shift)
b700 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 79 7a 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 ;.comp.-=.comp.xxyz.*.mask;.retu
b720 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 67 62 61 54 6f 46 6c 6f rn.comp;.}.float.unpackRgbaToFlo
b740 61 74 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 20 at(float4._rgba).{.const.float4.
b760 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 shift.=.float4(1.0./.(256.0.*.25
b780 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 2e 30 20 2a 20 32 35 36 6.0.*.256.0),.1.0./.(256.0.*.256
b7a0 2e 30 29 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 .0),.1.0./.256.0,.1.0);.return.d
b7c0 6f 74 28 5f 72 67 62 61 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 70 61 63 6b 48 ot(_rgba,.shift);.}.float2.packH
b7e0 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 20 66 alfFloat(float._value).{.const.f
b800 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 2c 20 31 2e 30 29 3b 0a loat2.shift.=.float2(256,.1.0);.
b820 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 32 28 30 2c 20 31 2e const.float2.mask.=.float2(0,.1.
b840 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 0./.256.0);.float2.comp.=.frac(_
b860 76 61 6c 75 65 20 2a 20 73 68 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 20 value.*.shift);.comp.-=.comp.xx.
b880 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 *.mask;.return.comp;.}.float.unp
b8a0 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 0a 7b 0a 63 6f 6e 73 74 ackHalfFloat(float2._rg).{.const
b8c0 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 20 2f 20 32 35 36 .float2.shift.=.float2(1.0./.256
b8e0 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 2c 20 73 68 69 66 74 29 .0,.1.0);.return.dot(_rg,.shift)
b900 3b 0a 7d 0a 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 76 29 0a 7b 0a 72 ;.}.float.random(float2._uv).{.r
b920 65 74 75 72 6e 20 66 72 61 63 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 79 2c 20 66 6c 6f 61 74 eturn.frac(sin(dot(_uv.xy,.float
b940 32 28 31 32 2e 39 38 39 38 2c 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a 20 34 33 37 35 38 2e 35 2(12.9898,.78.233).).).*.43758.5
b960 34 35 33 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f 6f 6b 75 70 28 66 6c 6f 453);.}.float3.fixCubeLookup(flo
b980 61 74 33 20 5f 76 2c 20 66 6c 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 5f 74 6f 70 4c 65 at3._v,.float._lod,.float._topLe
b9a0 76 65 6c 43 75 62 65 53 69 7a 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 3d 20 61 62 73 28 5f 76 velCubeSize).{.float.ax.=.abs(_v
b9c0 2e 78 29 3b 0a 66 6c 6f 61 74 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 29 3b 0a 66 6c 6f 61 74 .x);.float.ay.=.abs(_v.y);.float
b9e0 20 61 7a 20 3d 20 61 62 73 28 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 78 20 3d 20 6d 61 .az.=.abs(_v.z);.float.vmax.=.ma
ba00 78 28 6d 61 78 28 61 78 2c 20 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 73 63 61 6c 65 20 x(max(ax,.ay),.az);.float.scale.
ba20 3d 20 31 2e 30 20 2d 20 65 78 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c 65 76 65 6c 43 75 =.1.0.-.exp2(_lod)./._topLevelCu
ba40 62 65 53 69 7a 65 3b 0a 69 66 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e 78 20 2a beSize;.if.(ax.!=.vmax).{._v.x.*
ba60 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 78 29 20 7b 20 5f 76 2e =.scale;.}.if.(ay.!=.vmax).{._v.
ba80 79 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 76 6d 61 78 29 20 7b 20 y.*=.scale;.}.if.(az.!=.vmax).{.
baa0 5f 76 2e 7a 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 5f 76 3b 0a 7d 0a 75 6e _v.z.*=.scale;.}.return._v;.}.un
bac0 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 75 6e 69 66 iform.float4.u_source_dims;.unif
bae0 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 61 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c orm.float4.u_a_value;.uniform.fl
bb00 6f 61 74 34 20 75 5f 62 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 oat4.u_b_value;.uniform.float4.u
bb20 5f 63 63 5f 76 61 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6f 5f 76 61 _cc_value;.uniform.float4.u_o_va
bb40 6c 75 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 61 6e 5f 74 69 6d 65 3b lue;.uniform.float4.u_scan_time;
bb60 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 3b 0a 75 .uniform.float4.u_notch_width;.u
bb80 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 3b niform.float4.u_y_freq_response;
bba0 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 .uniform.float4.u_i_freq_respons
bbc0 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 71 5f 66 72 65 71 5f 72 65 73 70 6f e;.uniform.float4.u_q_freq_respo
bbe0 6e 73 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 nse;.uniform.float4.u_jitter_off
bc00 73 65 74 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f set;.uniform.float4.u_jitter_amo
bc20 75 6e 74 3b 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 73 5f 74 65 78 53 unt;.uniform.SamplerState.s_texS
bc40 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 65 72 28 73 5b 30 5d 29 3b 20 75 6e 69 66 6f 72 6d ampler.:.register(s[0]);.uniform
bc60 20 54 65 78 74 75 72 65 32 44 20 73 5f 74 65 78 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 .Texture2D.s_texTexture.:.regist
bc80 65 72 28 74 5b 30 5d 29 3b 20 73 74 61 74 69 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 73 er(t[0]);.static.BgfxSampler2D.s
bca0 5f 74 65 78 20 3d 20 7b 20 73 5f 74 65 78 53 61 6d 70 6c 65 72 2c 20 73 5f 74 65 78 54 65 78 74 _tex.=.{.s_texSampler,.s_texText
bcc0 75 72 65 20 7d 3b 0a 76 6f 69 64 20 6d 61 69 6e 28 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 ure.};.void.main(.float4.gl_Frag
bce0 43 6f 6f 72 64 20 3a 20 53 56 5f 50 4f 53 49 54 49 4f 4e 20 2c 20 66 6c 6f 61 74 34 20 76 5f 63 Coord.:.SV_POSITION.,.float4.v_c
bd00 6f 6c 6f 72 30 20 3a 20 43 4f 4c 4f 52 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f olor0.:.COLOR0.,.float2.v_texcoo
bd20 72 64 30 20 3a 20 54 45 58 43 4f 4f 52 44 30 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f rd0.:.TEXCOORD0.,.out.float4.gl_
bd40 46 72 61 67 44 61 74 61 5f 30 5f 20 3a 20 53 56 5f 54 41 52 47 45 54 30 20 29 0a 7b 0a 66 6c 6f FragData_0_.:.SV_TARGET0.).{.flo
bd60 61 74 34 20 62 67 66 78 5f 56 6f 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 34 20 42 61 73 65 54 65 at4.bgfx_VoidFrag;.float4.BaseTe
bd80 78 65 6c 20 3d 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 76 5f 74 65 78 xel.=.bgfxTexture2D(s_tex,.v_tex
bda0 63 6f 6f 72 64 30 2e 78 79 29 3b 0a 66 6c 6f 61 74 34 20 7a 65 72 6f 20 3d 20 66 6c 6f 61 74 34 coord0.xy);.float4.zero.=.float4
bdc0 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 71 75 61 (0.0,.0.0,.0.0,.0.0);.float4.qua
bde0 72 74 65 72 20 3d 20 66 6c 6f 61 74 34 28 30 2e 32 35 2c 20 30 2e 32 35 2c 20 30 2e 32 35 2c 20 rter.=.float4(0.25,.0.25,.0.25,.
be00 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 34 20 6f 6e 65 68 61 6c 66 20 3d 20 66 6c 6f 61 74 34 28 30 0.25);.float4.onehalf.=.float4(0
be20 2e 35 2c 20 30 2e 35 2c 20 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 34 20 6f 6e 65 20 3d .5,.0.5,.0.5,.0.5);.float4.one.=
be40 20 66 6c 6f 61 74 34 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 3b 0a 66 6c 6f .float4(1.0,.1.0,.1.0,.1.0);.flo
be60 61 74 34 20 74 77 6f 20 3d 20 66 6c 6f 61 74 34 28 32 2e 30 2c 20 32 2e 30 2c 20 32 2e 30 2c 20 at4.two.=.float4(2.0,.2.0,.2.0,.
be80 32 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 66 6f 75 72 20 3d 20 66 6c 6f 61 74 34 28 34 2e 30 2c 20 2.0);.float4.four.=.float4(4.0,.
bea0 34 2e 30 2c 20 34 2e 30 2c 20 34 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 54 69 6d 65 50 65 72 53 61 4.0,.4.0,.4.0);.float4.TimePerSa
bec0 6d 70 6c 65 20 3d 20 75 5f 73 63 61 6e 5f 74 69 6d 65 2e 78 78 78 78 20 2f 20 28 75 5f 73 6f 75 mple.=.u_scan_time.xxxx./.(u_sou
bee0 72 63 65 5f 64 69 6d 73 2e 78 78 78 78 20 2a 20 66 6f 75 72 29 3b 0a 66 6c 6f 61 74 34 20 46 63 rce_dims.xxxx.*.four);.float4.Fc
bf00 5f 79 31 20 3d 20 28 75 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 78 20 2d 20 75 5f 6e 6f 74 63 68 _y1.=.(u_cc_value.xxxx.-.u_notch
bf20 5f 77 69 64 74 68 2e 78 78 78 78 20 2a 20 6f 6e 65 68 61 6c 66 29 20 2a 20 54 69 6d 65 50 65 72 _width.xxxx.*.onehalf).*.TimePer
bf40 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 79 32 20 3d 20 28 75 5f 63 63 5f 76 61 6c Sample;.float4.Fc_y2.=.(u_cc_val
bf60 75 65 2e 78 78 78 78 20 2b 20 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 2e 78 78 78 78 20 2a 20 6f ue.xxxx.+.u_notch_width.xxxx.*.o
bf80 6e 65 68 61 6c 66 29 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 nehalf).*.TimePerSample;.float4.
bfa0 46 63 5f 79 33 20 3d 20 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 2e 78 78 78 78 20 2a Fc_y3.=.u_y_freq_response.xxxx.*
bfc0 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 69 20 3d 20 75 5f .TimePerSample;.float4.Fc_i.=.u_
bfe0 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 2e 78 78 78 78 20 2a 20 54 69 6d 65 50 65 72 53 61 i_freq_response.xxxx.*.TimePerSa
c000 6d 70 6c 65 3b 0a 66 6c 6f 61 74 34 20 46 63 5f 71 20 3d 20 75 5f 71 5f 66 72 65 71 5f 72 65 73 mple;.float4.Fc_q.=.u_q_freq_res
c020 70 6f 6e 73 65 2e 78 78 78 78 20 2a 20 54 69 6d 65 50 65 72 53 61 6d 70 6c 65 3b 0a 66 6c 6f 61 ponse.xxxx.*.TimePerSample;.floa
c040 74 34 20 46 63 5f 69 5f 32 20 3d 20 46 63 5f 69 20 2a 20 74 77 6f 3b 0a 66 6c 6f 61 74 34 20 46 t4.Fc_i_2.=.Fc_i.*.two;.float4.F
c060 63 5f 71 5f 32 20 3d 20 46 63 5f 71 20 2a 20 74 77 6f 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 34 c_q_2.=.Fc_q.*.two;.const.float4
c080 20 50 49 20 3d 20 66 6c 6f 61 74 34 28 33 2e 31 34 31 35 39 32 37 2c 20 33 2e 31 34 31 35 39 32 .PI.=.float4(3.1415927,.3.141592
c0a0 37 2c 20 33 2e 31 34 31 35 39 32 37 2c 20 33 2e 31 34 31 35 39 32 37 29 3b 0a 63 6f 6e 73 74 20 7,.3.1415927,.3.1415927);.const.
c0c0 66 6c 6f 61 74 34 20 50 49 32 20 3d 20 66 6c 6f 61 74 34 28 36 2e 32 38 33 31 38 35 34 2c 20 36 float4.PI2.=.float4(6.2831854,.6
c0e0 2e 32 38 33 31 38 35 34 2c 20 36 2e 32 38 33 31 38 35 34 2c 20 36 2e 32 38 33 31 38 35 34 29 3b .2831854,.6.2831854,.6.2831854);
c100 0a 66 6c 6f 61 74 34 20 57 20 3d 20 50 49 32 20 2a 20 75 5f 63 63 5f 76 61 6c 75 65 2e 78 78 78 .float4.W.=.PI2.*.u_cc_value.xxx
c120 78 20 2a 20 75 5f 73 63 61 6e 5f 74 69 6d 65 2e 78 78 78 78 3b 0a 66 6c 6f 61 74 34 20 57 6f 50 x.*.u_scan_time.xxxx;.float4.WoP
c140 49 20 3d 20 57 20 2f 20 50 49 3b 0a 66 6c 6f 61 74 34 20 48 4f 66 66 73 65 74 20 3d 20 28 75 5f I.=.W./.PI;.float4.HOffset.=.(u_
c160 62 5f 76 61 6c 75 65 2e 78 78 78 78 20 2b 20 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 2e 78 b_value.xxxx.+.u_jitter_amount.x
c180 78 78 78 20 2a 20 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 2e 78 78 78 78 29 20 2f 20 57 6f xxx.*.u_jitter_offset.xxxx)./.Wo
c1a0 50 49 3b 0a 66 6c 6f 61 74 34 20 56 53 63 61 6c 65 20 3d 20 28 75 5f 61 5f 76 61 6c 75 65 2e 78 PI;.float4.VScale.=.(u_a_value.x
c1c0 78 78 78 20 2a 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 79 79 79 79 29 20 2f 20 57 6f 50 49 xxx.*.u_source_dims.yyyy)./.WoPI
c1e0 3b 0a 66 6c 6f 61 74 34 20 59 41 63 63 75 6d 20 3d 20 7a 65 72 6f 3b 0a 66 6c 6f 61 74 34 20 49 ;.float4.YAccum.=.zero;.float4.I
c200 41 63 63 75 6d 20 3d 20 7a 65 72 6f 3b 0a 66 6c 6f 61 74 34 20 51 41 63 63 75 6d 20 3d 20 7a 65 Accum.=.zero;.float4.QAccum.=.ze
c220 72 6f 3b 0a 66 6f 72 20 28 69 6e 74 20 69 6e 64 65 78 20 3d 20 30 3b 20 69 6e 64 65 78 20 3c 20 ro;.for.(int.index.=.0;.index.<.
c240 36 34 3b 20 69 6e 64 65 78 20 3d 20 69 6e 64 65 78 20 2b 20 34 29 0a 7b 0a 66 6c 6f 61 74 20 6e 64;.index.=.index.+.4).{.float.n
c260 20 3d 20 66 6c 6f 61 74 28 69 6e 64 65 78 29 3b 0a 66 6c 6f 61 74 34 20 6e 34 20 3d 20 66 6c 6f .=.float(index);.float4.n4.=.flo
c280 61 74 34 28 6e 2c 20 6e 2c 20 6e 2c 20 6e 29 20 2b 20 66 6c 6f 61 74 34 28 30 2e 30 2c 20 31 2e at4(n,.n,.n,.n).+.float4(0.0,.1.
c2a0 30 2c 20 32 2e 30 2c 20 33 2e 30 29 3b 0a 66 6c 6f 61 74 34 20 43 78 20 3d 20 76 5f 74 65 78 63 0,.2.0,.3.0);.float4.Cx.=.v_texc
c2c0 6f 6f 72 64 30 2e 78 78 78 78 20 2b 20 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 2e 78 78 78 78 20 oord0.xxxx.+.u_source_dims.xxxx.
c2e0 2a 20 28 6e 34 20 2a 20 71 75 61 72 74 65 72 29 3b 0a 66 6c 6f 61 74 34 20 43 20 3d 20 62 67 66 *.(n4.*.quarter);.float4.C.=.bgf
c300 78 54 65 78 74 75 72 65 32 44 28 73 5f 74 65 78 2c 20 66 6c 6f 61 74 32 28 43 78 2e 78 2c 20 76 xTexture2D(s_tex,.float2(Cx.x,.v
c320 5f 74 65 78 63 6f 6f 72 64 30 2e 79 29 29 3b 0a 66 6c 6f 61 74 34 20 54 20 3d 20 43 78 20 2b 20 _texcoord0.y));.float4.T.=.Cx.+.
c340 48 4f 66 66 73 65 74 20 2b 20 76 5f 74 65 78 63 6f 6f 72 64 30 2e 79 79 79 79 20 2a 20 56 53 63 HOffset.+.v_texcoord0.yyyy.*.VSc
c360 61 6c 65 3b 0a 66 6c 6f 61 74 34 20 57 54 20 3d 20 57 20 2a 20 54 20 2b 20 75 5f 6f 5f 76 61 6c ale;.float4.WT.=.W.*.T.+.u_o_val
c380 75 65 2e 78 78 78 78 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 4b 65 72 6e 65 6c 20 3d 20 66 6c 6f ue.xxxx;.float4.SincKernel.=.flo
c3a0 61 74 34 28 30 2e 35 34 2c 20 30 2e 35 34 2c 20 30 2e 35 34 2c 20 30 2e 35 34 29 20 2b 20 66 6c at4(0.54,.0.54,.0.54,.0.54).+.fl
c3c0 6f 61 74 34 28 30 2e 34 36 2c 20 30 2e 34 36 2c 20 30 2e 34 36 2c 20 30 2e 34 36 29 20 2a 20 63 oat4(0.46,.0.46,.0.46,.0.46).*.c
c3e0 6f 73 28 28 50 49 32 20 2f 20 31 2e 30 29 20 2a 20 6e 34 29 3b 0a 66 6c 6f 61 74 34 20 53 69 6e os((PI2./.1.0).*.n4);.float4.Sin
c400 63 59 49 6e 31 20 3d 20 46 63 5f 79 31 20 2a 20 50 49 32 20 2a 20 6e 34 3b 0a 66 6c 6f 61 74 34 cYIn1.=.Fc_y1.*.PI2.*.n4;.float4
c420 20 53 69 6e 63 59 49 6e 32 20 3d 20 46 63 5f 79 32 20 2a 20 50 49 32 20 2a 20 6e 34 3b 0a 66 6c .SincYIn2.=.Fc_y2.*.PI2.*.n4;.fl
c440 6f 61 74 34 20 53 69 6e 63 59 49 6e 33 20 3d 20 46 63 5f 79 33 20 2a 20 50 49 32 20 2a 20 6e 34 oat4.SincYIn3.=.Fc_y3.*.PI2.*.n4
c460 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 49 49 6e 20 3d 20 46 63 5f 69 20 2a 20 50 49 32 20 2a 20 ;.float4.SincIIn.=.Fc_i.*.PI2.*.
c480 6e 34 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 51 49 6e 20 3d 20 46 63 5f 71 20 2a 20 50 49 32 20 n4;.float4.SincQIn.=.Fc_q.*.PI2.
c4a0 2a 20 6e 34 3b 0a 53 69 6e 63 59 49 6e 31 20 3d 20 53 69 6e 63 59 49 6e 31 20 3d 3d 20 7a 65 72 *.n4;.SincYIn1.=.SincYIn1.==.zer
c4c0 6f 20 3f 20 6f 6e 65 20 3a 20 53 69 6e 63 59 49 6e 31 3b 0a 53 69 6e 63 59 49 6e 32 20 3d 20 53 o.?.one.:.SincYIn1;.SincYIn2.=.S
c4e0 69 6e 63 59 49 6e 32 20 3d 3d 20 7a 65 72 6f 20 3f 20 6f 6e 65 20 3a 20 53 69 6e 63 59 49 6e 32 incYIn2.==.zero.?.one.:.SincYIn2
c500 3b 0a 53 69 6e 63 59 49 6e 33 20 3d 20 53 69 6e 63 59 49 6e 33 20 3d 3d 20 7a 65 72 6f 20 3f 20 ;.SincYIn3.=.SincYIn3.==.zero.?.
c520 6f 6e 65 20 3a 20 53 69 6e 63 59 49 6e 33 3b 0a 53 69 6e 63 49 49 6e 20 3d 20 53 69 6e 63 49 49 one.:.SincYIn3;.SincIIn.=.SincII
c540 6e 20 3d 3d 20 7a 65 72 6f 20 3f 20 6f 6e 65 20 3a 20 53 69 6e 63 49 49 6e 3b 0a 53 69 6e 63 51 n.==.zero.?.one.:.SincIIn;.SincQ
c560 49 6e 20 3d 20 53 69 6e 63 51 49 6e 20 3d 3d 20 7a 65 72 6f 20 3f 20 6f 6e 65 20 3a 20 53 69 6e In.=.SincQIn.==.zero.?.one.:.Sin
c580 63 51 49 6e 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 31 20 3d 20 53 69 6e 63 59 49 6e 31 20 21 cQIn;.float4.SincY1.=.SincYIn1.!
c5a0 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 31 29 20 2f 20 53 69 6e 63 59 49 6e =.zero.?.sin(SincYIn1)./.SincYIn
c5c0 31 20 3a 20 6f 6e 65 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 32 20 3d 20 53 69 6e 63 59 49 6e 1.:.one;.float4.SincY2.=.SincYIn
c5e0 32 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 32 29 20 2f 20 53 69 6e 63 2.!=.zero.?.sin(SincYIn2)./.Sinc
c600 59 49 6e 32 20 3a 20 6f 6e 65 3b 0a 66 6c 6f 61 74 34 20 53 69 6e 63 59 33 20 3d 20 53 69 6e 63 YIn2.:.one;.float4.SincY3.=.Sinc
c620 59 49 6e 33 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 59 49 6e 33 29 20 2f 20 53 YIn3.!=.zero.?.sin(SincYIn3)./.S
c640 69 6e 63 59 49 6e 33 20 3a 20 6f 6e 65 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 59 20 3d 20 28 incYIn3.:.one;.float4.IdealY.=.(
c660 46 63 5f 79 31 20 2a 20 74 77 6f 20 2a 20 53 69 6e 63 59 31 20 2d 20 46 63 5f 79 32 20 2a 20 74 Fc_y1.*.two.*.SincY1.-.Fc_y2.*.t
c680 77 6f 20 2a 20 53 69 6e 63 59 32 29 20 2b 20 46 63 5f 79 33 20 2a 20 74 77 6f 20 2a 20 53 69 6e wo.*.SincY2).+.Fc_y3.*.two.*.Sin
c6a0 63 59 33 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 49 20 3d 20 46 63 5f 69 5f 32 20 2a 20 28 53 cY3;.float4.IdealI.=.Fc_i_2.*.(S
c6c0 69 6e 63 49 49 6e 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 53 69 6e 63 49 49 6e 29 20 2f 20 incIIn.!=.zero.?.sin(SincIIn)./.
c6e0 53 69 6e 63 49 49 6e 20 3a 20 6f 6e 65 29 3b 0a 66 6c 6f 61 74 34 20 49 64 65 61 6c 51 20 3d 20 SincIIn.:.one);.float4.IdealQ.=.
c700 46 63 5f 71 5f 32 20 2a 20 28 53 69 6e 63 51 49 6e 20 21 3d 20 7a 65 72 6f 20 3f 20 73 69 6e 28 Fc_q_2.*.(SincQIn.!=.zero.?.sin(
c720 53 69 6e 63 51 49 6e 29 20 2f 20 53 69 6e 63 51 49 6e 20 3a 20 6f 6e 65 29 3b 0a 66 6c 6f 61 74 SincQIn)./.SincQIn.:.one);.float
c740 34 20 46 69 6c 74 65 72 59 20 3d 20 53 69 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 64 65 61 6c 59 3b 4.FilterY.=.SincKernel.*.IdealY;
c760 0a 66 6c 6f 61 74 34 20 46 69 6c 74 65 72 49 20 3d 20 53 69 6e 63 4b 65 72 6e 65 6c 20 2a 20 49 .float4.FilterI.=.SincKernel.*.I
c780 64 65 61 6c 49 3b 0a 66 6c 6f 61 74 34 20 46 69 6c 74 65 72 51 20 3d 20 53 69 6e 63 4b 65 72 6e dealI;.float4.FilterQ.=.SincKern
c7a0 65 6c 20 2a 20 49 64 65 61 6c 51 3b 0a 59 41 63 63 75 6d 20 3d 20 59 41 63 63 75 6d 20 2b 20 43 el.*.IdealQ;.YAccum.=.YAccum.+.C
c7c0 20 2a 20 46 69 6c 74 65 72 59 3b 0a 49 41 63 63 75 6d 20 3d 20 49 41 63 63 75 6d 20 2b 20 43 20 .*.FilterY;.IAccum.=.IAccum.+.C.
c7e0 2a 20 63 6f 73 28 57 54 29 20 2a 20 46 69 6c 74 65 72 49 3b 0a 51 41 63 63 75 6d 20 3d 20 51 41 *.cos(WT).*.FilterI;.QAccum.=.QA
c800 63 63 75 6d 20 2b 20 43 20 2a 20 73 69 6e 28 57 54 29 20 2a 20 46 69 6c 74 65 72 51 3b 0a 7d 0a ccum.+.C.*.sin(WT).*.FilterQ;.}.
c820 66 6c 6f 61 74 33 20 59 49 51 20 3d 20 66 6c 6f 61 74 33 28 0a 28 59 41 63 63 75 6d 2e 72 20 2b float3.YIQ.=.float3(.(YAccum.r.+
c840 20 59 41 63 63 75 6d 2e 67 20 2b 20 59 41 63 63 75 6d 2e 62 20 2b 20 59 41 63 63 75 6d 2e 61 29 .YAccum.g.+.YAccum.b.+.YAccum.a)
c860 2c 0a 28 49 41 63 63 75 6d 2e 72 20 2b 20 49 41 63 63 75 6d 2e 67 20 2b 20 49 41 63 63 75 6d 2e ,.(IAccum.r.+.IAccum.g.+.IAccum.
c880 62 20 2b 20 49 41 63 63 75 6d 2e 61 29 20 2a 20 32 2e 30 2c 0a 28 51 41 63 63 75 6d 2e 72 20 2b b.+.IAccum.a).*.2.0,.(QAccum.r.+
c8a0 20 51 41 63 63 75 6d 2e 67 20 2b 20 51 41 63 63 75 6d 2e 62 20 2b 20 51 41 63 63 75 6d 2e 61 29 .QAccum.g.+.QAccum.b.+.QAccum.a)
c8c0 20 2a 20 32 2e 30 29 3b 0a 66 6c 6f 61 74 33 20 52 47 42 20 3d 20 66 6c 6f 61 74 33 28 0a 64 6f .*.2.0);.float3.RGB.=.float3(.do
c8e0 74 28 59 49 51 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 2c 20 30 2e 36 32 31 29 t(YIQ,.float3(1.0,.0.956,.0.621)
c900 29 2c 0a 64 6f 74 28 59 49 51 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 2c 20 ),.dot(YIQ,.float3(1.0,.-0.272,.
c920 2d 30 2e 36 34 37 29 29 2c 0a 64 6f 74 28 59 49 51 2c 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d -0.647)),.dot(YIQ,.float3(1.0,.-
c940 31 2e 31 30 36 2c 20 31 2e 37 30 33 29 29 29 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 1.106,.1.703)));.gl_FragData_0_.
c960 3d 20 66 6c 6f 61 74 34 28 52 47 42 2c 20 42 61 73 65 54 65 78 65 6c 2e 61 29 20 2a 20 76 5f 63 =.float4(RGB,.BaseTexel.a).*.v_c
c980 6f 6c 6f 72 30 3b 0a 7d 0a 00 07 00 00 00 00 00 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 01 00 olor0;.}..........?.............
c9a0 00 00 40 00 00 00 7e 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 ..@...~.........................
c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca20 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 01 10 00 00 1c 00 00 00 0b 00 ff ff 04 00 00 00 ff .....1.8........................
ca40 ff 03 00 00 00 00 00 04 00 00 00 04 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 1a 00 01 16 00 ................................
ca60 00 00 00 0c 10 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 00 f2 f1 00 00 00 00 00 00 00 00 00 .......bgfxTexture2D............
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 00 00 00 00 ................................
caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 ................................
cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 44 33 44 53 48 44 52 00 34 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...D3DSHDR.4....................
cc40 00 00 00 00 00 00 00 20 00 00 60 04 00 00 00 08 00 00 00 0c 00 00 00 00 00 00 00 1a 00 01 16 00 ..........`.....................
cc60 00 00 00 0c 10 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 00 f2 f1 00 00 00 00 00 00 00 00 00 .......bgfxTexture2D............
cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce20 00 00 00 ff ff ff ff 1a 09 2f f1 e8 00 00 00 48 02 00 00 41 01 00 00 01 00 00 00 2d 03 00 00 01 ........./.....H...A.......-....
ce40 00 00 00 15 00 00 00 01 00 00 00 ad 00 00 00 01 00 00 00 65 00 00 00 01 00 00 00 01 00 00 00 01 ...................e............
ce60 00 00 00 f9 03 00 00 01 00 00 00 49 04 00 00 01 00 00 00 a5 03 00 00 01 00 00 00 51 03 00 00 01 ...........I...............Q....
ce80 00 00 00 fd 02 00 00 01 00 00 00 a5 02 00 00 01 00 00 00 4d 02 00 00 01 00 00 00 f9 01 00 00 01 ...................M............
cea0 00 00 00 a9 01 00 00 01 00 00 00 61 01 00 00 01 00 00 00 15 01 00 00 01 00 00 00 cd 00 00 00 01 ...........a....................
cec0 00 00 00 85 00 00 00 01 00 00 00 39 00 00 00 01 00 00 00 d5 03 00 00 01 00 00 00 f5 00 00 00 01 ...........9....................
cee0 00 00 00 25 02 00 00 01 00 00 00 d5 02 00 00 01 00 00 00 25 04 00 00 01 00 00 00 7d 02 00 00 01 ...%...............%.......}....
cf00 00 00 00 81 03 00 00 01 00 00 00 d5 01 00 00 01 00 00 00 89 01 00 00 01 00 00 00 00 00 00 00 80 ................................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 08 00 00 00 00 00 00 10 00 00 04 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 20 ................................
cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 81 01 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 20 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 20 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 20 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 10 00 00 00 00 00 00 00 20 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 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 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 20 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 0c 00 00 00 18 00 00 00 24 00 00 00 30 00 00 00 3c 00 00 00 48 00 00 00 54 00 00 00 60 ...........$...0...<...H...T...`
d140 00 00 00 fc 00 00 00 08 01 00 00 14 01 00 00 20 01 00 00 2c 01 00 00 38 01 00 00 44 01 00 00 50 ...................,...8...D...P
d160 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d220 00 00 00 12 00 25 11 00 00 00 00 88 00 00 00 01 00 6d 61 69 6e 00 00 22 00 51 11 0d 10 00 00 08 .....%...........main..".Q......
d240 00 00 00 00 00 ff ff ff ff ff ff 75 5f 73 6f 75 72 63 65 5f 64 69 6d 73 00 00 00 2a 00 51 11 0d ...........u_source_dims...*.Q..
d260 10 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 73 6f 75 72 63 .........................u_sourc
d280 65 5f 64 69 6d 73 00 1e 00 51 11 0d 10 00 00 08 00 00 00 10 00 ff ff ff ff ff ff 75 5f 61 5f 76 e_dims...Q.................u_a_v
d2a0 61 6c 75 65 00 00 00 26 00 51 11 0d 10 00 00 00 00 00 00 10 00 00 00 ff ff ff ff ff ff ff ff ff alue...&.Q......................
d2c0 ff ff ff 08 00 75 5f 61 5f 76 61 6c 75 65 00 1e 00 51 11 0d 10 00 00 08 00 00 00 20 00 ff ff ff .....u_a_value...Q..............
d2e0 ff ff ff 75 5f 62 5f 76 61 6c 75 65 00 00 00 26 00 51 11 0d 10 00 00 00 00 00 00 20 00 00 00 ff ...u_b_value...&.Q..............
d300 ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 62 5f 76 61 6c 75 65 00 1e 00 51 11 0d 10 00 00 08 .............u_b_value...Q......
d320 00 00 00 30 00 ff ff ff ff ff ff 75 5f 63 63 5f 76 61 6c 75 65 00 00 2a 00 51 11 0d 10 00 00 00 ...0.......u_cc_value..*.Q......
d340 00 00 00 30 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 63 63 5f 76 61 6c 75 65 00 ...0.................u_cc_value.
d360 00 00 00 1e 00 51 11 0d 10 00 00 08 00 00 00 40 00 ff ff ff ff ff ff 75 5f 6f 5f 76 61 6c 75 65 .....Q.........@.......u_o_value
d380 00 00 00 26 00 51 11 0d 10 00 00 00 00 00 00 40 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 ...&.Q.........@................
d3a0 00 75 5f 6f 5f 76 61 6c 75 65 00 1e 00 51 11 0d 10 00 00 08 00 00 00 50 00 ff ff ff ff ff ff 75 .u_o_value...Q.........P.......u
d3c0 5f 73 63 61 6e 5f 74 69 6d 65 00 2a 00 51 11 0d 10 00 00 00 00 00 00 50 00 00 00 ff ff ff ff ff _scan_time.*.Q.........P........
d3e0 ff ff ff ff ff ff ff 08 00 75 5f 73 63 61 6e 5f 74 69 6d 65 00 00 00 22 00 51 11 0d 10 00 00 08 .........u_scan_time...".Q......
d400 00 00 00 60 00 ff ff ff ff ff ff 75 5f 6e 6f 74 63 68 5f 77 69 64 74 68 00 00 00 2a 00 51 11 0d ...`.......u_notch_width...*.Q..
d420 10 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e8 4f 14 02 ff ............................O...
d440 ff ff ff 1a 09 2f f1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...../..........................
d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d620 00 00 00 00 00 00 00 60 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 6e 6f 74 63 68 .......`.................u_notch
d640 5f 77 69 64 74 68 00 26 00 51 11 0d 10 00 00 08 00 00 00 70 00 ff ff ff ff ff ff 75 5f 79 5f 66 _width.&.Q.........p.......u_y_f
d660 72 65 71 5f 72 65 73 70 6f 6e 73 65 00 00 00 2e 00 51 11 0d 10 00 00 00 00 00 00 70 00 00 00 ff req_response.....Q.........p....
d680 ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 79 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 00 26 .............u_y_freq_response.&
d6a0 00 51 11 0d 10 00 00 08 00 00 00 80 00 ff ff ff ff ff ff 75 5f 69 5f 66 72 65 71 5f 72 65 73 70 .Q.................u_i_freq_resp
d6c0 6f 6e 73 65 00 00 00 2e 00 51 11 0d 10 00 00 00 00 00 00 80 00 00 00 ff ff ff ff ff ff ff ff ff onse.....Q......................
d6e0 ff ff ff 08 00 75 5f 69 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 00 26 00 51 11 0d 10 00 00 08 .....u_i_freq_response.&.Q......
d700 00 00 00 90 00 ff ff ff ff ff ff 75 5f 71 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 00 00 00 2e ...........u_q_freq_response....
d720 00 51 11 0d 10 00 00 00 00 00 00 90 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 71 .Q...........................u_q
d740 5f 66 72 65 71 5f 72 65 73 70 6f 6e 73 65 00 22 00 51 11 0d 10 00 00 08 00 00 00 a0 00 ff ff ff _freq_response.".Q..............
d760 ff ff ff 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 00 2e 00 51 11 0d 10 00 00 00 00 00 00 a0 ...u_jitter_offset...Q..........
d780 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 6a 69 74 74 65 72 5f 6f 66 66 73 65 74 .................u_jitter_offset
d7a0 00 00 00 22 00 51 11 0d 10 00 00 08 00 00 00 b0 00 ff ff ff ff ff ff 75 5f 6a 69 74 74 65 72 5f ...".Q.................u_jitter_
d7c0 61 6d 6f 75 6e 74 00 2e 00 51 11 0d 10 00 00 00 00 00 00 b0 00 00 00 ff ff ff ff ff ff ff ff ff amount...Q......................
d7e0 ff ff ff 08 00 75 5f 6a 69 74 74 65 72 5f 61 6d 6f 75 6e 74 00 00 00 22 00 51 11 0f 10 00 00 06 .....u_jitter_amount...".Q......
d800 00 ff ff ff ff ff ff 00 00 ff ff 73 5f 74 65 78 53 61 6d 70 6c 65 72 00 00 00 00 2a 00 51 11 0f ...........s_texSampler....*.Q..
d820 10 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff 06 00 73 5f 74 65 78 53 61 .........................s_texSa
d840 6d 70 6c 65 72 00 00 22 00 51 11 10 10 00 00 07 00 ff ff ff ff 00 00 ff ff ff ff 73 5f 74 65 78 mpler..".Q.................s_tex
d860 54 65 78 74 75 72 65 00 00 00 00 2a 00 51 11 10 10 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 ff Texture....*.Q..................
d880 ff ff ff ff ff ff ff 07 00 73 5f 74 65 78 54 65 78 74 75 72 65 00 00 00 00 00 00 00 00 00 00 00 .........s_texTexture...........
d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da20 00 00 00 ff ff ff ff 77 09 31 01 01 00 00 00 0d 00 0a 8c 0e 00 b4 9c 0f 00 08 00 4c 00 00 00 20 .......w.1.................L....
da40 00 00 00 2c 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 16 00 00 00 19 00 00 00 00 00 00 00 00 ...,...L........................
da60 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 34 0e 00 00 20 00 00 60 00 00 00 00 00 00 00 00 00 ...............4......`.........
da80 00 00 00 02 00 09 00 70 15 00 00 00 00 00 00 9c 0a 00 00 01 00 00 00 58 f9 12 02 00 00 00 00 00 .......p...............X........
daa0 00 00 00 6d 61 69 6e 00 6e 6f 6e 65 00 00 00 2d ba 2e f1 01 00 00 00 00 00 00 00 34 0e 00 00 20 ...main.none...-...........4....
dac0 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 02 00 02 00 07 00 00 00 00 00 01 00 ff ff ff ff 00 ..`.............................
dae0 00 00 00 34 0e 00 00 08 02 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff 01 00 01 00 00 ...4............................
db00 00 01 00 00 00 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c .......C:\mingw\mame\build\bgfx\
db20 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 5f 64 65 63 6f 64 65 2e 62 69 6e 2e shaders\dx11\fs_ntsc_decode.bin.
db40 68 6c 73 6c 00 00 00 fe ef fe ef 01 00 00 00 01 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 hlsl............................
db60 ff ff ff ff ff ff ff ff ff ff 0c 00 ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 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 94 2e 31 01 c1 4f eb 56 01 00 00 00 bf 11 3e 8d 89 86 95 4c 99 2a 10 de 75 e7 65 b9 6b .....1..O.V......>....L.*..u.e.k
dc40 00 00 00 2f 4c 69 6e 6b 49 6e 66 6f 00 2f 6e 61 6d 65 73 00 2f 73 72 63 2f 68 65 61 64 65 72 62 .../LinkInfo./names./src/headerb
dc60 6c 6f 63 6b 00 2f 73 72 63 2f 66 69 6c 65 73 2f 63 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 lock./src/files/c:\mingw\mame\bu
dc80 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 6e 74 73 63 5f 64 65 ild\bgfx\shaders\dx11\fs_ntsc_de
dca0 63 6f 64 65 2e 62 69 6e 2e 68 6c 73 6c 00 04 00 00 00 06 00 00 00 01 00 00 00 1b 00 00 00 00 00 code.bin.hlsl...................
dcc0 00 00 22 00 00 00 08 00 00 00 11 00 00 00 07 00 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 05 00 ..".............................
dce0 00 00 00 00 00 00 dc 51 33 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......Q3.......................
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 10 00 00 00 20 00 00 00 c7 00 00 00 84 01 00 00 53 01 00 00 54 00 00 00 00 00 00 00 8b ...................S...T........
de40 41 00 00 80 00 00 00 dc 40 00 00 84 20 00 00 4c 00 00 00 0c 00 00 00 28 00 00 00 40 03 00 00 2c A.......@......L.......(...@...,
de60 00 00 00 74 04 00 00 03 00 00 00 66 00 00 00 3c 00 00 00 65 00 00 00 5d 00 00 00 29 00 00 00 06 ...t.......f...<...e...]...)....
de80 00 00 00 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 ...>...?...@...A...B...C...D...E
dea0 00 00 00 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 ...F...G...H...I...J...K...L...M
dec0 00 00 00 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 ...N...O...P...Q...R...S...T...U
dee0 00 00 00 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 2a ...V...W...X...Y...Z...[...\...*
df00 00 00 00 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 ................................
df20 00 00 00 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 ................................
df40 00 00 00 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 ................................
df60 00 00 00 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 .......!..."...#...$...%...&...'
df80 00 00 00 28 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 ...(...+...,...-......./...0...1
dfa0 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 ...2...3...4...5...6...7...8...9
dfc0 00 00 00 3a 00 00 00 3b 00 00 00 07 00 00 00 3d 00 00 00 5e 00 00 00 5f 00 00 00 60 00 00 00 62 ...:...;.......=...^..._...`...b
dfe0 00 00 00 61 00 00 00 63 00 00 00 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...a...c...d....................
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 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...g............................
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 00 00 00 00 00 00 00 00 00 00 ................................
e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e620 00 00 00 00 00 c0 00 .......