summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx/shaders/dx11/fs_distortion.bin
blob: 434d894b279b044e7f7deacc45492a1454714d6b (plain) (blame)
ofshex dumpascii
0000 46 53 48 04 01 83 f2 e1 08 00 0d 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 12 00 00 00 01 00 0b 75 FSH........u_screen_dims.......u
0020 5f 63 75 72 76 61 74 75 72 65 12 00 10 00 01 00 0e 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 12 _curvature.......u_round_corner.
0040 00 20 00 01 00 0f 75 5f 73 6d 6f 6f 74 68 5f 62 6f 72 64 65 72 12 00 30 00 01 00 0c 75 5f 76 69 ......u_smooth_border..0....u_vi
0060 67 6e 65 74 74 69 6e 67 12 00 40 00 01 00 0c 75 5f 72 65 66 6c 65 63 74 69 6f 6e 12 00 50 00 01 gnetting..@....u_reflection..P..
0080 00 0f 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 12 00 60 00 01 00 07 44 69 66 66 75 73 65 30 ..u_rotation_type..`....Diffuse0
00a0 01 00 00 01 00 44 da 44 58 42 43 ac f6 04 71 88 c8 b2 fb 19 c1 89 21 95 3e d1 d0 01 00 00 00 44 .....D.DXBC...q.......!.>......D
00c0 da 00 00 04 00 00 00 30 00 00 00 a4 00 00 00 d8 00 00 00 3c 0c 00 00 49 53 47 4e 6c 00 00 00 03 .......0...........<...ISGNl....
00e0 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.......................\
0100 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 0f 00 00 00 62 00 00 00 00 00 00 00 00 .......................b........
0120 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
0140 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,................
0160 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
0180 48 44 52 5c 0b 00 00 40 00 00 00 d7 02 00 00 59 00 00 04 46 8e 20 00 00 00 00 00 07 00 00 00 5a HDR\...@.......Y...F...........Z
01a0 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 32 ....`......X....p......UU..b...2
01c0 10 10 00 02 00 00 00 65 00 00 03 f2 20 10 00 00 00 00 00 68 00 00 02 03 00 00 00 18 00 00 0b 72 .......e...........h...........r
01e0 00 10 00 00 00 00 00 06 80 20 00 00 00 00 00 06 00 00 00 02 40 00 00 00 00 80 3f 00 00 00 40 00 ....................@.....?...@.
0200 00 40 40 00 00 00 00 37 00 00 0f 92 00 10 00 00 00 00 00 06 00 10 00 00 00 00 00 02 40 00 00 00 .@@....7....................@...
0220 00 80 be 00 00 00 00 00 00 00 00 00 00 80 be 02 40 00 00 00 00 80 be 00 00 00 00 00 00 00 00 00 ................@...............
0240 00 80 3e 37 00 00 0c 32 00 10 00 00 00 00 00 56 05 10 00 00 00 00 00 02 40 00 00 00 00 80 3e 00 ..>7...2.......V........@.....>.
0260 00 80 be 00 00 00 00 00 00 00 00 c6 00 10 00 00 00 00 00 37 00 00 0c 32 00 10 00 00 00 00 00 a6 ...................7...2........
0280 0a 10 00 00 00 00 00 02 40 00 00 00 00 80 3e 00 00 80 3e 00 00 00 00 00 00 00 00 46 00 10 00 00 ........@.....>...>........F....
02a0 00 00 00 18 00 00 08 42 00 10 00 00 00 00 00 0a 80 20 00 00 00 00 00 01 00 00 00 01 40 00 00 00 .......B....................@...
02c0 00 00 00 38 00 00 0b 32 00 10 00 01 00 00 00 06 80 20 00 00 00 00 00 01 00 00 00 02 40 00 00 00 ...8...2....................@...
02e0 00 80 3e 00 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 0a c2 00 10 00 01 00 00 00 06 14 10 00 02 ..>...?.........................
0300 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 bf 00 00 00 bf 0f 00 00 07 82 00 10 00 00 ....@...........................
0320 00 00 00 e6 0a 10 00 01 00 00 00 e6 0a 10 00 01 00 00 00 4b 00 00 05 12 00 10 00 02 00 00 00 3a ...................K...........:
0340 00 10 00 00 00 00 00 32 00 00 09 22 00 10 00 01 00 00 00 1a 00 10 00 01 00 00 00 0a 00 10 00 02 .......2..."....................
0360 00 00 00 0a 00 10 00 01 00 00 00 32 00 00 09 12 00 10 00 01 00 00 00 3a 00 10 00 00 00 00 00 0a ...........2...........:........
0380 00 10 00 01 00 00 00 01 40 00 00 00 00 80 3f 32 00 00 09 82 00 10 00 00 00 00 00 3a 00 10 00 00 ........@.....?2...........:....
03a0 00 00 00 1a 00 10 00 01 00 00 00 01 40 00 00 00 00 80 3f 37 00 00 09 42 00 10 00 00 00 00 00 2a ............@.....?7...B.......*
03c0 00 10 00 00 00 00 00 0a 00 10 00 01 00 00 00 3a 00 10 00 00 00 00 00 32 00 00 0a 82 00 10 00 00 ...............:.......2........
03e0 00 00 00 0a 80 20 00 00 00 00 00 01 00 00 00 01 40 00 00 00 00 00 3e 01 40 00 00 00 00 80 3f 0e ................@.....>.@.....?.
0400 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 32 00 00 09 32 ...B.......*.......:.......2...2
0420 00 10 00 00 00 00 00 e6 0a 10 00 01 00 00 00 a6 0a 10 00 00 00 00 00 46 00 10 00 00 00 00 00 0f .......................F........
0440 00 00 07 12 00 10 00 00 00 00 00 46 00 10 00 00 00 00 00 46 00 10 00 00 00 00 00 4b 00 00 05 12 ...........F.......F.......K....
0460 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 32 00 00 0b 12 00 10 00 00 00 00 00 0a 80 20 80 41 ...............2...............A
0480 00 00 00 00 00 00 00 05 00 00 00 01 40 00 00 00 00 40 3f 0a 00 10 00 00 00 00 00 0e 00 00 0c 22 ............@....@?............"
04a0 00 10 00 00 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 0a 80 20 80 41 ........@.....?...?...?...?....A
04c0 00 00 00 00 00 00 00 05 00 00 00 38 20 00 07 12 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 0a ...........8....................
04e0 00 10 00 00 00 00 00 32 00 00 09 22 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 01 40 00 00 00 .......2..."................@...
0500 00 00 c0 01 40 00 00 00 00 40 40 38 00 00 07 12 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 0a ....@....@@8....................
0520 00 10 00 00 00 00 00 38 00 00 07 12 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 1a 00 10 00 00 .......8........................
0540 00 00 00 38 00 00 07 22 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 01 40 00 00 00 00 80 3e 32 ...8..."................@.....>2
0560 00 00 0a 12 00 10 00 00 00 00 00 0a 00 10 80 41 00 00 00 00 00 00 00 01 40 00 00 00 00 c0 3f 01 ...............A........@.....?.
0580 40 00 00 00 00 e0 3f 0e 00 00 07 12 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 0a 00 10 00 00 @.....?.........................
05a0 00 00 00 0f 20 00 08 12 00 10 00 00 00 00 00 06 80 20 00 00 00 00 00 05 00 00 00 06 00 10 00 00 ................................
05c0 00 00 00 38 00 00 07 22 00 10 00 00 00 00 00 0a 00 10 00 00 00 00 00 01 40 00 00 3b aa 38 c1 19 ...8..."................@..;.8..
05e0 00 00 05 22 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 38 00 00 07 32 00 10 00 01 00 00 00 a6 ..."...............8...2........
0600 0a 10 00 00 00 00 00 e6 0a 10 00 01 00 00 00 32 00 00 0c c2 00 10 00 00 00 00 00 a6 0e 10 00 01 ...............2................
0620 00 00 00 a6 0a 10 00 00 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 3f 00 00 00 3f 0f ............@.............?...?.
0640 00 00 0a 42 00 10 00 01 00 00 00 46 00 10 00 01 00 00 00 02 40 00 00 23 20 b9 41 b9 91 2a 40 00 ...B.......F........@..#..A..*@.
0660 00 00 00 00 00 00 00 4d 00 00 06 00 d0 00 00 42 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 38 .......M.......B.......*.......8
0680 00 00 07 42 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 01 40 00 00 00 20 f1 47 1a 00 00 05 42 ...B.......*........@.....G....B
06a0 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 38 00 00 07 22 00 10 00 00 00 00 00 1a 00 10 00 00 .......*.......8..."............
06c0 00 00 00 2a 00 10 00 01 00 00 00 32 00 00 09 22 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 01 ...*.......2..."................
06e0 40 00 00 00 00 80 3e 01 40 00 00 00 00 80 3f 38 00 00 07 12 00 10 00 00 00 00 00 1a 00 10 00 00 @.....>.@.....?8................
0700 00 00 00 0a 00 10 00 00 00 00 00 31 00 00 0a c2 00 10 00 01 00 00 00 02 40 00 00 00 00 00 00 00 ...........1............@.......
0720 00 00 00 00 00 80 3f 00 00 80 3f a6 0e 10 00 00 00 00 00 3c 00 00 07 22 00 10 00 00 00 00 00 3a ......?...?........<...".......:
0740 00 10 00 01 00 00 00 2a 00 10 00 01 00 00 00 31 00 00 0a c2 00 10 00 01 00 00 00 a6 0e 10 00 00 .......*.......1................
0760 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 09 f2 00 10 00 02 ....@..................E........
0780 00 00 00 e6 0a 10 00 00 00 00 00 46 7e 10 00 00 00 00 00 00 60 10 00 00 00 00 00 3c 00 00 07 22 ...........F~.......`......<..."
07a0 00 10 00 00 00 00 00 1a 00 10 00 00 00 00 00 2a 00 10 00 01 00 00 00 3c 00 00 07 22 00 10 00 00 ...............*.......<..."....
07c0 00 00 00 3a 00 10 00 01 00 00 00 1a 00 10 00 00 00 00 00 0f 00 00 07 42 00 10 00 00 00 00 00 46 ...:...................B.......F
07e0 00 10 00 01 00 00 00 46 00 10 00 01 00 00 00 38 00 00 08 32 00 10 00 01 00 00 00 46 00 10 00 01 .......F.......8...2.......F....
0800 00 00 00 46 80 20 00 00 00 00 00 00 00 00 00 00 00 00 07 32 00 10 00 01 00 00 00 46 00 10 00 01 ...F...............2.......F....
0820 00 00 00 46 00 10 00 01 00 00 00 00 00 00 0a 32 00 10 00 01 00 00 00 46 00 10 80 81 00 00 00 01 ...F...........2.......F........
0840 00 00 00 46 80 20 80 41 00 00 00 00 00 00 00 00 00 00 00 4b 00 00 05 42 00 10 00 00 00 00 00 2a ...F...A...........K...B.......*
0860 00 10 00 00 00 00 00 32 00 00 0b 82 00 10 00 00 00 00 00 0a 80 20 80 41 00 00 00 00 00 00 00 04 .......2...............A........
0880 00 00 00 01 40 00 00 00 00 80 3e 01 40 00 00 00 00 80 3f 00 00 00 08 42 00 10 00 00 00 00 00 3a ....@.....>.@.....?....B.......:
08a0 00 10 80 41 00 00 00 00 00 00 00 2a 00 10 00 00 00 00 00 32 00 00 0a 82 00 10 00 00 00 00 00 0a ...A.......*.......2............
08c0 80 20 00 00 00 00 00 04 00 00 00 01 40 00 00 00 00 40 3f 01 40 00 00 00 00 80 3e 0e 00 00 0b 82 ............@....@?.@.....>.....
08e0 00 10 00 00 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 3a 00 10 80 41 ........@.....?...?...?...?:...A
0900 00 00 00 00 00 00 00 38 20 00 07 42 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 2a 00 10 00 00 .......8...B.......:.......*....
0920 00 00 00 32 00 00 09 82 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 01 40 00 00 00 00 00 c0 01 ...2...........*........@.......
0940 40 00 00 00 00 40 40 38 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 2a 00 10 00 00 @....@@8...B.......*.......*....
0960 00 00 00 38 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 33 ...8...B.......*.......:.......3
0980 00 00 07 42 00 10 00 00 00 00 00 2a 00 10 00 00 00 00 00 01 40 00 00 00 00 80 3f 38 00 00 07 72 ...B.......*........@.....?8...r
09a0 00 10 00 02 00 00 00 a6 0a 10 00 00 00 00 00 46 02 10 00 02 00 00 00 37 00 00 0c e2 00 10 00 00 ...............F.......7........
09c0 00 00 00 56 05 10 00 00 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 ...V........@...................
09e0 09 10 00 02 00 00 00 32 00 00 0c 72 00 10 00 00 00 00 00 06 00 10 00 00 00 00 00 02 40 00 00 00 .......2...r................@...
0a00 00 80 3f 66 66 66 3f cd cc 4c 3f 00 00 00 00 96 07 10 00 00 00 00 00 33 00 00 09 82 00 10 00 00 ..?fff?..L?............3........
0a20 00 00 00 1a 80 20 00 00 00 00 00 00 00 00 00 0a 80 20 00 00 00 00 00 00 00 00 00 38 00 00 07 82 ...........................8....
0a40 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 01 40 00 00 00 00 00 3f 34 00 00 08 42 00 10 00 01 .......:........@.....?4...B....
0a60 00 00 00 0a 80 20 00 00 00 00 00 02 00 00 00 01 40 00 00 0a d7 23 3b 32 00 00 09 32 00 10 00 01 ................@....#;2...2....
0a80 00 00 00 f6 0f 10 00 00 00 00 00 a6 0a 10 00 01 00 00 00 46 00 10 00 01 00 00 00 34 00 00 0a 32 ...................F.......4...2
0aa0 00 10 00 01 00 00 00 46 00 10 00 01 00 00 00 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......F........@...............
0ac0 00 00 00 0f 00 00 07 12 00 10 00 01 00 00 00 46 00 10 00 01 00 00 00 46 00 10 00 01 00 00 00 4b ...............F.......F.......K
0ae0 00 00 05 12 00 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 32 00 00 0a 12 00 10 00 01 00 00 00 3a ...................2...........:
0b00 00 10 80 41 00 00 00 00 00 00 00 2a 00 10 00 01 00 00 00 0a 00 10 00 01 00 00 00 33 00 00 09 22 ...A.......*...............3..."
0b20 00 10 00 01 00 00 00 0a 80 20 00 00 00 00 00 02 00 00 00 0a 80 20 00 00 00 00 00 03 00 00 00 34 ...............................4
0b40 00 00 07 22 00 10 00 01 00 00 00 1a 00 10 00 01 00 00 00 01 40 00 00 0a d7 23 3b 38 00 00 07 82 ..."................@....#;8....
0b60 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 1a 00 10 00 01 00 00 00 0e 00 00 0a 82 00 10 00 00 .......:........................
0b80 00 00 00 02 40 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 3a 00 10 00 00 00 00 00 38 ....@.....?...?...?...?:.......8
0ba0 00 00 07 22 00 10 00 01 00 00 00 3a 00 10 00 00 00 00 00 01 40 00 00 00 00 00 3f 44 00 00 05 22 ...".......:........@.....?D..."
0bc0 00 10 00 01 00 00 00 1a 00 10 00 01 00 00 00 0e 00 00 0a 22 00 10 00 01 00 00 00 02 40 00 00 00 ..................."........@...
0be0 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 1a 00 10 00 01 00 00 00 32 00 00 0a 82 00 10 00 00 ..?...?...?...?........2........
0c00 00 00 00 0a 00 10 00 01 00 00 00 3a 00 10 00 00 00 00 00 1a 00 10 80 41 00 00 00 01 00 00 00 36 ...........:...........A.......6
0c20 20 00 06 82 00 10 00 00 00 00 00 3a 00 10 80 41 00 00 00 00 00 00 00 32 00 00 09 12 00 10 00 01 ...........:...A.......2........
0c40 00 00 00 3a 00 10 00 00 00 00 00 01 40 00 00 00 00 00 c0 01 40 00 00 00 00 40 40 38 00 00 07 82 ...:........@.......@....@@8....
0c60 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 3a 00 10 00 00 00 00 00 38 00 00 07 82 00 10 00 00 .......:.......:.......8........
0c80 00 00 00 3a 00 10 00 00 00 00 00 0a 00 10 00 01 00 00 00 33 00 00 07 82 00 10 00 00 00 00 00 3a ...:...............3...........:
0ca0 00 10 00 00 00 00 00 01 40 00 00 00 00 80 3f 38 00 00 07 72 20 10 00 00 00 00 00 f6 0f 10 00 00 ........@.....?8...r............
0cc0 00 00 00 46 02 10 00 00 00 00 00 36 00 00 05 82 20 10 00 00 00 00 00 01 40 00 00 00 00 80 3f 3e ...F.......6............@.....?>
0ce0 00 00 01 53 50 44 42 00 ce 00 00 4d 69 63 72 6f 73 6f 66 74 20 43 2f 43 2b 2b 20 4d 53 46 20 37 ...SPDB....Microsoft.C/C++.MSF.7
0d00 2e 30 30 0d 0a 1a 44 53 00 00 00 00 02 00 00 02 00 00 00 67 00 00 00 c4 01 00 00 00 00 00 00 66 .00...DS...........g...........f
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0f00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0f20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0f40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0f60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0f80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0fa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0fc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0fe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1040 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10e0 ff ff ff ff ff ff ff ff ff ff ff 38 00 00 00 00 00 00 00 00 00 00 00 80 ff ff ff ff ff ff ff ff ...........8....................
1100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1120 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1140 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
11e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1200 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
1220 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 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 05 00 00 00 20 00 00 00 3c 00 00 00 00 00 00 00 ff ff ff ff 00 ...................<............
1300 00 00 00 06 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 94 2e 31 01 3a 81 e9 56 01 00 00 00 86 b7 ce 26 62 c7 26 4f af .............1.:..V.......&b.&O.
1700 2e 90 8a 7c 42 6e ff 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 ...|Bn..........................
1720 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 00 00 00 ....Q3..........................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 6d 70 ...........j(BgfxSampler2D._samp
1900 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 63 6f 6f ler,.float3._coord).{.float2.coo
1920 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 5f 63 6f 6f 72 64 2e 7a 29 3b 0a rd.=._coord.xy.*.rcp(_coord.z);.
1940 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 return._sampler.m_texture.Sample
1960 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 29 3b 0a 7d 0a 66 (_sampler.m_sampler,.coord);.}.f
1980 6c 6f 61 74 34 20 62 67 66 78 54 65 78 74 75 72 65 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 loat4.bgfxTexture2DProj(BgfxSamp
19a0 6c 65 72 32 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a 7b ler2D._sampler,.float4._coord).{
19c0 0a 66 6c 6f 61 74 32 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 20 2a 20 72 63 70 28 .float2.coord.=._coord.xy.*.rcp(
19e0 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 _coord.w);.return._sampler.m_tex
1a00 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 20 ture.Sample(_sampler.m_sampler,.
1a20 63 6f 6f 72 64 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 53 68 coord);.}.struct.BgfxSampler2DSh
1a40 61 64 6f 77 0a 7b 0a 53 61 6d 70 6c 65 72 43 6f 6d 70 61 72 69 73 6f 6e 53 74 61 74 65 20 6d 5f adow.{.SamplerComparisonState.m_
1a60 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 32 44 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b sampler;.Texture2D.m_texture;.};
1a80 0a 66 6c 6f 61 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 .float.bgfxShadow2D(BgfxSampler2
1aa0 44 53 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 DShadow._sampler,.float3._coord)
1ac0 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d .{.return._sampler.m_texture.Sam
1ae0 70 6c 65 43 6d 70 4c 65 76 65 6c c6 5a 00 00 75 83 01 00 de ee 01 00 50 85 01 00 00 53 00 00 21 pleCmpLevel.Z..u.......P....S..!
1b00 8c 01 00 92 e6 03 00 ad 22 02 00 dc 0d 00 00 d6 3e 03 00 e9 f0 02 00 6a e5 03 00 1f 69 03 00 a4 ........".......>......j....i...
1b20 db 01 00 c8 51 02 00 ba 6b 02 00 35 c5 02 00 0a 25 02 00 6b 31 01 00 41 24 01 00 a8 3c 00 00 7d ....Q...k..5....%..k1..A$...<..}
1b40 ee 01 00 74 7c 00 00 7c a5 00 00 6b db 01 00 67 57 00 00 64 b9 01 00 7d da 01 00 21 b7 01 00 00 ...t|..|...k...gW..d...}...!....
1b60 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 0a ...........struct.BgfxSampler2D.
1d00 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
1d20 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 65 78 e2D.m_texture;.};.float4.bgfxTex
1d40 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 20 66 ture2D(BgfxSampler2D._sampler,.f
1d60 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 72 2e loat2._coord).{.return._sampler.
1d80 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
1da0 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
1dc0 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 2c 20 re2DLod(BgfxSampler2D._sampler,.
1de0 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 0a 72 float2._coord,.float._level).{.r
1e00 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
1e20 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,
1e40 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 32 44 ._level);.}.float4.bgfxTexture2D
1e60 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 66 6c 6f Proj(BgfxSampler2D._sampler,.flo
1e80 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 63 6f at3._coord).{.float2.coord.=._co
1ea0 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 20 5f ord.xy.*.rcp(_coord.z);.return._
1ec0 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 sampler.m_texture.Sample(_sample
1ee0 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 62 67 r.m_sampler,.coord);.}.float4.bg
1f00 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 5f 73 fxTexture2DProj(BgfxSampler2D._s
1f20 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 32 20 ampler,.float4._coord).{.float2.
1f40 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 2e 77 coord.=._coord.xy.*.rcp(_coord.w
1f60 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 61 6d );.return._sampler.m_texture.Sam
1f80 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 3b 0a ple(_sampler.m_sampler,.coord);.
1fa0 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 0a 53 }.struct.BgfxSampler2DShadow.{.S
1fc0 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 72 3b amplerComparisonState.m_sampler;
1fe0 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 20 62 .Texture2D.m_texture;.};.float.b
2000 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 77 20 gfxShadow2D(BgfxSampler2DShadow.
2020 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 75 72 _sampler,.float3._coord).{.retur
2040 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 4c 65 n._sampler.m_texture.SampleCmpLe
2060 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 5f 63 6f 6f velZero(_sampler.m_sampler,._coo
2080 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 53 68 rd.xy,._coord.z);.}.float.bgfxSh
20a0 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 20 5f adow2DProj(BgfxSampler2DShadow._
20c0 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 33 sampler,.float4._coord).{.float3
20e0 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 72 64 .coord.=._coord.xyz.*.rcp(_coord
2100 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
2120 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d ampleCmpLevelZero(_sampler.m_sam
2140 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 72 75 pler,.coord.xy,.coord.z);.}.stru
2160 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 65 20 ct.BgfxSampler3D.{.SamplerState.
2180 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 3b 0a m_sampler;.Texture3D.m_texture;.
21a0 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 74 75 };.struct.BgfxISampler3D.{.Textu
21c0 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 74 20 re3D<int4>.m_texture;.};.struct.
21e0 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 74 34 BgfxUSampler3D.{.Texture3D<uint4
2200 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 74 75 >.m_texture;.};.float4.bgfxTextu
2220 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 6c 6f re3D(BgfxSampler3D._sampler,.flo
2240 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f at3._coord).{.return._sampler.m_
2260 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 6c 65 texture.Sample(_sampler.m_sample
2280 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 72 65 r,._coord);.}.float4.bgfxTexture
22a0 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 66 6c 3DLod(BgfxSampler3D._sampler,.fl
22c0 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 65 74 oat3._coord,.float._level).{.ret
22e0 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 65 76 urn._sampler.m_texture.SampleLev
2300 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 20 5f el(_sampler.m_sampler,._coord,._
2320 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 67 66 level);.}.int4.bgfxTexture3D(Bgf
2340 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 63 6f xISampler3D._sampler,.float3._co
2360 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 65 78 ord).{.int3.size;._sampler.m_tex
2380 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 2e ture.GetDimensions(size.x,.size.
23a0 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 65 y,.size.z);.return._sampler.m_te
23c0 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 20 30 xture.Load(int4(_coord.*.size,.0
23e0 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 78 55 ).);.}.uint4.bgfxTexture3D(BgfxU
2400 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 72 Sampler3D._sampler,.float3._coor
2420 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 78 74 d).{.uint3.size;._sampler.m_text
2440 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 2e 79 ure.GetDimensions(size.x,.size.y
2460 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 65 78 ,.size.z);.return._sampler.m_tex
2480 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 20 30 ture.Load(uint4(_coord.*.size,.0
24a0 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 7b 0a ).);.}.struct.BgfxSamplerCube.{.
24c0 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 65 43 SamplerState.m_sampler;.TextureC
24e0 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 65 78 ube.m_texture;.};.float4.bgfxTex
2500 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 6c 65 tureCube(BgfxSamplerCube._sample
2520 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 r,.float3._coord).{.return._samp
2540 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f ler.m_texture.Sample(_sampler.m_
2560 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 sampler,._coord);.}.float4.bgfxT
2580 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 5f 73 extureCubeLod(BgfxSamplerCube._s
25a0 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 ampler,.float3._coord,.float._le
25c0 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 vel).{.return._sampler.m_texture
25e0 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c .SampleLevel(_sampler.m_sampler,
2600 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 74 4d ._coord,._level);.}.float3.instM
2620 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 20 7b ul(float3._vec,.float3x3._mtx).{
2640 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 61 74 .return.mul(_mtx,._vec);.}.float
2660 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 33 20 3.instMul(float3x3._mtx,.float3.
2680 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 3b 20 _vec).{.return.mul(_vec,._mtx);.
26a0 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 66 6c }.float4.instMul(float4._vec,.fl
26c0 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 2c 20 oat4x4._mtx).{.return.mul(_mtx,.
26e0 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 78 34 _vec);.}.float4.instMul(float4x4
2700 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 75 6c ._mtx,.float4._vec).{.return.mul
2720 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 28 66 (_vec,._mtx);.}.bool2.lessThan(f
2740 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 loat2._a,.float2._b).{.return._a
2760 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 20 5f .<._b;.}.bool3.lessThan(float3._
2780 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 3b 20 a,.float3._b).{.return._a.<._b;.
27a0 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 6f 61 }.bool4.lessThan(float4._a,.floa
27c0 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 6c 32 t4._b).{.return._a.<._b;.}.bool2
27e0 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 74 32 .lessThanEqual(float2._a,.float2
2800 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 33 20 ._b).{.return._a.<=._b;.}.bool3.
2820 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 33 20 lessThanEqual(float3._a,.float3.
2840 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 20 6c _b).{.return._a.<=._b;.}.bool4.l
2860 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 20 5f essThanEqual(float4._a,.float4._
2880 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 67 72 b).{.return._a.<=._b;.}.bool2.gr
28a0 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 29 20 eaterThan(float2._a,.float2._b).
28c0 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 74 65 {.return._a.>._b;.}.bool3.greate
28e0 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 72 65 rThan(float3._a,.float3._b).{.re
2900 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 68 61 turn._a.>._b;.}.bool4.greaterTha
2920 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 72 6e n(float4._a,.float4._b).{.return
2940 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 71 75 ._a.>._b;.}.bool2.greaterThanEqu
2960 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
2980 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 6e 45 n._a.>=._b;.}.bool3.greaterThanE
29a0 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
29c0 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 68 61 urn._a.>=._b;.}.bool4.greaterTha
29e0 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 20 72 nEqual(float4._a,.float4._b).{.r
2a00 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 61 6c eturn._a.>=._b;.}.bool2.notEqual
2a20 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.
2a40 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 61 74 _a.!=._b;.}.bool3.notEqual(float
2a60 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 3d 20 3._a,.float3._b).{.return._a.!=.
2a80 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 2c 20 _b;.}.bool4.notEqual(float4._a,.
2aa0 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 7d 0a float4._b).{.return._a.!=._b;.}.
2ac0 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 5f 62 bool2.equal(float2._a,.float2._b
2ae0 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 71 75 ).{.return._a.==._b;.}.bool3.equ
2b00 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 al(float3._a,.float3._b).{.retur
2b20 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 74 34 n._a.==._b;.}.bool4.equal(float4
2b40 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 20 5f ._a,.float4._b).{.return._a.==._
2b60 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 20 5f b;.}.float.mix(float._a,.float._
2b80 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 20 5f b,.float._t).{.return.lerp(_a,._
2ba0 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 2c 20 b,._t);.}.float2.mix(float2._a,.
2bc0 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 20 6c float2._b,.float2._t).{.return.l
2be0 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 66 6c erp(_a,._b,._t);.}.float3.mix(fl
2c00 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 20 7b oat3._a,.float3._b,.float3._t).{
2c20 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 .return.lerp(_a,._b,._t);.}.floa
2c40 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 6c 6f t4.mix(float4._a,.float4._b,.flo
2c60 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 5f 74 at4._t).{.return.lerp(_a,._b,._t
2c80 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 20 5f );.}.float.mod(float._a,.float._
2ca0 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f b).{.return._a.-._b.*.floor(_a./
2cc0 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 66 6c ._b);.}.float2.mod(float2._a,.fl
2ce0 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 6f 6f oat2._b).{.return._a.-._b.*.floo
2d00 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 33 20 r(_a./._b);.}.float3.mod(float3.
2d20 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 62 20 _a,.float3._b).{.return._a.-._b.
2d40 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 28 66 *.floor(_a./._b);.}.float4.mod(f
2d60 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
2d80 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 .-._b.*.floor(_a./._b);.}.float2
2da0 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 20 66 .vec2_splat(float._x).{.return.f
2dc0 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 70 6c loat2(_x,._x);.}.float3.vec3_spl
2de0 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 78 2c at(float._x).{.return.float3(_x,
2e00 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 66 6c ._x,._x);.}.float4.vec4_splat(fl
2e20 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 2c 20 oat._x).{.return.float4(_x,._x,.
2e40 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 69 6e _x,._x);.}.uint2.uvec2_splat(uin
2e60 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 7d 0a t._x).{.return.uint2(_x,._x);.}.
2e80 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 65 74 uint3.uvec3_splat(uint._x).{.ret
2ea0 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 20 75 urn.uint3(_x,._x,._x);.}.uint4.u
2ec0 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 69 6e vec4_splat(uint._x).{.return.uin
2ee0 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 6c 6f t4(_x,._x,._x,._x);.}.static.flo
2f00 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 75 5f at4.u_viewRect;.static.float4.u_
2f20 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 69 65 viewTexel;.static.float4x4.u_vie
2f40 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 73 74 w;.static.float4x4.u_invView;.st
2f60 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 6c 6f atic.float4x4.u_proj;.static.flo
2f80 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 78 34 at4x4.u_invProj;.static.float4x4
2fa0 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 5f 69 .u_viewProj;.static.float4x4.u_i
2fc0 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 6d 6f nvViewProj;.static.float4x4.u_mo
2fe0 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 65 6c del[32];.static.float4x4.u_model
3000 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 69 65 View;.static.float4x4.u_modelVie
3020 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 66 34 wProj;.static.float4.u_alphaRef4
3040 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 0a 66 ;.float4.encodeRE8(float._r).{.f
3060 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 29 3b loat.exponent.=.ceil(log2(_r).);
3080 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 65 6e .return.float4(_r./.exp2(exponen
30a0 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 32 38 t).,.0.0.,.0.0.,.(exponent.+.128
30c0 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 45 38 .0)./.255.0.);.}.float.decodeRE8
30e0 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 20 3d (float4._re8).{.float.exponent.=
3100 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 6e 20 ._re8.w.*.255.0.-.128.0;.return.
3120 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 61 74 _re8.x.*.exp2(exponent);.}.float
3140 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 6c 6f 4.encodeRGBE8(float3._rgb).{.flo
3160 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 3d 20 at4.rgbe8;.float.maxComponent.=.
3180 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 7a 29 max(max(_rgb.x,._rgb.y),._rgb.z)
31a0 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 61 78 ;.float.exponent.=.ceil(log2(max
31c0 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 20 2f Component).);.rgbe8.xyz.=._rgb./
31e0 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 70 6f .exp2(exponent);.rgbe8.w.=.(expo
3200 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 72 67 nent.+.128.0)./.255.0;.return.rg
3220 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 74 34 be8;.}.float3.decodeRGBE8(float4
3240 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 67 62 ._rgbe8).{.float.exponent.=._rgb
3260 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 67 62 e8.w.*.255.0.-.128.0;.float3.rgb
3280 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 3b 0a .=._rgbe8.xyz.*.exp2(exponent);.
32a0 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 6d 61 return.rgb;.}.float3.encodeNorma
32c0 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 20 5f lUint(float3._normal).{.return._
32e0 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 65 63 normal.*.0.5.+.0.5;.}.float3.dec
3300 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 6f 72 odeNormalUint(float3._encodedNor
3320 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 20 32 mal).{.return._encodedNormal.*.2
3340 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 6c 53 .0.-.1.0;.}.float2.encodeNormalS
3360 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 75 72 phereMap(float3._normal).{.retur
3380 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 28 5f n.normalize(_normal.xy).*.sqrt(_
33a0 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 33 20 normal.z.*.0.5.+.0.5);.}.float3.
33c0 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 65 6e decodeNormalSphereMap(float2._en
33e0 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 5f 65 codedNormal).{.float.zz.=.dot(_e
3400 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 2a 20 ncodedNormal,._encodedNormal).*.
3420 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 6c 69 2.0.-.1.0;.return.float3(normali
3440 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 2e 30 ze(_encodedNormal.xy).*.sqrt(1.0
3460 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 65 64 .-.zz*zz),.zz);.}.float2.octahed
3480 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 28 31 ronWrap(float2._val).{.return.(1
34a0 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 5f 73 .0.-.abs(_val.yx).).*.mix(vec2_s
34c0 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 6c 6f plat(-1.0),.vec2_splat(1.0),.flo
34e0 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 76 65 at2(greaterThanEqual(_val.xy,.ve
3500 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 65 6e c2_splat(0.0).).).);.}.float2.en
3520 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 6f 72 codeNormalOctahedron(float3._nor
3540 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 78 29 mal).{._normal./=.abs(_normal.x)
3560 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 6c 2e .+.abs(_normal.y).+.abs(_normal.
3580 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 30 2e z);._normal.xy.=._normal.z.>=.0.
35a0 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 70 28 0.?._normal.xy.:.octahedronWrap(
35c0 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 6d 61 _normal.xy);._normal.xy.=._norma
35e0 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 61 6c l.xy.*.0.5.+.0.5;.return._normal
3600 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 68 65 .xy;.}.float3.decodeNormalOctahe
3620 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 5f 65 dron(float2._encodedNormal).{._e
3640 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 2a 20 ncodedNormal.=._encodedNormal.*.
3660 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 61 6c 2.0.-.1.0;.float3.normal;.normal
3680 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 78 29 .z.=.1.0.-.abs(_encodedNormal.x)
36a0 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 61 6c .-.abs(_encodedNormal.y);.normal
36c0 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 65 64 .xy.=.normal.z.>=.0.0.?._encoded
36e0 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 63 6f Normal.xy.:.octahedronWrap(_enco
3700 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 65 28 dedNormal.xy);.return.normalize(
3720 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 59 5a normal);.}.float3.convertRGB2XYZ
3740 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 7a 2e (float3._rgb).{.float3.xyz;.xyz.
3760 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 37 35 x.=.dot(float3(0.4124564,.0.3575
3780 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 3d 20 761,.0.1804375),._rgb);.xyz.y.=.
37a0 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 32 2c dot(float3(0.2126729,.0.7151522,
37c0 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 74 28 .0.0721750),._rgb);.xyz.z.=.dot(
37e0 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 2e 39 float3(0.0193339,.0.1191920,.0.9
3800 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 66 6c 503041),._rgb);.return.xyz;.}.fl
3820 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 7a 29 oat3.convertXYZ2RGB(float3._xyz)
3840 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 .{.float3.rgb;.rgb.x.=.dot(float
3860 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 39 38 3(.3.2404542,.-1.5371385,.-0.498
3880 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 74 33 5314),._xyz);.rgb.y.=.dot(float3
38a0 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 35 36 (-0.9692660,.1.8760108,.0.041556
38c0 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 20 30 0),._xyz);.rgb.z.=.dot(float3(.0
38e0 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 32 29 .0556434,.-0.2040259,.1.0572252)
3900 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 63 6f ,._xyz);.return.rgb;.}.float3.co
3920 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 6f 61 nvertXYZ2Yxy(float3._xyz).{.floa
3940 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 2e 30 t.inv.=.1.0/dot(_xyz,.float3(1.0
3960 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 78 79 ,.1.0,.1.0).);.return.float3(_xy
3980 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 7d 0a z.y,._xyz.x*inv,._xyz.y*inv);.}.
39a0 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 59 78 float3.convertYxy2XYZ(float3._Yx
39c0 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 78 2a y).{.float3.xyz;.xyz.x.=._Yxy.x*
39e0 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 0a 78 _Yxy.y/_Yxy.z;.xyz.y.=._Yxy.x;.x
3a00 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 5f 59 yz.z.=._Yxy.x*(1.0.-._Yxy.y.-._Y
3a20 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 6f 61 xy.z)/_Yxy.z;.return.xyz;.}.floa
3a40 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 0a 7b t3.convertRGB2Yxy(float3._rgb).{
3a60 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 52 47 .return.convertXYZ2Yxy(convertRG
3a80 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 74 59 B2XYZ(_rgb).);.}.float3.convertY
3aa0 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 6f 6e xy2RGB(float3._Yxy).{.return.con
3ac0 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 79 29 vertXYZ2RGB(convertYxy2XYZ(_Yxy)
3ae0 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 6f 61 .);.}.float3.convertRGB2Yuv(floa
3b00 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 20 64 t3._rgb).{.float3.yuv;.yuv.x.=.d
3b20 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 30 2e ot(_rgb,.float3(0.299,.0.587,.0.
3b40 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 78 29 114).);.yuv.y.=.(_rgb.x.-.yuv.x)
3b60 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 2d 20 *0.713.+.0.5;.yuv.z.=.(_rgb.z.-.
3b80 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 3b 0a yuv.x)*0.564.+.0.5;.return.yuv;.
3ba0 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 20 5f }.float3.convertYuv2RGB(float3._
3bc0 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 76 2e yuv).{.float3.rgb;.rgb.x.=._yuv.
3be0 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 3d 20 x.+.1.403*(_yuv.y-0.5);.rgb.y.=.
3c00 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 30 2e _yuv.x.-.0.344*(_yuv.y-0.5).-.0.
3c20 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 2e 78 714*(_yuv.z-0.5);.rgb.z.=._yuv.x
3c40 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 72 67 .+.1.773*(_yuv.z-0.5);.return.rg
3c60 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 61 74 b;.}.float3.convertRGB2YIQ(float
3c80 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 64 6f 3._rgb).{.float3.yiq;.yiq.x.=.do
3ca0 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 2c 20 t(float3(0.299,.0.587,.0.114.),.
3cc0 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 35 37 _rgb);.yiq.y.=.dot(float3(0.5957
3ce0 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 62 29 16,.-0.274453,.-0.321263),._rgb)
3d00 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 20 2d ;.yiq.z.=.dot(float3(0.211456,.-
3d20 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 74 75 0.522591,.0.311135),._rgb);.retu
3d40 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 42 28 rn.yiq;.}.float3.convertYIQ2RGB(
3d60 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 2e 78 float3._yiq).{.float3.rgb;.rgb.x
3d80 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 32 31 .=.dot(float3(1.0,.0.9563,.0.621
3da0 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 31 2e 0),._yiq);.rgb.y.=.dot(float3(1.
3dc0 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 67 62 0,.-0.2721,.-0.6474),._yiq);.rgb
3de0 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 31 2e .z.=.dot(float3(1.0,.-1.1070,.1.
3e00 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 6f 61 7046),._yiq);.return.rgb;.}.floa
3e20 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 75 72 t3.toLinear(float3._rgb).{.retur
3e40 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 32 29 n.pow(abs(_rgb),.vec3_splat(2.2)
3e60 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 72 67 .);.}.float4.toLinear(float4._rg
3e80 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 72 67 ba).{.return.float4(toLinear(_rg
3ea0 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 4c 69 ba.xyz),._rgba.w);.}.float3.toLi
3ec0 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 6f 61 nearAccurate(float3._rgb).{.floa
3ee0 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 69 20 t3.lo.=._rgb./.12.92;.float3.hi.
3f00 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 20 76 =.pow(.(_rgb.+.0.055)./.1.055,.v
3f20 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 20 6d ec3_splat(2.4).);.float3.rgb.=.m
3f40 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 6c 28 ix(hi,.lo,.float3(lessThanEqual(
3f60 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 29 3b _rgb,.vec3_splat(0.04045).).).);
3f80 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 41 63 .return.rgb;.}.float4.toLinearAc
3fa0 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 66 6c curate(float4._rgba).{.return.fl
3fc0 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 7a 29 oat4(toLinearAccurate(_rgba.xyz)
3fe0 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 6f 61 ,._rgba.w);.}.float.toGamma(floa
4000 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 30 2f t._r).{.return.pow(abs(_r),.1.0/
4020 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 5f 72 2.2);.}.float3.toGamma(float3._r
4040 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 63 33 gb).{.return.pow(abs(_rgb),.vec3
4060 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 47 61 _splat(1.0/2.2).);.}.float4.toGa
4080 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 61 74 mma(float4._rgba).{.return.float
40a0 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 3b 0a 4(toGamma(_rgba.xyz),._rgba.w);.
40c0 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 33 20 }.float3.toGammaAccurate(float3.
40e0 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 39 32 _rgb).{.float3.lo.=._rgb.*.12.92
4100 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 65 63 ;.float3.hi.=.pow(abs(_rgb),.vec
4120 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 2e 30 3_splat(1.0/2.4).).*.1.055.-.0.0
4140 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 6c 6f 55;.float3.rgb.=.mix(hi,.lo,.flo
4160 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 70 6c at3(lessThanEqual(_rgb,.vec3_spl
4180 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 62 3b at(0.0031308).).).);.return.rgb;
41a0 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 74 34 .}.float4.toGammaAccurate(float4
41c0 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 61 41 ._rgba).{.return.float4(toGammaA
41e0 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 7d 0a ccurate(_rgba.xyz),._rgba.w);.}.
4200 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 0a 7b float3.toReinhard(float3._rgb).{
4220 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 33 5f .return.toGamma(_rgb/(_rgb+vec3_
4240 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 6e 68 splat(1.0).).);.}.float4.toReinh
4260 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 61 74 ard(float4._rgba).{.return.float
4280 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 2e 77 4(toReinhard(_rgba.xyz),._rgba.w
42a0 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 67 62 );.}.float3.toFilmic(float3._rgb
42c0 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 2c 20 ).{._rgb.=.max(vec3_splat(0.0),.
42e0 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 2e 32 _rgb.-.0.004);._rgb.=.(_rgb*(6.2
4300 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 67 62 *_rgb.+.0.5).)./.(_rgb*(6.2*_rgb
4320 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 7d 0a .+.1.7).+.0.06);.return._rgb;.}.
4340 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 7b 0a float4.toFilmic(float4._rgba).{.
4360 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 79 7a return.float4(toFilmic(_rgba.xyz
4380 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 6c 6d ),._rgba.w);.}.float3.toAcesFilm
43a0 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 2e 35 ic(float3._rgb).{.float.aa.=.2.5
43c0 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 20 3d 1f;.float.bb.=.0.03f;.float.cc.=
43e0 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 74 20 .2.43f;.float.dd.=.0.59f;.float.
4400 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 5f 72 ee.=.0.14f;.return.saturate(.(_r
4420 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 5f 72 gb*(aa*_rgb.+.bb).)/(_rgb*(cc*_r
4440 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 63 65 gb.+.dd).+.ee).);.}.float4.toAce
4460 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 20 66 sFilmic(float4._rgba).{.return.f
4480 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 20 5f loat4(toAcesFilmic(_rgba.xyz),._
44a0 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 5f 72 rgba.w);.}.float3.luma(float3._r
44c0 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 32 31 gb).{.float.yy.=.dot(float3(0.21
44e0 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 5f 72 26729,.0.7151522,.0.0721750),._r
4500 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 66 6c gb);.return.vec3_splat(yy);.}.fl
4520 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 72 6e oat4.luma(float4._rgba).{.return
4540 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 2e 77 .float4(luma(_rgba.xyz),._rgba.w
4560 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 72 67 );.}.float3.conSatBri(float3._rg
4580 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 20 5f b,.float3._csb).{.float3.rgb.=._
45a0 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 67 62 rgb.*._csb.z;.rgb.=.mix(luma(rgb
45c0 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 33 5f ),.rgb,._csb.y);.rgb.=.mix(vec3_
45e0 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 72 6e splat(0.5),.rgb,._csb.x);.return
4600 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 34 20 .rgb;.}.float4.conSatBri(float4.
4620 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 6c 6f _rgba,.float3._csb).{.return.flo
4640 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 2c 20 at4(conSatBri(_rgba.xyz,._csb),.
4660 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 6c 6f _rgba.w);.}.float3.posterize(flo
4680 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 72 65 at3._rgb,.float._numColors).{.re
46a0 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 5f 6e turn.floor(_rgb*_numColors)./._n
46c0 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 6c 6f umColors;.}.float4.posterize(flo
46e0 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 0a 72 at4._rgba,.float._numColors).{.r
4700 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 79 7a eturn.float4(posterize(_rgba.xyz
4720 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 61 74 ,._numColors),._rgba.w);.}.float
4740 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 63 6f 3.sepia(float3._rgb).{.float3.co
4760 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 33 28 lor;.color.x.=.dot(_rgb,.float3(
4780 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 79 20 0.393,.0.769,.0.189).);.color.y.
47a0 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 36 2c =.dot(_rgb,.float3(0.349,.0.686,
47c0 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 20 66 .0.168).);.color.z.=.dot(_rgb,.f
47e0 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 72 65 loat3(0.272,.0.534,.0.131).);.re
4800 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 61 74 turn.color;.}.float4.sepia(float
4820 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 28 5f 4._rgba).{.return.float4(sepia(_
4840 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 62 6c rgba.xyz),._rgba.w);.}.float3.bl
4860 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 33 20 endOverlay(float3._base,.float3.
4880 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 61 73 _blend).{.float3.lt.=.2.0.*._bas
48a0 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 20 32 e.*._blend;.float3.gte.=.1.0.-.2
48c0 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 6c 65 .0.*.(1.0.-._base).*.(1.0.-._ble
48e0 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 76 65 nd);.return.mix(lt,.gte,.step(ve
4900 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 61 74 c3_splat(0.5),._base).);.}.float
4920 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 6c 6f 4.blendOverlay(float4._base,.flo
4940 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 65 6e at4._blend).{.return.float4(blen
4960 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 29 2c dOverlay(_base.xyz,._blend.xyz),
4980 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 66 6c ._base.w);.}.float3.adjustHue(fl
49a0 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 33 20 oat3._rgb,.float._hue).{.float3.
49c0 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 6f 61 yiq.=.convertRGB2YIQ(_rgb);.floa
49e0 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 79 69 t.angle.=._hue.+.atan2(yiq.z,.yi
4a00 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 7a 29 q.y);.float.len.=.length(yiq.yz)
4a20 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 28 79 ;.return.convertYIQ2RGB(float3(y
4a40 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 61 6e iq.x,.len*cos(angle),.len*sin(an
4a60 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 52 67 gle).).);.}.float4.packFloatToRg
4a80 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 34 20 ba(float._value).{.const.float4.
4aa0 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 2c 20 shift.=.float4(256.*.256.*.256,.
4ac0 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 6f 61 256.*.256,.256,.1.0);.const.floa
4ae0 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 30 2c t4.mask.=.float4(0,.1.0./.256.0,
4b00 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 6f 61 .1.0./.256.0,.1.0./.256.0);.floa
4b20 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 3b 0a t4.comp.=.frac(_value.*.shift);.
4b40 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 72 6e comp.-=.comp.xxyz.*.mask;.return
4b60 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 61 74 .comp;.}.float.unpackRgbaToFloat
4b80 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 73 68 (float4._rgba).{.const.float4.sh
4ba0 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 36 2e ift.=.float4(1.0./.(256.0.*.256.
4bc0 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 2e 30 0.*.256.0),.1.0./.(256.0.*.256.0
4be0 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 6f 74 ),.1.0./.256.0,.1.0);.return.dot
4c00 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 61 6c (_rgba,.shift);.}.float2.packHal
4c20 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 6c 6f fFloat(float._value).{.const.flo
4c40 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 63 6f at2.shift.=.float2(256,.1.0);.co
4c60 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 30 20 nst.float2.mask.=.float2(0,.1.0.
4c80 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 76 61 /.256.0);.float2.comp.=.frac(_va
4ca0 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 2a 20 lue.*.shift);.comp.-=.comp.xx.*.
4cc0 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 61 63 mask;.return.comp;.}.float.unpac
4ce0 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 20 66 kHalfFloat(float2._rg).{.const.f
4d00 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 2e 30 loat2.shift.=.float2(1.0./.256.0
4d20 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 3b 0a ,.1.0);.return.dot(_rg,.shift);.
4d40 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 65 74 }.float.random(float2._uv).{.ret
4d60 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 32 28 urn.frac(sin(dot(_uv.xy,.float2(
4d80 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 34 35 12.9898,.78.233).).).*.43758.545
4da0 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 61 74 3);.}.float3.fixCubeLookup(float
4dc0 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 76 65 3._v,.float._lod,.float._topLeve
4de0 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 2e 78 lCubeSize).{.float.ax.=.abs(_v.x
4e00 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 20 61 );.float.ay.=.abs(_v.y);.float.a
4e20 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 78 28 z.=.abs(_v.z);.float.vmax.=.max(
4e40 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 3d 20 max(ax,.ay),.az);.float.scale.=.
4e60 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 62 65 1.0.-.exp2(_lod)./._topLevelCube
4e80 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 3d 20 Size;.if.(ax.!=.vmax).{._v.x.*=.
4ea0 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 79 20 scale;.}.if.(ay.!=.vmax).{._v.y.
4ec0 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 5f 76 *=.scale;.}.if.(az.!=.vmax).{._v
4ee0 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 69 66 .z.*=.scale;.}.return._v;.}.unif
4f00 6f 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 53 orm.SamplerState.DiffuseSamplerS
4f20 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
4f40 20 54 65 78 74 75 72 65 32 44 20 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 54 65 78 74 75 72 65 .Texture2D.DiffuseSamplerTexture
4f60 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 30 5d 29 3b 20 73 74 61 74 69 63 20 42 67 66 78 53 61 .:.register(t[0]);.static.BgfxSa
4f80 6d 70 6c 65 72 32 44 20 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 20 3d 20 7b 20 44 69 66 66 75 mpler2D.DiffuseSampler.=.{.Diffu
4fa0 73 65 53 61 6d 70 6c 65 72 53 61 6d 70 6c 65 72 2c 20 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 seSamplerSampler,.DiffuseSampler
4fc0 54 65 78 74 75 72 65 20 7d 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 63 72 65 Texture.};.uniform.float4.u_scre
4fe0 65 6e 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 63 75 72 76 61 74 en_dims;.uniform.float4.u_curvat
5000 75 72 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e ure;.uniform.float4.u_round_corn
5020 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 6d 6f 6f 74 68 5f 62 6f 72 64 er;.uniform.float4.u_smooth_bord
5040 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 76 69 67 6e 65 74 74 69 6e 67 3b er;.uniform.float4.u_vignetting;
5060 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 65 66 6c 65 63 74 69 6f 6e 3b 0a 75 6e .uniform.float4.u_reflection;.un
5080 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 3b 0a 66 6c iform.float4.u_rotation_type;.fl
50a0 6f 61 74 20 72 61 6e 64 28 66 6c 6f 61 74 32 20 73 65 65 64 29 0a 7b 0a 66 6c 6f 61 74 32 20 69 oat.rand(float2.seed).{.float2.i
50c0 20 3d 20 66 6c 6f 61 74 32 28 32 33 2e 31 34 30 36 39 32 2c 20 32 2e 36 36 35 31 34 34 32 29 3b .=.float2(23.140692,.2.6651442);
50e0 0a 72 65 74 75 72 6e 20 66 72 61 63 28 63 6f 73 28 64 6f 74 28 73 65 65 64 2c 20 69 29 29 20 2a .return.frac(cos(dot(seed,.i)).*
5100 20 31 32 33 34 35 36 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 6e 6f 72 6d 61 6c 69 7a 65 64 53 69 .123456.0);.}.float.normalizedSi
5120 67 6d 6f 69 64 28 66 6c 6f 61 74 20 6e 2c 20 66 6c 6f 61 74 20 6b 29 0a 7b 0a 72 65 74 75 72 6e gmoid(float.n,.float.k).{.return
5140 20 28 6e 20 2d 20 6e 20 2a 20 6b 29 20 2f 20 28 6b 20 2d 20 61 62 73 28 6e 29 20 2a 20 32 2e 30 .(n.-.n.*.k)./.(k.-.abs(n).*.2.0
5160 20 2a 20 6b 20 2b 20 31 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 6f 75 6e 64 42 6f 78 28 66 6c .*.k.+.1.0);.}.float.roundBox(fl
5180 6f 61 74 32 20 70 2c 20 66 6c 6f 61 74 32 20 62 2c 20 66 6c 6f 61 74 20 72 29 0a 7b 0a 72 65 74 oat2.p,.float2.b,.float.r).{.ret
51a0 75 72 6e 20 6c 65 6e 67 74 68 28 6d 61 78 28 61 62 73 28 70 29 20 2d 20 62 20 2b 20 72 2c 20 30 urn.length(max(abs(p).-.b.+.r,.0
51c0 2e 30 29 29 20 2d 20 72 3b 0a 7d 0a 66 6c 6f 61 74 32 20 47 65 74 52 61 74 69 6f 43 6f 72 72 65 .0)).-.r;.}.float2.GetRatioCorre
51e0 63 74 69 6f 6e 28 29 0a 7b 0a 66 6c 6f 61 74 20 53 63 72 65 65 6e 51 75 61 64 52 61 74 69 6f 20 ction().{.float.ScreenQuadRatio.
5200 3d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 53 63 72 65 65 6e 51 75 61 64 52 61 74 69 6f 20 3e 20 =.1.0;.return.ScreenQuadRatio.>.
5220 31 2e 30 66 0a 3f 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 66 20 2f 20 53 63 72 65 65 6e 1.0f.?.float2(1.0,.1.0f./.Screen
5240 51 75 61 64 52 61 74 69 6f 29 0a 3a 20 66 6c 6f 61 74 32 28 53 63 72 65 65 6e 51 75 61 64 52 61 QuadRatio).:.float2(ScreenQuadRa
5260 74 69 6f 2c 20 31 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 4e 6f 69 73 65 46 61 63 74 6f tio,.1.0);.}.float.GetNoiseFacto
5280 72 28 66 6c 6f 61 74 20 6e 2c 20 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 29 0a 7b 0a 72 65 74 75 72 r(float.n,.float.random).{.retur
52a0 6e 20 31 2e 30 20 2b 20 72 61 6e 64 6f 6d 20 2a 20 6d 61 78 28 30 2e 30 2c 20 30 2e 32 35 20 2a n.1.0.+.random.*.max(0.0,.0.25.*
52c0 20 70 6f 77 28 32 2e 37 31 38 32 38 31 37 2c 20 2d 38 2e 30 20 2a 20 6e 29 29 3b 0a 7d 0a 66 6c .pow(2.7182817,.-8.0.*.n));.}.fl
52e0 6f 61 74 20 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 28 66 6c 6f 61 74 32 20 63 6f 6f oat.GetVignetteFactor(float2.coo
5300 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 56 69 67 6e 65 rd,.float.amount).{.float2.Vigne
5320 74 74 65 43 6f 6f 72 64 20 3d 20 63 6f 6f 72 64 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 tteCoord.=.coord;.float.Vignette
5340 4c 65 6e 67 74 68 20 3d 20 6c 65 6e 67 74 68 28 56 69 67 6e 65 74 74 65 43 6f 6f 72 64 29 3b 0a Length.=.length(VignetteCoord);.
5360 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 42 6c 75 72 20 3d 20 28 61 6d 6f 75 6e 74 20 2a 20 30 float.VignetteBlur.=.(amount.*.0
5380 2e 37 35 29 20 2b 20 30 2e 32 35 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 52 61 64 69 75 .75).+.0.25;.float.VignetteRadiu
53a0 73 20 3d 20 31 2e 30 20 2d 20 28 61 6d 6f 75 6e 74 20 2a 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 s.=.1.0.-.(amount.*.0.25);.float
53c0 20 56 69 67 6e 65 74 74 65 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 56 69 67 6e 65 74 74 65 52 .Vignette.=.smoothstep(VignetteR
53e0 61 64 69 75 73 2c 20 56 69 67 6e 65 74 74 65 52 61 64 69 75 73 20 2d 20 56 69 67 6e 65 74 74 65 adius,.VignetteRadius.-.Vignette
5400 42 6c 75 72 2c 20 56 69 67 6e 65 74 74 65 4c 65 6e 67 74 68 29 3b 0a 72 65 74 75 72 6e 20 73 61 Blur,.VignetteLength);.return.sa
5420 74 75 72 61 74 65 28 56 69 67 6e 65 74 74 65 29 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 53 70 6f turate(Vignette);.}.float.GetSpo
5440 74 41 64 64 65 6e 64 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 tAddend(float2.coord,.float.amou
5460 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 20 3d 20 47 nt).{.float2.RatioCorrection.=.G
5480 65 74 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 28 29 3b 0a 66 6c 6f 61 74 32 20 51 75 61 64 etRatioCorrection();.float2.Quad
54a0 52 61 74 69 6f 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d Ratio.=.float2(1.0,.u_screen_dim
54c0 73 2e 79 20 2f 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 29 3b 0a 66 6c 6f 61 74 32 20 73 s.y./.u_screen_dims.x);.float2.s
54e0 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 2d 30 2e 32 35 2c 20 30 2e 32 35 29 3b potOffset.=.float2(-0.25,.0.25);
5500 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 3d 3d 20 31 2e 30 29 0a 73 .if.(u_rotation_type.x.==.1.0).s
5520 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 2d 30 2e 32 35 2c 20 2d 30 2e 32 35 29 potOffset.=.float2(-0.25,.-0.25)
5540 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 3d 3d 20 32 2e 30 29 0a ;.if.(u_rotation_type.x.==.2.0).
5560 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 30 2e 32 35 2c 20 2d 30 2e 32 35 29 spotOffset.=.float2(0.25,.-0.25)
5580 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 3d 3d 20 33 2e 30 29 0a ;.if.(u_rotation_type.x.==.3.0).
55a0 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 30 2e 32 35 2c 20 30 2e 32 35 29 3b spotOffset.=.float2(0.25,.0.25);
55c0 0a 66 6c 6f 61 74 32 20 53 70 6f 74 43 6f 6f 72 64 20 3d 20 28 63 6f 6f 72 64 20 2b 20 73 70 6f .float2.SpotCoord.=.(coord.+.spo
55e0 74 4f 66 66 73 65 74 20 2a 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 29 20 2f 20 52 61 74 tOffset.*.RatioCorrection)./.Rat
5600 69 6f 43 6f 72 72 65 63 74 69 6f 6e 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 42 6c 75 72 20 3d 20 61 ioCorrection;.float.SpotBlur.=.a
5620 6d 6f 75 6e 74 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 52 61 64 69 75 73 20 3d 20 61 6d 6f 75 6e 74 mount;.float.SpotRadius.=.amount
5640 20 2a 20 30 2e 37 35 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 .*.0.75;.float.Spot.=.smoothstep
5660 28 53 70 6f 74 52 61 64 69 75 73 2c 20 53 70 6f 74 52 61 64 69 75 73 20 2d 20 53 70 6f 74 42 6c (SpotRadius,.SpotRadius.-.SpotBl
5680 75 72 2c 20 6c 65 6e 67 74 68 28 53 70 6f 74 43 6f 6f 72 64 29 29 3b 0a 66 6c 6f 61 74 20 53 69 ur,.length(SpotCoord));.float.Si
56a0 67 6d 6f 69 64 53 70 6f 74 20 3d 20 61 6d 6f 75 6e 74 20 2a 20 6e 6f 72 6d 61 6c 69 7a 65 64 53 gmoidSpot.=.amount.*.normalizedS
56c0 69 67 6d 6f 69 64 28 53 70 6f 74 2c 20 30 2e 37 35 29 3b 0a 53 69 67 6d 6f 69 64 53 70 6f 74 20 igmoid(Spot,.0.75);.SigmoidSpot.
56e0 3d 20 53 69 67 6d 6f 69 64 53 70 6f 74 20 2a 20 32 2e 30 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 =.SigmoidSpot.*.2.0;.return.satu
5700 72 61 74 65 28 53 69 67 6d 6f 69 64 53 70 6f 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 52 6f rate(SigmoidSpot);.}.float.GetRo
5720 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c undCornerFactor(float2.coord,.fl
5740 6f 61 74 20 72 61 64 69 75 73 41 6d 6f 75 6e 74 2c 20 66 6c 6f 61 74 20 73 6d 6f 6f 74 68 41 6d oat.radiusAmount,.float.smoothAm
5760 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 20 3d ount).{.float2.RatioCorrection.=
5780 20 47 65 74 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 28 29 3b 0a 73 6d 6f 6f 74 68 41 6d 6f .GetRatioCorrection();.smoothAmo
57a0 75 6e 74 20 3d 20 6d 69 6e 28 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 2c 20 72 61 64 69 75 73 41 6d unt.=.min(smoothAmount,.radiusAm
57c0 6f 75 6e 74 29 3b 0a 66 6c 6f 61 74 20 72 61 6e 67 65 20 3d 20 6d 69 6e 28 75 5f 73 63 72 65 65 ount);.float.range.=.min(u_scree
57e0 6e 5f 64 69 6d 73 2e 78 2c 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 79 29 20 2a 20 30 2e 35 n_dims.x,.u_screen_dims.y).*.0.5
5800 3b 0a 66 6c 6f 61 74 20 72 61 64 69 75 73 20 3d 20 72 61 6e 67 65 20 2a 20 6d 61 78 28 72 61 64 ;.float.radius.=.range.*.max(rad
5820 69 75 73 41 6d 6f 75 6e 74 2c 20 30 2e 30 30 32 35 29 3b 0a 66 6c 6f 61 74 20 73 6d 6f 6f 74 68 iusAmount,.0.0025);.float.smooth
5840 5f 76 61 6c 20 3d 20 31 2e 30 20 2f 20 28 72 61 6e 67 65 20 2a 20 6d 61 78 28 73 6d 6f 6f 74 68 _val.=.1.0./.(range.*.max(smooth
5860 41 6d 6f 75 6e 74 2c 20 30 2e 30 30 32 35 29 29 3b 0a 66 6c 6f 61 74 20 62 6f 78 20 3d 20 72 6f Amount,.0.0025));.float.box.=.ro
5880 75 6e 64 42 6f 78 28 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 79 20 2a 20 28 63 6f 6f 72 64 undBox(u_screen_dims.xy.*.(coord
58a0 20 2a 20 32 2e 30 66 29 2c 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 79 20 2a 20 52 61 74 .*.2.0f),.u_screen_dims.xy.*.Rat
58c0 69 6f 43 6f 72 72 65 63 74 69 6f 6e 2c 20 72 61 64 69 75 73 29 3b 0a 62 6f 78 20 2a 3d 20 73 6d ioCorrection,.radius);.box.*=.sm
58e0 6f 6f 74 68 5f 76 61 6c 3b 0a 62 6f 78 20 2b 3d 20 31 2e 30 20 2d 20 70 6f 77 28 73 6d 6f 6f 74 ooth_val;.box.+=.1.0.-.pow(smoot
5900 68 5f 76 61 6c 20 2a 20 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 20 62 6f 72 64 65 72 20 h_val.*.0.5,.0.5);.float.border.
5920 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 31 2e 30 2c 20 30 2e 30 2c 20 62 6f 78 29 3b 0a 72 65 74 =.smoothstep(1.0,.0.0,.box);.ret
5940 75 72 6e 20 73 61 74 75 72 61 74 65 28 62 6f 72 64 65 72 29 3b 0a 7d 0a 66 6c 6f 61 74 32 20 47 urn.saturate(border);.}.float2.G
5960 65 74 44 69 73 74 6f 72 74 65 64 43 6f 6f 72 64 73 28 66 6c 6f 61 74 32 20 63 65 6e 74 65 72 43 etDistortedCoords(float2.centerC
5980 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 20 6b 20 3d 20 oord,.float.amount).{.float.k.=.
59a0 61 6d 6f 75 6e 74 3b 0a 66 6c 6f 61 74 20 6b 63 75 62 65 20 3d 20 61 6d 6f 75 6e 74 20 2a 20 32 amount;.float.kcube.=.amount.*.2
59c0 2e 30 3b 0a 66 6c 6f 61 74 20 72 32 20 3d 20 63 65 6e 74 65 72 43 6f 6f 72 64 2e 78 20 2a 20 63 .0;.float.r2.=.centerCoord.x.*.c
59e0 65 6e 74 65 72 43 6f 6f 72 64 2e 78 20 2b 20 63 65 6e 74 65 72 43 6f 6f 72 64 2e 79 20 2a 20 63 enterCoord.x.+.centerCoord.y.*.c
5a00 65 6e 74 65 72 43 6f 6f 72 64 2e 79 3b 0a 66 6c 6f 61 74 20 66 20 3d 20 6b 63 75 62 65 20 3d 3d enterCoord.y;.float.f.=.kcube.==
5a20 20 30 2e 30 20 3f 20 31 2e 30 20 2b 20 72 32 20 2a 20 6b 20 3a 20 31 2e 30 20 2b 20 72 32 20 2a .0.0.?.1.0.+.r2.*.k.:.1.0.+.r2.*
5a40 20 28 6b 20 2b 20 6b 63 75 62 65 20 2a 20 73 71 72 74 28 72 32 29 29 3b 0a 66 20 2f 3d 20 31 2e .(k.+.kcube.*.sqrt(r2));.f./=.1.
5a60 30 20 2b 20 61 6d 6f 75 6e 74 20 2a 20 30 2e 35 3b 0a 63 65 6e 74 65 72 43 6f 6f 72 64 20 2a 3d 0.+.amount.*.0.5;.centerCoord.*=
5a80 20 66 3b 0a 72 65 74 75 72 6e 20 63 65 6e 74 65 72 43 6f 6f 72 64 3b 0a 7d 0a 66 6c 6f 61 74 32 .f;.return.centerCoord;.}.float2
5aa0 20 47 65 74 43 6f 6f 72 64 73 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 64 .GetCoords(float2.coord,.float.d
5ac0 69 73 74 6f 72 74 69 6f 6e 41 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 52 61 74 69 6f 43 istortionAmount).{.float2.RatioC
5ae0 6f 72 72 65 63 74 69 6f 6e 20 3d 20 47 65 74 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 28 29 orrection.=.GetRatioCorrection()
5b00 3b 0a 63 6f 6f 72 64 20 2d 3d 20 30 2e 35 3b 0a 63 6f 6f 72 64 20 2f 3d 20 52 61 74 69 6f 43 6f ;.coord.-=.0.5;.coord./=.RatioCo
5b20 72 72 65 63 74 69 6f 6e 3b 0a 63 6f 6f 72 64 20 3d 20 47 65 74 44 69 73 74 6f 72 74 65 64 43 6f rrection;.coord.=.GetDistortedCo
5b40 6f 72 64 73 28 63 6f 6f 72 64 2c 20 64 69 73 74 6f 72 74 69 6f 6e 41 6d 6f 75 6e 74 29 3b 0a 63 ords(coord,.distortionAmount);.c
5b60 6f 6f 72 64 20 2a 3d 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 3b 0a 63 6f 6f 72 64 20 2b oord.*=.RatioCorrection;.coord.+
5b80 3d 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 63 6f 6f 72 64 3b 0a 7d 0a 76 6f 69 64 20 6d 61 69 6e =.0.5;.return.coord;.}.void.main
5ba0 28 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 43 6f 6f 72 64 20 3a 20 53 56 5f 50 4f 53 49 54 (.float4.gl_FragCoord.:.SV_POSIT
5bc0 49 4f 4e 20 2c 20 66 6c 6f 61 74 34 20 76 5f 63 6f 6c 6f 72 30 20 3a 20 43 4f 4c 4f 52 30 20 2c ION.,.float4.v_color0.:.COLOR0.,
5be0 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 3a 20 54 45 58 43 4f 4f 52 44 30 20 .float2.v_texcoord0.:.TEXCOORD0.
5c00 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3a 20 53 56 ,.out.float4.gl_FragData_0_.:.SV
5c20 5f 54 41 52 47 45 54 30 20 29 0a 7b 0a 66 6c 6f 61 74 34 20 62 67 66 78 5f 56 6f 69 64 46 72 61 _TARGET0.).{.float4.bgfx_VoidFra
5c40 67 3b 0a 66 6c 6f 61 74 32 20 42 61 73 65 43 6f 6f 72 64 20 3d 20 47 65 74 43 6f 6f 72 64 73 28 g;.float2.BaseCoord.=.GetCoords(
5c60 76 5f 74 65 78 63 6f 6f 72 64 30 2c 20 75 5f 63 75 72 76 61 74 75 72 65 2e 78 20 2a 20 30 2e 32 v_texcoord0,.u_curvature.x.*.0.2
5c80 35 29 3b 0a 66 6c 6f 61 74 32 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 20 3d 20 42 5);.float2.BaseCoordCentered.=.B
5ca0 61 73 65 43 6f 6f 72 64 3b 0a 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 20 2d 3d 20 30 aseCoord;.BaseCoordCentered.-=.0
5cc0 2e 35 3b 0a 66 6c 6f 61 74 34 20 42 61 73 65 43 6f 6c 6f 72 20 3d 20 62 67 66 78 54 65 78 74 75 .5;.float4.BaseColor.=.bgfxTextu
5ce0 72 65 32 44 28 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 2c 20 42 61 73 65 43 6f 6f 72 64 29 3b re2D(DiffuseSampler,.BaseCoord);
5d00 0a 42 61 73 65 43 6f 6c 6f 72 2e 61 20 3d 20 31 2e 30 3b 0a 69 66 20 28 42 61 73 65 43 6f 6f 72 .BaseColor.a.=.1.0;.if.(BaseCoor
5d20 64 2e 78 20 3e 20 31 2e 30 20 7c 7c 20 42 61 73 65 43 6f 6f 72 64 2e 79 20 3e 20 31 2e 30 20 7c d.x.>.1.0.||.BaseCoord.y.>.1.0.|
5d40 7c 20 42 61 73 65 43 6f 6f 72 64 2e 78 20 3c 20 30 2e 30 20 7c 7c 20 42 61 73 65 43 6f 6f 72 64 |.BaseCoord.x.<.0.0.||.BaseCoord
5d60 2e 79 20 3c 20 30 2e 30 29 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 3d 20 66 6c 6f 61 74 33 .y.<.0.0).BaseColor.rgb.=.float3
5d80 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 56 69 67 6e 65 74 74 65 (0.0,.0.0,.0.0);.float2.Vignette
5da0 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c 6f 61 74 Coord.=.BaseCoordCentered;.float
5dc0 20 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 20 3d 20 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 .VignetteFactor.=.GetVignetteFac
5de0 74 6f 72 28 56 69 67 6e 65 74 74 65 43 6f 6f 72 64 2c 20 75 5f 76 69 67 6e 65 74 74 69 6e 67 2e tor(VignetteCoord,.u_vignetting.
5e00 78 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 56 69 67 6e 65 74 74 65 46 61 63 x);.BaseColor.rgb.*=.VignetteFac
5e20 74 6f 72 3b 0a 66 6c 6f 61 74 33 20 4c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 66 6c 6f 61 74 33 28 tor;.float3.LightColor.=.float3(
5e40 31 2e 30 2c 20 30 2e 39 30 2c 20 30 2e 38 30 29 3b 0a 66 6c 6f 61 74 32 20 53 70 6f 74 43 6f 6f 1.0,.0.90,.0.80);.float2.SpotCoo
5e60 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c 6f 61 74 32 20 4e rd.=.BaseCoordCentered;.float2.N
5e80 6f 69 73 65 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a 66 oiseCoord.=.BaseCoordCentered;.f
5ea0 6c 6f 61 74 20 53 70 6f 74 41 64 64 65 6e 64 20 3d 20 47 65 74 53 70 6f 74 41 64 64 65 6e 64 28 loat.SpotAddend.=.GetSpotAddend(
5ec0 53 70 6f 74 43 6f 6f 72 64 2c 20 75 5f 72 65 66 6c 65 63 74 69 6f 6e 2e 78 29 3b 0a 66 6c 6f 61 SpotCoord,.u_reflection.x);.floa
5ee0 74 20 4e 6f 69 73 65 46 61 63 74 6f 72 20 3d 20 47 65 74 4e 6f 69 73 65 46 61 63 74 6f 72 28 53 t.NoiseFactor.=.GetNoiseFactor(S
5f00 70 6f 74 41 64 64 65 6e 64 2c 20 72 61 6e 64 28 4e 6f 69 73 65 43 6f 6f 72 64 29 29 3b 0a 42 61 potAddend,.rand(NoiseCoord));.Ba
5f20 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2b 3d 20 53 70 6f 74 41 64 64 65 6e 64 20 2a 20 4e 6f 69 73 seColor.rgb.+=.SpotAddend.*.Nois
5f40 65 46 61 63 74 6f 72 20 2a 20 4c 69 67 68 74 43 6f 6c 6f 72 3b 0a 66 6c 6f 61 74 32 20 52 6f 75 eFactor.*.LightColor;.float2.Rou
5f60 6e 64 43 6f 72 6e 65 72 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 ndCornerCoord.=.BaseCoordCentere
5f80 64 3b 0a 66 6c 6f 61 74 20 72 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 20 3d 20 47 65 74 d;.float.roundCornerFactor.=.Get
5fa0 52 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 28 52 6f 75 6e 64 43 6f 72 6e 65 72 43 6f 6f RoundCornerFactor(RoundCornerCoo
5fc0 72 64 2c 20 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 2e 78 2c 20 75 5f 73 6d 6f 6f 74 68 5f 62 rd,.u_round_corner.x,.u_smooth_b
5fe0 6f 72 64 65 72 2e 78 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 72 6f 75 6e 64 order.x);.BaseColor.rgb.*=.round
6000 43 6f 72 6e 65 72 46 61 63 74 6f 72 3b 0a 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 20 3d 20 42 CornerFactor;.gl_FragData_0_.=.B
6020 61 73 65 43 6f 6c 6f 72 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 aseColor;.}.....................
6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 fe ef fe ef 01 00 00 00 be 43 00 00 00 43 3a 5c 6d 69 6e 67 77 ....................C...C:\mingw
6100 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 \mame\build\bgfx\shaders\dx11\fs
6120 5f 64 69 73 74 6f 72 74 69 6f 6e 2e 62 69 6e 2e 68 6c 73 6c 00 00 63 3a 5c 6d 69 6e 67 77 5c 6d _distortion.bin.hlsl..c:\mingw\m
6140 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 64 ame\build\bgfx\shaders\dx11\fs_d
6160 69 73 74 6f 72 74 69 6f 6e 2e 62 69 6e 2e 68 6c 73 6c 00 73 74 72 75 63 74 20 42 67 66 78 53 61 istortion.bin.hlsl.struct.BgfxSa
6180 6d 70 6c 65 72 32 44 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 mpler2D.{.SamplerState.m_sampler
61a0 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 34 ;.Texture2D.m_texture;.};.float4
61c0 20 62 67 66 78 54 65 78 74 75 72 65 32 44 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 61 .bgfxTexture2D(BgfxSampler2D._sa
61e0 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 29 0a 7b 0a 72 65 74 75 72 6e 20 5f mpler,.float2._coord).{.return._
6200 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 6d 70 6c 65 sampler.m_texture.Sample(_sample
6220 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 r.m_sampler,._coord);.}.float4.b
6240 67 66 78 54 65 78 74 75 72 65 32 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 5f 73 gfxTexture2DLod(BgfxSampler2D._s
6260 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 32 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 ampler,.float2._coord,.float._le
6280 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 vel).{.return._sampler.m_texture
62a0 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c .SampleLevel(_sampler.m_sampler,
62c0 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 62 67 66 78 54 ._coord,._level);.}.float4.bgfxT
62e0 65 78 74 75 72 65 32 44 50 72 6f 1b e2 30 01 80 00 00 00 e7 c8 6d d6 9b 7f d1 01 01 00 00 00 00 exture2DPro..0.......m..........
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 3f ...............................?
6340 00 00 00 28 00 00 00 1b e2 30 01 74 43 ac 8f 41 43 00 00 01 00 00 00 3e 00 00 00 3f 00 00 00 00 ...(.....0.tC..AC......>...?....
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 04 00 00 00 4a 00 3c 11 10 01 00 00 00 01 0a 00 00 00 00 00 a6 ...............J.<..............
6500 27 0a 00 00 00 00 00 a6 27 4d 69 63 72 6f 73 6f 66 74 20 28 52 29 20 48 4c 53 4c 20 53 68 61 64 '.......'Microsoft.(R).HLSL.Shad
6520 65 72 20 43 6f 6d 70 69 6c 65 72 20 31 30 2e 30 2e 31 30 31 35 30 2e 30 00 00 00 36 00 3d 11 01 er.Compiler.10.0.10150.0...6.=..
6540 68 6c 73 6c 46 6c 61 67 73 00 30 78 39 30 30 31 00 68 6c 73 6c 54 61 72 67 65 74 00 70 73 5f 34 hlslFlags.0x9001.hlslTarget.ps_4
6560 5f 30 00 68 6c 73 6c 45 6e 74 72 79 00 6d 61 69 6e 00 00 2a 00 10 11 00 00 00 00 98 10 00 00 00 _0.hlslEntry.main..*............
6580 00 00 00 08 0b 00 00 00 00 00 00 08 0b 00 00 04 10 00 00 54 00 00 00 01 00 a0 6d 61 69 6e 00 32 ...................T......main.2
65a0 00 3e 11 00 10 00 00 09 00 67 6c 5f 46 72 61 67 43 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 .>.......gl_FragCoord...........
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 54 .....................P.........T
65e0 00 00 00 01 00 08 0b 00 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 54 00 00 00 01 00 08 0b 04 .............P.........T........
6600 00 00 00 16 00 50 11 01 00 05 00 08 00 04 00 54 00 00 00 01 00 08 0b 08 00 00 00 16 00 50 11 01 .....P.........T.............P..
6620 00 05 00 0c 00 04 00 54 00 00 00 01 00 08 0b 0c 00 00 00 2e 00 3e 11 00 10 00 00 09 00 76 5f 63 .......T.............>.......v_c
6640 6f 6c 6f 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 olor0...........................
6660 00 00 00 16 00 50 11 01 00 05 00 00 00 04 00 54 00 00 00 01 00 08 0b 10 00 00 00 16 00 50 11 01 .....P.........T.............P..
6680 00 05 00 04 00 04 00 54 00 00 00 01 00 08 0b 14 00 00 00 16 00 50 11 01 00 05 00 08 00 04 00 54 .......T.............P.........T
66a0 00 00 00 01 00 08 0b 18 00 00 00 16 00 50 11 01 00 05 00 0c 00 04 00 54 00 00 00 01 00 08 0b 1c .............P.........T........
66c0 00 00 00 32 00 3e 11 01 10 00 00 09 00 76 5f 74 65 78 63 6f 6f 72 64 30 00 00 00 00 00 00 00 00 ...2.>.......v_texcoord0........
66e0 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 00 05 00 00 .........................P......
6700 00 04 00 54 00 00 00 01 00 08 0b 20 00 00 00 16 00 50 11 01 00 05 00 04 00 04 00 54 00 00 00 01 ...T.............P.........T....
6720 00 08 0b 24 00 00 00 36 00 3e 11 00 10 00 00 09 00 67 6c 5f 46 72 61 67 44 61 74 61 5f 30 5f 00 ...$...6.>.......gl_FragData_0_.
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 ................................
6760 00 50 11 02 00 05 00 00 00 04 00 54 00 00 00 01 00 08 0b 00 00 00 00 16 00 50 11 02 00 05 00 04 .P.........T.............P......
6780 00 04 00 54 00 00 00 01 00 08 0b 04 00 00 00 16 00 50 11 02 00 05 00 08 00 04 00 54 00 00 00 01 ...T.............P.........T....
67a0 00 08 0b 08 00 00 00 16 00 50 11 02 00 05 00 0c 00 04 00 54 00 00 00 01 00 08 0b 0c 00 00 00 32 .........P.........T...........2
67c0 00 3e 11 00 10 00 00 08 00 42 61 73 65 43 6f 6c 6f 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......BaseColor..............
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 60 .....................P.........`
6800 08 00 00 01 00 30 00 04 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 60 08 00 00 01 00 30 00 08 .....0.......P.........`.....0..
6820 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 60 08 00 00 01 00 30 00 0c 00 00 00 16 00 50 11 00 .....P.........`.....0.......P..
6840 00 05 00 00 00 04 00 90 08 00 00 01 00 cc 02 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 90 .....................P..........
6860 08 00 00 01 00 cc 02 04 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 90 08 00 00 01 00 cc 02 08 .............P..................
6880 00 00 00 9e 00 4d 11 88 00 00 00 50 06 00 00 00 10 00 00 07 00 09 01 0d 1d 06 10 03 00 09 22 0d .....M.....P..................".
68a0 22 06 07 03 2c 09 21 0d 21 06 04 03 3c 09 20 0d 20 06 04 0c 30 30 09 01 0d 4c 06 02 03 81 a8 0d "...,.!.!...<.......00...L......
68c0 4e 06 06 03 24 0d 3b 06 02 03 81 04 0d 20 06 02 0c 20 60 08 00 09 05 0d 1c 01 54 06 0f 03 00 09 N...$.;...........`.......T.....
68e0 22 0d 22 06 07 03 2c 09 21 0d 21 06 04 03 3c 09 20 0d 20 06 04 0c 30 30 09 15 0d 38 06 02 03 81 "."...,.!.!...<.......00...8....
6900 a8 09 3c 0d 4c 06 06 03 24 09 0e 0d 4d 03 30 09 1e 0d 3a 06 02 03 80 d4 09 0f 0d 1f 06 02 0c 20 ..<.L...$...M.0...:.............
6920 60 00 00 42 00 3e 11 06 10 00 00 80 00 3c 47 65 74 53 70 6f 74 41 64 64 65 6e 64 20 72 65 74 75 `..B.>.......<GetSpotAddend.retu
6940 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rn.value>.......................
6960 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 3c 04 00 00 01 00 1c 00 00 00 00 00 32 .........P.........<...........2
6980 00 3e 11 01 10 00 00 08 00 73 70 6f 74 4f 66 66 73 65 74 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......spotOffset.............
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 bc .....................P..........
69c0 00 00 00 01 00 fc 01 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 bc 00 00 00 01 00 30 00 0c .............P...............0..
69e0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 ec 00 00 00 01 00 cc 01 04 00 00 00 32 00 3e 11 01 .....P.....................2.>..
6a00 10 00 00 08 00 53 70 6f 74 43 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....SpotCoord..................
6a20 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 b8 02 00 00 01 .................P..............
6a40 00 1c 00 00 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 b8 02 00 00 01 00 8c 00 04 00 00 00 2a .........P.....................*
6a60 00 3e 11 40 00 00 00 00 00 53 70 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.@.....Spot...................
6a80 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 bc 03 00 00 01 00 44 00 00 .............P...............D..
6aa0 00 00 00 32 00 4d 11 98 03 00 00 4c 06 00 00 01 10 00 00 07 00 09 01 0d 32 06 02 0c 60 83 68 08 ...2.M.....L............2...`.h.
6ac0 00 09 1b 0d 2a 01 83 bc 03 00 09 17 0d 30 03 1c 09 08 0d 31 0c 1c 28 46 00 3e 11 06 10 00 00 80 ....*........0.....1..(F.>......
6ae0 00 3c 6e 6f 72 6d 61 6c 69 7a 65 64 53 69 67 6d 6f 69 64 20 72 65 74 75 72 6e 20 76 61 6c 75 65 .<normalizedSigmoid.return.value
6b00 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 >...............................
6b20 00 50 11 00 00 01 00 00 00 04 00 1c 04 00 00 01 00 20 00 00 00 00 00 02 00 4e 11 02 00 4e 11 5a .P.......................N...N.Z
6b40 00 4d 11 88 00 00 00 50 09 00 00 02 10 00 00 07 00 09 01 0d 34 06 08 03 80 c8 0d 0d 06 05 03 4c .M.....P............4..........L
6b60 0d 34 06 04 0c 81 04 28 03 82 dc 0d 0d 06 04 0c 30 1c 08 00 09 09 0d 33 01 81 1c 0b 50 09 01 0d .4.....(........0......3....P...
6b80 0c 06 05 03 4c 09 09 0d 33 06 04 0c 81 04 28 03 82 dc 09 01 0d 0c 06 04 0c 30 1c 2e 00 3e 11 01 ....L...3.....(..........0...>..
6ba0 10 00 00 09 00 63 6f 6f 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....coord......................
6bc0 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 90 01 00 00 01 00 28 03 18 .............P...............(..
6be0 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 90 01 00 00 01 00 28 03 1c 00 00 00 16 00 50 11 00 .....P...............(.......P..
6c00 00 05 00 00 00 04 00 b8 04 00 00 01 00 28 00 08 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 b8 .............(.......P..........
6c20 04 00 00 01 00 28 00 0c 00 00 00 36 00 3e 11 40 00 00 00 01 00 64 69 73 74 6f 72 74 69 6f 6e 41 .....(.....6.>.@.....distortionA
6c40 6d 6f 75 6e 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 mount...........................
6c60 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 68 01 00 00 01 00 a0 00 10 00 00 00 86 00 4d 11 54 .....P.........h.............M.T
6c80 06 00 00 4c 09 00 00 03 10 00 00 07 00 09 01 0d 4a 06 08 03 80 c8 0d 18 06 02 0c 2c 20 0d 49 06 ...L............J..........,..I.
6ca0 05 03 54 0d 4a 06 02 03 1c 0d 18 06 02 0c 44 80 a4 0d 11 06 02 0c 1c 82 1c 08 00 09 0b 0d 16 01 ..T.J.........D.................
6cc0 81 1c 0b 50 09 0c 0d 17 06 02 0c 2c 20 0d 48 06 05 03 54 09 41 06 02 03 1c 09 35 03 14 09 1a 0d ...P.......,..H...T.A.....5.....
6ce0 25 03 24 09 29 0d 49 03 24 09 0b 03 24 09 06 0d 17 06 02 03 24 09 01 0c 1c 28 0d 10 06 02 0c 1c %.$.).I.$...$.......$....(......
6d00 81 f4 00 32 00 3e 11 01 10 00 00 09 00 63 65 6e 74 65 72 43 6f 6f 72 64 00 00 00 00 00 00 00 00 ...2.>.......centerCoord........
6d20 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......
6d40 00 04 00 88 04 00 00 01 00 30 00 10 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 88 04 00 00 01 .........0.......P..............
6d60 00 30 00 14 00 00 00 2e 00 3e 11 40 00 00 00 00 00 6b 63 75 62 65 00 00 00 00 00 00 00 00 00 00 .0.......>.@.....kcube..........
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 .........................P......
6da0 00 04 00 68 01 00 00 01 00 7c 00 14 00 00 00 2a 00 3e 11 40 00 00 00 00 00 72 32 00 00 00 00 00 ...h.....|.....*.>.@.....r2.....
6dc0 00 00 00 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..
6de0 00 01 00 00 00 04 00 ac 01 00 00 01 00 80 00 0c 00 00 00 2a 00 3e 11 40 00 00 00 00 00 66 00 00 ...................*.>.@.....f..
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 ................................
6e20 00 50 11 00 00 01 00 00 00 04 00 50 02 00 00 01 00 68 02 08 00 00 00 02 00 4e 11 02 00 4e 11 36 .P.........P.....h.......N...N.6
6e40 00 4d 11 88 00 00 00 ec 09 00 00 04 10 00 00 07 00 09 01 0d 40 06 02 0c 30 83 e8 0c 40 80 ec 08 .M..................@...0...@...
6e60 00 09 27 0d 3e 01 84 3c 0c 30 00 09 20 03 80 ec 09 08 0d 3f 0c 24 1c 46 00 3e 11 06 10 00 00 80 ..'.>..<.0.........?.$.F.>......
6e80 00 3c 47 65 74 4e 6f 69 73 65 46 61 63 74 6f 72 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 .<GetNoiseFactor.return.value>..
6ea0 00 00 00 00 00 00 00 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 ................................
6ec0 00 50 11 00 00 01 00 00 00 04 00 68 05 00 00 01 00 1c 00 04 00 00 00 02 00 4e 11 36 00 4d 11 88 .P.........h.............N.6.M..
6ee0 00 00 00 7c 0a 00 00 05 10 00 00 07 00 09 01 0d 2a 06 04 0c 70 84 64 08 00 09 11 0d 1c 01 84 b8 ...|............*...p.d.........
6f00 03 00 09 0d 0d 1d 03 28 0d 28 03 18 09 08 0d 29 0c 14 1c 3a 00 3e 11 06 10 00 00 80 00 3c 72 61 .......(.(.....)...:.>.......<ra
6f20 6e 64 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nd.return.value>................
6f40 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 28 05 00 00 01 .................P.........(....
6f60 00 1c 00 18 00 00 00 02 00 4e 11 26 00 4d 11 88 00 00 00 34 0b 00 00 06 10 00 00 07 00 09 01 0d .........N.&.M.....4............
6f80 3d 06 02 0c 24 85 9c 08 00 09 08 0d 3c 01 85 f0 0c 24 00 42 00 3e 11 13 10 00 00 88 00 3c 62 67 =...$.......<....$.B.>.......<bg
6fa0 66 78 54 65 78 74 75 72 65 32 44 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 fxTexture2D.return.value>.......
6fc0 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......
6fe0 00 04 00 14 06 00 00 01 00 1c 00 20 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 14 06 00 00 01 .................P..............
7000 00 1c 00 24 00 00 00 16 00 50 11 00 00 05 00 08 00 04 00 14 06 00 00 01 00 1c 00 28 00 00 00 02 ...$.....P.................(....
7020 00 4e 11 72 00 4d 11 88 00 00 00 40 0d 00 00 07 10 00 00 07 00 09 01 0d 2d 06 04 0c 1c 85 f8 03 .N.r.M.....@............-.......
7040 80 80 06 04 03 14 0d 5b 06 02 03 2c 0d 2c 06 05 03 20 0d 5b 06 04 03 28 0d 1a 06 02 0c 1c 80 a4 .......[...,.,.....[...(........
7060 08 00 09 18 0d 2c 01 86 4c 06 09 0c 1c 00 03 80 80 06 04 03 14 09 12 0d 5a 06 02 03 2c 09 16 0d .....,..L...............Z...,...
7080 2b 06 05 03 20 09 12 0d 5a 06 04 03 28 09 08 0d 19 06 02 0c 1c 80 a4 46 00 3e 11 06 10 00 00 80 +.......Z...(..........F.>......
70a0 00 3c 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 20 72 65 74 75 72 6e 20 76 61 6c 75 65 .<GetVignetteFactor.return.value
70c0 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 >...............................
70e0 00 50 11 00 00 01 00 00 00 04 00 14 08 00 00 01 00 1c 00 08 00 00 00 36 00 3e 11 40 00 00 00 00 .P.....................6.>.@....
7100 00 56 69 67 6e 65 74 74 65 4c 65 6e 67 74 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .VignetteLength.................
7120 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 e0 06 00 00 01 .................P..............
7140 00 4c 00 08 00 00 00 32 00 3e 11 40 00 00 00 00 00 56 69 67 6e 65 74 74 65 42 6c 75 72 00 00 00 .L.....2.>.@.....VignetteBlur...
7160 00 00 00 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..
7180 00 01 00 00 00 04 00 54 07 00 00 01 00 2c 00 0c 00 00 00 36 00 3e 11 40 00 00 00 00 00 56 69 67 .......T.....,.....6.>.@.....Vig
71a0 6e 65 74 74 65 52 61 64 69 75 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 netteRadius.....................
71c0 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 0c 07 00 00 01 00 48 00 0c .............P...............H..
71e0 00 00 00 2e 00 3e 11 40 00 00 00 00 00 56 69 67 6e 65 74 74 65 00 00 00 00 00 00 00 00 00 00 00 .....>.@.....Vignette...........
7200 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 f8 .....................P..........
7220 07 00 00 01 00 1c 00 08 00 00 00 02 00 4e 11 c6 00 4d 11 88 00 00 00 94 10 00 00 08 10 00 00 07 .............N...M..............
7240 00 09 01 0d 64 06 0c 0c 64 86 14 0d 3a 06 07 03 82 28 0d 31 06 02 03 40 0d 64 06 04 03 20 0d 2f ....d...d...:....(.1...@.d...../
7260 06 09 03 80 a4 0d 3d 06 06 03 24 0d 28 06 06 03 60 0d 29 06 02 03 80 80 0d 18 06 02 0c 1c 74 08 ......=...$.(...`.)...........t.
7280 00 09 2a 0d 35 01 86 68 06 09 03 00 09 16 0d 36 03 20 09 0d 0d 63 0c 28 1c 09 0f 0d 33 06 07 03 ..*.5..h.......6.....c.(....3...
72a0 81 ec 0d 39 03 24 09 18 0d 30 06 02 03 1c 09 0d 0d 63 06 04 03 20 09 10 0d 2e 06 09 03 80 a4 09 ...9.$...0.......c..............
72c0 23 0d 3b 06 06 03 24 09 1b 03 1c 09 14 0d 3c 03 1c 09 12 0d 21 06 06 03 28 09 0e 0d 27 03 1c 09 #.;...$.......<.....!...(...'...
72e0 08 03 3c 09 10 0d 28 06 02 03 28 09 08 0d 17 06 02 0c 1c 74 00 00 00 4a 00 3e 11 06 10 00 00 80 ..<...(...(........t...J.>......
7300 00 3c 47 65 74 52 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 20 72 65 74 75 72 6e 20 76 61 .<GetRoundCornerFactor.return.va
7320 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lue>............................
7340 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 28 0b 00 00 01 00 1c 00 0c 00 00 00 32 00 3e 11 40 .....P.........(...........2.>.@
7360 00 00 00 01 00 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....smoothAmount...............
7380 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 b8 09 00 00 01 .................P..............
73a0 00 1c 00 14 00 00 00 2e 00 3e 11 40 00 00 00 00 00 72 61 6e 67 65 00 00 00 00 00 00 00 00 00 00 .........>.@.....range..........
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 .........................P......
73e0 00 04 00 d0 08 00 00 01 00 20 01 0c 00 00 00 32 00 3e 11 40 00 00 00 00 00 73 6d 6f 6f 74 68 5f ...............2.>.@.....smooth_
7400 76 61 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 val.............................
7420 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 18 0a 00 00 01 00 80 00 0c 00 00 00 2e 00 3e 11 40 .....P.......................>.@
7440 00 00 00 00 00 62 6f 72 64 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....border.....................
7460 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 0c 0b 00 00 01 00 1c 00 0c .............P..................
7480 00 00 00 42 00 4d 11 44 0d 00 00 90 10 00 00 09 10 00 00 07 00 09 01 0d 2c 06 02 0c 28 86 50 0c ...B.M.D................,...(.P.
74a0 80 a4 82 4c 08 00 09 13 0d 1c 01 86 a4 0c 28 00 0d 20 03 82 4c 09 0f 0d 26 03 24 09 08 0d 27 03 ...L..........(.....L...&.$...'.
74c0 28 0d 2b 0c 28 30 00 3e 00 3e 11 06 10 00 00 80 00 3c 72 6f 75 6e 64 42 6f 78 20 72 65 74 75 72 (.+.(0.>.>.......<roundBox.retur
74e0 6e 20 76 61 6c 75 65 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.value>........................
7500 00 00 00 00 00 00 00 16 00 50 11 00 00 01 00 00 00 04 00 94 09 00 00 01 00 24 00 10 00 00 00 2a .........P...............$.....*
7520 00 3e 11 01 10 00 00 09 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .>.......p......................
7540 00 00 00 00 00 00 00 00 00 00 00 16 00 50 11 00 00 05 00 00 00 04 00 a4 06 00 00 01 00 28 00 10 .............P...............(..
7560 00 00 00 16 00 50 11 00 00 05 00 04 00 04 00 a4 06 00 00 01 00 28 00 14 00 00 00 02 00 4e 11 02 .....P...............(.......N..
7580 00 4e 11 02 00 06 00 f4 00 00 00 18 00 00 00 01 00 00 00 10 01 04 ef e9 81 fa 19 ef 3a 40 a4 56 .N..........................:@.V
75a0 f1 a7 b3 f7 6b 00 00 f2 00 00 00 28 08 00 00 00 00 00 00 01 00 01 00 5c 0b 00 00 00 00 00 00 ac ....k......(...........\........
75c0 00 00 00 1c 08 00 00 54 00 00 00 24 02 00 80 54 00 00 00 24 02 00 00 80 00 00 00 24 02 00 80 80 .......T...$...T...$.......$....
75e0 00 00 00 24 02 00 00 bc 00 00 00 24 02 00 80 bc 00 00 00 24 02 00 00 ec 00 00 00 24 02 00 80 ec ...$.......$.......$.......$....
7600 00 00 00 24 02 00 00 1c 01 00 00 17 02 00 80 1c 01 00 00 17 02 00 00 3c 01 00 00 17 02 00 80 3c ...$...................<.......<
7620 01 00 00 17 02 00 00 68 01 00 00 17 02 00 80 68 01 00 00 17 02 00 00 90 01 00 00 17 02 00 80 90 .......h.......h................
7640 01 00 00 17 02 00 00 ac 01 00 00 17 02 00 80 ac 01 00 00 17 02 00 00 c0 01 00 00 17 02 00 80 c0 ................................
7660 01 00 00 17 02 00 00 e4 01 00 00 17 02 00 80 e4 01 00 00 17 02 00 00 08 02 00 00 17 02 00 80 08 ................................
7680 02 00 00 17 02 00 00 2c 02 00 00 17 02 00 80 2c 02 00 00 17 02 00 00 50 02 00 00 17 02 00 80 50 .......,.......,.......P.......P
76a0 02 00 00 17 02 00 00 78 02 00 00 17 02 00 80 78 02 00 00 17 02 00 00 94 02 00 00 24 02 00 80 94 .......x.......x...........$....
76c0 02 00 00 24 02 00 00 b8 02 00 00 24 02 00 80 b8 02 00 00 24 02 00 00 d4 02 00 00 24 02 00 80 d4 ...$.......$.......$.......$....
76e0 02 00 00 24 02 00 00 e8 02 00 00 24 02 00 80 e8 02 00 00 24 02 00 00 14 03 00 00 24 02 00 80 14 ...$.......$.......$.......$....
7700 03 00 00 24 02 00 00 44 03 00 00 24 02 00 80 44 03 00 00 24 02 00 00 60 03 00 00 24 02 00 80 60 ...$...D...$...D...$...`...$...`
7720 03 00 00 24 02 00 00 84 03 00 00 24 02 00 80 84 03 00 00 24 02 00 00 a0 03 00 00 24 02 00 80 a0 ...$.......$.......$.......$....
7740 03 00 00 24 02 00 00 bc 03 00 00 24 02 00 80 bc 03 00 00 24 02 00 00 d8 03 00 00 24 02 00 80 d8 ...$.......$.......$.......$....
7760 03 00 00 24 02 00 00 00 04 00 00 24 02 00 80 00 04 00 00 24 02 00 00 1c 04 00 00 24 02 00 80 1c ...$.......$.......$.......$....
7780 04 00 00 24 02 00 00 3c 04 00 00 25 02 00 80 3c 04 00 00 25 02 00 00 58 04 00 00 25 02 00 80 58 ...$...<...%...<...%...X...%...X
77a0 04 00 00 25 02 00 00 6c 04 00 00 17 02 00 80 6c 04 00 00 17 02 00 00 88 04 00 00 17 02 00 80 88 ...%...l.......l................
77c0 04 00 00 17 02 00 00 b8 04 00 00 25 02 00 80 b8 04 00 00 25 02 00 00 e0 04 00 00 25 02 00 80 e0 ...........%.......%.......%....
77e0 04 00 00 25 02 00 00 f8 04 00 00 25 02 00 80 f8 04 00 00 25 02 00 00 14 05 00 00 25 02 00 80 14 ...%.......%.......%.......%....
7800 05 00 00 25 02 00 00 28 05 00 00 25 02 00 80 28 05 00 00 25 02 00 00 44 05 00 00 25 02 00 80 44 ...%...(...%...(...%...D...%...D
7820 05 00 00 25 02 00 00 68 05 00 00 26 02 00 80 68 05 00 00 26 02 00 00 84 05 00 00 1c 02 00 80 84 ...%...h...&...h...&............
7840 05 00 00 1c 02 00 00 ac 05 00 00 1c 02 00 80 ac 05 00 00 1c 02 00 00 c8 05 00 00 1c 02 00 80 c8 ................................
7860 05 00 00 1c 02 00 00 f0 05 00 00 1a 02 00 80 f0 05 00 00 1a 02 00 00 14 06 00 00 1c 02 00 80 14 ................................
7880 06 00 00 1c 02 00 00 30 06 00 00 1c 02 00 80 30 06 00 00 1c 02 00 00 4c 06 00 00 1f 02 00 80 4c .......0.......0.......L.......L
78a0 06 00 00 1f 02 00 00 68 06 00 00 28 02 00 80 68 06 00 00 28 02 00 00 88 06 00 00 28 02 00 80 88 .......h...(...h...(.......(....
78c0 06 00 00 28 02 00 00 a4 06 00 00 28 02 00 80 a4 06 00 00 28 02 00 00 cc 06 00 00 1f 02 00 80 cc ...(.......(.......(............
78e0 06 00 00 1f 02 00 00 e0 06 00 00 1f 02 00 80 e0 06 00 00 1f 02 00 00 0c 07 00 00 1f 02 00 80 0c ................................
7900 07 00 00 1f 02 00 00 2c 07 00 00 1f 02 00 80 2c 07 00 00 1f 02 00 00 54 07 00 00 1f 02 00 80 54 .......,.......,.......T.......T
7920 07 00 00 1f 02 00 00 80 07 00 00 1f 02 00 80 80 07 00 00 1f 02 00 00 9c 07 00 00 1f 02 00 80 9c ................................
7940 07 00 00 1f 02 00 00 c0 07 00 00 1f 02 00 80 c0 07 00 00 1f 02 00 00 dc 07 00 00 1f 02 00 80 dc ................................
7960 07 00 00 1f 02 00 00 f8 07 00 00 1f 02 00 80 f8 07 00 00 1f 02 00 00 14 08 00 00 20 02 00 80 14 ................................
7980 08 00 00 20 02 00 00 30 08 00 00 20 02 00 80 30 08 00 00 20 02 00 00 60 08 00 00 26 02 00 80 60 .......0.......0.......`...&...`
79a0 08 00 00 26 02 00 00 90 08 00 00 28 02 00 80 90 08 00 00 28 02 00 00 b4 08 00 00 28 02 00 80 b4 ...&.......(.......(.......(....
79c0 08 00 00 28 02 00 00 d0 08 00 00 28 02 00 80 d0 08 00 00 28 02 00 00 f0 08 00 00 28 02 00 80 f0 ...(.......(.......(.......(....
79e0 08 00 00 28 02 00 00 14 09 00 00 28 02 00 80 14 09 00 00 28 02 00 00 3c 09 00 00 28 02 00 80 3c ...(.......(.......(...<...(...<
7a00 09 00 00 28 02 00 00 58 09 00 00 28 02 00 80 58 09 00 00 28 02 00 00 6c 09 00 00 28 02 00 80 6c ...(...X...(...X...(...l...(...l
7a20 09 00 00 28 02 00 00 94 09 00 00 28 02 00 80 94 09 00 00 28 02 00 00 b8 09 00 00 28 02 00 80 b8 ...(.......(.......(.......(....
7a40 09 00 00 28 02 00 00 d4 09 00 00 28 02 00 80 d4 09 00 00 28 02 00 00 f0 09 00 00 28 02 00 80 f0 ...(.......(.......(.......(....
7a60 09 00 00 28 02 00 00 18 0a 00 00 28 02 00 80 18 0a 00 00 28 02 00 00 34 0a 00 00 28 02 00 80 34 ...(.......(.......(...4...(...4
7a80 0a 00 00 28 02 00 00 48 0a 00 00 28 02 00 80 48 0a 00 00 28 02 00 00 70 0a 00 00 28 02 00 80 70 ...(...H...(...H...(...p...(...p
7aa0 0a 00 00 28 02 00 00 98 0a 00 00 28 02 00 80 98 0a 00 00 28 02 00 00 b0 0a 00 00 28 02 00 80 b0 ...(.......(.......(.......(....
7ac0 0a 00 00 28 02 00 00 d4 0a 00 00 28 02 00 80 d4 0a 00 00 28 02 00 00 f0 0a 00 00 28 02 00 80 f0 ...(.......(.......(.......(....
7ae0 0a 00 00 28 02 00 00 0c 0b 00 00 28 02 00 80 0c 0b 00 00 28 02 00 00 28 0b 00 00 29 02 00 80 28 ...(.......(.......(...(...)...(
7b00 0b 00 00 29 02 00 00 44 0b 00 00 2b 02 00 80 44 0b 00 00 2b 02 00 00 58 0b 00 00 2b 02 00 80 58 ...)...D...+...D...+...X...+...X
7b20 0b 00 00 2b 02 00 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 ...+.....<...;...<...;...<...;..
7b40 00 3c 00 14 00 3b 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 .<...;...@...?...@...?...@...?..
7b60 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 .@...?...@...?...@...?...@...?..
7b80 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 00 40 00 14 00 3f 00 01 .@...?...@...?...@...?...@...?..
7ba0 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 .<...;...<...;...<...;...<...;..
7bc0 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 .<...;...<...;...<...;...<...;..
7be0 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 00 3c 00 14 00 3b 00 01 .<...;...<...;...<...;...<...;..
7c00 00 3c 00 14 00 3b 00 01 00 41 00 15 00 40 00 01 00 41 00 15 00 40 00 01 00 40 00 14 00 3f 00 01 .<...;...A...@...A...@...@...?..
7c20 00 40 00 14 00 3f 00 01 00 41 00 30 00 3f 00 01 00 41 00 30 00 3f 00 01 00 41 00 30 00 3f 00 01 .@...?...A.0.?...A.0.?...A.0.?..
7c40 00 41 00 30 00 3f 00 01 00 41 00 15 00 40 00 01 00 41 00 15 00 40 00 01 00 37 00 12 00 29 00 01 .A.0.?...A...@...A...@...7...)..
7c60 00 55 00 1a 00 2a 00 01 00 55 00 05 00 2a 00 01 00 55 00 44 00 54 00 01 00 3c 00 14 00 3b 00 01 .U...*...U...*...U.D.T...<...;..
7c80 00 55 00 05 00 3f 00 01 00 55 00 05 00 54 00 01 00 48 00 18 00 47 00 01 00 66 00 1b 00 65 00 01 .U...?...U...T...H...G...f...e..
7ca0 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 .f...e...f...e...H...G...H...G..
7cc0 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 .H...G...H...G...H...G...H...G..
7ce0 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 00 48 00 18 00 47 00 01 .H...G...H...G...H...G...H...G..
7d00 00 20 00 01 00 1f 00 01 00 20 00 01 00 1f 00 01 00 37 00 01 00 36 00 01 00 66 00 1b 00 65 00 01 .................7...6...f...e..
7d20 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 .f...e...f...e...f...e...f...e..
7d40 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 .f...e...f...e...f...e...f...e..
7d60 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 .f...e...f...e...f...e...f...e..
7d80 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 .f...e...f...e...f...e...f...e..
7da0 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 00 66 00 1b 00 65 00 01 .f...e...f...e...f...e...f...e..
7dc0 00 23 00 01 00 22 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 f6 00 00 00 7c 00 00 00 00 .#...".....................|....
7de0 00 00 00 00 10 00 00 00 00 00 00 e1 01 00 00 01 10 00 00 00 00 00 00 c5 01 00 00 02 10 00 00 00 ................................
7e00 00 00 00 0b 02 00 00 03 10 00 00 00 00 00 00 01 02 00 00 04 10 00 00 00 00 00 00 d4 01 00 00 05 ................................
7e20 10 00 00 00 00 00 00 c0 01 00 00 06 10 00 00 00 00 00 00 07 00 00 00 07 10 00 00 00 00 00 00 d8 ................................
7e40 01 00 00 08 10 00 00 00 00 00 00 f4 01 00 00 09 10 00 00 00 00 00 00 c9 01 00 00 4c 00 00 00 00 ...........................L....
7e60 00 00 00 14 00 00 00 40 00 00 00 74 00 00 00 a0 00 00 00 d4 00 00 00 f8 00 00 00 24 01 00 00 44 .......@...t...............$...D
7e80 01 00 00 70 01 00 00 94 01 00 00 c4 01 00 00 e8 01 00 00 18 02 00 00 3c 02 00 00 68 02 00 00 8c ...p...................<...h....
7ea0 02 00 00 b8 02 00 00 dc 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee0 00 00 00 00 00 00 00 00 00 00 00 17 10 00 00 0e 00 17 15 00 00 00 00 0a 02 30 00 00 00 f2 f1 0a .........................0......
7f00 00 18 15 19 10 00 00 01 00 00 02 0a 00 18 15 0f 10 00 00 01 00 00 02 0a 00 18 15 00 10 00 00 01 ................................
7f20 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e0 00 00 00 00 00 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 1d 10 00 00 00 02 00 00 0a .............1.8................
8100 00 ff ff 04 00 00 00 ff ff 03 00 00 00 00 00 74 00 00 00 74 00 00 00 08 00 00 00 7c 00 00 00 00 ...............t...t.......|....
8120 00 00 00 16 00 1b 15 40 00 00 00 04 00 00 00 10 00 66 6c 6f 61 74 34 00 f3 f2 f1 16 00 1b 15 40 .......@.........float4........@
8140 00 00 00 02 00 00 00 08 00 66 6c 6f 61 74 32 00 f3 f2 f1 16 00 01 12 04 00 00 00 00 10 00 00 00 .........float2.................
8160 10 00 00 01 10 00 00 00 10 00 00 0a 00 18 15 03 00 00 00 01 00 01 00 0e 00 08 10 03 10 00 00 17 ................................
8180 00 04 00 02 10 00 00 0e 00 01 12 02 00 00 00 01 10 00 00 40 00 00 00 0a 00 18 15 40 00 00 00 01 ...................@.......@....
81a0 00 01 00 0e 00 08 10 06 10 00 00 17 00 02 00 05 10 00 00 0e 00 01 12 02 00 00 00 40 00 00 00 40 ...........................@...@
81c0 00 00 00 0e 00 08 10 06 10 00 00 17 00 02 00 08 10 00 00 0a 00 18 15 01 10 00 00 01 00 01 00 0e ................................
81e0 00 08 10 0a 10 00 00 17 00 02 00 05 10 00 00 0a 00 01 12 01 00 00 00 01 10 00 00 0e 00 08 10 06 ................................
8200 10 00 00 17 00 01 00 0c 10 00 00 0e 00 17 15 00 00 00 00 0a 02 00 00 00 00 f2 f1 0e 00 17 15 00 ................................
8220 10 00 00 03 02 f0 a1 00 00 f2 f1 2a 00 03 12 0d 15 03 00 0e 10 00 00 00 00 6d 5f 73 61 6d 70 6c ...........*.............m_sampl
8240 65 72 00 0d 15 03 00 0f 10 00 00 00 00 6d 5f 74 65 78 74 75 72 65 00 22 00 05 15 02 00 00 00 10 er...........m_texture."........
8260 10 00 00 00 00 00 00 00 00 00 00 00 00 42 67 66 78 53 61 6d 70 6c 65 72 32 44 00 0e 00 01 12 02 .............BgfxSampler2D......
8280 00 00 00 11 10 00 00 01 10 00 00 0a 00 18 15 00 10 00 00 01 00 01 00 0e 00 08 10 13 10 00 00 17 ................................
82a0 00 02 00 12 10 00 00 12 00 01 12 03 00 00 00 01 10 00 00 40 00 00 00 40 00 00 00 0e 00 08 10 06 ...................@...@........
82c0 10 00 00 17 00 03 00 15 10 00 00 12 00 01 12 03 00 00 00 01 10 00 00 01 10 00 00 40 00 00 00 0e ...........................@....
82e0 00 08 10 06 10 00 00 17 00 03 00 af 43 03 00 c5 21 00 00 0e 5d 00 00 36 6d 03 00 b3 61 00 00 0a ............C...!...]..6m...a...
8300 83 00 00 52 85 03 00 69 a5 02 00 95 36 02 00 c4 8f 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 ...R...i....6...................
8320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84e0 00 00 00 00 00 00 00 00 00 00 00 5a 65 72 6f 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c ...........Zero(_sampler.m_sampl
8500 65 72 2c 20 5f 63 6f 6f 72 64 2e 78 79 2c 20 5f 63 6f 6f 72 64 2e 7a 29 3b 0a 7d 0a 66 6c 6f 61 er,._coord.xy,._coord.z);.}.floa
8520 74 20 62 67 66 78 53 68 61 64 6f 77 32 44 50 72 6f 6a 28 42 67 66 78 53 61 6d 70 6c 65 72 32 44 t.bgfxShadow2DProj(BgfxSampler2D
8540 53 68 61 64 6f 77 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 34 20 5f 63 6f 6f 72 64 29 0a Shadow._sampler,.float4._coord).
8560 7b 0a 66 6c 6f 61 74 33 20 63 6f 6f 72 64 20 3d 20 5f 63 6f 6f 72 64 2e 78 79 7a 20 2a 20 72 63 {.float3.coord.=._coord.xyz.*.rc
8580 70 28 5f 63 6f 6f 72 64 2e 77 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 p(_coord.w);.return._sampler.m_t
85a0 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 43 6d 70 4c 65 76 65 6c 5a 65 72 6f 28 5f 73 61 6d 70 6c exture.SampleCmpLevelZero(_sampl
85c0 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 63 6f 6f 72 64 2e 78 79 2c 20 63 6f 6f 72 64 2e 7a 29 er.m_sampler,.coord.xy,.coord.z)
85e0 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 53 61 6d 70 6c ;.}.struct.BgfxSampler3D.{.Sampl
8600 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a 54 65 78 74 75 72 65 33 44 20 6d 5f 74 erState.m_sampler;.Texture3D.m_t
8620 65 78 74 75 72 65 3b 0a 7d 3b 0a 73 74 72 75 63 74 20 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 exture;.};.struct.BgfxISampler3D
8640 0a 7b 0a 54 65 78 74 75 72 65 33 44 3c 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b .{.Texture3D<int4>.m_texture;.};
8660 0a 73 74 72 75 63 74 20 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 0a 7b 0a 54 65 78 74 75 72 65 .struct.BgfxUSampler3D.{.Texture
8680 33 44 3c 75 69 6e 74 34 3e 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 20 62 3D<uint4>.m_texture;.};.float4.b
86a0 67 66 78 54 65 78 74 75 72 65 33 44 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 gfxTexture3D(BgfxSampler3D._samp
86c0 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
86e0 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.
8700 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
8720 78 54 65 78 74 75 72 65 33 44 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d xTexture3DLod(BgfxSampler3D._sam
8740 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 5f 6c 65 76 65 pler,.float3._coord,.float._leve
8760 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 l).{.return._sampler.m_texture.S
8780 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f ampleLevel(_sampler.m_sampler,._
87a0 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 coord,._level);.}.int4.bgfxTextu
87c0 72 65 33 44 28 42 67 66 78 49 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c re3D(BgfxISampler3D._sampler,.fl
87e0 6f 61 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c oat3._coord).{.int3.size;._sampl
8800 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e er.m_texture.GetDimensions(size.
8820 78 2c 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 x,.size.y,.size.z);.return._samp
8840 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a ler.m_texture.Load(int4(_coord.*
8860 20 73 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 75 69 6e 74 34 20 62 67 66 78 54 65 78 74 75 72 65 .size,.0).);.}.uint4.bgfxTexture
8880 33 44 28 42 67 66 78 55 53 61 6d 70 6c 65 72 33 44 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 3D(BgfxUSampler3D._sampler,.floa
88a0 74 33 20 5f 63 6f 6f 72 64 29 0a 7b 0a 75 69 6e 74 33 20 73 69 7a 65 3b 0a 5f 73 61 6d 70 6c 65 t3._coord).{.uint3.size;._sample
88c0 72 2e 6d 5f 74 65 78 74 75 72 65 2e 47 65 74 44 69 6d 65 6e 73 69 6f 6e 73 28 73 69 7a 65 2e 78 r.m_texture.GetDimensions(size.x
88e0 2c 20 73 69 7a 65 2e 79 2c 20 73 69 7a 65 2e 7a 29 3b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c ,.size.y,.size.z);.return._sampl
8900 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 4c 6f 61 64 28 75 69 6e 74 34 28 5f 63 6f 6f 72 64 20 2a er.m_texture.Load(uint4(_coord.*
8920 20 73 69 7a 65 2c 20 30 29 20 29 3b 0a 7d 0a 73 74 72 75 63 74 20 42 67 66 78 53 61 6d 70 6c 65 .size,.0).);.}.struct.BgfxSample
8940 72 43 75 62 65 0a 7b 0a 53 61 6d 70 6c 65 72 53 74 61 74 65 20 6d 5f 73 61 6d 70 6c 65 72 3b 0a rCube.{.SamplerState.m_sampler;.
8960 54 65 78 74 75 72 65 43 75 62 65 20 6d 5f 74 65 78 74 75 72 65 3b 0a 7d 3b 0a 66 6c 6f 61 74 34 TextureCube.m_texture;.};.float4
8980 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 28 42 67 66 78 53 61 6d 70 6c 65 72 43 75 62 65 .bgfxTextureCube(BgfxSamplerCube
89a0 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 75 ._sampler,.float3._coord).{.retu
89c0 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 28 5f 73 61 rn._sampler.m_texture.Sample(_sa
89e0 6d 70 6c 65 72 2e 6d 5f 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 29 3b 0a 7d 0a 66 6c 6f 61 mpler.m_sampler,._coord);.}.floa
8a00 74 34 20 62 67 66 78 54 65 78 74 75 72 65 43 75 62 65 4c 6f 64 28 42 67 66 78 53 61 6d 70 6c 65 t4.bgfxTextureCubeLod(BgfxSample
8a20 72 43 75 62 65 20 5f 73 61 6d 70 6c 65 72 2c 20 66 6c 6f 61 74 33 20 5f 63 6f 6f 72 64 2c 20 66 rCube._sampler,.float3._coord,.f
8a40 6c 6f 61 74 20 5f 6c 65 76 65 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 73 61 6d 70 6c 65 72 2e 6d loat._level).{.return._sampler.m
8a60 5f 74 65 78 74 75 72 65 2e 53 61 6d 70 6c 65 4c 65 76 65 6c 28 5f 73 61 6d 70 6c 65 72 2e 6d 5f _texture.SampleLevel(_sampler.m_
8a80 73 61 6d 70 6c 65 72 2c 20 5f 63 6f 6f 72 64 2c 20 5f 6c 65 76 65 6c 29 3b 0a 7d 0a 66 6c 6f 61 sampler,._coord,._level);.}.floa
8aa0 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 20 5f 76 65 63 2c 20 66 6c 6f 61 74 33 78 33 t3.instMul(float3._vec,.float3x3
8ac0 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b ._mtx).{.return.mul(_mtx,._vec);
8ae0 20 7d 0a 66 6c 6f 61 74 33 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 33 78 33 20 5f 6d 74 78 2c .}.float3.instMul(float3x3._mtx,
8b00 20 66 6c 6f 61 74 33 20 5f 76 65 63 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c .float3._vec).{.return.mul(_vec,
8b20 20 5f 6d 74 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 66 6c 6f 61 74 34 20 ._mtx);.}.float4.instMul(float4.
8b40 5f 76 65 63 2c 20 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 29 20 7b 20 72 65 74 75 72 6e 20 6d 75 _vec,.float4x4._mtx).{.return.mu
8b60 6c 28 5f 6d 74 78 2c 20 5f 76 65 63 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 69 6e 73 74 4d 75 6c 28 l(_mtx,._vec);.}.float4.instMul(
8b80 66 6c 6f 61 74 34 78 34 20 5f 6d 74 78 2c 20 66 6c 6f 61 74 34 20 5f 76 65 63 29 20 7b 20 72 65 float4x4._mtx,.float4._vec).{.re
8ba0 74 75 72 6e 20 6d 75 6c 28 5f 76 65 63 2c 20 5f 6d 74 78 29 3b 20 7d 0a 62 6f 6f 6c 32 20 6c 65 turn.mul(_vec,._mtx);.}.bool2.le
8bc0 73 73 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 ssThan(float2._a,.float2._b).{.r
8be0 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 28 eturn._a.<._b;.}.bool3.lessThan(
8c00 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f float3._a,.float3._b).{.return._
8c20 61 20 3c 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 28 66 6c 6f 61 74 34 20 a.<._b;.}.bool4.lessThan(float4.
8c40 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 20 5f 62 3b _a,.float4._b).{.return._a.<._b;
8c60 20 7d 0a 62 6f 6f 6c 32 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 .}.bool2.lessThanEqual(float2._a
8c80 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 ,.float2._b).{.return._a.<=._b;.
8ca0 7d 0a 62 6f 6f 6c 33 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c }.bool3.lessThanEqual(float3._a,
8cc0 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d .float3._b).{.return._a.<=._b;.}
8ce0 0a 62 6f 6f 6c 34 20 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 .bool4.lessThanEqual(float4._a,.
8d00 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3c 3d 20 5f 62 3b 20 7d 0a float4._b).{.return._a.<=._b;.}.
8d20 62 6f 6f 6c 32 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f bool2.greaterThan(float2._a,.flo
8d40 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c at2._b).{.return._a.>._b;.}.bool
8d60 33 20 67 72 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 3.greaterThan(float3._a,.float3.
8d80 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 _b).{.return._a.>._b;.}.bool4.gr
8da0 65 61 74 65 72 54 68 61 6e 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 eaterThan(float4._a,.float4._b).
8dc0 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 67 72 65 61 74 65 {.return._a.>._b;.}.bool2.greate
8de0 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 rThanEqual(float2._a,.float2._b)
8e00 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 67 72 65 61 .{.return._a.>=._b;.}.bool3.grea
8e20 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f terThanEqual(float3._a,.float3._
8e40 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 67 72 b).{.return._a.>=._b;.}.bool4.gr
8e60 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 eaterThanEqual(float4._a,.float4
8e80 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3e 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 ._b).{.return._a.>=._b;.}.bool2.
8ea0 6e 6f 74 45 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b notEqual(float2._a,.float2._b).{
8ec0 20 72 65 74 75 72 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 33 20 6e 6f 74 45 71 75 .return._a.!=._b;.}.bool3.notEqu
8ee0 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 al(float3._a,.float3._b).{.retur
8f00 6e 20 5f 61 20 21 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 6e 6f 74 45 71 75 61 6c 28 66 6c 6f n._a.!=._b;.}.bool4.notEqual(flo
8f20 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 21 at4._a,.float4._b).{.return._a.!
8f40 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 32 20 65 71 75 61 6c 28 66 6c 6f 61 74 32 20 5f 61 2c 20 66 =._b;.}.bool2.equal(float2._a,.f
8f60 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 loat2._b).{.return._a.==._b;.}.b
8f80 6f 6f 6c 33 20 65 71 75 61 6c 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 ool3.equal(float3._a,.float3._b)
8fa0 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 62 6f 6f 6c 34 20 65 71 75 61 .{.return._a.==._b;.}.bool4.equa
8fc0 6c 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 65 74 75 72 6e l(float4._a,.float4._b).{.return
8fe0 20 5f 61 20 3d 3d 20 5f 62 3b 20 7d 0a 66 6c 6f 61 74 20 6d 69 78 28 66 6c 6f 61 74 20 5f 61 2c ._a.==._b;.}.float.mix(float._a,
9000 20 66 6c 6f 61 74 20 5f 62 2c 20 66 6c 6f 61 74 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 .float._b,.float._t).{.return.le
9020 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 69 78 28 66 6c 6f rp(_a,._b,._t);.}.float2.mix(flo
9040 61 74 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 2c 20 66 6c 6f 61 74 32 20 5f 74 29 20 7b 20 at2._a,.float2._b,.float2._t).{.
9060 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 return.lerp(_a,._b,._t);.}.float
9080 33 20 6d 69 78 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 2c 20 66 6c 6f 61 3.mix(float3._a,.float3._b,.floa
90a0 74 33 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 2c 20 5f 62 2c 20 5f 74 29 t3._t).{.return.lerp(_a,._b,._t)
90c0 3b 20 7d 0a 66 6c 6f 61 74 34 20 6d 69 78 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 ;.}.float4.mix(float4._a,.float4
90e0 20 5f 62 2c 20 66 6c 6f 61 74 34 20 5f 74 29 20 7b 20 72 65 74 75 72 6e 20 6c 65 72 70 28 5f 61 ._b,.float4._t).{.return.lerp(_a
9100 2c 20 5f 62 2c 20 5f 74 29 3b 20 7d 0a 66 6c 6f 61 74 20 6d 6f 64 28 66 6c 6f 61 74 20 5f 61 2c ,._b,._t);.}.float.mod(float._a,
9120 20 66 6c 6f 61 74 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c .float._b).{.return._a.-._b.*.fl
9140 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 32 20 6d 6f 64 28 66 6c 6f 61 74 oor(_a./._b);.}.float2.mod(float
9160 32 20 5f 61 2c 20 66 6c 6f 61 74 32 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 5f 61 20 2d 20 5f 2._a,.float2._b).{.return._a.-._
9180 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 6d 6f 64 b.*.floor(_a./._b);.}.float3.mod
91a0 28 66 6c 6f 61 74 33 20 5f 61 2c 20 66 6c 6f 61 74 33 20 5f 62 29 20 7b 20 72 65 74 75 72 6e 20 (float3._a,.float3._b).{.return.
91c0 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
91e0 74 34 20 6d 6f 64 28 66 6c 6f 61 74 34 20 5f 61 2c 20 66 6c 6f 61 74 34 20 5f 62 29 20 7b 20 72 t4.mod(float4._a,.float4._b).{.r
9200 65 74 75 72 6e 20 5f 61 20 2d 20 5f 62 20 2a 20 66 6c 6f 6f 72 28 5f 61 20 2f 20 5f 62 29 3b 20 eturn._a.-._b.*.floor(_a./._b);.
9220 7d 0a 66 6c 6f 61 74 32 20 76 65 63 32 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 }.float2.vec2_splat(float._x).{.
9240 72 65 74 75 72 6e 20 66 6c 6f 61 74 32 28 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 33 20 return.float2(_x,._x);.}.float3.
9260 76 65 63 33 5f 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c vec3_splat(float._x).{.return.fl
9280 6f 61 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 66 6c 6f 61 74 34 20 76 65 63 34 5f oat3(_x,._x,._x);.}.float4.vec4_
92a0 73 70 6c 61 74 28 66 6c 6f 61 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 splat(float._x).{.return.float4(
92c0 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 32 20 75 76 65 63 32 5f 73 _x,._x,._x,._x);.}.uint2.uvec2_s
92e0 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 32 28 5f 78 2c plat(uint._x).{.return.uint2(_x,
9300 20 5f 78 29 3b 20 7d 0a 75 69 6e 74 33 20 75 76 65 63 33 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f ._x);.}.uint3.uvec3_splat(uint._
9320 78 29 20 7b 20 72 65 74 75 72 6e 20 75 69 6e 74 33 28 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d x).{.return.uint3(_x,._x,._x);.}
9340 0a 75 69 6e 74 34 20 75 76 65 63 34 5f 73 70 6c 61 74 28 75 69 6e 74 20 5f 78 29 20 7b 20 72 65 .uint4.uvec4_splat(uint._x).{.re
9360 74 75 72 6e 20 75 69 6e 74 34 28 5f 78 2c 20 5f 78 2c 20 5f 78 2c 20 5f 78 29 3b 20 7d 0a 73 74 turn.uint4(_x,._x,._x,._x);.}.st
9380 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 76 69 65 77 52 65 63 74 3b 0a 73 74 61 74 69 63 20 66 atic.float4.u_viewRect;.static.f
93a0 6c 6f 61 74 34 20 75 5f 76 69 65 77 54 65 78 65 6c 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 loat4.u_viewTexel;.static.float4
93c0 78 34 20 75 5f 76 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 x4.u_view;.static.float4x4.u_inv
93e0 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 70 72 6f 6a 3b 0a 73 74 View;.static.float4x4.u_proj;.st
9400 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f 69 6e 76 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 atic.float4x4.u_invProj;.static.
9420 66 6c 6f 61 74 34 78 34 20 75 5f 76 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 float4x4.u_viewProj;.static.floa
9440 74 34 78 34 20 75 5f 69 6e 76 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 t4x4.u_invViewProj;.static.float
9460 34 78 34 20 75 5f 6d 6f 64 65 6c 5b 33 32 5d 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 4x4.u_model[32];.static.float4x4
9480 20 75 5f 6d 6f 64 65 6c 56 69 65 77 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 78 34 20 75 5f .u_modelView;.static.float4x4.u_
94a0 6d 6f 64 65 6c 56 69 65 77 50 72 6f 6a 3b 0a 73 74 61 74 69 63 20 66 6c 6f 61 74 34 20 75 5f 61 modelViewProj;.static.float4.u_a
94c0 6c 70 68 61 52 65 66 34 3b 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 lphaRef4;.float4.encodeRE8(float
94e0 20 5f 72 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 6c 6f 67 ._r).{.float.exponent.=.ceil(log
9500 32 28 5f 72 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 5f 72 20 2f 20 65 78 70 32 2(_r).);.return.float4(_r./.exp2
9520 28 65 78 70 6f 6e 65 6e 74 29 0a 2c 20 30 2e 30 0a 2c 20 30 2e 30 0a 2c 20 28 65 78 70 6f 6e 65 (exponent).,.0.0.,.0.0.,.(expone
9540 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 0a 29 3b 0a 7d 0a 66 6c 6f 61 74 20 64 nt.+.128.0)./.255.0.);.}.float.d
9560 65 63 6f 64 65 52 45 38 28 66 6c 6f 61 74 34 20 5f 72 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 ecodeRE8(float4._re8).{.float.ex
9580 70 6f 6e 65 6e 74 20 3d 20 5f 72 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b ponent.=._re8.w.*.255.0.-.128.0;
95a0 0a 72 65 74 75 72 6e 20 5f 72 65 38 2e 78 20 2a 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b .return._re8.x.*.exp2(exponent);
95c0 0a 7d 0a 66 6c 6f 61 74 34 20 65 6e 63 6f 64 65 52 47 42 45 38 28 66 6c 6f 61 74 33 20 5f 72 67 .}.float4.encodeRGBE8(float3._rg
95e0 62 29 0a 7b 0a 66 6c 6f 61 74 34 20 72 67 62 65 38 3b 0a 66 6c 6f 61 74 20 6d 61 78 43 6f 6d 70 b).{.float4.rgbe8;.float.maxComp
9600 6f 6e 65 6e 74 20 3d 20 6d 61 78 28 6d 61 78 28 5f 72 67 62 2e 78 2c 20 5f 72 67 62 2e 79 29 2c onent.=.max(max(_rgb.x,._rgb.y),
9620 20 5f 72 67 62 2e 7a 29 3b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 74 20 3d 20 63 65 69 6c 28 ._rgb.z);.float.exponent.=.ceil(
9640 6c 6f 67 32 28 6d 61 78 43 6f 6d 70 6f 6e 65 6e 74 29 20 29 3b 0a 72 67 62 65 38 2e 78 79 7a 20 log2(maxComponent).);.rgbe8.xyz.
9660 3d 20 5f 72 67 62 20 2f 20 65 78 70 32 28 65 78 70 6f 6e 65 6e 74 29 3b 0a 72 67 62 65 38 2e 77 =._rgb./.exp2(exponent);.rgbe8.w
9680 20 3d 20 28 65 78 70 6f 6e 65 6e 74 20 2b 20 31 32 38 2e 30 29 20 2f 20 32 35 35 2e 30 3b 0a 72 .=.(exponent.+.128.0)./.255.0;.r
96a0 65 74 75 72 6e 20 72 67 62 65 38 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 52 47 42 45 eturn.rgbe8;.}.float3.decodeRGBE
96c0 38 28 66 6c 6f 61 74 34 20 5f 72 67 62 65 38 29 0a 7b 0a 66 6c 6f 61 74 20 65 78 70 6f 6e 65 6e 8(float4._rgbe8).{.float.exponen
96e0 74 20 3d 20 5f 72 67 62 65 38 2e 77 20 2a 20 32 35 35 2e 30 20 2d 20 31 32 38 2e 30 3b 0a 66 6c t.=._rgbe8.w.*.255.0.-.128.0;.fl
9700 6f 61 74 33 20 72 67 62 20 3d 20 5f 72 67 62 65 38 2e 78 79 7a 20 2a 20 65 78 70 32 28 65 78 70 oat3.rgb.=._rgbe8.xyz.*.exp2(exp
9720 6f 6e 65 6e 74 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 65 6e 63 onent);.return.rgb;.}.float3.enc
9740 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a odeNormalUint(float3._normal).{.
9760 72 65 74 75 72 6e 20 5f 6e 6f 72 6d 61 6c 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 7d 0a 66 6c return._normal.*.0.5.+.0.5;.}.fl
9780 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 55 69 6e 74 28 66 6c 6f 61 74 33 20 5f 65 6e oat3.decodeNormalUint(float3._en
97a0 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 5f 65 6e 63 6f 64 65 64 4e 6f codedNormal).{.return._encodedNo
97c0 72 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 7d 0a 66 6c 6f 61 74 32 20 65 6e 63 6f 64 rmal.*.2.0.-.1.0;.}.float2.encod
97e0 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c 6f 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 eNormalSphereMap(float3._normal)
9800 0a 7b 0a 72 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 20 .{.return.normalize(_normal.xy).
9820 2a 20 73 71 72 74 28 5f 6e 6f 72 6d 61 6c 2e 7a 20 2a 20 30 2e 35 20 2b 20 30 2e 35 29 3b 0a 7d *.sqrt(_normal.z.*.0.5.+.0.5);.}
9840 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d 61 6c 53 70 68 65 72 65 4d 61 70 28 66 6c .float3.decodeNormalSphereMap(fl
9860 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 29 0a 7b 0a 66 6c 6f 61 74 20 7a 7a 20 oat2._encodedNormal).{.float.zz.
9880 3d 20 64 6f 74 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2c 20 5f 65 6e 63 6f 64 65 64 4e 6f =.dot(_encodedNormal,._encodedNo
98a0 72 6d 61 6c 29 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 33 rmal).*.2.0.-.1.0;.return.float3
98c0 28 6e 6f 72 6d 61 6c 69 7a 65 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 20 2a 20 (normalize(_encodedNormal.xy).*.
98e0 73 71 72 74 28 31 2e 30 20 2d 20 7a 7a 2a 7a 7a 29 2c 20 7a 7a 29 3b 0a 7d 0a 66 6c 6f 61 74 32 sqrt(1.0.-.zz*zz),.zz);.}.float2
9900 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 61 70 28 66 6c 6f 61 74 32 20 5f 76 61 6c 29 0a 7b 0a 72 .octahedronWrap(float2._val).{.r
9920 65 74 75 72 6e 20 28 31 2e 30 20 2d 20 61 62 73 28 5f 76 61 6c 2e 79 78 29 20 29 0a 2a 20 6d 69 eturn.(1.0.-.abs(_val.yx).).*.mi
9940 78 28 76 65 63 32 5f 73 70 6c 61 74 28 2d 31 2e 30 29 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 31 x(vec2_splat(-1.0),.vec2_splat(1
9960 2e 30 29 2c 20 66 6c 6f 61 74 32 28 67 72 65 61 74 65 72 54 68 61 6e 45 71 75 61 6c 28 5f 76 61 .0),.float2(greaterThanEqual(_va
9980 6c 2e 78 79 2c 20 76 65 63 32 5f 73 70 6c 61 74 28 30 2e 30 29 20 29 20 29 20 29 3b 0a 7d 0a 66 l.xy,.vec2_splat(0.0).).).);.}.f
99a0 6c 6f 61 74 32 20 65 6e 63 6f 64 65 4e 6f 72 6d 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f loat2.encodeNormalOctahedron(flo
99c0 61 74 33 20 5f 6e 6f 72 6d 61 6c 29 0a 7b 0a 5f 6e 6f 72 6d 61 6c 20 2f 3d 20 61 62 73 28 5f 6e at3._normal).{._normal./=.abs(_n
99e0 6f 72 6d 61 6c 2e 78 29 20 2b 20 61 62 73 28 5f 6e 6f 72 6d 61 6c 2e 79 29 20 2b 20 61 62 73 28 ormal.x).+.abs(_normal.y).+.abs(
9a00 5f 6e 6f 72 6d 61 6c 2e 7a 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 5f 6e 6f 72 6d 61 6c _normal.z);._normal.xy.=._normal
9a20 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 .z.>=.0.0.?._normal.xy.:.octahed
9a40 72 6f 6e 57 72 61 70 28 5f 6e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 5f 6e 6f 72 6d 61 6c 2e 78 79 20 ronWrap(_normal.xy);._normal.xy.
9a60 3d 20 5f 6e 6f 72 6d 61 6c 2e 78 79 20 2a 20 30 2e 35 20 2b 20 30 2e 35 3b 0a 72 65 74 75 72 6e =._normal.xy.*.0.5.+.0.5;.return
9a80 20 5f 6e 6f 72 6d 61 6c 2e 78 79 3b 0a 7d 0a 66 6c 6f 61 74 33 20 64 65 63 6f 64 65 4e 6f 72 6d ._normal.xy;.}.float3.decodeNorm
9aa0 61 6c 4f 63 74 61 68 65 64 72 6f 6e 28 66 6c 6f 61 74 32 20 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d alOctahedron(float2._encodedNorm
9ac0 61 6c 29 0a 7b 0a 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 20 3d 20 5f 65 6e 63 6f 64 65 64 4e al).{._encodedNormal.=._encodedN
9ae0 6f 72 6d 61 6c 20 2a 20 32 2e 30 20 2d 20 31 2e 30 3b 0a 66 6c 6f 61 74 33 20 6e 6f 72 6d 61 6c ormal.*.2.0.-.1.0;.float3.normal
9b00 3b 0a 6e 6f 72 6d 61 6c 2e 7a 20 3d 20 31 2e 30 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e ;.normal.z.=.1.0.-.abs(_encodedN
9b20 6f 72 6d 61 6c 2e 78 29 20 2d 20 61 62 73 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 79 29 ormal.x).-.abs(_encodedNormal.y)
9b40 3b 0a 6e 6f 72 6d 61 6c 2e 78 79 20 3d 20 6e 6f 72 6d 61 6c 2e 7a 20 3e 3d 20 30 2e 30 20 3f 20 ;.normal.xy.=.normal.z.>=.0.0.?.
9b60 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 20 3a 20 6f 63 74 61 68 65 64 72 6f 6e 57 72 _encodedNormal.xy.:.octahedronWr
9b80 61 70 28 5f 65 6e 63 6f 64 65 64 4e 6f 72 6d 61 6c 2e 78 79 29 3b 0a 72 65 74 75 72 6e 20 6e 6f ap(_encodedNormal.xy);.return.no
9ba0 72 6d 61 6c 69 7a 65 28 6e 6f 72 6d 61 6c 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 rmalize(normal);.}.float3.conver
9bc0 74 52 47 42 32 58 59 5a 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 tRGB2XYZ(float3._rgb).{.float3.x
9be0 79 7a 3b 0a 78 79 7a 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 34 31 32 34 35 36 34 yz;.xyz.x.=.dot(float3(0.4124564
9c00 2c 20 30 2e 33 35 37 35 37 36 31 2c 20 30 2e 31 38 30 34 33 37 35 29 2c 20 5f 72 67 62 29 3b 0a ,.0.3575761,.0.1804375),._rgb);.
9c20 78 79 7a 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e xyz.y.=.dot(float3(0.2126729,.0.
9c40 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 78 79 7a 2e 7151522,.0.0721750),._rgb);.xyz.
9c60 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 30 31 39 33 33 33 39 2c 20 30 2e 31 31 39 31 z.=.dot(float3(0.0193339,.0.1191
9c80 39 32 30 2c 20 30 2e 39 35 30 33 30 34 31 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 78 920,.0.9503041),._rgb);.return.x
9ca0 79 7a 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 66 6c 6f 61 yz;.}.float3.convertXYZ2RGB(floa
9cc0 74 33 20 5f 78 79 7a 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 20 3d 20 64 t3._xyz).{.float3.rgb;.rgb.x.=.d
9ce0 6f 74 28 66 6c 6f 61 74 33 28 20 33 2e 32 34 30 34 35 34 32 2c 20 2d 31 2e 35 33 37 31 33 38 35 ot(float3(.3.2404542,.-1.5371385
9d00 2c 20 2d 30 2e 34 39 38 35 33 31 34 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f ,.-0.4985314),._xyz);.rgb.y.=.do
9d20 74 28 66 6c 6f 61 74 33 28 2d 30 2e 39 36 39 32 36 36 30 2c 20 31 2e 38 37 36 30 31 30 38 2c 20 t(float3(-0.9692660,.1.8760108,.
9d40 30 2e 30 34 31 35 35 36 30 29 2c 20 5f 78 79 7a 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 0.0415560),._xyz);.rgb.z.=.dot(f
9d60 6c 6f 61 74 33 28 20 30 2e 30 35 35 36 34 33 34 2c 20 2d 30 2e 32 30 34 30 32 35 39 2c 20 31 2e loat3(.0.0556434,.-0.2040259,.1.
9d80 30 35 37 32 32 35 32 29 2c 20 5f 78 79 7a 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 0572252),._xyz);.return.rgb;.}.f
9da0 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 66 6c 6f 61 74 33 20 5f 78 79 7a loat3.convertXYZ2Yxy(float3._xyz
9dc0 29 0a 7b 0a 66 6c 6f 61 74 20 69 6e 76 20 3d 20 31 2e 30 2f 64 6f 74 28 5f 78 79 7a 2c 20 66 6c ).{.float.inv.=.1.0/dot(_xyz,.fl
9de0 6f 61 74 33 28 31 2e 30 2c 20 31 2e 30 2c 20 31 2e 30 29 20 29 3b 0a 72 65 74 75 72 6e 20 66 6c oat3(1.0,.1.0,.1.0).);.return.fl
9e00 6f 61 74 33 28 5f 78 79 7a 2e 79 2c 20 5f 78 79 7a 2e 78 2a 69 6e 76 2c 20 5f 78 79 7a 2e 79 2a oat3(_xyz.y,._xyz.x*inv,._xyz.y*
9e20 69 6e 76 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 78 79 32 58 59 5a 28 66 6c inv);.}.float3.convertYxy2XYZ(fl
9e40 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 66 6c 6f 61 74 33 20 78 79 7a 3b 0a 78 79 7a 2e 78 20 3d oat3._Yxy).{.float3.xyz;.xyz.x.=
9e60 20 5f 59 78 79 2e 78 2a 5f 59 78 79 2e 79 2f 5f 59 78 79 2e 7a 3b 0a 78 79 7a 2e 79 20 3d 20 5f ._Yxy.x*_Yxy.y/_Yxy.z;.xyz.y.=._
9e80 59 78 79 2e 78 3b 0a 78 79 7a 2e 7a 20 3d 20 5f 59 78 79 2e 78 2a 28 31 2e 30 20 2d 20 5f 59 78 Yxy.x;.xyz.z.=._Yxy.x*(1.0.-._Yx
9ea0 79 2e 79 20 2d 20 5f 59 78 79 2e 7a 29 2f 5f 59 78 79 2e 7a 3b 0a 72 65 74 75 72 6e 20 78 79 7a y.y.-._Yxy.z)/_Yxy.z;.return.xyz
9ec0 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 78 79 28 66 6c 6f 61 74 33 ;.}.float3.convertRGB2Yxy(float3
9ee0 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 59 78 79 28 63 ._rgb).{.return.convertXYZ2Yxy(c
9f00 6f 6e 76 65 72 74 52 47 42 32 58 59 5a 28 5f 72 67 62 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 onvertRGB2XYZ(_rgb).);.}.float3.
9f20 63 6f 6e 76 65 72 74 59 78 79 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 59 78 79 29 0a 7b 0a 72 65 convertYxy2RGB(float3._Yxy).{.re
9f40 74 75 72 6e 20 63 6f 6e 76 65 72 74 58 59 5a 32 52 47 42 28 63 6f 6e 76 65 72 74 59 78 79 32 58 turn.convertXYZ2RGB(convertYxy2X
9f60 59 5a 28 5f 59 78 79 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 YZ(_Yxy).);.}.float3.convertRGB2
9f80 59 75 76 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 75 76 3b 0a 79 Yuv(float3._rgb).{.float3.yuv;.y
9fa0 75 76 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 uv.x.=.dot(_rgb,.float3(0.299,.0
9fc0 2e 35 38 37 2c 20 30 2e 31 31 34 29 20 29 3b 0a 79 75 76 2e 79 20 3d 20 28 5f 72 67 62 2e 78 20 .587,.0.114).);.yuv.y.=.(_rgb.x.
9fe0 2d 20 79 75 76 2e 78 29 2a 30 2e 37 31 33 20 2b 20 30 2e 35 3b 0a 79 75 76 2e 7a 20 3d 20 28 5f -.yuv.x)*0.713.+.0.5;.yuv.z.=.(_
a000 72 67 62 2e 7a 20 2d 20 79 75 76 2e 78 29 2a 30 2e 35 36 34 20 2b 20 30 2e 35 3b 0a 72 65 74 75 rgb.z.-.yuv.x)*0.564.+.0.5;.retu
a020 72 6e 20 79 75 76 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 59 75 76 32 52 47 42 28 rn.yuv;.}.float3.convertYuv2RGB(
a040 66 6c 6f 61 74 33 20 5f 79 75 76 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 62 3b 0a 72 67 62 2e 78 float3._yuv).{.float3.rgb;.rgb.x
a060 20 3d 20 5f 79 75 76 2e 78 20 2b 20 31 2e 34 30 33 2a 28 5f 79 75 76 2e 79 2d 30 2e 35 29 3b 0a .=._yuv.x.+.1.403*(_yuv.y-0.5);.
a080 72 67 62 2e 79 20 3d 20 5f 79 75 76 2e 78 20 2d 20 30 2e 33 34 34 2a 28 5f 79 75 76 2e 79 2d 30 rgb.y.=._yuv.x.-.0.344*(_yuv.y-0
a0a0 2e 35 29 20 2d 20 30 2e 37 31 34 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 67 62 2e 7a 20 .5).-.0.714*(_yuv.z-0.5);.rgb.z.
a0c0 3d 20 5f 79 75 76 2e 78 20 2b 20 31 2e 37 37 33 2a 28 5f 79 75 76 2e 7a 2d 30 2e 35 29 3b 0a 72 =._yuv.x.+.1.773*(_yuv.z-0.5);.r
a0e0 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 52 47 42 32 59 eturn.rgb;.}.float3.convertRGB2Y
a100 49 51 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 79 69 71 3b 0a 79 69 IQ(float3._rgb).{.float3.yiq;.yi
a120 71 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 39 39 2c 20 30 2e 35 38 37 2c 20 30 q.x.=.dot(float3(0.299,.0.587,.0
a140 2e 31 31 34 20 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 79 20 3d 20 64 6f 74 28 66 6c 6f 61 74 .114.),._rgb);.yiq.y.=.dot(float
a160 33 28 30 2e 35 39 35 37 31 36 2c 20 2d 30 2e 32 37 34 34 35 33 2c 20 2d 30 2e 33 32 31 32 36 33 3(0.595716,.-0.274453,.-0.321263
a180 29 2c 20 5f 72 67 62 29 3b 0a 79 69 71 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 30 2e 32 ),._rgb);.yiq.z.=.dot(float3(0.2
a1a0 31 31 34 35 36 2c 20 2d 30 2e 35 32 32 35 39 31 2c 20 30 2e 33 31 31 31 33 35 29 2c 20 5f 72 67 11456,.-0.522591,.0.311135),._rg
a1c0 62 29 3b 0a 72 65 74 75 72 6e 20 79 69 71 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 76 65 72 74 b);.return.yiq;.}.float3.convert
a1e0 59 49 51 32 52 47 42 28 66 6c 6f 61 74 33 20 5f 79 69 71 29 0a 7b 0a 66 6c 6f 61 74 33 20 72 67 YIQ2RGB(float3._yiq).{.float3.rg
a200 62 3b 0a 72 67 62 2e 78 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 35 36 b;.rgb.x.=.dot(float3(1.0,.0.956
a220 33 2c 20 30 2e 36 32 31 30 29 2c 20 5f 79 69 71 29 3b 0a 72 67 62 2e 79 20 3d 20 64 6f 74 28 66 3,.0.6210),._yiq);.rgb.y.=.dot(f
a240 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 30 2e 32 37 32 31 2c 20 2d 30 2e 36 34 37 34 29 2c 20 5f 79 loat3(1.0,.-0.2721,.-0.6474),._y
a260 69 71 29 3b 0a 72 67 62 2e 7a 20 3d 20 64 6f 74 28 66 6c 6f 61 74 33 28 31 2e 30 2c 20 2d 31 2e iq);.rgb.z.=.dot(float3(1.0,.-1.
a280 31 30 37 30 2c 20 31 2e 37 30 34 36 29 2c 20 5f 79 69 71 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 1070,.1.7046),._yiq);.return.rgb
a2a0 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 4c 69 6e 65 61 72 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 ;.}.float3.toLinear(float3._rgb)
a2c0 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 62 29 2c 20 76 65 63 33 5f 73 70 .{.return.pow(abs(_rgb),.vec3_sp
a2e0 6c 61 74 28 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 4c 69 6e 65 61 72 28 66 6c lat(2.2).);.}.float4.toLinear(fl
a300 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 69 oat4._rgba).{.return.float4(toLi
a320 6e 65 61 72 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f near(_rgba.xyz),._rgba.w);.}.flo
a340 61 74 33 20 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 at3.toLinearAccurate(float3._rgb
a360 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 20 2f 20 31 32 2e 39 32 3b 0a 66 6c ).{.float3.lo.=._rgb./.12.92;.fl
a380 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 20 28 5f 72 67 62 20 2b 20 30 2e 30 35 35 29 20 2f 20 oat3.hi.=.pow(.(_rgb.+.0.055)./.
a3a0 31 2e 30 35 35 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 32 2e 34 29 20 29 3b 0a 66 6c 6f 61 74 33 1.055,.vec3_splat(2.4).);.float3
a3c0 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 .rgb.=.mix(hi,.lo,.float3(lessTh
a3e0 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 34 30 34 35 anEqual(_rgb,.vec3_splat(0.04045
a400 29 20 29 20 29 20 29 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f ).).).);.return.rgb;.}.float4.to
a420 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 LinearAccurate(float4._rgba).{.r
a440 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 4c 69 6e 65 61 72 41 63 63 75 72 61 74 65 28 5f 72 eturn.float4(toLinearAccurate(_r
a460 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 20 74 6f 47 61 gba.xyz),._rgba.w);.}.float.toGa
a480 6d 6d 61 28 66 6c 6f 61 74 20 5f 72 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f mma(float._r).{.return.pow(abs(_
a4a0 72 29 2c 20 31 2e 30 2f 32 2e 32 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 28 66 r),.1.0/2.2);.}.float3.toGamma(f
a4c0 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 70 6f 77 28 61 62 73 28 5f 72 67 loat3._rgb).{.return.pow(abs(_rg
a4e0 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 32 29 20 29 3b 0a 7d 0a 66 6c 6f b),.vec3_splat(1.0/2.2).);.}.flo
a500 61 74 34 20 74 6f 47 61 6d 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 at4.toGamma(float4._rgba).{.retu
a520 72 6e 20 66 6c 6f 61 74 34 28 74 6f 47 61 6d 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 rn.float4(toGamma(_rgba.xyz),._r
a540 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 gba.w);.}.float3.toGammaAccurate
a560 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 6f 20 3d 20 5f 72 67 62 (float3._rgb).{.float3.lo.=._rgb
a580 20 2a 20 31 32 2e 39 32 3b 0a 66 6c 6f 61 74 33 20 68 69 20 3d 20 70 6f 77 28 61 62 73 28 5f 72 .*.12.92;.float3.hi.=.pow(abs(_r
a5a0 67 62 29 2c 20 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 2f 32 2e 34 29 20 29 20 2a 20 31 2e 30 gb),.vec3_splat(1.0/2.4).).*.1.0
a5c0 35 35 20 2d 20 30 2e 30 35 35 3b 0a 66 6c 6f 61 74 33 20 72 67 62 20 3d 20 6d 69 78 28 68 69 2c 55.-.0.055;.float3.rgb.=.mix(hi,
a5e0 20 6c 6f 2c 20 66 6c 6f 61 74 33 28 6c 65 73 73 54 68 61 6e 45 71 75 61 6c 28 5f 72 67 62 2c 20 .lo,.float3(lessThanEqual(_rgb,.
a600 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 30 30 33 31 33 30 38 29 20 29 20 29 20 29 3b 0a 72 65 74 vec3_splat(0.0031308).).).);.ret
a620 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 urn.rgb;.}.float4.toGammaAccurat
a640 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 e(float4._rgba).{.return.float4(
a660 74 6f 47 61 6d 6d 61 41 63 63 75 72 61 74 65 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 toGammaAccurate(_rgba.xyz),._rgb
a680 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 33 a.w);.}.float3.toReinhard(float3
a6a0 20 5f 72 67 62 29 0a 7b 0a 72 65 74 75 72 6e 20 74 6f 47 61 6d 6d 61 28 5f 72 67 62 2f 28 5f 72 ._rgb).{.return.toGamma(_rgb/(_r
a6c0 67 62 2b 76 65 63 33 5f 73 70 6c 61 74 28 31 2e 30 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 gb+vec3_splat(1.0).).);.}.float4
a6e0 20 74 6f 52 65 69 6e 68 61 72 64 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 .toReinhard(float4._rgba).{.retu
a700 72 6e 20 66 6c 6f 61 74 34 28 74 6f 52 65 69 6e 68 61 72 64 28 5f 72 67 62 61 2e 78 79 7a 29 2c rn.float4(toReinhard(_rgba.xyz),
a720 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f ._rgba.w);.}.float3.toFilmic(flo
a740 61 74 33 20 5f 72 67 62 29 0a 7b 0a 5f 72 67 62 20 3d 20 6d 61 78 28 76 65 63 33 5f 73 70 6c 61 at3._rgb).{._rgb.=.max(vec3_spla
a760 74 28 30 2e 30 29 2c 20 5f 72 67 62 20 2d 20 30 2e 30 30 34 29 3b 0a 5f 72 67 62 20 3d 20 28 5f t(0.0),._rgb.-.0.004);._rgb.=.(_
a780 72 67 62 2a 28 36 2e 32 2a 5f 72 67 62 20 2b 20 30 2e 35 29 20 29 20 2f 20 28 5f 72 67 62 2a 28 rgb*(6.2*_rgb.+.0.5).)./.(_rgb*(
a7a0 36 2e 32 2a 5f 72 67 62 20 2b 20 31 2e 37 29 20 2b 20 30 2e 30 36 29 3b 0a 72 65 74 75 72 6e 20 6.2*_rgb.+.1.7).+.0.06);.return.
a7c0 5f 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 74 6f 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f _rgb;.}.float4.toFilmic(float4._
a7e0 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 46 69 6c 6d 69 63 28 5f rgba).{.return.float4(toFilmic(_
a800 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
a820 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 AcesFilmic(float3._rgb).{.float.
a840 61 61 20 3d 20 32 2e 35 31 66 3b 0a 66 6c 6f 61 74 20 62 62 20 3d 20 30 2e 30 33 66 3b 0a 66 6c aa.=.2.51f;.float.bb.=.0.03f;.fl
a860 6f 61 74 20 63 63 20 3d 20 32 2e 34 33 66 3b 0a 66 6c 6f 61 74 20 64 64 20 3d 20 30 2e 35 39 66 oat.cc.=.2.43f;.float.dd.=.0.59f
a880 3b 0a 66 6c 6f 61 74 20 65 65 20 3d 20 30 2e 31 34 66 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 ;.float.ee.=.0.14f;.return.satur
a8a0 61 74 65 28 20 28 5f 72 67 62 2a 28 61 61 2a 5f 72 67 62 20 2b 20 62 62 29 20 29 2f 28 5f 72 67 ate(.(_rgb*(aa*_rgb.+.bb).)/(_rg
a8c0 62 2a 28 63 63 2a 5f 72 67 62 20 2b 20 64 64 29 20 2b 20 65 65 29 20 29 3b 0a 7d 0a 66 6c 6f 61 b*(cc*_rgb.+.dd).+.ee).);.}.floa
a8e0 74 34 20 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a t4.toAcesFilmic(float4._rgba).{.
a900 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 74 6f 41 63 65 73 46 69 6c 6d 69 63 28 5f 72 67 62 61 return.float4(toAcesFilmic(_rgba
a920 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 6c 75 6d 61 28 66 .xyz),._rgba.w);.}.float3.luma(f
a940 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 6c 6f 61 74 20 79 79 20 3d 20 64 6f 74 28 66 6c 6f loat3._rgb).{.float.yy.=.dot(flo
a960 61 74 33 28 30 2e 32 31 32 36 37 32 39 2c 20 30 2e 37 31 35 31 35 32 32 2c 20 30 2e 30 37 32 31 at3(0.2126729,.0.7151522,.0.0721
a980 37 35 30 29 2c 20 5f 72 67 62 29 3b 0a 72 65 74 75 72 6e 20 76 65 63 33 5f 73 70 6c 61 74 28 79 750),._rgb);.return.vec3_splat(y
a9a0 79 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 6c 75 6d 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a y);.}.float4.luma(float4._rgba).
a9c0 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 6c 75 6d 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c {.return.float4(luma(_rgba.xyz),
a9e0 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 63 6f 6e 53 61 74 42 72 69 28 66 6c ._rgba.w);.}.float3.conSatBri(fl
aa00 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 66 6c 6f 61 74 33 oat3._rgb,.float3._csb).{.float3
aa20 20 72 67 62 20 3d 20 5f 72 67 62 20 2a 20 5f 63 73 62 2e 7a 3b 0a 72 67 62 20 3d 20 6d 69 78 28 .rgb.=._rgb.*._csb.z;.rgb.=.mix(
aa40 6c 75 6d 61 28 72 67 62 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 79 29 3b 0a 72 67 62 20 3d 20 6d luma(rgb),.rgb,._csb.y);.rgb.=.m
aa60 69 78 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 72 67 62 2c 20 5f 63 73 62 2e 78 29 ix(vec3_splat(0.5),.rgb,._csb.x)
aa80 3b 0a 72 65 74 75 72 6e 20 72 67 62 3b 0a 7d 0a 66 6c 6f 61 74 34 20 63 6f 6e 53 61 74 42 72 69 ;.return.rgb;.}.float4.conSatBri
aaa0 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 33 20 5f 63 73 62 29 0a 7b 0a 72 65 (float4._rgba,.float3._csb).{.re
aac0 74 75 72 6e 20 66 6c 6f 61 74 34 28 63 6f 6e 53 61 74 42 72 69 28 5f 72 67 62 61 2e 78 79 7a 2c turn.float4(conSatBri(_rgba.xyz,
aae0 20 5f 63 73 62 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 70 6f 73 74 65 ._csb),._rgba.w);.}.float3.poste
ab00 72 69 7a 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c 6f rize(float3._rgb,.float._numColo
ab20 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 5f 72 67 62 2a 5f 6e 75 6d 43 6f 6c 6f rs).{.return.floor(_rgb*_numColo
ab40 72 73 29 20 2f 20 5f 6e 75 6d 43 6f 6c 6f 72 73 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 6f 73 74 65 rs)./._numColors;.}.float4.poste
ab60 72 69 7a 65 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 2c 20 66 6c 6f 61 74 20 5f 6e 75 6d 43 6f 6c rize(float4._rgba,.float._numCol
ab80 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 28 70 6f 73 74 65 72 69 7a 65 28 5f ors).{.return.float4(posterize(_
aba0 72 67 62 61 2e 78 79 7a 2c 20 5f 6e 75 6d 43 6f 6c 6f 72 73 29 2c 20 5f 72 67 62 61 2e 77 29 3b rgba.xyz,._numColors),._rgba.w);
abc0 0a 7d 0a 66 6c 6f 61 74 33 20 73 65 70 69 61 28 66 6c 6f 61 74 33 20 5f 72 67 62 29 0a 7b 0a 66 .}.float3.sepia(float3._rgb).{.f
abe0 6c 6f 61 74 33 20 63 6f 6c 6f 72 3b 0a 63 6f 6c 6f 72 2e 78 20 3d 20 64 6f 74 28 5f 72 67 62 2c loat3.color;.color.x.=.dot(_rgb,
ac00 20 66 6c 6f 61 74 33 28 30 2e 33 39 33 2c 20 30 2e 37 36 39 2c 20 30 2e 31 38 39 29 20 29 3b 0a .float3(0.393,.0.769,.0.189).);.
ac20 63 6f 6c 6f 72 2e 79 20 3d 20 64 6f 74 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 33 34 39 color.y.=.dot(_rgb,.float3(0.349
ac40 2c 20 30 2e 36 38 36 2c 20 30 2e 31 36 38 29 20 29 3b 0a 63 6f 6c 6f 72 2e 7a 20 3d 20 64 6f 74 ,.0.686,.0.168).);.color.z.=.dot
ac60 28 5f 72 67 62 2c 20 66 6c 6f 61 74 33 28 30 2e 32 37 32 2c 20 30 2e 35 33 34 2c 20 30 2e 31 33 (_rgb,.float3(0.272,.0.534,.0.13
ac80 31 29 20 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6c 6f 72 3b 0a 7d 0a 66 6c 6f 61 74 34 20 73 65 70 1).);.return.color;.}.float4.sep
aca0 69 61 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 61 74 34 ia(float4._rgba).{.return.float4
acc0 28 73 65 70 69 61 28 5f 72 67 62 61 2e 78 79 7a 29 2c 20 5f 72 67 62 61 2e 77 29 3b 0a 7d 0a 66 (sepia(_rgba.xyz),._rgba.w);.}.f
ace0 6c 6f 61 74 33 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 33 20 5f 62 61 73 65 2c loat3.blendOverlay(float3._base,
ad00 20 66 6c 6f 61 74 33 20 5f 62 6c 65 6e 64 29 0a 7b 0a 66 6c 6f 61 74 33 20 6c 74 20 3d 20 32 2e .float3._blend).{.float3.lt.=.2.
ad20 30 20 2a 20 5f 62 61 73 65 20 2a 20 5f 62 6c 65 6e 64 3b 0a 66 6c 6f 61 74 33 20 67 74 65 20 3d 0.*._base.*._blend;.float3.gte.=
ad40 20 31 2e 30 20 2d 20 32 2e 30 20 2a 20 28 31 2e 30 20 2d 20 5f 62 61 73 65 29 20 2a 20 28 31 2e .1.0.-.2.0.*.(1.0.-._base).*.(1.
ad60 30 20 2d 20 5f 62 6c 65 6e 64 29 3b 0a 72 65 74 75 72 6e 20 6d 69 78 28 6c 74 2c 20 67 74 65 2c 0.-._blend);.return.mix(lt,.gte,
ad80 20 73 74 65 70 28 76 65 63 33 5f 73 70 6c 61 74 28 30 2e 35 29 2c 20 5f 62 61 73 65 29 20 29 3b .step(vec3_splat(0.5),._base).);
ada0 0a 7d 0a 66 6c 6f 61 74 34 20 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 66 6c 6f 61 74 34 20 5f 62 .}.float4.blendOverlay(float4._b
adc0 61 73 65 2c 20 66 6c 6f 61 74 34 20 5f 62 6c 65 6e 64 29 0a 7b 0a 72 65 74 75 72 6e 20 66 6c 6f ase,.float4._blend).{.return.flo
ade0 61 74 34 28 62 6c 65 6e 64 4f 76 65 72 6c 61 79 28 5f 62 61 73 65 2e 78 79 7a 2c 20 5f 62 6c 65 at4(blendOverlay(_base.xyz,._ble
ae00 6e 64 2e 78 79 7a 29 2c 20 5f 62 61 73 65 2e 77 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 61 64 6a 75 nd.xyz),._base.w);.}.float3.adju
ae20 73 74 48 75 65 28 66 6c 6f 61 74 33 20 5f 72 67 62 2c 20 66 6c 6f 61 74 20 5f 68 75 65 29 0a 7b stHue(float3._rgb,.float._hue).{
ae40 0a 66 6c 6f 61 74 33 20 79 69 71 20 3d 20 63 6f 6e 76 65 72 74 52 47 42 32 59 49 51 28 5f 72 67 .float3.yiq.=.convertRGB2YIQ(_rg
ae60 62 29 3b 0a 66 6c 6f 61 74 20 61 6e 67 6c 65 20 3d 20 5f 68 75 65 20 2b 20 61 74 61 6e 32 28 79 b);.float.angle.=._hue.+.atan2(y
ae80 69 71 2e 7a 2c 20 79 69 71 2e 79 29 3b 0a 66 6c 6f 61 74 20 6c 65 6e 20 3d 20 6c 65 6e 67 74 68 iq.z,.yiq.y);.float.len.=.length
aea0 28 79 69 71 2e 79 7a 29 3b 0a 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 59 49 51 32 52 47 42 28 (yiq.yz);.return.convertYIQ2RGB(
aec0 66 6c 6f 61 74 33 28 79 69 71 2e 78 2c 20 6c 65 6e 2a 63 6f 73 28 61 6e 67 6c 65 29 2c 20 6c 65 float3(yiq.x,.len*cos(angle),.le
aee0 6e 2a 73 69 6e 28 61 6e 67 6c 65 29 20 29 20 29 3b 0a 7d 0a 66 6c 6f 61 74 34 20 70 61 63 6b 46 n*sin(angle).).);.}.float4.packF
af00 6c 6f 61 74 54 6f 52 67 62 61 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 6f 6e 73 74 loatToRgba(float._value).{.const
af20 20 66 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 32 35 36 20 2a 20 32 35 36 .float4.shift.=.float4(256.*.256
af40 20 2a 20 32 35 36 2c 20 32 35 36 20 2a 20 32 35 36 2c 20 32 35 36 2c 20 31 2e 30 29 3b 0a 63 6f .*.256,.256.*.256,.256,.1.0);.co
af60 6e 73 74 20 66 6c 6f 61 74 34 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 34 28 30 2c 20 31 2e 30 20 nst.float4.mask.=.float4(0,.1.0.
af80 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e /.256.0,.1.0./.256.0,.1.0./.256.
afa0 30 29 3b 0a 66 6c 6f 61 74 34 20 63 6f 6d 70 20 3d 20 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 0);.float4.comp.=.frac(_value.*.
afc0 73 68 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f 6d 70 2e 78 78 79 7a 20 2a 20 6d 61 73 6b shift);.comp.-=.comp.xxyz.*.mask
afe0 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f 61 74 20 75 6e 70 61 63 6b 52 67 62 ;.return.comp;.}.float.unpackRgb
b000 61 54 6f 46 6c 6f 61 74 28 66 6c 6f 61 74 34 20 5f 72 67 62 61 29 0a 7b 0a 63 6f 6e 73 74 20 66 aToFloat(float4._rgba).{.const.f
b020 6c 6f 61 74 34 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 34 28 31 2e 30 20 2f 20 28 32 35 36 2e loat4.shift.=.float4(1.0./.(256.
b040 30 20 2a 20 32 35 36 2e 30 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 28 32 35 36 2e 30 0.*.256.0.*.256.0),.1.0./.(256.0
b060 20 2a 20 32 35 36 2e 30 29 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 .*.256.0),.1.0./.256.0,.1.0);.re
b080 74 75 72 6e 20 64 6f 74 28 5f 72 67 62 61 2c 20 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 32 turn.dot(_rgba,.shift);.}.float2
b0a0 20 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 20 5f 76 61 6c 75 65 29 0a 7b 0a 63 .packHalfFloat(float._value).{.c
b0c0 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 32 35 36 2c 20 onst.float2.shift.=.float2(256,.
b0e0 31 2e 30 29 3b 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 6d 61 73 6b 20 3d 20 66 6c 6f 61 74 32 1.0);.const.float2.mask.=.float2
b100 28 30 2c 20 31 2e 30 20 2f 20 32 35 36 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 63 6f 6d 70 20 3d 20 (0,.1.0./.256.0);.float2.comp.=.
b120 66 72 61 63 28 5f 76 61 6c 75 65 20 2a 20 73 68 69 66 74 29 3b 0a 63 6f 6d 70 20 2d 3d 20 63 6f frac(_value.*.shift);.comp.-=.co
b140 6d 70 2e 78 78 20 2a 20 6d 61 73 6b 3b 0a 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0a 7d 0a 66 6c 6f mp.xx.*.mask;.return.comp;.}.flo
b160 61 74 20 75 6e 70 61 63 6b 48 61 6c 66 46 6c 6f 61 74 28 66 6c 6f 61 74 32 20 5f 72 67 29 0a 7b at.unpackHalfFloat(float2._rg).{
b180 0a 63 6f 6e 73 74 20 66 6c 6f 61 74 32 20 73 68 69 66 74 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 .const.float2.shift.=.float2(1.0
b1a0 20 2f 20 32 35 36 2e 30 2c 20 31 2e 30 29 3b 0a 72 65 74 75 72 6e 20 64 6f 74 28 5f 72 67 2c 20 ./.256.0,.1.0);.return.dot(_rg,.
b1c0 73 68 69 66 74 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 28 66 6c 6f 61 74 32 20 5f 75 shift);.}.float.random(float2._u
b1e0 76 29 0a 7b 0a 72 65 74 75 72 6e 20 66 72 61 63 28 73 69 6e 28 64 6f 74 28 5f 75 76 2e 78 79 2c v).{.return.frac(sin(dot(_uv.xy,
b200 20 66 6c 6f 61 74 32 28 31 32 2e 39 38 39 38 2c 20 37 38 2e 32 33 33 29 20 29 20 29 20 2a 20 34 .float2(12.9898,.78.233).).).*.4
b220 33 37 35 38 2e 35 34 35 33 29 3b 0a 7d 0a 66 6c 6f 61 74 33 20 66 69 78 43 75 62 65 4c 6f 6f 6b 3758.5453);.}.float3.fixCubeLook
b240 75 70 28 66 6c 6f 61 74 33 20 5f 76 2c 20 66 6c 6f 61 74 20 5f 6c 6f 64 2c 20 66 6c 6f 61 74 20 up(float3._v,.float._lod,.float.
b260 5f 74 6f 70 4c 65 76 65 6c 43 75 62 65 53 69 7a 65 29 0a 7b 0a 66 6c 6f 61 74 20 61 78 20 3d 20 _topLevelCubeSize).{.float.ax.=.
b280 61 62 73 28 5f 76 2e 78 29 3b 0a 66 6c 6f 61 74 20 61 79 20 3d 20 61 62 73 28 5f 76 2e 79 29 3b abs(_v.x);.float.ay.=.abs(_v.y);
b2a0 0a 66 6c 6f 61 74 20 61 7a 20 3d 20 61 62 73 28 5f 76 2e 7a 29 3b 0a 66 6c 6f 61 74 20 76 6d 61 .float.az.=.abs(_v.z);.float.vma
b2c0 78 20 3d 20 6d 61 78 28 6d 61 78 28 61 78 2c 20 61 79 29 2c 20 61 7a 29 3b 0a 66 6c 6f 61 74 20 x.=.max(max(ax,.ay),.az);.float.
b2e0 73 63 61 6c 65 20 3d 20 31 2e 30 20 2d 20 65 78 70 32 28 5f 6c 6f 64 29 20 2f 20 5f 74 6f 70 4c scale.=.1.0.-.exp2(_lod)./._topL
b300 65 76 65 6c 43 75 62 65 53 69 7a 65 3b 0a 69 66 20 28 61 78 20 21 3d 20 76 6d 61 78 29 20 7b 20 evelCubeSize;.if.(ax.!=.vmax).{.
b320 5f 76 2e 78 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 79 20 21 3d 20 76 6d 61 78 29 _v.x.*=.scale;.}.if.(ay.!=.vmax)
b340 20 7b 20 5f 76 2e 79 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 69 66 20 28 61 7a 20 21 3d 20 76 6d .{._v.y.*=.scale;.}.if.(az.!=.vm
b360 61 78 29 20 7b 20 5f 76 2e 7a 20 2a 3d 20 73 63 61 6c 65 3b 20 7d 0a 72 65 74 75 72 6e 20 5f 76 ax).{._v.z.*=.scale;.}.return._v
b380 3b 0a 7d 0a 75 6e 69 66 6f 72 6d 20 53 61 6d 70 6c 65 72 53 74 61 74 65 20 44 69 66 66 75 73 65 ;.}.uniform.SamplerState.Diffuse
b3a0 53 61 6d 70 6c 65 72 53 61 6d 70 6c 65 72 20 3a 20 72 65 67 69 73 74 65 72 28 73 5b 30 5d 29 3b SamplerSampler.:.register(s[0]);
b3c0 20 75 6e 69 66 6f 72 6d 20 54 65 78 74 75 72 65 32 44 20 44 69 66 66 75 73 65 53 61 6d 70 6c 65 .uniform.Texture2D.DiffuseSample
b3e0 72 54 65 78 74 75 72 65 20 3a 20 72 65 67 69 73 74 65 72 28 74 5b 30 5d 29 3b 20 73 74 61 74 69 rTexture.:.register(t[0]);.stati
b400 63 20 42 67 66 78 53 61 6d 70 6c 65 72 32 44 20 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 20 3d c.BgfxSampler2D.DiffuseSampler.=
b420 20 7b 20 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 53 61 6d 70 6c 65 72 2c 20 44 69 66 66 75 73 .{.DiffuseSamplerSampler,.Diffus
b440 65 53 61 6d 70 6c 65 72 54 65 78 74 75 72 65 20 7d 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 eSamplerTexture.};.uniform.float
b460 34 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 4.u_screen_dims;.uniform.float4.
b480 75 5f 63 75 72 76 61 74 75 72 65 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 6f u_curvature;.uniform.float4.u_ro
b4a0 75 6e 64 5f 63 6f 72 6e 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 73 6d 6f und_corner;.uniform.float4.u_smo
b4c0 6f 74 68 5f 62 6f 72 64 65 72 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 76 69 67 oth_border;.uniform.float4.u_vig
b4e0 6e 65 74 74 69 6e 67 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 65 66 6c 65 63 netting;.uniform.float4.u_reflec
b500 74 69 6f 6e 3b 0a 75 6e 69 66 6f 72 6d 20 66 6c 6f 61 74 34 20 75 5f 72 6f 74 61 74 69 6f 6e 5f tion;.uniform.float4.u_rotation_
b520 74 79 70 65 3b 0a 66 6c 6f 61 74 20 72 61 6e 64 28 66 6c 6f 61 74 32 20 73 65 65 64 29 0a 7b 0a type;.float.rand(float2.seed).{.
b540 66 6c 6f 61 74 32 20 69 20 3d 20 66 6c 6f 61 74 32 28 32 33 2e 31 34 30 36 39 32 2c 20 32 2e 36 float2.i.=.float2(23.140692,.2.6
b560 36 35 31 34 34 32 29 3b 0a 72 65 74 75 72 6e 20 66 72 61 63 28 63 6f 73 28 64 6f 74 28 73 65 65 651442);.return.frac(cos(dot(see
b580 64 2c 20 69 29 29 20 2a 20 31 32 33 34 35 36 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 6e 6f 72 6d d,.i)).*.123456.0);.}.float.norm
b5a0 61 6c 69 7a 65 64 53 69 67 6d 6f 69 64 28 66 6c 6f 61 74 20 6e 2c 20 66 6c 6f 61 74 20 6b 29 0a alizedSigmoid(float.n,.float.k).
b5c0 7b 0a 72 65 74 75 72 6e 20 28 6e 20 2d 20 6e 20 2a 20 6b 29 20 2f 20 28 6b 20 2d 20 61 62 73 28 {.return.(n.-.n.*.k)./.(k.-.abs(
b5e0 6e 29 20 2a 20 32 2e 30 20 2a 20 6b 20 2b 20 31 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 72 6f 75 n).*.2.0.*.k.+.1.0);.}.float.rou
b600 6e 64 42 6f 78 28 66 6c 6f 61 74 32 20 70 2c 20 66 6c 6f 61 74 32 20 62 2c 20 66 6c 6f 61 74 20 ndBox(float2.p,.float2.b,.float.
b620 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6c 65 6e 67 74 68 28 6d 61 78 28 61 62 73 28 70 29 20 2d 20 r).{.return.length(max(abs(p).-.
b640 62 20 2b 20 72 2c 20 30 2e 30 29 29 20 2d 20 72 3b 0a 7d 0a 66 6c 6f 61 74 32 20 47 65 74 52 61 b.+.r,.0.0)).-.r;.}.float2.GetRa
b660 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 28 29 0a 7b 0a 66 6c 6f 61 74 20 53 63 72 65 65 6e 51 75 tioCorrection().{.float.ScreenQu
b680 61 64 52 61 74 69 6f 20 3d 20 31 2e 30 3b 0a 72 65 74 75 72 6e 20 53 63 72 65 65 6e 51 75 61 64 adRatio.=.1.0;.return.ScreenQuad
b6a0 52 61 74 69 6f 20 3e 20 31 2e 30 66 0a 3f 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 31 2e 30 66 20 Ratio.>.1.0f.?.float2(1.0,.1.0f.
b6c0 2f 20 53 63 72 65 65 6e 51 75 61 64 52 61 74 69 6f 29 0a 3a 20 66 6c 6f 61 74 32 28 53 63 72 65 /.ScreenQuadRatio).:.float2(Scre
b6e0 65 6e 51 75 61 64 52 61 74 69 6f 2c 20 31 2e 30 29 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 4e 6f enQuadRatio,.1.0);.}.float.GetNo
b700 69 73 65 46 61 63 74 6f 72 28 66 6c 6f 61 74 20 6e 2c 20 66 6c 6f 61 74 20 72 61 6e 64 6f 6d 29 iseFactor(float.n,.float.random)
b720 0a 7b 0a 72 65 74 75 72 6e 20 31 2e 30 20 2b 20 72 61 6e 64 6f 6d 20 2a 20 6d 61 78 28 30 2e 30 .{.return.1.0.+.random.*.max(0.0
b740 2c 20 30 2e 32 35 20 2a 20 70 6f 77 28 32 2e 37 31 38 32 38 31 37 2c 20 2d 38 2e 30 20 2a 20 6e ,.0.25.*.pow(2.7182817,.-8.0.*.n
b760 29 29 3b 0a 7d 0a 66 6c 6f 61 74 20 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 28 66 6c ));.}.float.GetVignetteFactor(fl
b780 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 oat2.coord,.float.amount).{.floa
b7a0 74 32 20 56 69 67 6e 65 74 74 65 43 6f 6f 72 64 20 3d 20 63 6f 6f 72 64 3b 0a 66 6c 6f 61 74 20 t2.VignetteCoord.=.coord;.float.
b7c0 56 69 67 6e 65 74 74 65 4c 65 6e 67 74 68 20 3d 20 6c 65 6e 67 74 68 28 56 69 67 6e 65 74 74 65 VignetteLength.=.length(Vignette
b7e0 43 6f 6f 72 64 29 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 42 6c 75 72 20 3d 20 28 61 6d Coord);.float.VignetteBlur.=.(am
b800 6f 75 6e 74 20 2a 20 30 2e 37 35 29 20 2b 20 30 2e 32 35 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 ount.*.0.75).+.0.25;.float.Vigne
b820 74 74 65 52 61 64 69 75 73 20 3d 20 31 2e 30 20 2d 20 28 61 6d 6f 75 6e 74 20 2a 20 30 2e 32 35 tteRadius.=.1.0.-.(amount.*.0.25
b840 29 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 56 );.float.Vignette.=.smoothstep(V
b860 69 67 6e 65 74 74 65 52 61 64 69 75 73 2c 20 56 69 67 6e 65 74 74 65 52 61 64 69 75 73 20 2d 20 ignetteRadius,.VignetteRadius.-.
b880 56 69 67 6e 65 74 74 65 42 6c 75 72 2c 20 56 69 67 6e 65 74 74 65 4c 65 6e 67 74 68 29 3b 0a 72 VignetteBlur,.VignetteLength);.r
b8a0 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 56 69 67 6e 65 74 74 65 29 3b 0a 7d 0a 66 6c 6f 61 eturn.saturate(Vignette);.}.floa
b8c0 74 20 47 65 74 53 70 6f 74 41 64 64 65 6e 64 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c 20 66 6c t.GetSpotAddend(float2.coord,.fl
b8e0 6f 61 74 20 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 52 61 74 69 6f 43 6f 72 72 65 63 oat.amount).{.float2.RatioCorrec
b900 74 69 6f 6e 20 3d 20 47 65 74 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 28 29 3b 0a 66 6c 6f tion.=.GetRatioCorrection();.flo
b920 61 74 32 20 51 75 61 64 52 61 74 69 6f 20 3d 20 66 6c 6f 61 74 32 28 31 2e 30 2c 20 75 5f 73 63 at2.QuadRatio.=.float2(1.0,.u_sc
b940 72 65 65 6e 5f 64 69 6d 73 2e 79 20 2f 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 29 3b 0a reen_dims.y./.u_screen_dims.x);.
b960 66 6c 6f 61 74 32 20 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 2d 30 2e 32 35 float2.spotOffset.=.float2(-0.25
b980 2c 20 30 2e 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 3d ,.0.25);.if.(u_rotation_type.x.=
b9a0 3d 20 31 2e 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 2d 30 2e 32 35 =.1.0).spotOffset.=.float2(-0.25
b9c0 2c 20 2d 30 2e 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 ,.-0.25);.if.(u_rotation_type.x.
b9e0 3d 3d 20 32 2e 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 30 2e 32 35 ==.2.0).spotOffset.=.float2(0.25
ba00 2c 20 2d 30 2e 32 35 29 3b 0a 69 66 20 28 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 2e 78 20 ,.-0.25);.if.(u_rotation_type.x.
ba20 3d 3d 20 33 2e 30 29 0a 73 70 6f 74 4f 66 66 73 65 74 20 3d 20 66 6c 6f 61 74 32 28 30 2e 32 35 ==.3.0).spotOffset.=.float2(0.25
ba40 2c 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 32 20 53 70 6f 74 43 6f 6f 72 64 20 3d 20 28 63 6f 6f ,.0.25);.float2.SpotCoord.=.(coo
ba60 72 64 20 2b 20 73 70 6f 74 4f 66 66 73 65 74 20 2a 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f rd.+.spotOffset.*.RatioCorrectio
ba80 6e 29 20 2f 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 n)./.RatioCorrection;.float.Spot
baa0 42 6c 75 72 20 3d 20 61 6d 6f 75 6e 74 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 52 61 64 69 75 73 20 Blur.=.amount;.float.SpotRadius.
bac0 3d 20 61 6d 6f 75 6e 74 20 2a 20 30 2e 37 35 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 20 3d 20 73 6d =.amount.*.0.75;.float.Spot.=.sm
bae0 6f 6f 74 68 73 74 65 70 28 53 70 6f 74 52 61 64 69 75 73 2c 20 53 70 6f 74 52 61 64 69 75 73 20 oothstep(SpotRadius,.SpotRadius.
bb00 2d 20 53 70 6f 74 42 6c 75 72 2c 20 6c 65 6e 67 74 68 28 53 70 6f 74 43 6f 6f 72 64 29 29 3b 0a -.SpotBlur,.length(SpotCoord));.
bb20 66 6c 6f 61 74 20 53 69 67 6d 6f 69 64 53 70 6f 74 20 3d 20 61 6d 6f 75 6e 74 20 2a 20 6e 6f 72 float.SigmoidSpot.=.amount.*.nor
bb40 6d 61 6c 69 7a 65 64 53 69 67 6d 6f 69 64 28 53 70 6f 74 2c 20 30 2e 37 35 29 3b 0a 53 69 67 6d malizedSigmoid(Spot,.0.75);.Sigm
bb60 6f 69 64 53 70 6f 74 20 3d 20 53 69 67 6d 6f 69 64 53 70 6f 74 20 2a 20 32 2e 30 3b 0a 72 65 74 oidSpot.=.SigmoidSpot.*.2.0;.ret
bb80 75 72 6e 20 73 61 74 75 72 61 74 65 28 53 69 67 6d 6f 69 64 53 70 6f 74 29 3b 0a 7d 0a 66 6c 6f urn.saturate(SigmoidSpot);.}.flo
bba0 61 74 20 47 65 74 52 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 28 66 6c 6f 61 74 32 20 63 at.GetRoundCornerFactor(float2.c
bbc0 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 72 61 64 69 75 73 41 6d 6f 75 6e 74 2c 20 66 6c 6f 61 74 20 oord,.float.radiusAmount,.float.
bbe0 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 32 20 52 61 74 69 6f 43 6f 72 72 smoothAmount).{.float2.RatioCorr
bc00 65 63 74 69 6f 6e 20 3d 20 47 65 74 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 28 29 3b 0a 73 ection.=.GetRatioCorrection();.s
bc20 6d 6f 6f 74 68 41 6d 6f 75 6e 74 20 3d 20 6d 69 6e 28 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 2c 20 moothAmount.=.min(smoothAmount,.
bc40 72 61 64 69 75 73 41 6d 6f 75 6e 74 29 3b 0a 66 6c 6f 61 74 20 72 61 6e 67 65 20 3d 20 6d 69 6e radiusAmount);.float.range.=.min
bc60 28 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 2c 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e (u_screen_dims.x,.u_screen_dims.
bc80 79 29 20 2a 20 30 2e 35 3b 0a 66 6c 6f 61 74 20 72 61 64 69 75 73 20 3d 20 72 61 6e 67 65 20 2a y).*.0.5;.float.radius.=.range.*
bca0 20 6d 61 78 28 72 61 64 69 75 73 41 6d 6f 75 6e 74 2c 20 30 2e 30 30 32 35 29 3b 0a 66 6c 6f 61 .max(radiusAmount,.0.0025);.floa
bcc0 74 20 73 6d 6f 6f 74 68 5f 76 61 6c 20 3d 20 31 2e 30 20 2f 20 28 72 61 6e 67 65 20 2a 20 6d 61 t.smooth_val.=.1.0./.(range.*.ma
bce0 78 28 73 6d 6f 6f 74 68 41 6d 6f 75 6e 74 2c 20 30 2e 30 30 32 35 29 29 3b 0a 66 6c 6f 61 74 20 x(smoothAmount,.0.0025));.float.
bd00 62 6f 78 20 3d 20 72 6f 75 6e 64 42 6f 78 28 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e 78 79 20 box.=.roundBox(u_screen_dims.xy.
bd20 2a 20 28 63 6f 6f 72 64 20 2a 20 32 2e 30 66 29 2c 20 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 2e *.(coord.*.2.0f),.u_screen_dims.
bd40 78 79 20 2a 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 2c 20 72 61 64 69 75 73 29 3b 0a 62 xy.*.RatioCorrection,.radius);.b
bd60 6f 78 20 2a 3d 20 73 6d 6f 6f 74 68 5f 76 61 6c 3b 0a 62 6f 78 20 2b 3d 20 31 2e 30 20 2d 20 70 ox.*=.smooth_val;.box.+=.1.0.-.p
bd80 6f 77 28 73 6d 6f 6f 74 68 5f 76 61 6c 20 2a 20 30 2e 35 2c 20 30 2e 35 29 3b 0a 66 6c 6f 61 74 ow(smooth_val.*.0.5,.0.5);.float
bda0 20 62 6f 72 64 65 72 20 3d 20 73 6d 6f 6f 74 68 73 74 65 70 28 31 2e 30 2c 20 30 2e 30 2c 20 62 .border.=.smoothstep(1.0,.0.0,.b
bdc0 6f 78 29 3b 0a 72 65 74 75 72 6e 20 73 61 74 75 72 61 74 65 28 62 6f 72 64 65 72 29 3b 0a 7d 0a ox);.return.saturate(border);.}.
bde0 66 6c 6f 61 74 32 20 47 65 74 44 69 73 74 6f 72 74 65 64 43 6f 6f 72 64 73 28 66 6c 6f 61 74 32 float2.GetDistortedCoords(float2
be00 20 63 65 6e 74 65 72 43 6f 6f 72 64 2c 20 66 6c 6f 61 74 20 61 6d 6f 75 6e 74 29 0a 7b 0a 66 6c .centerCoord,.float.amount).{.fl
be20 6f 61 74 20 6b 20 3d 20 61 6d 6f 75 6e 74 3b 0a 66 6c 6f 61 74 20 6b 63 75 62 65 20 3d 20 61 6d oat.k.=.amount;.float.kcube.=.am
be40 6f 75 6e 74 20 2a 20 32 2e 30 3b 0a 66 6c 6f 61 74 20 72 32 20 3d 20 63 65 6e 74 65 72 43 6f 6f ount.*.2.0;.float.r2.=.centerCoo
be60 72 64 2e 78 20 2a 20 63 65 6e 74 65 72 43 6f 6f 72 64 2e 78 20 2b 20 63 65 6e 74 65 72 43 6f 6f rd.x.*.centerCoord.x.+.centerCoo
be80 72 64 2e 79 20 2a 20 63 65 6e 74 65 72 43 6f 6f 72 64 2e 79 3b 0a 66 6c 6f 61 74 20 66 20 3d 20 rd.y.*.centerCoord.y;.float.f.=.
bea0 6b 63 75 62 65 20 3d 3d 20 30 2e 30 20 3f 20 31 2e 30 20 2b 20 72 32 20 2a 20 6b 20 3a 20 31 2e kcube.==.0.0.?.1.0.+.r2.*.k.:.1.
bec0 30 20 2b 20 72 32 20 2a 20 28 6b 20 2b 20 6b 63 75 62 65 20 2a 20 73 71 72 74 28 72 32 29 29 3b 0.+.r2.*.(k.+.kcube.*.sqrt(r2));
bee0 0a 66 20 2f 3d 20 31 2e 30 20 2b 20 61 6d 6f 75 6e 74 20 2a 20 30 2e 35 3b 0a 63 65 6e 74 65 72 .f./=.1.0.+.amount.*.0.5;.center
bf00 43 6f 6f 72 64 20 2a 3d 20 66 3b 0a 72 65 74 75 72 6e 20 63 65 6e 74 65 72 43 6f 6f 72 64 3b 0a Coord.*=.f;.return.centerCoord;.
bf20 7d 0a 66 6c 6f 61 74 32 20 47 65 74 43 6f 6f 72 64 73 28 66 6c 6f 61 74 32 20 63 6f 6f 72 64 2c }.float2.GetCoords(float2.coord,
bf40 20 66 6c 6f 61 74 20 64 69 73 74 6f 72 74 69 6f 6e 41 6d 6f 75 6e 74 29 0a 7b 0a 66 6c 6f 61 74 .float.distortionAmount).{.float
bf60 32 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 20 3d 20 47 65 74 52 61 74 69 6f 43 6f 72 72 2.RatioCorrection.=.GetRatioCorr
bf80 65 63 74 69 6f 6e 28 29 3b 0a 63 6f 6f 72 64 20 2d 3d 20 30 2e 35 3b 0a 63 6f 6f 72 64 20 2f 3d ection();.coord.-=.0.5;.coord./=
bfa0 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 3b 0a 63 6f 6f 72 64 20 3d 20 47 65 74 44 69 73 .RatioCorrection;.coord.=.GetDis
bfc0 74 6f 72 74 65 64 43 6f 6f 72 64 73 28 63 6f 6f 72 64 2c 20 64 69 73 74 6f 72 74 69 6f 6e 41 6d tortedCoords(coord,.distortionAm
bfe0 6f 75 6e 74 29 3b 0a 63 6f 6f 72 64 20 2a 3d 20 52 61 74 69 6f 43 6f 72 72 65 63 74 69 6f 6e 3b ount);.coord.*=.RatioCorrection;
c000 0a 63 6f 6f 72 64 20 2b 3d 20 30 2e 35 3b 0a 72 65 74 75 72 6e 20 63 6f 6f 72 64 3b 0a 7d 0a 76 .coord.+=.0.5;.return.coord;.}.v
c020 6f 69 64 20 6d 61 69 6e 28 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 43 6f 6f 72 64 20 3a 20 oid.main(.float4.gl_FragCoord.:.
c040 53 56 5f 50 4f 53 49 54 49 4f 4e 20 2c 20 66 6c 6f 61 74 34 20 76 5f 63 6f 6c 6f 72 30 20 3a 20 SV_POSITION.,.float4.v_color0.:.
c060 43 4f 4c 4f 52 30 20 2c 20 66 6c 6f 61 74 32 20 76 5f 74 65 78 63 6f 6f 72 64 30 20 3a 20 54 45 COLOR0.,.float2.v_texcoord0.:.TE
c080 58 43 4f 4f 52 44 30 20 2c 20 6f 75 74 20 66 6c 6f 61 74 34 20 67 6c 5f 46 72 61 67 44 61 74 61 XCOORD0.,.out.float4.gl_FragData
c0a0 5f 30 5f 20 3a 20 53 56 5f 54 41 52 47 45 54 30 20 29 0a 7b 0a 66 6c 6f 61 74 34 20 62 67 66 78 _0_.:.SV_TARGET0.).{.float4.bgfx
c0c0 5f 56 6f 69 64 46 72 61 67 3b 0a 66 6c 6f 61 74 32 20 42 61 73 65 43 6f 6f 72 64 20 3d 20 47 65 _VoidFrag;.float2.BaseCoord.=.Ge
c0e0 74 43 6f 6f 72 64 73 28 76 5f 74 65 78 63 6f 6f 72 64 30 2c 20 75 5f 63 75 72 76 61 74 75 72 65 tCoords(v_texcoord0,.u_curvature
c100 2e 78 20 2a 20 30 2e 32 35 29 3b 0a 66 6c 6f 61 74 32 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 .x.*.0.25);.float2.BaseCoordCent
c120 65 72 65 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 3b 0a 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 ered.=.BaseCoord;.BaseCoordCente
c140 72 65 64 20 2d 3d 20 30 2e 35 3b 0a 66 6c 6f 61 74 34 20 42 61 73 65 43 6f 6c 6f 72 20 3d 20 62 red.-=.0.5;.float4.BaseColor.=.b
c160 67 66 78 54 65 78 74 75 72 65 32 44 28 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 2c 20 42 61 73 gfxTexture2D(DiffuseSampler,.Bas
c180 65 43 6f 6f 72 64 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 61 20 3d 20 31 2e 30 3b 0a 69 66 20 28 eCoord);.BaseColor.a.=.1.0;.if.(
c1a0 42 61 73 65 43 6f 6f 72 64 2e 78 20 3e 20 31 2e 30 20 7c 7c 20 42 61 73 65 43 6f 6f 72 64 2e 79 BaseCoord.x.>.1.0.||.BaseCoord.y
c1c0 20 3e 20 31 2e 30 20 7c 7c 20 42 61 73 65 43 6f 6f 72 64 2e 78 20 3c 20 30 2e 30 20 7c 7c 20 42 .>.1.0.||.BaseCoord.x.<.0.0.||.B
c1e0 61 73 65 43 6f 6f 72 64 2e 79 20 3c 20 30 2e 30 29 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 aseCoord.y.<.0.0).BaseColor.rgb.
c200 3d 20 66 6c 6f 61 74 33 28 30 2e 30 2c 20 30 2e 30 2c 20 30 2e 30 29 3b 0a 66 6c 6f 61 74 32 20 =.float3(0.0,.0.0,.0.0);.float2.
c220 56 69 67 6e 65 74 74 65 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 VignetteCoord.=.BaseCoordCentere
c240 64 3b 0a 66 6c 6f 61 74 20 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 20 3d 20 47 65 74 56 69 67 d;.float.VignetteFactor.=.GetVig
c260 6e 65 74 74 65 46 61 63 74 6f 72 28 56 69 67 6e 65 74 74 65 43 6f 6f 72 64 2c 20 75 5f 76 69 67 netteFactor(VignetteCoord,.u_vig
c280 6e 65 74 74 69 6e 67 2e 78 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2a 3d 20 56 69 67 netting.x);.BaseColor.rgb.*=.Vig
c2a0 6e 65 74 74 65 46 61 63 74 6f 72 3b 0a 66 6c 6f 61 74 33 20 4c 69 67 68 74 43 6f 6c 6f 72 20 3d netteFactor;.float3.LightColor.=
c2c0 20 66 6c 6f 61 74 33 28 31 2e 30 2c 20 30 2e 39 30 2c 20 30 2e 38 30 29 3b 0a 66 6c 6f 61 74 32 .float3(1.0,.0.90,.0.80);.float2
c2e0 20 53 70 6f 74 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e 74 65 72 65 64 3b 0a .SpotCoord.=.BaseCoordCentered;.
c300 66 6c 6f 61 74 32 20 4e 6f 69 73 65 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 64 43 65 6e float2.NoiseCoord.=.BaseCoordCen
c320 74 65 72 65 64 3b 0a 66 6c 6f 61 74 20 53 70 6f 74 41 64 64 65 6e 64 20 3d 20 47 65 74 53 70 6f tered;.float.SpotAddend.=.GetSpo
c340 74 41 64 64 65 6e 64 28 53 70 6f 74 43 6f 6f 72 64 2c 20 75 5f 72 65 66 6c 65 63 74 69 6f 6e 2e tAddend(SpotCoord,.u_reflection.
c360 78 29 3b 0a 66 6c 6f 61 74 20 4e 6f 69 73 65 46 61 63 74 6f 72 20 3d 20 47 65 74 4e 6f 69 73 65 x);.float.NoiseFactor.=.GetNoise
c380 46 61 63 74 6f 72 28 53 70 6f 74 41 64 64 65 6e 64 2c 20 72 61 6e 64 28 4e 6f 69 73 65 43 6f 6f Factor(SpotAddend,.rand(NoiseCoo
c3a0 72 64 29 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 2b 3d 20 53 70 6f 74 41 64 64 65 6e rd));.BaseColor.rgb.+=.SpotAdden
c3c0 64 20 2a 20 4e 6f 69 73 65 46 61 63 74 6f 72 20 2a 20 4c 69 67 68 74 43 6f 6c 6f 72 3b 0a 66 6c d.*.NoiseFactor.*.LightColor;.fl
c3e0 6f 61 74 32 20 52 6f 75 6e 64 43 6f 72 6e 65 72 43 6f 6f 72 64 20 3d 20 42 61 73 65 43 6f 6f 72 oat2.RoundCornerCoord.=.BaseCoor
c400 64 43 65 6e 74 65 72 65 64 3b 0a 66 6c 6f 61 74 20 72 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 dCentered;.float.roundCornerFact
c420 6f 72 20 3d 20 47 65 74 52 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 28 52 6f 75 6e 64 43 or.=.GetRoundCornerFactor(RoundC
c440 6f 72 6e 65 72 43 6f 6f 72 64 2c 20 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 2e 78 2c 20 75 5f ornerCoord,.u_round_corner.x,.u_
c460 73 6d 6f 6f 74 68 5f 62 6f 72 64 65 72 2e 78 29 3b 0a 42 61 73 65 43 6f 6c 6f 72 2e 72 67 62 20 smooth_border.x);.BaseColor.rgb.
c480 2a 3d 20 72 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 74 6f 72 3b 0a 67 6c 5f 46 72 61 67 44 61 74 *=.roundCornerFactor;.gl_FragDat
c4a0 61 5f 30 5f 20 3d 20 42 61 73 65 43 6f 6c 6f 72 3b 0a 7d 0a 00 07 00 00 00 00 00 00 00 3e 00 00 a_0_.=.BaseColor;.}..........>..
c4c0 00 01 00 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 7c 00 00 00 04 00 00 00 00 00 00 00 00 00 00 .....?...........|..............
c4e0 00 00 00 00 00 00 00 00 00 00 00 0b ca 31 01 38 00 00 00 00 10 00 00 0a 10 00 00 1c 01 00 00 0b .............1.8................
c500 00 ff ff 04 00 00 00 ff ff 03 00 00 00 00 00 28 00 00 00 28 00 00 00 08 00 00 00 30 00 00 00 00 ...............(...(.......0....
c520 00 00 00 1a 00 01 16 00 00 00 00 07 10 00 00 47 65 74 53 70 6f 74 41 64 64 65 6e 64 00 f2 f1 1e ...............GetSpotAddend....
c540 00 01 16 00 00 00 00 09 10 00 00 6e 6f 72 6d 61 6c 69 7a 65 64 53 69 67 6d 6f 69 64 00 f2 f1 16 ...........normalizedSigmoid....
c560 00 01 16 00 00 00 00 0b 10 00 00 47 65 74 43 6f 6f 72 64 73 00 f2 f1 1e 00 01 16 00 00 00 00 0b ...........GetCoords............
c580 10 00 00 47 65 74 44 69 73 74 6f 72 74 65 64 43 6f 6f 72 64 73 00 f1 1a 00 01 16 00 00 00 00 09 ...GetDistortedCoords...........
c5a0 10 00 00 47 65 74 4e 6f 69 73 65 46 61 63 74 6f 72 00 f1 12 00 01 16 00 00 00 00 0d 10 00 00 72 ...GetNoiseFactor..............r
c5c0 61 6e 64 00 f3 f2 f1 1a 00 01 16 00 00 00 00 14 10 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 and................bgfxTexture2D
c5e0 00 f2 f1 1e 00 01 16 00 00 00 00 07 10 00 00 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 ...............GetVignetteFactor
c600 00 f2 f1 22 00 01 16 00 00 00 00 16 10 00 00 47 65 74 52 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 ..."...........GetRoundCornerFac
c620 74 6f 72 00 f3 f2 f1 16 00 01 16 00 00 00 00 18 10 00 00 72 6f 75 6e 64 42 6f 78 00 f3 f2 f1 00 tor................roundBox.....
c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 44 33 44 53 48 44 52 00 5c 0b 00 00 00 00 00 00 00 00 00 00 00 ...........D3DSHDR.\............
c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60 28 00 00 00 08 00 00 00 30 00 00 00 00 ..................`(.......0....
c720 00 00 00 1a 00 01 16 00 00 00 00 07 10 00 00 47 65 74 53 70 6f 74 41 64 64 65 6e 64 00 f2 f1 1e ...............GetSpotAddend....
c740 00 01 16 00 00 00 00 09 10 00 00 6e 6f 72 6d 61 6c 69 7a 65 64 53 69 67 6d 6f 69 64 00 f2 f1 16 ...........normalizedSigmoid....
c760 00 01 16 00 00 00 00 0b 10 00 00 47 65 74 43 6f 6f 72 64 73 00 f2 f1 1e 00 01 16 00 00 00 00 0b ...........GetCoords............
c780 10 00 00 47 65 74 44 69 73 74 6f 72 74 65 64 43 6f 6f 72 64 73 00 f1 1a 00 01 16 00 00 00 00 09 ...GetDistortedCoords...........
c7a0 10 00 00 47 65 74 4e 6f 69 73 65 46 61 63 74 6f 72 00 f1 12 00 01 16 00 00 00 00 0d 10 00 00 72 ...GetNoiseFactor..............r
c7c0 61 6e 64 00 f3 f2 f1 1a 00 01 16 00 00 00 00 14 10 00 00 62 67 66 78 54 65 78 74 75 72 65 32 44 and................bgfxTexture2D
c7e0 00 f2 f1 1e 00 01 16 00 00 00 00 07 10 00 00 47 65 74 56 69 67 6e 65 74 74 65 46 61 63 74 6f 72 ...............GetVignetteFactor
c800 00 f2 f1 22 00 01 16 00 00 00 00 16 10 00 00 47 65 74 52 6f 75 6e 64 43 6f 72 6e 65 72 46 61 63 ..."...........GetRoundCornerFac
c820 74 6f 72 00 f3 f2 f1 16 00 01 16 00 00 00 00 18 10 00 00 72 6f 75 6e 64 42 6f 78 00 f3 f2 f1 00 tor................roundBox.....
c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8e0 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 1a 09 2f f1 98 00 00 00 38 02 00 00 75 00 00 00 01 ................./.....8...u....
c900 00 00 00 d5 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 41 00 00 00 01 00 00 00 a1 00 00 00 01 ...................A............
c920 00 00 00 dd 02 00 00 01 00 00 00 8d 02 00 00 01 00 00 00 3d 02 00 00 01 00 00 00 e9 01 00 00 01 ...................=............
c940 00 00 00 95 01 00 00 01 00 00 00 45 01 00 00 01 00 00 00 f9 00 00 00 01 00 00 00 15 00 00 00 01 ...........E....................
c960 00 00 00 c5 01 00 00 01 00 00 00 69 02 00 00 01 00 00 00 b9 02 00 00 01 00 00 00 19 02 00 00 01 ...........i....................
c980 00 00 00 25 01 00 00 01 00 00 00 71 01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...%.......q....................
c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ................................
c9c0 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 ................................
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 81 01 00 00 00 00 00 00 00 00 00 00 00 ................................
ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca40 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 08 20 02 00 00 00 00 00 00 00 00 ................................
cb40 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 ..............................@.
cb60 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 0c 00 00 00 18 ................................
cba0 00 00 00 24 00 00 00 30 00 00 00 3c 00 00 00 90 00 00 00 9c 00 00 00 a8 00 00 00 b4 00 00 00 c0 ...$...0...<....................
cbc0 00 00 00 cc 00 00 00 d8 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 12 00 25 11 00 00 00 00 88 00 00 00 01 00 6d 61 69 6e 00 00 2a .............%...........main..*
cd00 00 51 11 1a 10 00 00 06 00 ff ff ff ff ff ff 00 00 ff ff 44 69 66 66 75 73 65 53 61 6d 70 6c 65 .Q.................DiffuseSample
cd20 72 53 61 6d 70 6c 65 72 00 00 00 32 00 51 11 1a 10 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 rSampler...2.Q..................
cd40 00 00 00 ff ff ff ff 06 00 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 53 61 6d 70 6c 65 72 00 2a .........DiffuseSamplerSampler.*
cd60 00 51 11 1b 10 00 00 07 00 ff ff ff ff 00 00 ff ff ff ff 44 69 66 66 75 73 65 53 61 6d 70 6c 65 .Q.................DiffuseSample
cd80 72 54 65 78 74 75 72 65 00 00 00 32 00 51 11 1b 10 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 ff rTexture...2.Q..................
cda0 ff ff ff ff ff ff ff 07 00 44 69 66 66 75 73 65 53 61 6d 70 6c 65 72 54 65 78 74 75 72 65 00 22 .........DiffuseSamplerTexture."
cdc0 00 51 11 1c 10 00 00 08 00 00 00 00 00 ff ff ff ff ff ff 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 .Q.................u_screen_dims
cde0 00 00 00 2a 00 51 11 1c 10 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 ...*.Q..........................
ce00 00 75 5f 73 63 72 65 65 6e 5f 64 69 6d 73 00 1e 00 51 11 1c 10 00 00 08 00 00 00 10 00 ff ff ff .u_screen_dims...Q..............
ce20 ff ff ff 75 5f 63 75 72 76 61 74 75 72 65 00 2a 00 51 11 1c 10 00 00 00 00 00 00 10 00 00 00 ff ...u_curvature.*.Q..............
ce40 ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 63 75 72 76 61 74 75 72 65 00 00 00 22 00 51 11 1c .............u_curvature...".Q..
ce60 10 00 00 08 00 00 00 20 00 ff ff ff ff ff ff 75 5f 72 6f 75 6e 64 5f 63 6f 72 6e 65 72 00 00 2e ...............u_round_corner...
ce80 00 51 11 1c 10 00 00 00 00 00 00 20 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 72 .Q...........................u_r
cea0 6f 75 6e 64 5f 63 6f 72 6e 65 72 00 00 00 00 22 00 51 11 1c 10 00 00 08 00 00 00 30 00 ff ff ff ound_corner....".Q.........0....
cec0 ff ff ff 75 5f 73 6d 6f 6f 74 68 5f 62 6f 72 64 65 72 00 2e 00 51 11 1c 10 00 00 00 00 00 00 30 ...u_smooth_border...Q.........0
cee0 00 00 00 ff ff ff ff ff ff ff ff 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf00 00 00 00 00 00 00 00 ff ff ff ff 1a 09 2f f1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............./..................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 ................................
cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 08 00 75 5f 73 6d 6f 6f 74 68 5f 62 6f 72 64 65 72 .................u_smooth_border
d100 00 00 00 22 00 51 11 1c 10 00 00 08 00 00 00 40 00 ff ff ff ff ff ff 75 5f 76 69 67 6e 65 74 74 ...".Q.........@.......u_vignett
d120 69 6e 67 00 00 00 00 2a 00 51 11 1c 10 00 00 00 00 00 00 40 00 00 00 ff ff ff ff ff ff ff ff ff ing....*.Q.........@............
d140 ff ff ff 08 00 75 5f 76 69 67 6e 65 74 74 69 6e 67 00 00 22 00 51 11 1c 10 00 00 08 00 00 00 50 .....u_vignetting..".Q.........P
d160 00 ff ff ff ff ff ff 75 5f 72 65 66 6c 65 63 74 69 6f 6e 00 00 00 00 2a 00 51 11 1c 10 00 00 00 .......u_reflection....*.Q......
d180 00 00 00 50 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 08 00 75 5f 72 65 66 6c 65 63 74 69 6f ...P.................u_reflectio
d1a0 6e 00 00 22 00 51 11 1c 10 00 00 08 00 00 00 60 00 ff ff ff ff ff ff 75 5f 72 6f 74 61 74 69 6f n..".Q.........`.......u_rotatio
d1c0 6e 5f 74 79 70 65 00 2e 00 51 11 1c 10 00 00 00 00 00 00 60 00 00 00 ff ff ff ff ff ff ff ff ff n_type...Q.........`............
d1e0 ff ff ff 08 00 75 5f 72 6f 74 61 74 69 6f 6e 5f 74 79 70 65 00 00 00 00 00 00 00 00 00 00 00 00 .....u_rotation_type............
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 77 09 31 01 01 00 00 00 0d 00 0a 8c 0e 00 b4 9c 0f ...............w.1..............
d300 00 08 00 4c 00 00 00 20 00 00 00 2c 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 16 00 00 00 19 ...L.......,...L................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 5c 0b 00 00 20 00 00 60 00 .......................\......`.
d340 00 00 00 00 00 00 00 00 00 00 00 02 00 09 00 9c 10 00 00 00 00 00 00 d4 08 00 00 01 00 00 00 28 ...............................(
d360 d7 25 02 00 00 00 00 00 00 00 00 6d 61 69 6e 00 6e 6f 6e 65 00 00 00 2d ba 2e f1 01 00 00 00 00 .%.........main.none...-........
d380 00 00 00 5c 0b 00 00 20 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 02 00 02 00 07 00 00 00 00 ...\......`.....................
d3a0 00 01 00 ff ff ff ff 00 00 00 00 5c 0b 00 00 08 02 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 ff ...........\....................
d3c0 ff ff ff 01 00 01 00 00 00 01 00 00 00 00 00 43 3a 5c 6d 69 6e 67 77 5c 6d 61 6d 65 5c 62 75 69 ...............C:\mingw\mame\bui
d3e0 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 5f 64 69 73 74 6f 72 74 69 ld\bgfx\shaders\dx11\fs_distorti
d400 6f 6e 2e 62 69 6e 2e 68 6c 73 6c 00 00 00 00 fe ef fe ef 01 00 00 00 01 00 00 00 00 01 00 00 00 on.bin.hlsl.....................
d420 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff 0c 00 ff ff ff ff ff ff ff ff ff ff 00 00 ................................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 94 2e 31 01 3a 81 e9 56 01 00 00 00 86 b7 ce 26 62 c7 26 4f af .............1.:..V.......&b.&O.
d500 2e 90 8a 7c 42 6e ff 6a 00 00 00 2f 4c 69 6e 6b 49 6e 66 6f 00 2f 6e 61 6d 65 73 00 2f 73 72 63 ...|Bn.j.../LinkInfo./names./src
d520 2f 68 65 61 64 65 72 62 6c 6f 63 6b 00 2f 73 72 63 2f 66 69 6c 65 73 2f 63 3a 5c 6d 69 6e 67 77 /headerblock./src/files/c:\mingw
d540 5c 6d 61 6d 65 5c 62 75 69 6c 64 5c 62 67 66 78 5c 73 68 61 64 65 72 73 5c 64 78 31 31 5c 66 73 \mame\build\bgfx\shaders\dx11\fs
d560 5f 64 69 73 74 6f 72 74 69 6f 6e 2e 62 69 6e 2e 68 6c 73 6c 00 04 00 00 00 06 00 00 00 01 00 00 _distortion.bin.hlsl............
d580 00 1b 00 00 00 00 00 00 00 22 00 00 00 08 00 00 00 11 00 00 00 07 00 00 00 0a 00 00 00 06 00 00 ........."......................
d5a0 00 00 00 00 00 05 00 00 00 00 00 00 00 dc 51 33 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..............Q3................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e0 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 20 00 00 00 c6 00 00 00 38 02 00 00 53 01 00 00 54 .......................8...S...T
d700 01 00 00 00 00 00 00 ee 43 00 00 80 00 00 00 41 43 00 00 c0 19 00 00 7c 00 00 00 30 00 00 00 28 ........C......AC......|...0...(
d720 00 00 00 e0 02 00 00 2c 00 00 00 0c 03 00 00 03 00 00 00 64 00 00 00 3a 00 00 00 39 00 00 00 63 .......,...........d...:...9...c
d740 00 00 00 5c 00 00 00 2a 00 00 00 06 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 ...\...*.......<...=...>...?...@
d760 00 00 00 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 ...A...B...C...D...E...F...G...H
d780 00 00 00 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 00 00 50 ...I...J...K...L...M...N...O...P
d7a0 00 00 00 51 00 00 00 52 00 00 00 53 00 00 00 54 00 00 00 55 00 00 00 56 00 00 00 57 00 00 00 58 ...Q...R...S...T...U...V...W...X
d7c0 00 00 00 59 00 00 00 5a 00 00 00 5b 00 00 00 2b 00 00 00 08 00 00 00 09 00 00 00 0a 00 00 00 0b ...Y...Z...[...+................
d7e0 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 11 00 00 00 12 00 00 00 13 ................................
d800 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 19 00 00 00 1a 00 00 00 1b ................................
d820 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 21 00 00 00 22 00 00 00 23 .......................!..."...#
d840 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 27 00 00 00 28 00 00 00 29 00 00 00 2c 00 00 00 2d ...$...%...&...'...(...)...,...-
d860 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 ......./...0...1...2...3...4...5
d880 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 07 00 00 00 3b 00 00 00 5d 00 00 00 5e 00 00 00 5f ...6...7...8.......;...]...^..._
d8a0 00 00 00 61 00 00 00 60 00 00 00 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...a...`...b....................
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 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........e....................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 70 00 .............p.