aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-02-09 18:59:20 -0800
committerTrumeet <yuuta@yuuta.moe>2022-02-09 18:59:20 -0800
commit916a36efdb5e7dfff5c927cfae1ef1ee87d0375d (patch)
tree661a22d59a5b2219cdad368bf74a970450714697
downloaddwmcore-916a36efdb5e7dfff5c927cfae1ef1ee87d0375d.tar
dwmcore-916a36efdb5e7dfff5c927cfae1ef1ee87d0375d.tar.gz
dwmcore-916a36efdb5e7dfff5c927cfae1ef1ee87d0375d.tar.bz2
dwmcore-916a36efdb5e7dfff5c927cfae1ef1ee87d0375d.zip
Add to Git
-rw-r--r--bin/dwmcore_1000_10.binbin0 -> 1880 bytes
-rw-r--r--bin/dwmcore_1001_10.binbin0 -> 1144 bytes
-rw-r--r--bin/dwmcore_1002_10.binbin0 -> 1232 bytes
-rw-r--r--bin/dwmcore_1003_10.binbin0 -> 1140 bytes
-rw-r--r--bin/dwmcore_1004_10.binbin0 -> 956 bytes
-rw-r--r--bin/dwmcore_1005_10.binbin0 -> 1420 bytes
-rw-r--r--bin/dwmcore_1006_10.binbin0 -> 1652 bytes
-rw-r--r--bin/dwmcore_1007_10.binbin0 -> 1420 bytes
-rw-r--r--bin/dwmcore_1008_10.binbin0 -> 1352 bytes
-rw-r--r--bin/dwmcore_1009_10.binbin0 -> 1420 bytes
-rw-r--r--bin/dwmcore_1010_10.binbin0 -> 1488 bytes
-rw-r--r--bin/dwmcore_1011_10.binbin0 -> 1260 bytes
-rw-r--r--bin/dwmcore_1012_10.binbin0 -> 1352 bytes
-rw-r--r--bin/dwmcore_1013_10.binbin0 -> 1444 bytes
-rw-r--r--bin/dwmcore_1014_10.binbin0 -> 1512 bytes
-rw-r--r--bin/dwmcore_1015_10.binbin0 -> 1388 bytes
-rw-r--r--bin/dwmcore_1016_10.binbin0 -> 1480 bytes
-rw-r--r--bin/dwmcore_1017_10.binbin0 -> 2224 bytes
-rw-r--r--bin/dwmcore_1018_10.binbin0 -> 2316 bytes
-rw-r--r--bin/dwmcore_1019_10.binbin0 -> 2384 bytes
-rw-r--r--bin/dwmcore_1020_10.binbin0 -> 2292 bytes
-rw-r--r--bin/dwmcore_1021_10.binbin0 -> 2384 bytes
-rw-r--r--bin/dwmcore_1022_10.binbin0 -> 1664 bytes
-rw-r--r--bin/dwmcore_1023_10.binbin0 -> 1756 bytes
-rw-r--r--bin/dwmcore_1024_10.binbin0 -> 1824 bytes
-rw-r--r--bin/dwmcore_1025_10.binbin0 -> 1732 bytes
-rw-r--r--bin/dwmcore_1026_10.binbin0 -> 1824 bytes
-rw-r--r--bin/dwmcore_1027_10.binbin0 -> 2568 bytes
-rw-r--r--bin/dwmcore_1028_10.binbin0 -> 2660 bytes
-rw-r--r--bin/dwmcore_1029_10.binbin0 -> 2728 bytes
-rw-r--r--bin/dwmcore_1030_10.binbin0 -> 2636 bytes
-rw-r--r--bin/dwmcore_1031_10.binbin0 -> 2728 bytes
-rw-r--r--bin/dwmcore_1032_10.binbin0 -> 1380 bytes
-rw-r--r--bin/dwmcore_1033_10.binbin0 -> 1448 bytes
-rw-r--r--bin/dwmcore_1034_10.binbin0 -> 1516 bytes
-rw-r--r--bin/dwmcore_1035_10.binbin0 -> 1288 bytes
-rw-r--r--bin/dwmcore_1036_10.binbin0 -> 1692 bytes
-rw-r--r--bin/dwmcore_1037_10.binbin0 -> 1784 bytes
-rw-r--r--bin/dwmcore_1038_10.binbin0 -> 1852 bytes
-rw-r--r--bin/dwmcore_1039_10.binbin0 -> 2024 bytes
-rw-r--r--bin/dwmcore_1040_10.binbin0 -> 2116 bytes
-rw-r--r--bin/dwmcore_1041_10.binbin0 -> 2596 bytes
-rw-r--r--bin/dwmcore_1042_10.binbin0 -> 2688 bytes
-rw-r--r--bin/dwmcore_1043_10.binbin0 -> 2756 bytes
-rw-r--r--bin/dwmcore_1044_10.binbin0 -> 2928 bytes
-rw-r--r--bin/dwmcore_1045_10.binbin0 -> 3020 bytes
-rw-r--r--bin/dwmcore_2000_10.binbin0 -> 584 bytes
-rw-r--r--bin/dwmcore_2001_10.binbin0 -> 1552 bytes
-rw-r--r--bin/dwmcore_2002_10.binbin0 -> 1676 bytes
-rw-r--r--bin/dwmcore_2003_10.binbin0 -> 2168 bytes
-rw-r--r--bin/dwmcore_2004_10.binbin0 -> 1232 bytes
-rw-r--r--bin/dwmcore_2005_10.binbin0 -> 2420 bytes
-rw-r--r--bin/dwmcore_2006_10.binbin0 -> 572 bytes
-rw-r--r--bin/dwmcore_2007_10.binbin0 -> 656 bytes
-rw-r--r--bin/dwmcore_2008_10.binbin0 -> 688 bytes
-rw-r--r--bin/dwmcore_2009_10.binbin0 -> 756 bytes
-rw-r--r--bin/dwmcore_2010_10.binbin0 -> 776 bytes
-rw-r--r--bin/dwmcore_2011_10.binbin0 -> 788 bytes
-rw-r--r--bin/dwmcore_2012_10.binbin0 -> 788 bytes
-rw-r--r--bin/dwmcore_2013_10.binbin0 -> 880 bytes
-rw-r--r--bin/dwmcore_2014_10.binbin0 -> 980 bytes
-rw-r--r--bin/dwmcore_2015_10.binbin0 -> 980 bytes
-rw-r--r--bin/dwmcore_2016_10.binbin0 -> 848 bytes
-rw-r--r--bin/dwmcore_2017_10.binbin0 -> 948 bytes
-rw-r--r--bin/dwmcore_2018_10.binbin0 -> 968 bytes
-rw-r--r--bin/dwmcore_2019_10.binbin0 -> 1084 bytes
-rw-r--r--bin/dwmcore_2020_10.binbin0 -> 1176 bytes
-rw-r--r--bin/dwmcore_2021_10.binbin0 -> 1196 bytes
-rw-r--r--bin/dwmcore_2022_10.binbin0 -> 652 bytes
-rw-r--r--bin/dwmcore_2023_10.binbin0 -> 740 bytes
-rw-r--r--bin/dwmcore_2024_10.binbin0 -> 724 bytes
-rw-r--r--bin/dwmcore_2025_10.binbin0 -> 832 bytes
-rw-r--r--bin/dwmcore_2026_10.binbin0 -> 808 bytes
-rw-r--r--bin/dwmcore_2027_10.binbin0 -> 824 bytes
-rw-r--r--bin/dwmcore_2028_10.binbin0 -> 824 bytes
-rw-r--r--bin/dwmcore_2029_10.binbin0 -> 916 bytes
-rw-r--r--bin/dwmcore_2030_10.binbin0 -> 1016 bytes
-rw-r--r--bin/dwmcore_2031_10.binbin0 -> 1016 bytes
-rw-r--r--bin/dwmcore_2032_10.binbin0 -> 944 bytes
-rw-r--r--bin/dwmcore_2033_10.binbin0 -> 1036 bytes
-rw-r--r--bin/dwmcore_2034_10.binbin0 -> 1016 bytes
-rw-r--r--bin/dwmcore_2035_10.binbin0 -> 1232 bytes
-rw-r--r--bin/dwmcore_2036_10.binbin0 -> 1324 bytes
-rw-r--r--bin/dwmcore_2037_10.binbin0 -> 1344 bytes
-rw-r--r--bin/dwmcore_2038_10.binbin0 -> 776 bytes
-rw-r--r--bin/dwmcore_2039_10.binbin0 -> 848 bytes
-rw-r--r--bin/dwmcore_2040_10.binbin0 -> 884 bytes
-rw-r--r--bin/dwmcore_2041_10.binbin0 -> 948 bytes
-rw-r--r--bin/dwmcore_2042_10.binbin0 -> 968 bytes
-rw-r--r--bin/dwmcore_2043_10.binbin0 -> 996 bytes
-rw-r--r--bin/dwmcore_2044_10.binbin0 -> 984 bytes
-rw-r--r--bin/dwmcore_2045_10.binbin0 -> 912 bytes
-rw-r--r--bin/dwmcore_2046_10.binbin0 -> 1024 bytes
-rw-r--r--bin/dwmcore_2047_10.binbin0 -> 1012 bytes
-rw-r--r--bin/dwmcore_2048_10.binbin0 -> 876 bytes
-rw-r--r--bin/dwmcore_2049_10.binbin0 -> 976 bytes
-rw-r--r--bin/dwmcore_2050_10.binbin0 -> 996 bytes
-rw-r--r--bin/dwmcore_2051_10.binbin0 -> 1144 bytes
-rw-r--r--bin/dwmcore_2052_10.binbin0 -> 1236 bytes
-rw-r--r--bin/dwmcore_2053_10.binbin0 -> 1256 bytes
-rw-r--r--bin/dwmcore_2054_10.binbin0 -> 836 bytes
-rw-r--r--bin/dwmcore_2055_10.binbin0 -> 908 bytes
-rw-r--r--bin/dwmcore_2056_10.binbin0 -> 860 bytes
-rw-r--r--bin/dwmcore_2057_10.binbin0 -> 1000 bytes
-rw-r--r--bin/dwmcore_2058_10.binbin0 -> 1020 bytes
-rw-r--r--bin/dwmcore_2059_10.binbin0 -> 932 bytes
-rw-r--r--bin/dwmcore_2060_10.binbin0 -> 932 bytes
-rw-r--r--bin/dwmcore_2061_10.binbin0 -> 1068 bytes
-rw-r--r--bin/dwmcore_2062_10.binbin0 -> 1152 bytes
-rw-r--r--bin/dwmcore_2063_10.binbin0 -> 1128 bytes
-rw-r--r--bin/dwmcore_2064_10.binbin0 -> 1116 bytes
-rw-r--r--bin/dwmcore_2065_10.binbin0 -> 1208 bytes
-rw-r--r--bin/dwmcore_2066_10.binbin0 -> 1228 bytes
-rw-r--r--bin/dwmcore_2067_10.binbin0 -> 1108 bytes
-rw-r--r--bin/dwmcore_2068_10.binbin0 -> 1200 bytes
-rw-r--r--bin/dwmcore_2069_10.binbin0 -> 1220 bytes
-rw-r--r--bin/dwmcore_2070_10.binbin0 -> 1344 bytes
-rw-r--r--bin/dwmcore_2071_10.binbin0 -> 1436 bytes
-rw-r--r--bin/dwmcore_2072_10.binbin0 -> 1456 bytes
-rw-r--r--bin/dwmcore_2073_10.binbin0 -> 752 bytes
-rw-r--r--bin/dwmcore_2074_10.binbin0 -> 852 bytes
-rw-r--r--bin/dwmcore_2075_10.binbin0 -> 872 bytes
-rw-r--r--bin/dwmcore_2076_10.binbin0 -> 944 bytes
-rw-r--r--bin/dwmcore_2077_10.binbin0 -> 964 bytes
-rw-r--r--bin/dwmcore_2078_10.binbin0 -> 944 bytes
-rw-r--r--bin/dwmcore_2079_10.binbin0 -> 964 bytes
-rw-r--r--bin/dwmcore_2080_10.binbin0 -> 1080 bytes
-rw-r--r--bin/dwmcore_2081_10.binbin0 -> 1152 bytes
-rw-r--r--bin/dwmcore_2082_10.binbin0 -> 1172 bytes
-rw-r--r--bin/dwmcore_2083_10.binbin0 -> 1060 bytes
-rw-r--r--bin/dwmcore_2084_10.binbin0 -> 1152 bytes
-rw-r--r--bin/dwmcore_2085_10.binbin0 -> 1172 bytes
-rw-r--r--bin/dwmcore_2086_10.binbin0 -> 1052 bytes
-rw-r--r--bin/dwmcore_2087_10.binbin0 -> 1144 bytes
-rw-r--r--bin/dwmcore_2088_10.binbin0 -> 1164 bytes
-rw-r--r--bin/dwmcore_2089_10.binbin0 -> 1288 bytes
-rw-r--r--bin/dwmcore_2090_10.binbin0 -> 1380 bytes
-rw-r--r--bin/dwmcore_2091_10.binbin0 -> 1400 bytes
-rw-r--r--bin/dwmcore_2092_10.binbin0 -> 1260 bytes
-rw-r--r--bin/dwmcore_2093_10.binbin0 -> 1352 bytes
-rw-r--r--bin/dwmcore_2094_10.binbin0 -> 1308 bytes
-rw-r--r--bin/dwmcore_2095_10.binbin0 -> 1560 bytes
-rw-r--r--bin/dwmcore_2096_10.binbin0 -> 1464 bytes
-rw-r--r--bin/dwmcore_2097_10.binbin0 -> 1452 bytes
-rw-r--r--bin/dwmcore_2098_10.binbin0 -> 1380 bytes
-rw-r--r--bin/dwmcore_2099_10.binbin0 -> 1516 bytes
-rw-r--r--bin/dwmcore_2100_10.binbin0 -> 1672 bytes
-rw-r--r--bin/dwmcore_2101_10.binbin0 -> 1576 bytes
-rw-r--r--bin/dwmcore_2102_10.binbin0 -> 1564 bytes
-rw-r--r--bin/dwmcore_2103_10.binbin0 -> 1772 bytes
-rw-r--r--bin/dwmcore_2104_10.binbin0 -> 1676 bytes
-rw-r--r--bin/dwmcore_2105_10.binbin0 -> 1552 bytes
-rw-r--r--bin/dwmcore_2106_10.binbin0 -> 1644 bytes
-rw-r--r--bin/dwmcore_2107_10.binbin0 -> 1664 bytes
-rw-r--r--bin/dwmcore_2108_10.binbin0 -> 1788 bytes
-rw-r--r--bin/dwmcore_2109_10.binbin0 -> 1880 bytes
-rw-r--r--bin/dwmcore_2110_10.binbin0 -> 1900 bytes
-rw-r--r--bin/dwmcore_2111_10.binbin0 -> 1228 bytes
-rw-r--r--bin/dwmcore_2112_10.binbin0 -> 1320 bytes
-rw-r--r--bin/dwmcore_2113_10.binbin0 -> 1384 bytes
-rw-r--r--bin/dwmcore_2114_10.binbin0 -> 1412 bytes
-rw-r--r--bin/dwmcore_2115_10.binbin0 -> 1476 bytes
-rw-r--r--bin/dwmcore_2116_10.binbin0 -> 1476 bytes
-rw-r--r--bin/dwmcore_2117_10.binbin0 -> 1484 bytes
-rw-r--r--bin/dwmcore_2118_10.binbin0 -> 1584 bytes
-rw-r--r--bin/dwmcore_2119_10.binbin0 -> 1620 bytes
-rw-r--r--bin/dwmcore_2120_10.binbin0 -> 1664 bytes
-rw-r--r--bin/dwmcore_2121_10.binbin0 -> 1528 bytes
-rw-r--r--bin/dwmcore_2122_10.binbin0 -> 1620 bytes
-rw-r--r--bin/dwmcore_2123_10.binbin0 -> 1684 bytes
-rw-r--r--bin/dwmcore_2124_10.binbin0 -> 1520 bytes
-rw-r--r--bin/dwmcore_2125_10.binbin0 -> 1612 bytes
-rw-r--r--bin/dwmcore_2126_10.binbin0 -> 1632 bytes
-rw-r--r--bin/dwmcore_2127_10.binbin0 -> 1756 bytes
-rw-r--r--bin/dwmcore_2128_10.binbin0 -> 1848 bytes
-rw-r--r--bin/dwmcore_2129_10.binbin0 -> 1868 bytes
-rw-r--r--bin/dwmcore_2130_10.binbin0 -> 1416 bytes
-rw-r--r--bin/dwmcore_2131_10.binbin0 -> 1508 bytes
-rw-r--r--bin/dwmcore_2132_10.binbin0 -> 1464 bytes
-rw-r--r--bin/dwmcore_2133_10.binbin0 -> 1600 bytes
-rw-r--r--bin/dwmcore_2134_10.binbin0 -> 1620 bytes
-rw-r--r--bin/dwmcore_2135_10.binbin0 -> 1556 bytes
-rw-r--r--bin/dwmcore_2136_10.binbin0 -> 1536 bytes
-rw-r--r--bin/dwmcore_2137_10.binbin0 -> 1672 bytes
-rw-r--r--bin/dwmcore_2138_10.binbin0 -> 1808 bytes
-rw-r--r--bin/dwmcore_2139_10.binbin0 -> 1732 bytes
-rw-r--r--bin/dwmcore_2140_10.binbin0 -> 1716 bytes
-rw-r--r--bin/dwmcore_2141_10.binbin0 -> 1808 bytes
-rw-r--r--bin/dwmcore_2142_10.binbin0 -> 1828 bytes
-rw-r--r--bin/dwmcore_2143_10.binbin0 -> 1708 bytes
-rw-r--r--bin/dwmcore_2144_10.binbin0 -> 1800 bytes
-rw-r--r--bin/dwmcore_2145_10.binbin0 -> 1820 bytes
-rw-r--r--bin/dwmcore_2146_10.binbin0 -> 1944 bytes
-rw-r--r--bin/dwmcore_2147_10.binbin0 -> 2036 bytes
-rw-r--r--bin/dwmcore_2148_10.binbin0 -> 2056 bytes
-rw-r--r--bin/dwmcore_2149_10.binbin0 -> 1592 bytes
-rw-r--r--bin/dwmcore_2150_10.binbin0 -> 1664 bytes
-rw-r--r--bin/dwmcore_2151_10.binbin0 -> 1688 bytes
-rw-r--r--bin/dwmcore_2152_10.binbin0 -> 1756 bytes
-rw-r--r--bin/dwmcore_2153_10.binbin0 -> 1776 bytes
-rw-r--r--bin/dwmcore_2154_10.binbin0 -> 1756 bytes
-rw-r--r--bin/dwmcore_2155_10.binbin0 -> 1780 bytes
-rw-r--r--bin/dwmcore_2156_10.binbin0 -> 1896 bytes
-rw-r--r--bin/dwmcore_2157_10.binbin0 -> 1964 bytes
-rw-r--r--bin/dwmcore_2158_10.binbin0 -> 1988 bytes
-rw-r--r--bin/dwmcore_2159_10.binbin0 -> 1872 bytes
-rw-r--r--bin/dwmcore_2160_10.binbin0 -> 1964 bytes
-rw-r--r--bin/dwmcore_2161_10.binbin0 -> 1984 bytes
-rw-r--r--bin/dwmcore_2162_10.binbin0 -> 1864 bytes
-rw-r--r--bin/dwmcore_2163_10.binbin0 -> 1956 bytes
-rw-r--r--bin/dwmcore_2164_10.binbin0 -> 1976 bytes
-rw-r--r--bin/dwmcore_2165_10.binbin0 -> 2100 bytes
-rw-r--r--bin/dwmcore_2166_10.binbin0 -> 2192 bytes
-rw-r--r--bin/dwmcore_2167_10.binbin0 -> 2212 bytes
-rw-r--r--bin/dwmcore_2168_10.binbin0 -> 1924 bytes
-rw-r--r--bin/dwmcore_2169_10.binbin0 -> 2016 bytes
-rw-r--r--bin/dwmcore_2170_10.binbin0 -> 1972 bytes
-rw-r--r--bin/dwmcore_2171_10.binbin0 -> 2108 bytes
-rw-r--r--bin/dwmcore_2172_10.binbin0 -> 2128 bytes
-rw-r--r--bin/dwmcore_2173_10.binbin0 -> 2064 bytes
-rw-r--r--bin/dwmcore_2174_10.binbin0 -> 2044 bytes
-rw-r--r--bin/dwmcore_2175_10.binbin0 -> 2180 bytes
-rw-r--r--bin/dwmcore_2176_10.binbin0 -> 2316 bytes
-rw-r--r--bin/dwmcore_2177_10.binbin0 -> 2240 bytes
-rw-r--r--bin/dwmcore_2178_10.binbin0 -> 2224 bytes
-rw-r--r--bin/dwmcore_2179_10.binbin0 -> 2316 bytes
-rw-r--r--bin/dwmcore_2180_10.binbin0 -> 2336 bytes
-rw-r--r--bin/dwmcore_2181_10.binbin0 -> 2216 bytes
-rw-r--r--bin/dwmcore_2182_10.binbin0 -> 2308 bytes
-rw-r--r--bin/dwmcore_2183_10.binbin0 -> 2328 bytes
-rw-r--r--bin/dwmcore_2184_10.binbin0 -> 2452 bytes
-rw-r--r--bin/dwmcore_2185_10.binbin0 -> 2544 bytes
-rw-r--r--bin/dwmcore_2186_10.binbin0 -> 2564 bytes
-rw-r--r--bin/dwmcore_2187_10.binbin0 -> 2036 bytes
-rw-r--r--bin/dwmcore_2188_10.binbin0 -> 2108 bytes
-rw-r--r--bin/dwmcore_2189_10.binbin0 -> 2132 bytes
-rw-r--r--bin/dwmcore_2190_10.binbin0 -> 2200 bytes
-rw-r--r--bin/dwmcore_2191_10.binbin0 -> 2220 bytes
-rw-r--r--bin/dwmcore_2192_10.binbin0 -> 2200 bytes
-rw-r--r--bin/dwmcore_2193_10.binbin0 -> 2224 bytes
-rw-r--r--bin/dwmcore_2194_10.binbin0 -> 2340 bytes
-rw-r--r--bin/dwmcore_2195_10.binbin0 -> 2408 bytes
-rw-r--r--bin/dwmcore_2196_10.binbin0 -> 2432 bytes
-rw-r--r--bin/dwmcore_2197_10.binbin0 -> 2316 bytes
-rw-r--r--bin/dwmcore_2198_10.binbin0 -> 2408 bytes
-rw-r--r--bin/dwmcore_2199_10.binbin0 -> 2428 bytes
-rw-r--r--bin/dwmcore_2200_10.binbin0 -> 2308 bytes
-rw-r--r--bin/dwmcore_2201_10.binbin0 -> 2400 bytes
-rw-r--r--bin/dwmcore_2202_10.binbin0 -> 2420 bytes
-rw-r--r--bin/dwmcore_2203_10.binbin0 -> 2544 bytes
-rw-r--r--bin/dwmcore_2204_10.binbin0 -> 2636 bytes
-rw-r--r--bin/dwmcore_2205_10.binbin0 -> 2656 bytes
-rw-r--r--bin/dwmcore_2206_10.binbin0 -> 1392 bytes
-rw-r--r--bin/dwmcore_2207_10.binbin0 -> 1484 bytes
-rw-r--r--bin/dwmcore_2208_10.binbin0 -> 1440 bytes
-rw-r--r--bin/dwmcore_2209_10.binbin0 -> 1576 bytes
-rw-r--r--bin/dwmcore_2210_10.binbin0 -> 1596 bytes
-rw-r--r--bin/dwmcore_2211_10.binbin0 -> 1532 bytes
-rw-r--r--bin/dwmcore_2212_10.binbin0 -> 1512 bytes
-rw-r--r--bin/dwmcore_2213_10.binbin0 -> 1648 bytes
-rw-r--r--bin/dwmcore_2214_10.binbin0 -> 1784 bytes
-rw-r--r--bin/dwmcore_2215_10.binbin0 -> 1708 bytes
-rw-r--r--bin/dwmcore_2216_10.binbin0 -> 1692 bytes
-rw-r--r--bin/dwmcore_2217_10.binbin0 -> 1784 bytes
-rw-r--r--bin/dwmcore_2218_10.binbin0 -> 1804 bytes
-rw-r--r--bin/dwmcore_2219_10.binbin0 -> 1684 bytes
-rw-r--r--bin/dwmcore_2220_10.binbin0 -> 1776 bytes
-rw-r--r--bin/dwmcore_2221_10.binbin0 -> 1796 bytes
-rw-r--r--bin/dwmcore_2222_10.binbin0 -> 1920 bytes
-rw-r--r--bin/dwmcore_2223_10.binbin0 -> 2012 bytes
-rw-r--r--bin/dwmcore_2224_10.binbin0 -> 2032 bytes
-rw-r--r--bin/dwmcore_2225_10.binbin0 -> 1512 bytes
-rw-r--r--bin/dwmcore_2226_10.binbin0 -> 1584 bytes
-rw-r--r--bin/dwmcore_2227_10.binbin0 -> 1608 bytes
-rw-r--r--bin/dwmcore_2228_10.binbin0 -> 1676 bytes
-rw-r--r--bin/dwmcore_2229_10.binbin0 -> 1696 bytes
-rw-r--r--bin/dwmcore_2230_10.binbin0 -> 1676 bytes
-rw-r--r--bin/dwmcore_2231_10.binbin0 -> 1700 bytes
-rw-r--r--bin/dwmcore_2232_10.binbin0 -> 1816 bytes
-rw-r--r--bin/dwmcore_2233_10.binbin0 -> 1884 bytes
-rw-r--r--bin/dwmcore_2234_10.binbin0 -> 1908 bytes
-rw-r--r--bin/dwmcore_2235_10.binbin0 -> 1792 bytes
-rw-r--r--bin/dwmcore_2236_10.binbin0 -> 1884 bytes
-rw-r--r--bin/dwmcore_2237_10.binbin0 -> 1904 bytes
-rw-r--r--bin/dwmcore_2238_10.binbin0 -> 1784 bytes
-rw-r--r--bin/dwmcore_2239_10.binbin0 -> 1876 bytes
-rw-r--r--bin/dwmcore_2240_10.binbin0 -> 1896 bytes
-rw-r--r--bin/dwmcore_2241_10.binbin0 -> 2020 bytes
-rw-r--r--bin/dwmcore_2242_10.binbin0 -> 2112 bytes
-rw-r--r--bin/dwmcore_2243_10.binbin0 -> 2132 bytes
-rw-r--r--bin/dwmcore_2244_10.binbin0 -> 1804 bytes
-rw-r--r--bin/dwmcore_2245_10.binbin0 -> 1896 bytes
-rw-r--r--bin/dwmcore_2246_10.binbin0 -> 1852 bytes
-rw-r--r--bin/dwmcore_2247_10.binbin0 -> 1988 bytes
-rw-r--r--bin/dwmcore_2248_10.binbin0 -> 2008 bytes
-rw-r--r--bin/dwmcore_2249_10.binbin0 -> 1944 bytes
-rw-r--r--bin/dwmcore_2250_10.binbin0 -> 1924 bytes
-rw-r--r--bin/dwmcore_2251_10.binbin0 -> 2060 bytes
-rw-r--r--bin/dwmcore_2252_10.binbin0 -> 2196 bytes
-rw-r--r--bin/dwmcore_2253_10.binbin0 -> 2120 bytes
-rw-r--r--bin/dwmcore_2254_10.binbin0 -> 2104 bytes
-rw-r--r--bin/dwmcore_2255_10.binbin0 -> 2196 bytes
-rw-r--r--bin/dwmcore_2256_10.binbin0 -> 2216 bytes
-rw-r--r--bin/dwmcore_2257_10.binbin0 -> 2096 bytes
-rw-r--r--bin/dwmcore_2258_10.binbin0 -> 2188 bytes
-rw-r--r--bin/dwmcore_2259_10.binbin0 -> 2208 bytes
-rw-r--r--bin/dwmcore_2260_10.binbin0 -> 2332 bytes
-rw-r--r--bin/dwmcore_2261_10.binbin0 -> 2424 bytes
-rw-r--r--bin/dwmcore_2262_10.binbin0 -> 2444 bytes
-rw-r--r--bin/dwmcore_2263_10.binbin0 -> 1956 bytes
-rw-r--r--bin/dwmcore_2264_10.binbin0 -> 2028 bytes
-rw-r--r--bin/dwmcore_2265_10.binbin0 -> 2052 bytes
-rw-r--r--bin/dwmcore_2266_10.binbin0 -> 2120 bytes
-rw-r--r--bin/dwmcore_2267_10.binbin0 -> 2140 bytes
-rw-r--r--bin/dwmcore_2268_10.binbin0 -> 2120 bytes
-rw-r--r--bin/dwmcore_2269_10.binbin0 -> 2144 bytes
-rw-r--r--bin/dwmcore_2270_10.binbin0 -> 2260 bytes
-rw-r--r--bin/dwmcore_2271_10.binbin0 -> 2328 bytes
-rw-r--r--bin/dwmcore_2272_10.binbin0 -> 2352 bytes
-rw-r--r--bin/dwmcore_2273_10.binbin0 -> 2236 bytes
-rw-r--r--bin/dwmcore_2274_10.binbin0 -> 2328 bytes
-rw-r--r--bin/dwmcore_2275_10.binbin0 -> 2348 bytes
-rw-r--r--bin/dwmcore_2276_10.binbin0 -> 2228 bytes
-rw-r--r--bin/dwmcore_2277_10.binbin0 -> 2320 bytes
-rw-r--r--bin/dwmcore_2278_10.binbin0 -> 2340 bytes
-rw-r--r--bin/dwmcore_2279_10.binbin0 -> 2464 bytes
-rw-r--r--bin/dwmcore_2280_10.binbin0 -> 2556 bytes
-rw-r--r--bin/dwmcore_2281_10.binbin0 -> 2576 bytes
-rw-r--r--decompile/dwmcore_1000_10.hlsl52
-rw-r--r--decompile/dwmcore_1001_10.hlsl34
-rw-r--r--decompile/dwmcore_1002_10.hlsl36
-rw-r--r--decompile/dwmcore_1003_10.hlsl34
-rw-r--r--decompile/dwmcore_1004_10.hlsl25
-rw-r--r--decompile/dwmcore_1005_10.hlsl37
-rw-r--r--decompile/dwmcore_1006_10.hlsl43
-rw-r--r--decompile/dwmcore_1007_10.hlsl37
-rw-r--r--decompile/dwmcore_1008_10.hlsl46
-rw-r--r--decompile/dwmcore_1009_10.hlsl48
-rw-r--r--decompile/dwmcore_1010_10.hlsl50
-rw-r--r--decompile/dwmcore_1011_10.hlsl44
-rw-r--r--decompile/dwmcore_1012_10.hlsl46
-rw-r--r--decompile/dwmcore_1013_10.hlsl48
-rw-r--r--decompile/dwmcore_1014_10.hlsl50
-rw-r--r--decompile/dwmcore_1015_10.hlsl47
-rw-r--r--decompile/dwmcore_1016_10.hlsl49
-rw-r--r--decompile/dwmcore_1017_10.hlsl67
-rw-r--r--decompile/dwmcore_1018_10.hlsl69
-rw-r--r--decompile/dwmcore_1019_10.hlsl71
-rw-r--r--decompile/dwmcore_1020_10.hlsl69
-rw-r--r--decompile/dwmcore_1021_10.hlsl71
-rw-r--r--decompile/dwmcore_1022_10.hlsl55
-rw-r--r--decompile/dwmcore_1023_10.hlsl57
-rw-r--r--decompile/dwmcore_1024_10.hlsl59
-rw-r--r--decompile/dwmcore_1025_10.hlsl57
-rw-r--r--decompile/dwmcore_1026_10.hlsl59
-rw-r--r--decompile/dwmcore_1027_10.hlsl77
-rw-r--r--decompile/dwmcore_1028_10.hlsl79
-rw-r--r--decompile/dwmcore_1029_10.hlsl81
-rw-r--r--decompile/dwmcore_1030_10.hlsl79
-rw-r--r--decompile/dwmcore_1031_10.hlsl81
-rw-r--r--decompile/dwmcore_1032_10.hlsl47
-rw-r--r--decompile/dwmcore_1033_10.hlsl49
-rw-r--r--decompile/dwmcore_1034_10.hlsl51
-rw-r--r--decompile/dwmcore_1035_10.hlsl45
-rw-r--r--decompile/dwmcore_1036_10.hlsl56
-rw-r--r--decompile/dwmcore_1037_10.hlsl58
-rw-r--r--decompile/dwmcore_1038_10.hlsl60
-rw-r--r--decompile/dwmcore_1039_10.hlsl67
-rw-r--r--decompile/dwmcore_1040_10.hlsl69
-rw-r--r--decompile/dwmcore_1041_10.hlsl78
-rw-r--r--decompile/dwmcore_1042_10.hlsl80
-rw-r--r--decompile/dwmcore_1043_10.hlsl82
-rw-r--r--decompile/dwmcore_1044_10.hlsl89
-rw-r--r--decompile/dwmcore_1045_10.hlsl91
-rw-r--r--decompile/dwmcore_2000_10.hlsl16
-rw-r--r--decompile/dwmcore_2001_10.hlsl41
-rw-r--r--decompile/dwmcore_2002_10.hlsl39
-rw-r--r--decompile/dwmcore_2003_10.hlsl50
-rw-r--r--decompile/dwmcore_2004_10.hlsl34
-rw-r--r--decompile/dwmcore_2005_10.hlsl54
-rw-r--r--decompile/dwmcore_2006_10.hlsl17
-rw-r--r--decompile/dwmcore_2007_10.hlsl18
-rw-r--r--decompile/dwmcore_2008_10.hlsl19
-rw-r--r--decompile/dwmcore_2009_10.hlsl24
-rw-r--r--decompile/dwmcore_2010_10.hlsl25
-rw-r--r--decompile/dwmcore_2011_10.hlsl25
-rw-r--r--decompile/dwmcore_2012_10.hlsl25
-rw-r--r--decompile/dwmcore_2013_10.hlsl33
-rw-r--r--decompile/dwmcore_2014_10.hlsl39
-rw-r--r--decompile/dwmcore_2015_10.hlsl39
-rw-r--r--decompile/dwmcore_2016_10.hlsl32
-rw-r--r--decompile/dwmcore_2017_10.hlsl38
-rw-r--r--decompile/dwmcore_2018_10.hlsl39
-rw-r--r--decompile/dwmcore_2019_10.hlsl41
-rw-r--r--decompile/dwmcore_2020_10.hlsl43
-rw-r--r--decompile/dwmcore_2021_10.hlsl44
-rw-r--r--decompile/dwmcore_2022_10.hlsl18
-rw-r--r--decompile/dwmcore_2023_10.hlsl24
-rw-r--r--decompile/dwmcore_2024_10.hlsl19
-rw-r--r--decompile/dwmcore_2025_10.hlsl26
-rw-r--r--decompile/dwmcore_2026_10.hlsl26
-rw-r--r--decompile/dwmcore_2027_10.hlsl25
-rw-r--r--decompile/dwmcore_2028_10.hlsl25
-rw-r--r--decompile/dwmcore_2029_10.hlsl33
-rw-r--r--decompile/dwmcore_2030_10.hlsl39
-rw-r--r--decompile/dwmcore_2031_10.hlsl39
-rw-r--r--decompile/dwmcore_2032_10.hlsl38
-rw-r--r--decompile/dwmcore_2033_10.hlsl40
-rw-r--r--decompile/dwmcore_2034_10.hlsl40
-rw-r--r--decompile/dwmcore_2035_10.hlsl43
-rw-r--r--decompile/dwmcore_2036_10.hlsl45
-rw-r--r--decompile/dwmcore_2037_10.hlsl46
-rw-r--r--decompile/dwmcore_2038_10.hlsl31
-rw-r--r--decompile/dwmcore_2039_10.hlsl32
-rw-r--r--decompile/dwmcore_2040_10.hlsl33
-rw-r--r--decompile/dwmcore_2041_10.hlsl38
-rw-r--r--decompile/dwmcore_2042_10.hlsl39
-rw-r--r--decompile/dwmcore_2043_10.hlsl39
-rw-r--r--decompile/dwmcore_2044_10.hlsl39
-rw-r--r--decompile/dwmcore_2045_10.hlsl38
-rw-r--r--decompile/dwmcore_2046_10.hlsl44
-rw-r--r--decompile/dwmcore_2047_10.hlsl44
-rw-r--r--decompile/dwmcore_2048_10.hlsl37
-rw-r--r--decompile/dwmcore_2049_10.hlsl43
-rw-r--r--decompile/dwmcore_2050_10.hlsl44
-rw-r--r--decompile/dwmcore_2051_10.hlsl46
-rw-r--r--decompile/dwmcore_2052_10.hlsl48
-rw-r--r--decompile/dwmcore_2053_10.hlsl49
-rw-r--r--decompile/dwmcore_2054_10.hlsl25
-rw-r--r--decompile/dwmcore_2055_10.hlsl26
-rw-r--r--decompile/dwmcore_2056_10.hlsl26
-rw-r--r--decompile/dwmcore_2057_10.hlsl28
-rw-r--r--decompile/dwmcore_2058_10.hlsl29
-rw-r--r--decompile/dwmcore_2059_10.hlsl27
-rw-r--r--decompile/dwmcore_2060_10.hlsl27
-rw-r--r--decompile/dwmcore_2061_10.hlsl40
-rw-r--r--decompile/dwmcore_2062_10.hlsl41
-rw-r--r--decompile/dwmcore_2063_10.hlsl41
-rw-r--r--decompile/dwmcore_2064_10.hlsl40
-rw-r--r--decompile/dwmcore_2065_10.hlsl42
-rw-r--r--decompile/dwmcore_2066_10.hlsl43
-rw-r--r--decompile/dwmcore_2067_10.hlsl29
-rw-r--r--decompile/dwmcore_2068_10.hlsl31
-rw-r--r--decompile/dwmcore_2069_10.hlsl32
-rw-r--r--decompile/dwmcore_2070_10.hlsl45
-rw-r--r--decompile/dwmcore_2071_10.hlsl47
-rw-r--r--decompile/dwmcore_2072_10.hlsl48
-rw-r--r--decompile/dwmcore_2073_10.hlsl19
-rw-r--r--decompile/dwmcore_2074_10.hlsl25
-rw-r--r--decompile/dwmcore_2075_10.hlsl26
-rw-r--r--decompile/dwmcore_2076_10.hlsl27
-rw-r--r--decompile/dwmcore_2077_10.hlsl28
-rw-r--r--decompile/dwmcore_2078_10.hlsl27
-rw-r--r--decompile/dwmcore_2079_10.hlsl28
-rw-r--r--decompile/dwmcore_2080_10.hlsl40
-rw-r--r--decompile/dwmcore_2081_10.hlsl41
-rw-r--r--decompile/dwmcore_2082_10.hlsl42
-rw-r--r--decompile/dwmcore_2083_10.hlsl39
-rw-r--r--decompile/dwmcore_2084_10.hlsl41
-rw-r--r--decompile/dwmcore_2085_10.hlsl42
-rw-r--r--decompile/dwmcore_2086_10.hlsl28
-rw-r--r--decompile/dwmcore_2087_10.hlsl30
-rw-r--r--decompile/dwmcore_2088_10.hlsl31
-rw-r--r--decompile/dwmcore_2089_10.hlsl44
-rw-r--r--decompile/dwmcore_2090_10.hlsl46
-rw-r--r--decompile/dwmcore_2091_10.hlsl47
-rw-r--r--decompile/dwmcore_2092_10.hlsl32
-rw-r--r--decompile/dwmcore_2093_10.hlsl34
-rw-r--r--decompile/dwmcore_2094_10.hlsl33
-rw-r--r--decompile/dwmcore_2095_10.hlsl40
-rw-r--r--decompile/dwmcore_2096_10.hlsl37
-rw-r--r--decompile/dwmcore_2097_10.hlsl37
-rw-r--r--decompile/dwmcore_2098_10.hlsl34
-rw-r--r--decompile/dwmcore_2099_10.hlsl47
-rw-r--r--decompile/dwmcore_2100_10.hlsl51
-rw-r--r--decompile/dwmcore_2101_10.hlsl48
-rw-r--r--decompile/dwmcore_2102_10.hlsl48
-rw-r--r--decompile/dwmcore_2103_10.hlsl54
-rw-r--r--decompile/dwmcore_2104_10.hlsl51
-rw-r--r--decompile/dwmcore_2105_10.hlsl37
-rw-r--r--decompile/dwmcore_2106_10.hlsl39
-rw-r--r--decompile/dwmcore_2107_10.hlsl40
-rw-r--r--decompile/dwmcore_2108_10.hlsl53
-rw-r--r--decompile/dwmcore_2109_10.hlsl55
-rw-r--r--decompile/dwmcore_2110_10.hlsl56
-rw-r--r--decompile/dwmcore_2111_10.hlsl31
-rw-r--r--decompile/dwmcore_2112_10.hlsl33
-rw-r--r--decompile/dwmcore_2113_10.hlsl35
-rw-r--r--decompile/dwmcore_2114_10.hlsl35
-rw-r--r--decompile/dwmcore_2115_10.hlsl37
-rw-r--r--decompile/dwmcore_2116_10.hlsl37
-rw-r--r--decompile/dwmcore_2117_10.hlsl38
-rw-r--r--decompile/dwmcore_2118_10.hlsl48
-rw-r--r--decompile/dwmcore_2119_10.hlsl49
-rw-r--r--decompile/dwmcore_2120_10.hlsl50
-rw-r--r--decompile/dwmcore_2121_10.hlsl47
-rw-r--r--decompile/dwmcore_2122_10.hlsl49
-rw-r--r--decompile/dwmcore_2123_10.hlsl51
-rw-r--r--decompile/dwmcore_2124_10.hlsl36
-rw-r--r--decompile/dwmcore_2125_10.hlsl38
-rw-r--r--decompile/dwmcore_2126_10.hlsl39
-rw-r--r--decompile/dwmcore_2127_10.hlsl52
-rw-r--r--decompile/dwmcore_2128_10.hlsl54
-rw-r--r--decompile/dwmcore_2129_10.hlsl55
-rw-r--r--decompile/dwmcore_2130_10.hlsl32
-rw-r--r--decompile/dwmcore_2131_10.hlsl34
-rw-r--r--decompile/dwmcore_2132_10.hlsl33
-rw-r--r--decompile/dwmcore_2133_10.hlsl36
-rw-r--r--decompile/dwmcore_2134_10.hlsl37
-rw-r--r--decompile/dwmcore_2135_10.hlsl35
-rw-r--r--decompile/dwmcore_2136_10.hlsl34
-rw-r--r--decompile/dwmcore_2137_10.hlsl47
-rw-r--r--decompile/dwmcore_2138_10.hlsl49
-rw-r--r--decompile/dwmcore_2139_10.hlsl48
-rw-r--r--decompile/dwmcore_2140_10.hlsl48
-rw-r--r--decompile/dwmcore_2141_10.hlsl50
-rw-r--r--decompile/dwmcore_2142_10.hlsl51
-rw-r--r--decompile/dwmcore_2143_10.hlsl37
-rw-r--r--decompile/dwmcore_2144_10.hlsl39
-rw-r--r--decompile/dwmcore_2145_10.hlsl40
-rw-r--r--decompile/dwmcore_2146_10.hlsl53
-rw-r--r--decompile/dwmcore_2147_10.hlsl55
-rw-r--r--decompile/dwmcore_2148_10.hlsl56
-rw-r--r--decompile/dwmcore_2149_10.hlsl37
-rw-r--r--decompile/dwmcore_2150_10.hlsl38
-rw-r--r--decompile/dwmcore_2151_10.hlsl40
-rw-r--r--decompile/dwmcore_2152_10.hlsl40
-rw-r--r--decompile/dwmcore_2153_10.hlsl41
-rw-r--r--decompile/dwmcore_2154_10.hlsl40
-rw-r--r--decompile/dwmcore_2155_10.hlsl42
-rw-r--r--decompile/dwmcore_2156_10.hlsl54
-rw-r--r--decompile/dwmcore_2157_10.hlsl54
-rw-r--r--decompile/dwmcore_2158_10.hlsl56
-rw-r--r--decompile/dwmcore_2159_10.hlsl52
-rw-r--r--decompile/dwmcore_2160_10.hlsl54
-rw-r--r--decompile/dwmcore_2161_10.hlsl55
-rw-r--r--decompile/dwmcore_2162_10.hlsl41
-rw-r--r--decompile/dwmcore_2163_10.hlsl43
-rw-r--r--decompile/dwmcore_2164_10.hlsl44
-rw-r--r--decompile/dwmcore_2165_10.hlsl57
-rw-r--r--decompile/dwmcore_2166_10.hlsl59
-rw-r--r--decompile/dwmcore_2167_10.hlsl60
-rw-r--r--decompile/dwmcore_2168_10.hlsl41
-rw-r--r--decompile/dwmcore_2169_10.hlsl43
-rw-r--r--decompile/dwmcore_2170_10.hlsl42
-rw-r--r--decompile/dwmcore_2171_10.hlsl45
-rw-r--r--decompile/dwmcore_2172_10.hlsl46
-rw-r--r--decompile/dwmcore_2173_10.hlsl44
-rw-r--r--decompile/dwmcore_2174_10.hlsl43
-rw-r--r--decompile/dwmcore_2175_10.hlsl56
-rw-r--r--decompile/dwmcore_2176_10.hlsl58
-rw-r--r--decompile/dwmcore_2177_10.hlsl57
-rw-r--r--decompile/dwmcore_2178_10.hlsl57
-rw-r--r--decompile/dwmcore_2179_10.hlsl59
-rw-r--r--decompile/dwmcore_2180_10.hlsl60
-rw-r--r--decompile/dwmcore_2181_10.hlsl46
-rw-r--r--decompile/dwmcore_2182_10.hlsl48
-rw-r--r--decompile/dwmcore_2183_10.hlsl49
-rw-r--r--decompile/dwmcore_2184_10.hlsl62
-rw-r--r--decompile/dwmcore_2185_10.hlsl64
-rw-r--r--decompile/dwmcore_2186_10.hlsl65
-rw-r--r--decompile/dwmcore_2187_10.hlsl45
-rw-r--r--decompile/dwmcore_2188_10.hlsl46
-rw-r--r--decompile/dwmcore_2189_10.hlsl48
-rw-r--r--decompile/dwmcore_2190_10.hlsl48
-rw-r--r--decompile/dwmcore_2191_10.hlsl49
-rw-r--r--decompile/dwmcore_2192_10.hlsl48
-rw-r--r--decompile/dwmcore_2193_10.hlsl50
-rw-r--r--decompile/dwmcore_2194_10.hlsl62
-rw-r--r--decompile/dwmcore_2195_10.hlsl62
-rw-r--r--decompile/dwmcore_2196_10.hlsl64
-rw-r--r--decompile/dwmcore_2197_10.hlsl60
-rw-r--r--decompile/dwmcore_2198_10.hlsl62
-rw-r--r--decompile/dwmcore_2199_10.hlsl63
-rw-r--r--decompile/dwmcore_2200_10.hlsl49
-rw-r--r--decompile/dwmcore_2201_10.hlsl51
-rw-r--r--decompile/dwmcore_2202_10.hlsl52
-rw-r--r--decompile/dwmcore_2203_10.hlsl65
-rw-r--r--decompile/dwmcore_2204_10.hlsl67
-rw-r--r--decompile/dwmcore_2205_10.hlsl68
-rw-r--r--decompile/dwmcore_2206_10.hlsl32
-rw-r--r--decompile/dwmcore_2207_10.hlsl34
-rw-r--r--decompile/dwmcore_2208_10.hlsl33
-rw-r--r--decompile/dwmcore_2209_10.hlsl36
-rw-r--r--decompile/dwmcore_2210_10.hlsl37
-rw-r--r--decompile/dwmcore_2211_10.hlsl35
-rw-r--r--decompile/dwmcore_2212_10.hlsl34
-rw-r--r--decompile/dwmcore_2213_10.hlsl47
-rw-r--r--decompile/dwmcore_2214_10.hlsl49
-rw-r--r--decompile/dwmcore_2215_10.hlsl48
-rw-r--r--decompile/dwmcore_2216_10.hlsl48
-rw-r--r--decompile/dwmcore_2217_10.hlsl50
-rw-r--r--decompile/dwmcore_2218_10.hlsl51
-rw-r--r--decompile/dwmcore_2219_10.hlsl37
-rw-r--r--decompile/dwmcore_2220_10.hlsl39
-rw-r--r--decompile/dwmcore_2221_10.hlsl40
-rw-r--r--decompile/dwmcore_2222_10.hlsl53
-rw-r--r--decompile/dwmcore_2223_10.hlsl55
-rw-r--r--decompile/dwmcore_2224_10.hlsl56
-rw-r--r--decompile/dwmcore_2225_10.hlsl36
-rw-r--r--decompile/dwmcore_2226_10.hlsl37
-rw-r--r--decompile/dwmcore_2227_10.hlsl39
-rw-r--r--decompile/dwmcore_2228_10.hlsl39
-rw-r--r--decompile/dwmcore_2229_10.hlsl40
-rw-r--r--decompile/dwmcore_2230_10.hlsl39
-rw-r--r--decompile/dwmcore_2231_10.hlsl41
-rw-r--r--decompile/dwmcore_2232_10.hlsl53
-rw-r--r--decompile/dwmcore_2233_10.hlsl53
-rw-r--r--decompile/dwmcore_2234_10.hlsl55
-rw-r--r--decompile/dwmcore_2235_10.hlsl51
-rw-r--r--decompile/dwmcore_2236_10.hlsl53
-rw-r--r--decompile/dwmcore_2237_10.hlsl54
-rw-r--r--decompile/dwmcore_2238_10.hlsl40
-rw-r--r--decompile/dwmcore_2239_10.hlsl42
-rw-r--r--decompile/dwmcore_2240_10.hlsl43
-rw-r--r--decompile/dwmcore_2241_10.hlsl56
-rw-r--r--decompile/dwmcore_2242_10.hlsl58
-rw-r--r--decompile/dwmcore_2243_10.hlsl59
-rw-r--r--decompile/dwmcore_2244_10.hlsl39
-rw-r--r--decompile/dwmcore_2245_10.hlsl41
-rw-r--r--decompile/dwmcore_2246_10.hlsl40
-rw-r--r--decompile/dwmcore_2247_10.hlsl43
-rw-r--r--decompile/dwmcore_2248_10.hlsl44
-rw-r--r--decompile/dwmcore_2249_10.hlsl42
-rw-r--r--decompile/dwmcore_2250_10.hlsl41
-rw-r--r--decompile/dwmcore_2251_10.hlsl54
-rw-r--r--decompile/dwmcore_2252_10.hlsl56
-rw-r--r--decompile/dwmcore_2253_10.hlsl55
-rw-r--r--decompile/dwmcore_2254_10.hlsl55
-rw-r--r--decompile/dwmcore_2255_10.hlsl57
-rw-r--r--decompile/dwmcore_2256_10.hlsl58
-rw-r--r--decompile/dwmcore_2257_10.hlsl44
-rw-r--r--decompile/dwmcore_2258_10.hlsl46
-rw-r--r--decompile/dwmcore_2259_10.hlsl47
-rw-r--r--decompile/dwmcore_2260_10.hlsl60
-rw-r--r--decompile/dwmcore_2261_10.hlsl62
-rw-r--r--decompile/dwmcore_2262_10.hlsl63
-rw-r--r--decompile/dwmcore_2263_10.hlsl44
-rw-r--r--decompile/dwmcore_2264_10.hlsl45
-rw-r--r--decompile/dwmcore_2265_10.hlsl47
-rw-r--r--decompile/dwmcore_2266_10.hlsl47
-rw-r--r--decompile/dwmcore_2267_10.hlsl48
-rw-r--r--decompile/dwmcore_2268_10.hlsl47
-rw-r--r--decompile/dwmcore_2269_10.hlsl49
-rw-r--r--decompile/dwmcore_2270_10.hlsl61
-rw-r--r--decompile/dwmcore_2271_10.hlsl61
-rw-r--r--decompile/dwmcore_2272_10.hlsl63
-rw-r--r--decompile/dwmcore_2273_10.hlsl59
-rw-r--r--decompile/dwmcore_2274_10.hlsl61
-rw-r--r--decompile/dwmcore_2275_10.hlsl62
-rw-r--r--decompile/dwmcore_2276_10.hlsl48
-rw-r--r--decompile/dwmcore_2277_10.hlsl50
-rw-r--r--decompile/dwmcore_2278_10.hlsl51
-rw-r--r--decompile/dwmcore_2279_10.hlsl64
-rw-r--r--decompile/dwmcore_2280_10.hlsl66
-rw-r--r--decompile/dwmcore_2281_10.hlsl67
-rw-r--r--disassembly/dwmcore_1000_10.asm134
-rw-r--r--disassembly/dwmcore_1001_10.asm88
-rw-r--r--disassembly/dwmcore_1002_10.asm94
-rw-r--r--disassembly/dwmcore_1003_10.asm88
-rw-r--r--disassembly/dwmcore_1004_10.asm65
-rw-r--r--disassembly/dwmcore_1005_10.asm93
-rw-r--r--disassembly/dwmcore_1006_10.asm107
-rw-r--r--disassembly/dwmcore_1007_10.asm93
-rw-r--r--disassembly/dwmcore_1008_10.asm102
-rw-r--r--disassembly/dwmcore_1009_10.asm106
-rw-r--r--disassembly/dwmcore_1010_10.asm110
-rw-r--r--disassembly/dwmcore_1011_10.asm96
-rw-r--r--disassembly/dwmcore_1012_10.asm102
-rw-r--r--disassembly/dwmcore_1013_10.asm108
-rw-r--r--disassembly/dwmcore_1014_10.asm112
-rw-r--r--disassembly/dwmcore_1015_10.asm104
-rw-r--r--disassembly/dwmcore_1016_10.asm110
-rw-r--r--disassembly/dwmcore_1017_10.asm137
-rw-r--r--disassembly/dwmcore_1018_10.asm143
-rw-r--r--disassembly/dwmcore_1019_10.asm147
-rw-r--r--disassembly/dwmcore_1020_10.asm141
-rw-r--r--disassembly/dwmcore_1021_10.asm147
-rw-r--r--disassembly/dwmcore_1022_10.asm117
-rw-r--r--disassembly/dwmcore_1023_10.asm123
-rw-r--r--disassembly/dwmcore_1024_10.asm127
-rw-r--r--disassembly/dwmcore_1025_10.asm121
-rw-r--r--disassembly/dwmcore_1026_10.asm127
-rw-r--r--disassembly/dwmcore_1027_10.asm154
-rw-r--r--disassembly/dwmcore_1028_10.asm160
-rw-r--r--disassembly/dwmcore_1029_10.asm164
-rw-r--r--disassembly/dwmcore_1030_10.asm158
-rw-r--r--disassembly/dwmcore_1031_10.asm164
-rw-r--r--disassembly/dwmcore_1032_10.asm103
-rw-r--r--disassembly/dwmcore_1033_10.asm107
-rw-r--r--disassembly/dwmcore_1034_10.asm111
-rw-r--r--disassembly/dwmcore_1035_10.asm97
-rw-r--r--disassembly/dwmcore_1036_10.asm118
-rw-r--r--disassembly/dwmcore_1037_10.asm124
-rw-r--r--disassembly/dwmcore_1038_10.asm128
-rw-r--r--disassembly/dwmcore_1039_10.asm137
-rw-r--r--disassembly/dwmcore_1040_10.asm143
-rw-r--r--disassembly/dwmcore_1041_10.asm155
-rw-r--r--disassembly/dwmcore_1042_10.asm161
-rw-r--r--disassembly/dwmcore_1043_10.asm165
-rw-r--r--disassembly/dwmcore_1044_10.asm174
-rw-r--r--disassembly/dwmcore_1045_10.asm180
-rw-r--r--disassembly/dwmcore_2000_10.asm38
-rw-r--r--disassembly/dwmcore_2001_10.asm103
-rw-r--r--disassembly/dwmcore_2002_10.asm112
-rw-r--r--disassembly/dwmcore_2003_10.asm128
-rw-r--r--disassembly/dwmcore_2004_10.asm88
-rw-r--r--disassembly/dwmcore_2005_10.asm138
-rw-r--r--disassembly/dwmcore_2006_10.asm36
-rw-r--r--disassembly/dwmcore_2007_10.asm41
-rw-r--r--disassembly/dwmcore_2008_10.asm43
-rw-r--r--disassembly/dwmcore_2009_10.asm47
-rw-r--r--disassembly/dwmcore_2010_10.asm48
-rw-r--r--disassembly/dwmcore_2011_10.asm49
-rw-r--r--disassembly/dwmcore_2012_10.asm49
-rw-r--r--disassembly/dwmcore_2013_10.asm74
-rw-r--r--disassembly/dwmcore_2014_10.asm80
-rw-r--r--disassembly/dwmcore_2015_10.asm80
-rw-r--r--disassembly/dwmcore_2016_10.asm72
-rw-r--r--disassembly/dwmcore_2017_10.asm78
-rw-r--r--disassembly/dwmcore_2018_10.asm79
-rw-r--r--disassembly/dwmcore_2019_10.asm82
-rw-r--r--disassembly/dwmcore_2020_10.asm87
-rw-r--r--disassembly/dwmcore_2021_10.asm88
-rw-r--r--disassembly/dwmcore_2022_10.asm40
-rw-r--r--disassembly/dwmcore_2023_10.asm46
-rw-r--r--disassembly/dwmcore_2024_10.asm44
-rw-r--r--disassembly/dwmcore_2025_10.asm51
-rw-r--r--disassembly/dwmcore_2026_10.asm50
-rw-r--r--disassembly/dwmcore_2027_10.asm50
-rw-r--r--disassembly/dwmcore_2028_10.asm50
-rw-r--r--disassembly/dwmcore_2029_10.asm75
-rw-r--r--disassembly/dwmcore_2030_10.asm81
-rw-r--r--disassembly/dwmcore_2031_10.asm81
-rw-r--r--disassembly/dwmcore_2032_10.asm78
-rw-r--r--disassembly/dwmcore_2033_10.asm83
-rw-r--r--disassembly/dwmcore_2034_10.asm82
-rw-r--r--disassembly/dwmcore_2035_10.asm90
-rw-r--r--disassembly/dwmcore_2036_10.asm95
-rw-r--r--disassembly/dwmcore_2037_10.asm96
-rw-r--r--disassembly/dwmcore_2038_10.asm68
-rw-r--r--disassembly/dwmcore_2039_10.asm72
-rw-r--r--disassembly/dwmcore_2040_10.asm74
-rw-r--r--disassembly/dwmcore_2041_10.asm78
-rw-r--r--disassembly/dwmcore_2042_10.asm79
-rw-r--r--disassembly/dwmcore_2043_10.asm80
-rw-r--r--disassembly/dwmcore_2044_10.asm80
-rw-r--r--disassembly/dwmcore_2045_10.asm79
-rw-r--r--disassembly/dwmcore_2046_10.asm85
-rw-r--r--disassembly/dwmcore_2047_10.asm85
-rw-r--r--disassembly/dwmcore_2048_10.asm77
-rw-r--r--disassembly/dwmcore_2049_10.asm83
-rw-r--r--disassembly/dwmcore_2050_10.asm84
-rw-r--r--disassembly/dwmcore_2051_10.asm87
-rw-r--r--disassembly/dwmcore_2052_10.asm92
-rw-r--r--disassembly/dwmcore_2053_10.asm93
-rw-r--r--disassembly/dwmcore_2054_10.asm60
-rw-r--r--disassembly/dwmcore_2055_10.asm64
-rw-r--r--disassembly/dwmcore_2056_10.asm62
-rw-r--r--disassembly/dwmcore_2057_10.asm69
-rw-r--r--disassembly/dwmcore_2058_10.asm70
-rw-r--r--disassembly/dwmcore_2059_10.asm66
-rw-r--r--disassembly/dwmcore_2060_10.asm66
-rw-r--r--disassembly/dwmcore_2061_10.asm88
-rw-r--r--disassembly/dwmcore_2062_10.asm92
-rw-r--r--disassembly/dwmcore_2063_10.asm91
-rw-r--r--disassembly/dwmcore_2064_10.asm90
-rw-r--r--disassembly/dwmcore_2065_10.asm95
-rw-r--r--disassembly/dwmcore_2066_10.asm96
-rw-r--r--disassembly/dwmcore_2067_10.asm72
-rw-r--r--disassembly/dwmcore_2068_10.asm77
-rw-r--r--disassembly/dwmcore_2069_10.asm78
-rw-r--r--disassembly/dwmcore_2070_10.asm99
-rw-r--r--disassembly/dwmcore_2071_10.asm104
-rw-r--r--disassembly/dwmcore_2072_10.asm105
-rw-r--r--disassembly/dwmcore_2073_10.asm55
-rw-r--r--disassembly/dwmcore_2074_10.asm61
-rw-r--r--disassembly/dwmcore_2075_10.asm62
-rw-r--r--disassembly/dwmcore_2076_10.asm66
-rw-r--r--disassembly/dwmcore_2077_10.asm67
-rw-r--r--disassembly/dwmcore_2078_10.asm66
-rw-r--r--disassembly/dwmcore_2079_10.asm67
-rw-r--r--disassembly/dwmcore_2080_10.asm88
-rw-r--r--disassembly/dwmcore_2081_10.asm92
-rw-r--r--disassembly/dwmcore_2082_10.asm93
-rw-r--r--disassembly/dwmcore_2083_10.asm87
-rw-r--r--disassembly/dwmcore_2084_10.asm92
-rw-r--r--disassembly/dwmcore_2085_10.asm93
-rw-r--r--disassembly/dwmcore_2086_10.asm69
-rw-r--r--disassembly/dwmcore_2087_10.asm74
-rw-r--r--disassembly/dwmcore_2088_10.asm75
-rw-r--r--disassembly/dwmcore_2089_10.asm96
-rw-r--r--disassembly/dwmcore_2090_10.asm101
-rw-r--r--disassembly/dwmcore_2091_10.asm102
-rw-r--r--disassembly/dwmcore_2092_10.asm80
-rw-r--r--disassembly/dwmcore_2093_10.asm85
-rw-r--r--disassembly/dwmcore_2094_10.asm83
-rw-r--r--disassembly/dwmcore_2095_10.asm98
-rw-r--r--disassembly/dwmcore_2096_10.asm91
-rw-r--r--disassembly/dwmcore_2097_10.asm92
-rw-r--r--disassembly/dwmcore_2098_10.asm87
-rw-r--r--disassembly/dwmcore_2099_10.asm109
-rw-r--r--disassembly/dwmcore_2100_10.asm118
-rw-r--r--disassembly/dwmcore_2101_10.asm112
-rw-r--r--disassembly/dwmcore_2102_10.asm111
-rw-r--r--disassembly/dwmcore_2103_10.asm124
-rw-r--r--disassembly/dwmcore_2104_10.asm117
-rw-r--r--disassembly/dwmcore_2105_10.asm93
-rw-r--r--disassembly/dwmcore_2106_10.asm98
-rw-r--r--disassembly/dwmcore_2107_10.asm99
-rw-r--r--disassembly/dwmcore_2108_10.asm120
-rw-r--r--disassembly/dwmcore_2109_10.asm125
-rw-r--r--disassembly/dwmcore_2110_10.asm126
-rw-r--r--disassembly/dwmcore_2111_10.asm78
-rw-r--r--disassembly/dwmcore_2112_10.asm83
-rw-r--r--disassembly/dwmcore_2113_10.asm87
-rw-r--r--disassembly/dwmcore_2114_10.asm88
-rw-r--r--disassembly/dwmcore_2115_10.asm92
-rw-r--r--disassembly/dwmcore_2116_10.asm92
-rw-r--r--disassembly/dwmcore_2117_10.asm93
-rw-r--r--disassembly/dwmcore_2118_10.asm111
-rw-r--r--disassembly/dwmcore_2119_10.asm114
-rw-r--r--disassembly/dwmcore_2120_10.asm116
-rw-r--r--disassembly/dwmcore_2121_10.asm109
-rw-r--r--disassembly/dwmcore_2122_10.asm114
-rw-r--r--disassembly/dwmcore_2123_10.asm118
-rw-r--r--disassembly/dwmcore_2124_10.asm91
-rw-r--r--disassembly/dwmcore_2125_10.asm96
-rw-r--r--disassembly/dwmcore_2126_10.asm97
-rw-r--r--disassembly/dwmcore_2127_10.asm118
-rw-r--r--disassembly/dwmcore_2128_10.asm123
-rw-r--r--disassembly/dwmcore_2129_10.asm124
-rw-r--r--disassembly/dwmcore_2130_10.asm86
-rw-r--r--disassembly/dwmcore_2131_10.asm91
-rw-r--r--disassembly/dwmcore_2132_10.asm89
-rw-r--r--disassembly/dwmcore_2133_10.asm96
-rw-r--r--disassembly/dwmcore_2134_10.asm97
-rw-r--r--disassembly/dwmcore_2135_10.asm94
-rw-r--r--disassembly/dwmcore_2136_10.asm93
-rw-r--r--disassembly/dwmcore_2137_10.asm115
-rw-r--r--disassembly/dwmcore_2138_10.asm122
-rw-r--r--disassembly/dwmcore_2139_10.asm118
-rw-r--r--disassembly/dwmcore_2140_10.asm117
-rw-r--r--disassembly/dwmcore_2141_10.asm122
-rw-r--r--disassembly/dwmcore_2142_10.asm123
-rw-r--r--disassembly/dwmcore_2143_10.asm99
-rw-r--r--disassembly/dwmcore_2144_10.asm104
-rw-r--r--disassembly/dwmcore_2145_10.asm105
-rw-r--r--disassembly/dwmcore_2146_10.asm126
-rw-r--r--disassembly/dwmcore_2147_10.asm131
-rw-r--r--disassembly/dwmcore_2148_10.asm132
-rw-r--r--disassembly/dwmcore_2149_10.asm94
-rw-r--r--disassembly/dwmcore_2150_10.asm98
-rw-r--r--disassembly/dwmcore_2151_10.asm100
-rw-r--r--disassembly/dwmcore_2152_10.asm103
-rw-r--r--disassembly/dwmcore_2153_10.asm104
-rw-r--r--disassembly/dwmcore_2154_10.asm103
-rw-r--r--disassembly/dwmcore_2155_10.asm105
-rw-r--r--disassembly/dwmcore_2156_10.asm126
-rw-r--r--disassembly/dwmcore_2157_10.asm129
-rw-r--r--disassembly/dwmcore_2158_10.asm131
-rw-r--r--disassembly/dwmcore_2159_10.asm124
-rw-r--r--disassembly/dwmcore_2160_10.asm129
-rw-r--r--disassembly/dwmcore_2161_10.asm130
-rw-r--r--disassembly/dwmcore_2162_10.asm106
-rw-r--r--disassembly/dwmcore_2163_10.asm111
-rw-r--r--disassembly/dwmcore_2164_10.asm112
-rw-r--r--disassembly/dwmcore_2165_10.asm133
-rw-r--r--disassembly/dwmcore_2166_10.asm138
-rw-r--r--disassembly/dwmcore_2167_10.asm139
-rw-r--r--disassembly/dwmcore_2168_10.asm107
-rw-r--r--disassembly/dwmcore_2169_10.asm112
-rw-r--r--disassembly/dwmcore_2170_10.asm110
-rw-r--r--disassembly/dwmcore_2171_10.asm117
-rw-r--r--disassembly/dwmcore_2172_10.asm118
-rw-r--r--disassembly/dwmcore_2173_10.asm115
-rw-r--r--disassembly/dwmcore_2174_10.asm114
-rw-r--r--disassembly/dwmcore_2175_10.asm136
-rw-r--r--disassembly/dwmcore_2176_10.asm143
-rw-r--r--disassembly/dwmcore_2177_10.asm139
-rw-r--r--disassembly/dwmcore_2178_10.asm138
-rw-r--r--disassembly/dwmcore_2179_10.asm143
-rw-r--r--disassembly/dwmcore_2180_10.asm144
-rw-r--r--disassembly/dwmcore_2181_10.asm120
-rw-r--r--disassembly/dwmcore_2182_10.asm125
-rw-r--r--disassembly/dwmcore_2183_10.asm126
-rw-r--r--disassembly/dwmcore_2184_10.asm147
-rw-r--r--disassembly/dwmcore_2185_10.asm152
-rw-r--r--disassembly/dwmcore_2186_10.asm153
-rw-r--r--disassembly/dwmcore_2187_10.asm115
-rw-r--r--disassembly/dwmcore_2188_10.asm119
-rw-r--r--disassembly/dwmcore_2189_10.asm121
-rw-r--r--disassembly/dwmcore_2190_10.asm124
-rw-r--r--disassembly/dwmcore_2191_10.asm125
-rw-r--r--disassembly/dwmcore_2192_10.asm124
-rw-r--r--disassembly/dwmcore_2193_10.asm126
-rw-r--r--disassembly/dwmcore_2194_10.asm147
-rw-r--r--disassembly/dwmcore_2195_10.asm150
-rw-r--r--disassembly/dwmcore_2196_10.asm152
-rw-r--r--disassembly/dwmcore_2197_10.asm145
-rw-r--r--disassembly/dwmcore_2198_10.asm150
-rw-r--r--disassembly/dwmcore_2199_10.asm151
-rw-r--r--disassembly/dwmcore_2200_10.asm127
-rw-r--r--disassembly/dwmcore_2201_10.asm132
-rw-r--r--disassembly/dwmcore_2202_10.asm133
-rw-r--r--disassembly/dwmcore_2203_10.asm154
-rw-r--r--disassembly/dwmcore_2204_10.asm159
-rw-r--r--disassembly/dwmcore_2205_10.asm160
-rw-r--r--disassembly/dwmcore_2206_10.asm84
-rw-r--r--disassembly/dwmcore_2207_10.asm89
-rw-r--r--disassembly/dwmcore_2208_10.asm87
-rw-r--r--disassembly/dwmcore_2209_10.asm94
-rw-r--r--disassembly/dwmcore_2210_10.asm95
-rw-r--r--disassembly/dwmcore_2211_10.asm92
-rw-r--r--disassembly/dwmcore_2212_10.asm91
-rw-r--r--disassembly/dwmcore_2213_10.asm113
-rw-r--r--disassembly/dwmcore_2214_10.asm120
-rw-r--r--disassembly/dwmcore_2215_10.asm116
-rw-r--r--disassembly/dwmcore_2216_10.asm115
-rw-r--r--disassembly/dwmcore_2217_10.asm120
-rw-r--r--disassembly/dwmcore_2218_10.asm121
-rw-r--r--disassembly/dwmcore_2219_10.asm97
-rw-r--r--disassembly/dwmcore_2220_10.asm102
-rw-r--r--disassembly/dwmcore_2221_10.asm103
-rw-r--r--disassembly/dwmcore_2222_10.asm124
-rw-r--r--disassembly/dwmcore_2223_10.asm129
-rw-r--r--disassembly/dwmcore_2224_10.asm130
-rw-r--r--disassembly/dwmcore_2225_10.asm90
-rw-r--r--disassembly/dwmcore_2226_10.asm94
-rw-r--r--disassembly/dwmcore_2227_10.asm96
-rw-r--r--disassembly/dwmcore_2228_10.asm99
-rw-r--r--disassembly/dwmcore_2229_10.asm100
-rw-r--r--disassembly/dwmcore_2230_10.asm99
-rw-r--r--disassembly/dwmcore_2231_10.asm101
-rw-r--r--disassembly/dwmcore_2232_10.asm122
-rw-r--r--disassembly/dwmcore_2233_10.asm125
-rw-r--r--disassembly/dwmcore_2234_10.asm127
-rw-r--r--disassembly/dwmcore_2235_10.asm120
-rw-r--r--disassembly/dwmcore_2236_10.asm125
-rw-r--r--disassembly/dwmcore_2237_10.asm126
-rw-r--r--disassembly/dwmcore_2238_10.asm102
-rw-r--r--disassembly/dwmcore_2239_10.asm107
-rw-r--r--disassembly/dwmcore_2240_10.asm108
-rw-r--r--disassembly/dwmcore_2241_10.asm129
-rw-r--r--disassembly/dwmcore_2242_10.asm134
-rw-r--r--disassembly/dwmcore_2243_10.asm135
-rw-r--r--disassembly/dwmcore_2244_10.asm103
-rw-r--r--disassembly/dwmcore_2245_10.asm108
-rw-r--r--disassembly/dwmcore_2246_10.asm106
-rw-r--r--disassembly/dwmcore_2247_10.asm113
-rw-r--r--disassembly/dwmcore_2248_10.asm114
-rw-r--r--disassembly/dwmcore_2249_10.asm111
-rw-r--r--disassembly/dwmcore_2250_10.asm110
-rw-r--r--disassembly/dwmcore_2251_10.asm132
-rw-r--r--disassembly/dwmcore_2252_10.asm139
-rw-r--r--disassembly/dwmcore_2253_10.asm135
-rw-r--r--disassembly/dwmcore_2254_10.asm134
-rw-r--r--disassembly/dwmcore_2255_10.asm139
-rw-r--r--disassembly/dwmcore_2256_10.asm140
-rw-r--r--disassembly/dwmcore_2257_10.asm116
-rw-r--r--disassembly/dwmcore_2258_10.asm121
-rw-r--r--disassembly/dwmcore_2259_10.asm122
-rw-r--r--disassembly/dwmcore_2260_10.asm143
-rw-r--r--disassembly/dwmcore_2261_10.asm148
-rw-r--r--disassembly/dwmcore_2262_10.asm149
-rw-r--r--disassembly/dwmcore_2263_10.asm111
-rw-r--r--disassembly/dwmcore_2264_10.asm115
-rw-r--r--disassembly/dwmcore_2265_10.asm117
-rw-r--r--disassembly/dwmcore_2266_10.asm120
-rw-r--r--disassembly/dwmcore_2267_10.asm121
-rw-r--r--disassembly/dwmcore_2268_10.asm120
-rw-r--r--disassembly/dwmcore_2269_10.asm122
-rw-r--r--disassembly/dwmcore_2270_10.asm143
-rw-r--r--disassembly/dwmcore_2271_10.asm146
-rw-r--r--disassembly/dwmcore_2272_10.asm148
-rw-r--r--disassembly/dwmcore_2273_10.asm141
-rw-r--r--disassembly/dwmcore_2274_10.asm146
-rw-r--r--disassembly/dwmcore_2275_10.asm147
-rw-r--r--disassembly/dwmcore_2276_10.asm123
-rw-r--r--disassembly/dwmcore_2277_10.asm128
-rw-r--r--disassembly/dwmcore_2278_10.asm129
-rw-r--r--disassembly/dwmcore_2279_10.asm150
-rw-r--r--disassembly/dwmcore_2280_10.asm155
-rw-r--r--disassembly/dwmcore_2281_10.asm156
-rw-r--r--readme19
985 files changed, 50180 insertions, 0 deletions
diff --git a/bin/dwmcore_1000_10.bin b/bin/dwmcore_1000_10.bin
new file mode 100644
index 0000000..5bae214
--- /dev/null
+++ b/bin/dwmcore_1000_10.bin
Binary files differ
diff --git a/bin/dwmcore_1001_10.bin b/bin/dwmcore_1001_10.bin
new file mode 100644
index 0000000..13de1f5
--- /dev/null
+++ b/bin/dwmcore_1001_10.bin
Binary files differ
diff --git a/bin/dwmcore_1002_10.bin b/bin/dwmcore_1002_10.bin
new file mode 100644
index 0000000..267d9c4
--- /dev/null
+++ b/bin/dwmcore_1002_10.bin
Binary files differ
diff --git a/bin/dwmcore_1003_10.bin b/bin/dwmcore_1003_10.bin
new file mode 100644
index 0000000..72f289e
--- /dev/null
+++ b/bin/dwmcore_1003_10.bin
Binary files differ
diff --git a/bin/dwmcore_1004_10.bin b/bin/dwmcore_1004_10.bin
new file mode 100644
index 0000000..cd21b66
--- /dev/null
+++ b/bin/dwmcore_1004_10.bin
Binary files differ
diff --git a/bin/dwmcore_1005_10.bin b/bin/dwmcore_1005_10.bin
new file mode 100644
index 0000000..7eccb28
--- /dev/null
+++ b/bin/dwmcore_1005_10.bin
Binary files differ
diff --git a/bin/dwmcore_1006_10.bin b/bin/dwmcore_1006_10.bin
new file mode 100644
index 0000000..c976bea
--- /dev/null
+++ b/bin/dwmcore_1006_10.bin
Binary files differ
diff --git a/bin/dwmcore_1007_10.bin b/bin/dwmcore_1007_10.bin
new file mode 100644
index 0000000..14aa419
--- /dev/null
+++ b/bin/dwmcore_1007_10.bin
Binary files differ
diff --git a/bin/dwmcore_1008_10.bin b/bin/dwmcore_1008_10.bin
new file mode 100644
index 0000000..0078285
--- /dev/null
+++ b/bin/dwmcore_1008_10.bin
Binary files differ
diff --git a/bin/dwmcore_1009_10.bin b/bin/dwmcore_1009_10.bin
new file mode 100644
index 0000000..73ce99f
--- /dev/null
+++ b/bin/dwmcore_1009_10.bin
Binary files differ
diff --git a/bin/dwmcore_1010_10.bin b/bin/dwmcore_1010_10.bin
new file mode 100644
index 0000000..7ca1178
--- /dev/null
+++ b/bin/dwmcore_1010_10.bin
Binary files differ
diff --git a/bin/dwmcore_1011_10.bin b/bin/dwmcore_1011_10.bin
new file mode 100644
index 0000000..2d447ca
--- /dev/null
+++ b/bin/dwmcore_1011_10.bin
Binary files differ
diff --git a/bin/dwmcore_1012_10.bin b/bin/dwmcore_1012_10.bin
new file mode 100644
index 0000000..7a87f6a
--- /dev/null
+++ b/bin/dwmcore_1012_10.bin
Binary files differ
diff --git a/bin/dwmcore_1013_10.bin b/bin/dwmcore_1013_10.bin
new file mode 100644
index 0000000..b2af8cb
--- /dev/null
+++ b/bin/dwmcore_1013_10.bin
Binary files differ
diff --git a/bin/dwmcore_1014_10.bin b/bin/dwmcore_1014_10.bin
new file mode 100644
index 0000000..b89a1c4
--- /dev/null
+++ b/bin/dwmcore_1014_10.bin
Binary files differ
diff --git a/bin/dwmcore_1015_10.bin b/bin/dwmcore_1015_10.bin
new file mode 100644
index 0000000..bf1c660
--- /dev/null
+++ b/bin/dwmcore_1015_10.bin
Binary files differ
diff --git a/bin/dwmcore_1016_10.bin b/bin/dwmcore_1016_10.bin
new file mode 100644
index 0000000..b37cca3
--- /dev/null
+++ b/bin/dwmcore_1016_10.bin
Binary files differ
diff --git a/bin/dwmcore_1017_10.bin b/bin/dwmcore_1017_10.bin
new file mode 100644
index 0000000..885e619
--- /dev/null
+++ b/bin/dwmcore_1017_10.bin
Binary files differ
diff --git a/bin/dwmcore_1018_10.bin b/bin/dwmcore_1018_10.bin
new file mode 100644
index 0000000..863f394
--- /dev/null
+++ b/bin/dwmcore_1018_10.bin
Binary files differ
diff --git a/bin/dwmcore_1019_10.bin b/bin/dwmcore_1019_10.bin
new file mode 100644
index 0000000..2d1f4a0
--- /dev/null
+++ b/bin/dwmcore_1019_10.bin
Binary files differ
diff --git a/bin/dwmcore_1020_10.bin b/bin/dwmcore_1020_10.bin
new file mode 100644
index 0000000..6c25825
--- /dev/null
+++ b/bin/dwmcore_1020_10.bin
Binary files differ
diff --git a/bin/dwmcore_1021_10.bin b/bin/dwmcore_1021_10.bin
new file mode 100644
index 0000000..b85af7c
--- /dev/null
+++ b/bin/dwmcore_1021_10.bin
Binary files differ
diff --git a/bin/dwmcore_1022_10.bin b/bin/dwmcore_1022_10.bin
new file mode 100644
index 0000000..c6e1918
--- /dev/null
+++ b/bin/dwmcore_1022_10.bin
Binary files differ
diff --git a/bin/dwmcore_1023_10.bin b/bin/dwmcore_1023_10.bin
new file mode 100644
index 0000000..3f980b3
--- /dev/null
+++ b/bin/dwmcore_1023_10.bin
Binary files differ
diff --git a/bin/dwmcore_1024_10.bin b/bin/dwmcore_1024_10.bin
new file mode 100644
index 0000000..ee9ddb4
--- /dev/null
+++ b/bin/dwmcore_1024_10.bin
Binary files differ
diff --git a/bin/dwmcore_1025_10.bin b/bin/dwmcore_1025_10.bin
new file mode 100644
index 0000000..30acd85
--- /dev/null
+++ b/bin/dwmcore_1025_10.bin
Binary files differ
diff --git a/bin/dwmcore_1026_10.bin b/bin/dwmcore_1026_10.bin
new file mode 100644
index 0000000..4e5516c
--- /dev/null
+++ b/bin/dwmcore_1026_10.bin
Binary files differ
diff --git a/bin/dwmcore_1027_10.bin b/bin/dwmcore_1027_10.bin
new file mode 100644
index 0000000..a82e968
--- /dev/null
+++ b/bin/dwmcore_1027_10.bin
Binary files differ
diff --git a/bin/dwmcore_1028_10.bin b/bin/dwmcore_1028_10.bin
new file mode 100644
index 0000000..5b97abc
--- /dev/null
+++ b/bin/dwmcore_1028_10.bin
Binary files differ
diff --git a/bin/dwmcore_1029_10.bin b/bin/dwmcore_1029_10.bin
new file mode 100644
index 0000000..4f3b7c9
--- /dev/null
+++ b/bin/dwmcore_1029_10.bin
Binary files differ
diff --git a/bin/dwmcore_1030_10.bin b/bin/dwmcore_1030_10.bin
new file mode 100644
index 0000000..2d2e59a
--- /dev/null
+++ b/bin/dwmcore_1030_10.bin
Binary files differ
diff --git a/bin/dwmcore_1031_10.bin b/bin/dwmcore_1031_10.bin
new file mode 100644
index 0000000..d84200e
--- /dev/null
+++ b/bin/dwmcore_1031_10.bin
Binary files differ
diff --git a/bin/dwmcore_1032_10.bin b/bin/dwmcore_1032_10.bin
new file mode 100644
index 0000000..6a8a8f3
--- /dev/null
+++ b/bin/dwmcore_1032_10.bin
Binary files differ
diff --git a/bin/dwmcore_1033_10.bin b/bin/dwmcore_1033_10.bin
new file mode 100644
index 0000000..a6a4675
--- /dev/null
+++ b/bin/dwmcore_1033_10.bin
Binary files differ
diff --git a/bin/dwmcore_1034_10.bin b/bin/dwmcore_1034_10.bin
new file mode 100644
index 0000000..6dfbd2a
--- /dev/null
+++ b/bin/dwmcore_1034_10.bin
Binary files differ
diff --git a/bin/dwmcore_1035_10.bin b/bin/dwmcore_1035_10.bin
new file mode 100644
index 0000000..503f24c
--- /dev/null
+++ b/bin/dwmcore_1035_10.bin
Binary files differ
diff --git a/bin/dwmcore_1036_10.bin b/bin/dwmcore_1036_10.bin
new file mode 100644
index 0000000..c14f5e5
--- /dev/null
+++ b/bin/dwmcore_1036_10.bin
Binary files differ
diff --git a/bin/dwmcore_1037_10.bin b/bin/dwmcore_1037_10.bin
new file mode 100644
index 0000000..acb45ec
--- /dev/null
+++ b/bin/dwmcore_1037_10.bin
Binary files differ
diff --git a/bin/dwmcore_1038_10.bin b/bin/dwmcore_1038_10.bin
new file mode 100644
index 0000000..bae9d8b
--- /dev/null
+++ b/bin/dwmcore_1038_10.bin
Binary files differ
diff --git a/bin/dwmcore_1039_10.bin b/bin/dwmcore_1039_10.bin
new file mode 100644
index 0000000..8fd1c23
--- /dev/null
+++ b/bin/dwmcore_1039_10.bin
Binary files differ
diff --git a/bin/dwmcore_1040_10.bin b/bin/dwmcore_1040_10.bin
new file mode 100644
index 0000000..80ea4f4
--- /dev/null
+++ b/bin/dwmcore_1040_10.bin
Binary files differ
diff --git a/bin/dwmcore_1041_10.bin b/bin/dwmcore_1041_10.bin
new file mode 100644
index 0000000..3ac2873
--- /dev/null
+++ b/bin/dwmcore_1041_10.bin
Binary files differ
diff --git a/bin/dwmcore_1042_10.bin b/bin/dwmcore_1042_10.bin
new file mode 100644
index 0000000..580d44f
--- /dev/null
+++ b/bin/dwmcore_1042_10.bin
Binary files differ
diff --git a/bin/dwmcore_1043_10.bin b/bin/dwmcore_1043_10.bin
new file mode 100644
index 0000000..000d27e
--- /dev/null
+++ b/bin/dwmcore_1043_10.bin
Binary files differ
diff --git a/bin/dwmcore_1044_10.bin b/bin/dwmcore_1044_10.bin
new file mode 100644
index 0000000..6098b64
--- /dev/null
+++ b/bin/dwmcore_1044_10.bin
Binary files differ
diff --git a/bin/dwmcore_1045_10.bin b/bin/dwmcore_1045_10.bin
new file mode 100644
index 0000000..86667e0
--- /dev/null
+++ b/bin/dwmcore_1045_10.bin
Binary files differ
diff --git a/bin/dwmcore_2000_10.bin b/bin/dwmcore_2000_10.bin
new file mode 100644
index 0000000..1bea78a
--- /dev/null
+++ b/bin/dwmcore_2000_10.bin
Binary files differ
diff --git a/bin/dwmcore_2001_10.bin b/bin/dwmcore_2001_10.bin
new file mode 100644
index 0000000..724e0b2
--- /dev/null
+++ b/bin/dwmcore_2001_10.bin
Binary files differ
diff --git a/bin/dwmcore_2002_10.bin b/bin/dwmcore_2002_10.bin
new file mode 100644
index 0000000..627e62d
--- /dev/null
+++ b/bin/dwmcore_2002_10.bin
Binary files differ
diff --git a/bin/dwmcore_2003_10.bin b/bin/dwmcore_2003_10.bin
new file mode 100644
index 0000000..b7c58e6
--- /dev/null
+++ b/bin/dwmcore_2003_10.bin
Binary files differ
diff --git a/bin/dwmcore_2004_10.bin b/bin/dwmcore_2004_10.bin
new file mode 100644
index 0000000..12466ae
--- /dev/null
+++ b/bin/dwmcore_2004_10.bin
Binary files differ
diff --git a/bin/dwmcore_2005_10.bin b/bin/dwmcore_2005_10.bin
new file mode 100644
index 0000000..a7a80a1
--- /dev/null
+++ b/bin/dwmcore_2005_10.bin
Binary files differ
diff --git a/bin/dwmcore_2006_10.bin b/bin/dwmcore_2006_10.bin
new file mode 100644
index 0000000..50be1cd
--- /dev/null
+++ b/bin/dwmcore_2006_10.bin
Binary files differ
diff --git a/bin/dwmcore_2007_10.bin b/bin/dwmcore_2007_10.bin
new file mode 100644
index 0000000..deaaac8
--- /dev/null
+++ b/bin/dwmcore_2007_10.bin
Binary files differ
diff --git a/bin/dwmcore_2008_10.bin b/bin/dwmcore_2008_10.bin
new file mode 100644
index 0000000..5c908e4
--- /dev/null
+++ b/bin/dwmcore_2008_10.bin
Binary files differ
diff --git a/bin/dwmcore_2009_10.bin b/bin/dwmcore_2009_10.bin
new file mode 100644
index 0000000..069b1a3
--- /dev/null
+++ b/bin/dwmcore_2009_10.bin
Binary files differ
diff --git a/bin/dwmcore_2010_10.bin b/bin/dwmcore_2010_10.bin
new file mode 100644
index 0000000..19a6352
--- /dev/null
+++ b/bin/dwmcore_2010_10.bin
Binary files differ
diff --git a/bin/dwmcore_2011_10.bin b/bin/dwmcore_2011_10.bin
new file mode 100644
index 0000000..aa8b670
--- /dev/null
+++ b/bin/dwmcore_2011_10.bin
Binary files differ
diff --git a/bin/dwmcore_2012_10.bin b/bin/dwmcore_2012_10.bin
new file mode 100644
index 0000000..398acde
--- /dev/null
+++ b/bin/dwmcore_2012_10.bin
Binary files differ
diff --git a/bin/dwmcore_2013_10.bin b/bin/dwmcore_2013_10.bin
new file mode 100644
index 0000000..99bf5d2
--- /dev/null
+++ b/bin/dwmcore_2013_10.bin
Binary files differ
diff --git a/bin/dwmcore_2014_10.bin b/bin/dwmcore_2014_10.bin
new file mode 100644
index 0000000..749654a
--- /dev/null
+++ b/bin/dwmcore_2014_10.bin
Binary files differ
diff --git a/bin/dwmcore_2015_10.bin b/bin/dwmcore_2015_10.bin
new file mode 100644
index 0000000..7174115
--- /dev/null
+++ b/bin/dwmcore_2015_10.bin
Binary files differ
diff --git a/bin/dwmcore_2016_10.bin b/bin/dwmcore_2016_10.bin
new file mode 100644
index 0000000..37e413f
--- /dev/null
+++ b/bin/dwmcore_2016_10.bin
Binary files differ
diff --git a/bin/dwmcore_2017_10.bin b/bin/dwmcore_2017_10.bin
new file mode 100644
index 0000000..5cd4818
--- /dev/null
+++ b/bin/dwmcore_2017_10.bin
Binary files differ
diff --git a/bin/dwmcore_2018_10.bin b/bin/dwmcore_2018_10.bin
new file mode 100644
index 0000000..532aa68
--- /dev/null
+++ b/bin/dwmcore_2018_10.bin
Binary files differ
diff --git a/bin/dwmcore_2019_10.bin b/bin/dwmcore_2019_10.bin
new file mode 100644
index 0000000..ca6893b
--- /dev/null
+++ b/bin/dwmcore_2019_10.bin
Binary files differ
diff --git a/bin/dwmcore_2020_10.bin b/bin/dwmcore_2020_10.bin
new file mode 100644
index 0000000..8f472c3
--- /dev/null
+++ b/bin/dwmcore_2020_10.bin
Binary files differ
diff --git a/bin/dwmcore_2021_10.bin b/bin/dwmcore_2021_10.bin
new file mode 100644
index 0000000..090c426
--- /dev/null
+++ b/bin/dwmcore_2021_10.bin
Binary files differ
diff --git a/bin/dwmcore_2022_10.bin b/bin/dwmcore_2022_10.bin
new file mode 100644
index 0000000..bce6827
--- /dev/null
+++ b/bin/dwmcore_2022_10.bin
Binary files differ
diff --git a/bin/dwmcore_2023_10.bin b/bin/dwmcore_2023_10.bin
new file mode 100644
index 0000000..85b3e69
--- /dev/null
+++ b/bin/dwmcore_2023_10.bin
Binary files differ
diff --git a/bin/dwmcore_2024_10.bin b/bin/dwmcore_2024_10.bin
new file mode 100644
index 0000000..02d30c8
--- /dev/null
+++ b/bin/dwmcore_2024_10.bin
Binary files differ
diff --git a/bin/dwmcore_2025_10.bin b/bin/dwmcore_2025_10.bin
new file mode 100644
index 0000000..7d38440
--- /dev/null
+++ b/bin/dwmcore_2025_10.bin
Binary files differ
diff --git a/bin/dwmcore_2026_10.bin b/bin/dwmcore_2026_10.bin
new file mode 100644
index 0000000..f92ea5c
--- /dev/null
+++ b/bin/dwmcore_2026_10.bin
Binary files differ
diff --git a/bin/dwmcore_2027_10.bin b/bin/dwmcore_2027_10.bin
new file mode 100644
index 0000000..b1748cb
--- /dev/null
+++ b/bin/dwmcore_2027_10.bin
Binary files differ
diff --git a/bin/dwmcore_2028_10.bin b/bin/dwmcore_2028_10.bin
new file mode 100644
index 0000000..dcab77d
--- /dev/null
+++ b/bin/dwmcore_2028_10.bin
Binary files differ
diff --git a/bin/dwmcore_2029_10.bin b/bin/dwmcore_2029_10.bin
new file mode 100644
index 0000000..f82fd41
--- /dev/null
+++ b/bin/dwmcore_2029_10.bin
Binary files differ
diff --git a/bin/dwmcore_2030_10.bin b/bin/dwmcore_2030_10.bin
new file mode 100644
index 0000000..79fc0cf
--- /dev/null
+++ b/bin/dwmcore_2030_10.bin
Binary files differ
diff --git a/bin/dwmcore_2031_10.bin b/bin/dwmcore_2031_10.bin
new file mode 100644
index 0000000..f443f8e
--- /dev/null
+++ b/bin/dwmcore_2031_10.bin
Binary files differ
diff --git a/bin/dwmcore_2032_10.bin b/bin/dwmcore_2032_10.bin
new file mode 100644
index 0000000..c47a401
--- /dev/null
+++ b/bin/dwmcore_2032_10.bin
Binary files differ
diff --git a/bin/dwmcore_2033_10.bin b/bin/dwmcore_2033_10.bin
new file mode 100644
index 0000000..9ed14cb
--- /dev/null
+++ b/bin/dwmcore_2033_10.bin
Binary files differ
diff --git a/bin/dwmcore_2034_10.bin b/bin/dwmcore_2034_10.bin
new file mode 100644
index 0000000..94219a7
--- /dev/null
+++ b/bin/dwmcore_2034_10.bin
Binary files differ
diff --git a/bin/dwmcore_2035_10.bin b/bin/dwmcore_2035_10.bin
new file mode 100644
index 0000000..9f3d615
--- /dev/null
+++ b/bin/dwmcore_2035_10.bin
Binary files differ
diff --git a/bin/dwmcore_2036_10.bin b/bin/dwmcore_2036_10.bin
new file mode 100644
index 0000000..9fdaf5b
--- /dev/null
+++ b/bin/dwmcore_2036_10.bin
Binary files differ
diff --git a/bin/dwmcore_2037_10.bin b/bin/dwmcore_2037_10.bin
new file mode 100644
index 0000000..6e892a6
--- /dev/null
+++ b/bin/dwmcore_2037_10.bin
Binary files differ
diff --git a/bin/dwmcore_2038_10.bin b/bin/dwmcore_2038_10.bin
new file mode 100644
index 0000000..b8448c5
--- /dev/null
+++ b/bin/dwmcore_2038_10.bin
Binary files differ
diff --git a/bin/dwmcore_2039_10.bin b/bin/dwmcore_2039_10.bin
new file mode 100644
index 0000000..8f1c044
--- /dev/null
+++ b/bin/dwmcore_2039_10.bin
Binary files differ
diff --git a/bin/dwmcore_2040_10.bin b/bin/dwmcore_2040_10.bin
new file mode 100644
index 0000000..da722c1
--- /dev/null
+++ b/bin/dwmcore_2040_10.bin
Binary files differ
diff --git a/bin/dwmcore_2041_10.bin b/bin/dwmcore_2041_10.bin
new file mode 100644
index 0000000..5946fae
--- /dev/null
+++ b/bin/dwmcore_2041_10.bin
Binary files differ
diff --git a/bin/dwmcore_2042_10.bin b/bin/dwmcore_2042_10.bin
new file mode 100644
index 0000000..5db4a1c
--- /dev/null
+++ b/bin/dwmcore_2042_10.bin
Binary files differ
diff --git a/bin/dwmcore_2043_10.bin b/bin/dwmcore_2043_10.bin
new file mode 100644
index 0000000..559860c
--- /dev/null
+++ b/bin/dwmcore_2043_10.bin
Binary files differ
diff --git a/bin/dwmcore_2044_10.bin b/bin/dwmcore_2044_10.bin
new file mode 100644
index 0000000..74730c4
--- /dev/null
+++ b/bin/dwmcore_2044_10.bin
Binary files differ
diff --git a/bin/dwmcore_2045_10.bin b/bin/dwmcore_2045_10.bin
new file mode 100644
index 0000000..e712709
--- /dev/null
+++ b/bin/dwmcore_2045_10.bin
Binary files differ
diff --git a/bin/dwmcore_2046_10.bin b/bin/dwmcore_2046_10.bin
new file mode 100644
index 0000000..da378e0
--- /dev/null
+++ b/bin/dwmcore_2046_10.bin
Binary files differ
diff --git a/bin/dwmcore_2047_10.bin b/bin/dwmcore_2047_10.bin
new file mode 100644
index 0000000..cfdf796
--- /dev/null
+++ b/bin/dwmcore_2047_10.bin
Binary files differ
diff --git a/bin/dwmcore_2048_10.bin b/bin/dwmcore_2048_10.bin
new file mode 100644
index 0000000..4049444
--- /dev/null
+++ b/bin/dwmcore_2048_10.bin
Binary files differ
diff --git a/bin/dwmcore_2049_10.bin b/bin/dwmcore_2049_10.bin
new file mode 100644
index 0000000..c8b8be1
--- /dev/null
+++ b/bin/dwmcore_2049_10.bin
Binary files differ
diff --git a/bin/dwmcore_2050_10.bin b/bin/dwmcore_2050_10.bin
new file mode 100644
index 0000000..cd0cd73
--- /dev/null
+++ b/bin/dwmcore_2050_10.bin
Binary files differ
diff --git a/bin/dwmcore_2051_10.bin b/bin/dwmcore_2051_10.bin
new file mode 100644
index 0000000..8f9baad
--- /dev/null
+++ b/bin/dwmcore_2051_10.bin
Binary files differ
diff --git a/bin/dwmcore_2052_10.bin b/bin/dwmcore_2052_10.bin
new file mode 100644
index 0000000..b319caf
--- /dev/null
+++ b/bin/dwmcore_2052_10.bin
Binary files differ
diff --git a/bin/dwmcore_2053_10.bin b/bin/dwmcore_2053_10.bin
new file mode 100644
index 0000000..1a06677
--- /dev/null
+++ b/bin/dwmcore_2053_10.bin
Binary files differ
diff --git a/bin/dwmcore_2054_10.bin b/bin/dwmcore_2054_10.bin
new file mode 100644
index 0000000..f9a7dbd
--- /dev/null
+++ b/bin/dwmcore_2054_10.bin
Binary files differ
diff --git a/bin/dwmcore_2055_10.bin b/bin/dwmcore_2055_10.bin
new file mode 100644
index 0000000..07bf75d
--- /dev/null
+++ b/bin/dwmcore_2055_10.bin
Binary files differ
diff --git a/bin/dwmcore_2056_10.bin b/bin/dwmcore_2056_10.bin
new file mode 100644
index 0000000..60ce0d4
--- /dev/null
+++ b/bin/dwmcore_2056_10.bin
Binary files differ
diff --git a/bin/dwmcore_2057_10.bin b/bin/dwmcore_2057_10.bin
new file mode 100644
index 0000000..181b854
--- /dev/null
+++ b/bin/dwmcore_2057_10.bin
Binary files differ
diff --git a/bin/dwmcore_2058_10.bin b/bin/dwmcore_2058_10.bin
new file mode 100644
index 0000000..242972f
--- /dev/null
+++ b/bin/dwmcore_2058_10.bin
Binary files differ
diff --git a/bin/dwmcore_2059_10.bin b/bin/dwmcore_2059_10.bin
new file mode 100644
index 0000000..db54caa
--- /dev/null
+++ b/bin/dwmcore_2059_10.bin
Binary files differ
diff --git a/bin/dwmcore_2060_10.bin b/bin/dwmcore_2060_10.bin
new file mode 100644
index 0000000..0cda807
--- /dev/null
+++ b/bin/dwmcore_2060_10.bin
Binary files differ
diff --git a/bin/dwmcore_2061_10.bin b/bin/dwmcore_2061_10.bin
new file mode 100644
index 0000000..0cbe39d
--- /dev/null
+++ b/bin/dwmcore_2061_10.bin
Binary files differ
diff --git a/bin/dwmcore_2062_10.bin b/bin/dwmcore_2062_10.bin
new file mode 100644
index 0000000..9513579
--- /dev/null
+++ b/bin/dwmcore_2062_10.bin
Binary files differ
diff --git a/bin/dwmcore_2063_10.bin b/bin/dwmcore_2063_10.bin
new file mode 100644
index 0000000..d573957
--- /dev/null
+++ b/bin/dwmcore_2063_10.bin
Binary files differ
diff --git a/bin/dwmcore_2064_10.bin b/bin/dwmcore_2064_10.bin
new file mode 100644
index 0000000..240405a
--- /dev/null
+++ b/bin/dwmcore_2064_10.bin
Binary files differ
diff --git a/bin/dwmcore_2065_10.bin b/bin/dwmcore_2065_10.bin
new file mode 100644
index 0000000..c9ab39f
--- /dev/null
+++ b/bin/dwmcore_2065_10.bin
Binary files differ
diff --git a/bin/dwmcore_2066_10.bin b/bin/dwmcore_2066_10.bin
new file mode 100644
index 0000000..c94e5c9
--- /dev/null
+++ b/bin/dwmcore_2066_10.bin
Binary files differ
diff --git a/bin/dwmcore_2067_10.bin b/bin/dwmcore_2067_10.bin
new file mode 100644
index 0000000..2ed995c
--- /dev/null
+++ b/bin/dwmcore_2067_10.bin
Binary files differ
diff --git a/bin/dwmcore_2068_10.bin b/bin/dwmcore_2068_10.bin
new file mode 100644
index 0000000..2d91010
--- /dev/null
+++ b/bin/dwmcore_2068_10.bin
Binary files differ
diff --git a/bin/dwmcore_2069_10.bin b/bin/dwmcore_2069_10.bin
new file mode 100644
index 0000000..7fa165f
--- /dev/null
+++ b/bin/dwmcore_2069_10.bin
Binary files differ
diff --git a/bin/dwmcore_2070_10.bin b/bin/dwmcore_2070_10.bin
new file mode 100644
index 0000000..bc2e12a
--- /dev/null
+++ b/bin/dwmcore_2070_10.bin
Binary files differ
diff --git a/bin/dwmcore_2071_10.bin b/bin/dwmcore_2071_10.bin
new file mode 100644
index 0000000..e6ca98b
--- /dev/null
+++ b/bin/dwmcore_2071_10.bin
Binary files differ
diff --git a/bin/dwmcore_2072_10.bin b/bin/dwmcore_2072_10.bin
new file mode 100644
index 0000000..334ddcf
--- /dev/null
+++ b/bin/dwmcore_2072_10.bin
Binary files differ
diff --git a/bin/dwmcore_2073_10.bin b/bin/dwmcore_2073_10.bin
new file mode 100644
index 0000000..7d764c9
--- /dev/null
+++ b/bin/dwmcore_2073_10.bin
Binary files differ
diff --git a/bin/dwmcore_2074_10.bin b/bin/dwmcore_2074_10.bin
new file mode 100644
index 0000000..7cf079f
--- /dev/null
+++ b/bin/dwmcore_2074_10.bin
Binary files differ
diff --git a/bin/dwmcore_2075_10.bin b/bin/dwmcore_2075_10.bin
new file mode 100644
index 0000000..662fd9b
--- /dev/null
+++ b/bin/dwmcore_2075_10.bin
Binary files differ
diff --git a/bin/dwmcore_2076_10.bin b/bin/dwmcore_2076_10.bin
new file mode 100644
index 0000000..d40c6e5
--- /dev/null
+++ b/bin/dwmcore_2076_10.bin
Binary files differ
diff --git a/bin/dwmcore_2077_10.bin b/bin/dwmcore_2077_10.bin
new file mode 100644
index 0000000..30d3253
--- /dev/null
+++ b/bin/dwmcore_2077_10.bin
Binary files differ
diff --git a/bin/dwmcore_2078_10.bin b/bin/dwmcore_2078_10.bin
new file mode 100644
index 0000000..cef2eef
--- /dev/null
+++ b/bin/dwmcore_2078_10.bin
Binary files differ
diff --git a/bin/dwmcore_2079_10.bin b/bin/dwmcore_2079_10.bin
new file mode 100644
index 0000000..97c4e60
--- /dev/null
+++ b/bin/dwmcore_2079_10.bin
Binary files differ
diff --git a/bin/dwmcore_2080_10.bin b/bin/dwmcore_2080_10.bin
new file mode 100644
index 0000000..a622a02
--- /dev/null
+++ b/bin/dwmcore_2080_10.bin
Binary files differ
diff --git a/bin/dwmcore_2081_10.bin b/bin/dwmcore_2081_10.bin
new file mode 100644
index 0000000..2fec829
--- /dev/null
+++ b/bin/dwmcore_2081_10.bin
Binary files differ
diff --git a/bin/dwmcore_2082_10.bin b/bin/dwmcore_2082_10.bin
new file mode 100644
index 0000000..e9efd5d
--- /dev/null
+++ b/bin/dwmcore_2082_10.bin
Binary files differ
diff --git a/bin/dwmcore_2083_10.bin b/bin/dwmcore_2083_10.bin
new file mode 100644
index 0000000..569bedf
--- /dev/null
+++ b/bin/dwmcore_2083_10.bin
Binary files differ
diff --git a/bin/dwmcore_2084_10.bin b/bin/dwmcore_2084_10.bin
new file mode 100644
index 0000000..2a96500
--- /dev/null
+++ b/bin/dwmcore_2084_10.bin
Binary files differ
diff --git a/bin/dwmcore_2085_10.bin b/bin/dwmcore_2085_10.bin
new file mode 100644
index 0000000..ed5de9f
--- /dev/null
+++ b/bin/dwmcore_2085_10.bin
Binary files differ
diff --git a/bin/dwmcore_2086_10.bin b/bin/dwmcore_2086_10.bin
new file mode 100644
index 0000000..333eccd
--- /dev/null
+++ b/bin/dwmcore_2086_10.bin
Binary files differ
diff --git a/bin/dwmcore_2087_10.bin b/bin/dwmcore_2087_10.bin
new file mode 100644
index 0000000..7da1a49
--- /dev/null
+++ b/bin/dwmcore_2087_10.bin
Binary files differ
diff --git a/bin/dwmcore_2088_10.bin b/bin/dwmcore_2088_10.bin
new file mode 100644
index 0000000..d378b66
--- /dev/null
+++ b/bin/dwmcore_2088_10.bin
Binary files differ
diff --git a/bin/dwmcore_2089_10.bin b/bin/dwmcore_2089_10.bin
new file mode 100644
index 0000000..9890ce6
--- /dev/null
+++ b/bin/dwmcore_2089_10.bin
Binary files differ
diff --git a/bin/dwmcore_2090_10.bin b/bin/dwmcore_2090_10.bin
new file mode 100644
index 0000000..ed2d7ec
--- /dev/null
+++ b/bin/dwmcore_2090_10.bin
Binary files differ
diff --git a/bin/dwmcore_2091_10.bin b/bin/dwmcore_2091_10.bin
new file mode 100644
index 0000000..c4cf456
--- /dev/null
+++ b/bin/dwmcore_2091_10.bin
Binary files differ
diff --git a/bin/dwmcore_2092_10.bin b/bin/dwmcore_2092_10.bin
new file mode 100644
index 0000000..e9d7583
--- /dev/null
+++ b/bin/dwmcore_2092_10.bin
Binary files differ
diff --git a/bin/dwmcore_2093_10.bin b/bin/dwmcore_2093_10.bin
new file mode 100644
index 0000000..659bae3
--- /dev/null
+++ b/bin/dwmcore_2093_10.bin
Binary files differ
diff --git a/bin/dwmcore_2094_10.bin b/bin/dwmcore_2094_10.bin
new file mode 100644
index 0000000..a5b2f47
--- /dev/null
+++ b/bin/dwmcore_2094_10.bin
Binary files differ
diff --git a/bin/dwmcore_2095_10.bin b/bin/dwmcore_2095_10.bin
new file mode 100644
index 0000000..8bd7375
--- /dev/null
+++ b/bin/dwmcore_2095_10.bin
Binary files differ
diff --git a/bin/dwmcore_2096_10.bin b/bin/dwmcore_2096_10.bin
new file mode 100644
index 0000000..6572023
--- /dev/null
+++ b/bin/dwmcore_2096_10.bin
Binary files differ
diff --git a/bin/dwmcore_2097_10.bin b/bin/dwmcore_2097_10.bin
new file mode 100644
index 0000000..ce5884d
--- /dev/null
+++ b/bin/dwmcore_2097_10.bin
Binary files differ
diff --git a/bin/dwmcore_2098_10.bin b/bin/dwmcore_2098_10.bin
new file mode 100644
index 0000000..f6ccec7
--- /dev/null
+++ b/bin/dwmcore_2098_10.bin
Binary files differ
diff --git a/bin/dwmcore_2099_10.bin b/bin/dwmcore_2099_10.bin
new file mode 100644
index 0000000..0c4472e
--- /dev/null
+++ b/bin/dwmcore_2099_10.bin
Binary files differ
diff --git a/bin/dwmcore_2100_10.bin b/bin/dwmcore_2100_10.bin
new file mode 100644
index 0000000..d8abbc2
--- /dev/null
+++ b/bin/dwmcore_2100_10.bin
Binary files differ
diff --git a/bin/dwmcore_2101_10.bin b/bin/dwmcore_2101_10.bin
new file mode 100644
index 0000000..4c4b1b1
--- /dev/null
+++ b/bin/dwmcore_2101_10.bin
Binary files differ
diff --git a/bin/dwmcore_2102_10.bin b/bin/dwmcore_2102_10.bin
new file mode 100644
index 0000000..94f7503
--- /dev/null
+++ b/bin/dwmcore_2102_10.bin
Binary files differ
diff --git a/bin/dwmcore_2103_10.bin b/bin/dwmcore_2103_10.bin
new file mode 100644
index 0000000..2af4df7
--- /dev/null
+++ b/bin/dwmcore_2103_10.bin
Binary files differ
diff --git a/bin/dwmcore_2104_10.bin b/bin/dwmcore_2104_10.bin
new file mode 100644
index 0000000..8b014ba
--- /dev/null
+++ b/bin/dwmcore_2104_10.bin
Binary files differ
diff --git a/bin/dwmcore_2105_10.bin b/bin/dwmcore_2105_10.bin
new file mode 100644
index 0000000..cc4b057
--- /dev/null
+++ b/bin/dwmcore_2105_10.bin
Binary files differ
diff --git a/bin/dwmcore_2106_10.bin b/bin/dwmcore_2106_10.bin
new file mode 100644
index 0000000..d3b9dfa
--- /dev/null
+++ b/bin/dwmcore_2106_10.bin
Binary files differ
diff --git a/bin/dwmcore_2107_10.bin b/bin/dwmcore_2107_10.bin
new file mode 100644
index 0000000..3464b0a
--- /dev/null
+++ b/bin/dwmcore_2107_10.bin
Binary files differ
diff --git a/bin/dwmcore_2108_10.bin b/bin/dwmcore_2108_10.bin
new file mode 100644
index 0000000..3c07923
--- /dev/null
+++ b/bin/dwmcore_2108_10.bin
Binary files differ
diff --git a/bin/dwmcore_2109_10.bin b/bin/dwmcore_2109_10.bin
new file mode 100644
index 0000000..c1d5f36
--- /dev/null
+++ b/bin/dwmcore_2109_10.bin
Binary files differ
diff --git a/bin/dwmcore_2110_10.bin b/bin/dwmcore_2110_10.bin
new file mode 100644
index 0000000..8a128cb
--- /dev/null
+++ b/bin/dwmcore_2110_10.bin
Binary files differ
diff --git a/bin/dwmcore_2111_10.bin b/bin/dwmcore_2111_10.bin
new file mode 100644
index 0000000..e8cad66
--- /dev/null
+++ b/bin/dwmcore_2111_10.bin
Binary files differ
diff --git a/bin/dwmcore_2112_10.bin b/bin/dwmcore_2112_10.bin
new file mode 100644
index 0000000..b431792
--- /dev/null
+++ b/bin/dwmcore_2112_10.bin
Binary files differ
diff --git a/bin/dwmcore_2113_10.bin b/bin/dwmcore_2113_10.bin
new file mode 100644
index 0000000..c5d2b08
--- /dev/null
+++ b/bin/dwmcore_2113_10.bin
Binary files differ
diff --git a/bin/dwmcore_2114_10.bin b/bin/dwmcore_2114_10.bin
new file mode 100644
index 0000000..ea8a507
--- /dev/null
+++ b/bin/dwmcore_2114_10.bin
Binary files differ
diff --git a/bin/dwmcore_2115_10.bin b/bin/dwmcore_2115_10.bin
new file mode 100644
index 0000000..ec14bd2
--- /dev/null
+++ b/bin/dwmcore_2115_10.bin
Binary files differ
diff --git a/bin/dwmcore_2116_10.bin b/bin/dwmcore_2116_10.bin
new file mode 100644
index 0000000..2708506
--- /dev/null
+++ b/bin/dwmcore_2116_10.bin
Binary files differ
diff --git a/bin/dwmcore_2117_10.bin b/bin/dwmcore_2117_10.bin
new file mode 100644
index 0000000..d9747a8
--- /dev/null
+++ b/bin/dwmcore_2117_10.bin
Binary files differ
diff --git a/bin/dwmcore_2118_10.bin b/bin/dwmcore_2118_10.bin
new file mode 100644
index 0000000..652c219
--- /dev/null
+++ b/bin/dwmcore_2118_10.bin
Binary files differ
diff --git a/bin/dwmcore_2119_10.bin b/bin/dwmcore_2119_10.bin
new file mode 100644
index 0000000..1448762
--- /dev/null
+++ b/bin/dwmcore_2119_10.bin
Binary files differ
diff --git a/bin/dwmcore_2120_10.bin b/bin/dwmcore_2120_10.bin
new file mode 100644
index 0000000..303a836
--- /dev/null
+++ b/bin/dwmcore_2120_10.bin
Binary files differ
diff --git a/bin/dwmcore_2121_10.bin b/bin/dwmcore_2121_10.bin
new file mode 100644
index 0000000..e506b71
--- /dev/null
+++ b/bin/dwmcore_2121_10.bin
Binary files differ
diff --git a/bin/dwmcore_2122_10.bin b/bin/dwmcore_2122_10.bin
new file mode 100644
index 0000000..632b4ea
--- /dev/null
+++ b/bin/dwmcore_2122_10.bin
Binary files differ
diff --git a/bin/dwmcore_2123_10.bin b/bin/dwmcore_2123_10.bin
new file mode 100644
index 0000000..e6e955f
--- /dev/null
+++ b/bin/dwmcore_2123_10.bin
Binary files differ
diff --git a/bin/dwmcore_2124_10.bin b/bin/dwmcore_2124_10.bin
new file mode 100644
index 0000000..5a26eb8
--- /dev/null
+++ b/bin/dwmcore_2124_10.bin
Binary files differ
diff --git a/bin/dwmcore_2125_10.bin b/bin/dwmcore_2125_10.bin
new file mode 100644
index 0000000..fa63268
--- /dev/null
+++ b/bin/dwmcore_2125_10.bin
Binary files differ
diff --git a/bin/dwmcore_2126_10.bin b/bin/dwmcore_2126_10.bin
new file mode 100644
index 0000000..4fceea7
--- /dev/null
+++ b/bin/dwmcore_2126_10.bin
Binary files differ
diff --git a/bin/dwmcore_2127_10.bin b/bin/dwmcore_2127_10.bin
new file mode 100644
index 0000000..e2ec2e4
--- /dev/null
+++ b/bin/dwmcore_2127_10.bin
Binary files differ
diff --git a/bin/dwmcore_2128_10.bin b/bin/dwmcore_2128_10.bin
new file mode 100644
index 0000000..4687eb0
--- /dev/null
+++ b/bin/dwmcore_2128_10.bin
Binary files differ
diff --git a/bin/dwmcore_2129_10.bin b/bin/dwmcore_2129_10.bin
new file mode 100644
index 0000000..1894d78
--- /dev/null
+++ b/bin/dwmcore_2129_10.bin
Binary files differ
diff --git a/bin/dwmcore_2130_10.bin b/bin/dwmcore_2130_10.bin
new file mode 100644
index 0000000..3759df4
--- /dev/null
+++ b/bin/dwmcore_2130_10.bin
Binary files differ
diff --git a/bin/dwmcore_2131_10.bin b/bin/dwmcore_2131_10.bin
new file mode 100644
index 0000000..cc0afa3
--- /dev/null
+++ b/bin/dwmcore_2131_10.bin
Binary files differ
diff --git a/bin/dwmcore_2132_10.bin b/bin/dwmcore_2132_10.bin
new file mode 100644
index 0000000..11c9dec
--- /dev/null
+++ b/bin/dwmcore_2132_10.bin
Binary files differ
diff --git a/bin/dwmcore_2133_10.bin b/bin/dwmcore_2133_10.bin
new file mode 100644
index 0000000..30ea006
--- /dev/null
+++ b/bin/dwmcore_2133_10.bin
Binary files differ
diff --git a/bin/dwmcore_2134_10.bin b/bin/dwmcore_2134_10.bin
new file mode 100644
index 0000000..3db34c8
--- /dev/null
+++ b/bin/dwmcore_2134_10.bin
Binary files differ
diff --git a/bin/dwmcore_2135_10.bin b/bin/dwmcore_2135_10.bin
new file mode 100644
index 0000000..068d16d
--- /dev/null
+++ b/bin/dwmcore_2135_10.bin
Binary files differ
diff --git a/bin/dwmcore_2136_10.bin b/bin/dwmcore_2136_10.bin
new file mode 100644
index 0000000..e6f5a8b
--- /dev/null
+++ b/bin/dwmcore_2136_10.bin
Binary files differ
diff --git a/bin/dwmcore_2137_10.bin b/bin/dwmcore_2137_10.bin
new file mode 100644
index 0000000..8cd2ada
--- /dev/null
+++ b/bin/dwmcore_2137_10.bin
Binary files differ
diff --git a/bin/dwmcore_2138_10.bin b/bin/dwmcore_2138_10.bin
new file mode 100644
index 0000000..918086f
--- /dev/null
+++ b/bin/dwmcore_2138_10.bin
Binary files differ
diff --git a/bin/dwmcore_2139_10.bin b/bin/dwmcore_2139_10.bin
new file mode 100644
index 0000000..d2b865c
--- /dev/null
+++ b/bin/dwmcore_2139_10.bin
Binary files differ
diff --git a/bin/dwmcore_2140_10.bin b/bin/dwmcore_2140_10.bin
new file mode 100644
index 0000000..a4bb8cc
--- /dev/null
+++ b/bin/dwmcore_2140_10.bin
Binary files differ
diff --git a/bin/dwmcore_2141_10.bin b/bin/dwmcore_2141_10.bin
new file mode 100644
index 0000000..1804994
--- /dev/null
+++ b/bin/dwmcore_2141_10.bin
Binary files differ
diff --git a/bin/dwmcore_2142_10.bin b/bin/dwmcore_2142_10.bin
new file mode 100644
index 0000000..d0dc861
--- /dev/null
+++ b/bin/dwmcore_2142_10.bin
Binary files differ
diff --git a/bin/dwmcore_2143_10.bin b/bin/dwmcore_2143_10.bin
new file mode 100644
index 0000000..0347871
--- /dev/null
+++ b/bin/dwmcore_2143_10.bin
Binary files differ
diff --git a/bin/dwmcore_2144_10.bin b/bin/dwmcore_2144_10.bin
new file mode 100644
index 0000000..4993cee
--- /dev/null
+++ b/bin/dwmcore_2144_10.bin
Binary files differ
diff --git a/bin/dwmcore_2145_10.bin b/bin/dwmcore_2145_10.bin
new file mode 100644
index 0000000..9c5ce20
--- /dev/null
+++ b/bin/dwmcore_2145_10.bin
Binary files differ
diff --git a/bin/dwmcore_2146_10.bin b/bin/dwmcore_2146_10.bin
new file mode 100644
index 0000000..426874f
--- /dev/null
+++ b/bin/dwmcore_2146_10.bin
Binary files differ
diff --git a/bin/dwmcore_2147_10.bin b/bin/dwmcore_2147_10.bin
new file mode 100644
index 0000000..60ee98e
--- /dev/null
+++ b/bin/dwmcore_2147_10.bin
Binary files differ
diff --git a/bin/dwmcore_2148_10.bin b/bin/dwmcore_2148_10.bin
new file mode 100644
index 0000000..86544c1
--- /dev/null
+++ b/bin/dwmcore_2148_10.bin
Binary files differ
diff --git a/bin/dwmcore_2149_10.bin b/bin/dwmcore_2149_10.bin
new file mode 100644
index 0000000..6ee1483
--- /dev/null
+++ b/bin/dwmcore_2149_10.bin
Binary files differ
diff --git a/bin/dwmcore_2150_10.bin b/bin/dwmcore_2150_10.bin
new file mode 100644
index 0000000..db16795
--- /dev/null
+++ b/bin/dwmcore_2150_10.bin
Binary files differ
diff --git a/bin/dwmcore_2151_10.bin b/bin/dwmcore_2151_10.bin
new file mode 100644
index 0000000..07dae9f
--- /dev/null
+++ b/bin/dwmcore_2151_10.bin
Binary files differ
diff --git a/bin/dwmcore_2152_10.bin b/bin/dwmcore_2152_10.bin
new file mode 100644
index 0000000..42214eb
--- /dev/null
+++ b/bin/dwmcore_2152_10.bin
Binary files differ
diff --git a/bin/dwmcore_2153_10.bin b/bin/dwmcore_2153_10.bin
new file mode 100644
index 0000000..c090246
--- /dev/null
+++ b/bin/dwmcore_2153_10.bin
Binary files differ
diff --git a/bin/dwmcore_2154_10.bin b/bin/dwmcore_2154_10.bin
new file mode 100644
index 0000000..b4d4e6e
--- /dev/null
+++ b/bin/dwmcore_2154_10.bin
Binary files differ
diff --git a/bin/dwmcore_2155_10.bin b/bin/dwmcore_2155_10.bin
new file mode 100644
index 0000000..05f3ca1
--- /dev/null
+++ b/bin/dwmcore_2155_10.bin
Binary files differ
diff --git a/bin/dwmcore_2156_10.bin b/bin/dwmcore_2156_10.bin
new file mode 100644
index 0000000..4b41837
--- /dev/null
+++ b/bin/dwmcore_2156_10.bin
Binary files differ
diff --git a/bin/dwmcore_2157_10.bin b/bin/dwmcore_2157_10.bin
new file mode 100644
index 0000000..be7dd6f
--- /dev/null
+++ b/bin/dwmcore_2157_10.bin
Binary files differ
diff --git a/bin/dwmcore_2158_10.bin b/bin/dwmcore_2158_10.bin
new file mode 100644
index 0000000..3ed59c8
--- /dev/null
+++ b/bin/dwmcore_2158_10.bin
Binary files differ
diff --git a/bin/dwmcore_2159_10.bin b/bin/dwmcore_2159_10.bin
new file mode 100644
index 0000000..8fe8a74
--- /dev/null
+++ b/bin/dwmcore_2159_10.bin
Binary files differ
diff --git a/bin/dwmcore_2160_10.bin b/bin/dwmcore_2160_10.bin
new file mode 100644
index 0000000..e873928
--- /dev/null
+++ b/bin/dwmcore_2160_10.bin
Binary files differ
diff --git a/bin/dwmcore_2161_10.bin b/bin/dwmcore_2161_10.bin
new file mode 100644
index 0000000..c53a4cc
--- /dev/null
+++ b/bin/dwmcore_2161_10.bin
Binary files differ
diff --git a/bin/dwmcore_2162_10.bin b/bin/dwmcore_2162_10.bin
new file mode 100644
index 0000000..fd41990
--- /dev/null
+++ b/bin/dwmcore_2162_10.bin
Binary files differ
diff --git a/bin/dwmcore_2163_10.bin b/bin/dwmcore_2163_10.bin
new file mode 100644
index 0000000..2e25816
--- /dev/null
+++ b/bin/dwmcore_2163_10.bin
Binary files differ
diff --git a/bin/dwmcore_2164_10.bin b/bin/dwmcore_2164_10.bin
new file mode 100644
index 0000000..6792425
--- /dev/null
+++ b/bin/dwmcore_2164_10.bin
Binary files differ
diff --git a/bin/dwmcore_2165_10.bin b/bin/dwmcore_2165_10.bin
new file mode 100644
index 0000000..d01007b
--- /dev/null
+++ b/bin/dwmcore_2165_10.bin
Binary files differ
diff --git a/bin/dwmcore_2166_10.bin b/bin/dwmcore_2166_10.bin
new file mode 100644
index 0000000..ea3395f
--- /dev/null
+++ b/bin/dwmcore_2166_10.bin
Binary files differ
diff --git a/bin/dwmcore_2167_10.bin b/bin/dwmcore_2167_10.bin
new file mode 100644
index 0000000..6f3725c
--- /dev/null
+++ b/bin/dwmcore_2167_10.bin
Binary files differ
diff --git a/bin/dwmcore_2168_10.bin b/bin/dwmcore_2168_10.bin
new file mode 100644
index 0000000..4a79da5
--- /dev/null
+++ b/bin/dwmcore_2168_10.bin
Binary files differ
diff --git a/bin/dwmcore_2169_10.bin b/bin/dwmcore_2169_10.bin
new file mode 100644
index 0000000..8033dae
--- /dev/null
+++ b/bin/dwmcore_2169_10.bin
Binary files differ
diff --git a/bin/dwmcore_2170_10.bin b/bin/dwmcore_2170_10.bin
new file mode 100644
index 0000000..190df21
--- /dev/null
+++ b/bin/dwmcore_2170_10.bin
Binary files differ
diff --git a/bin/dwmcore_2171_10.bin b/bin/dwmcore_2171_10.bin
new file mode 100644
index 0000000..dbaaff7
--- /dev/null
+++ b/bin/dwmcore_2171_10.bin
Binary files differ
diff --git a/bin/dwmcore_2172_10.bin b/bin/dwmcore_2172_10.bin
new file mode 100644
index 0000000..7a748be
--- /dev/null
+++ b/bin/dwmcore_2172_10.bin
Binary files differ
diff --git a/bin/dwmcore_2173_10.bin b/bin/dwmcore_2173_10.bin
new file mode 100644
index 0000000..63991f8
--- /dev/null
+++ b/bin/dwmcore_2173_10.bin
Binary files differ
diff --git a/bin/dwmcore_2174_10.bin b/bin/dwmcore_2174_10.bin
new file mode 100644
index 0000000..1c4b0b4
--- /dev/null
+++ b/bin/dwmcore_2174_10.bin
Binary files differ
diff --git a/bin/dwmcore_2175_10.bin b/bin/dwmcore_2175_10.bin
new file mode 100644
index 0000000..1e6ffa0
--- /dev/null
+++ b/bin/dwmcore_2175_10.bin
Binary files differ
diff --git a/bin/dwmcore_2176_10.bin b/bin/dwmcore_2176_10.bin
new file mode 100644
index 0000000..3a61ef7
--- /dev/null
+++ b/bin/dwmcore_2176_10.bin
Binary files differ
diff --git a/bin/dwmcore_2177_10.bin b/bin/dwmcore_2177_10.bin
new file mode 100644
index 0000000..b5eb73b
--- /dev/null
+++ b/bin/dwmcore_2177_10.bin
Binary files differ
diff --git a/bin/dwmcore_2178_10.bin b/bin/dwmcore_2178_10.bin
new file mode 100644
index 0000000..e34da28
--- /dev/null
+++ b/bin/dwmcore_2178_10.bin
Binary files differ
diff --git a/bin/dwmcore_2179_10.bin b/bin/dwmcore_2179_10.bin
new file mode 100644
index 0000000..73b16e4
--- /dev/null
+++ b/bin/dwmcore_2179_10.bin
Binary files differ
diff --git a/bin/dwmcore_2180_10.bin b/bin/dwmcore_2180_10.bin
new file mode 100644
index 0000000..777c3bd
--- /dev/null
+++ b/bin/dwmcore_2180_10.bin
Binary files differ
diff --git a/bin/dwmcore_2181_10.bin b/bin/dwmcore_2181_10.bin
new file mode 100644
index 0000000..ed4c49b
--- /dev/null
+++ b/bin/dwmcore_2181_10.bin
Binary files differ
diff --git a/bin/dwmcore_2182_10.bin b/bin/dwmcore_2182_10.bin
new file mode 100644
index 0000000..d72137b
--- /dev/null
+++ b/bin/dwmcore_2182_10.bin
Binary files differ
diff --git a/bin/dwmcore_2183_10.bin b/bin/dwmcore_2183_10.bin
new file mode 100644
index 0000000..c8815f5
--- /dev/null
+++ b/bin/dwmcore_2183_10.bin
Binary files differ
diff --git a/bin/dwmcore_2184_10.bin b/bin/dwmcore_2184_10.bin
new file mode 100644
index 0000000..27b4824
--- /dev/null
+++ b/bin/dwmcore_2184_10.bin
Binary files differ
diff --git a/bin/dwmcore_2185_10.bin b/bin/dwmcore_2185_10.bin
new file mode 100644
index 0000000..c807442
--- /dev/null
+++ b/bin/dwmcore_2185_10.bin
Binary files differ
diff --git a/bin/dwmcore_2186_10.bin b/bin/dwmcore_2186_10.bin
new file mode 100644
index 0000000..fc59616
--- /dev/null
+++ b/bin/dwmcore_2186_10.bin
Binary files differ
diff --git a/bin/dwmcore_2187_10.bin b/bin/dwmcore_2187_10.bin
new file mode 100644
index 0000000..9c2075b
--- /dev/null
+++ b/bin/dwmcore_2187_10.bin
Binary files differ
diff --git a/bin/dwmcore_2188_10.bin b/bin/dwmcore_2188_10.bin
new file mode 100644
index 0000000..b4bb0a8
--- /dev/null
+++ b/bin/dwmcore_2188_10.bin
Binary files differ
diff --git a/bin/dwmcore_2189_10.bin b/bin/dwmcore_2189_10.bin
new file mode 100644
index 0000000..704b08f
--- /dev/null
+++ b/bin/dwmcore_2189_10.bin
Binary files differ
diff --git a/bin/dwmcore_2190_10.bin b/bin/dwmcore_2190_10.bin
new file mode 100644
index 0000000..5cac192
--- /dev/null
+++ b/bin/dwmcore_2190_10.bin
Binary files differ
diff --git a/bin/dwmcore_2191_10.bin b/bin/dwmcore_2191_10.bin
new file mode 100644
index 0000000..63657f7
--- /dev/null
+++ b/bin/dwmcore_2191_10.bin
Binary files differ
diff --git a/bin/dwmcore_2192_10.bin b/bin/dwmcore_2192_10.bin
new file mode 100644
index 0000000..3cf3d6f
--- /dev/null
+++ b/bin/dwmcore_2192_10.bin
Binary files differ
diff --git a/bin/dwmcore_2193_10.bin b/bin/dwmcore_2193_10.bin
new file mode 100644
index 0000000..dc0726f
--- /dev/null
+++ b/bin/dwmcore_2193_10.bin
Binary files differ
diff --git a/bin/dwmcore_2194_10.bin b/bin/dwmcore_2194_10.bin
new file mode 100644
index 0000000..b1ad001
--- /dev/null
+++ b/bin/dwmcore_2194_10.bin
Binary files differ
diff --git a/bin/dwmcore_2195_10.bin b/bin/dwmcore_2195_10.bin
new file mode 100644
index 0000000..f32e497
--- /dev/null
+++ b/bin/dwmcore_2195_10.bin
Binary files differ
diff --git a/bin/dwmcore_2196_10.bin b/bin/dwmcore_2196_10.bin
new file mode 100644
index 0000000..c9e5c2c
--- /dev/null
+++ b/bin/dwmcore_2196_10.bin
Binary files differ
diff --git a/bin/dwmcore_2197_10.bin b/bin/dwmcore_2197_10.bin
new file mode 100644
index 0000000..1ed4020
--- /dev/null
+++ b/bin/dwmcore_2197_10.bin
Binary files differ
diff --git a/bin/dwmcore_2198_10.bin b/bin/dwmcore_2198_10.bin
new file mode 100644
index 0000000..0d61e97
--- /dev/null
+++ b/bin/dwmcore_2198_10.bin
Binary files differ
diff --git a/bin/dwmcore_2199_10.bin b/bin/dwmcore_2199_10.bin
new file mode 100644
index 0000000..c73cebc
--- /dev/null
+++ b/bin/dwmcore_2199_10.bin
Binary files differ
diff --git a/bin/dwmcore_2200_10.bin b/bin/dwmcore_2200_10.bin
new file mode 100644
index 0000000..b6dfcd0
--- /dev/null
+++ b/bin/dwmcore_2200_10.bin
Binary files differ
diff --git a/bin/dwmcore_2201_10.bin b/bin/dwmcore_2201_10.bin
new file mode 100644
index 0000000..f55f524
--- /dev/null
+++ b/bin/dwmcore_2201_10.bin
Binary files differ
diff --git a/bin/dwmcore_2202_10.bin b/bin/dwmcore_2202_10.bin
new file mode 100644
index 0000000..236a70b
--- /dev/null
+++ b/bin/dwmcore_2202_10.bin
Binary files differ
diff --git a/bin/dwmcore_2203_10.bin b/bin/dwmcore_2203_10.bin
new file mode 100644
index 0000000..0ec6322
--- /dev/null
+++ b/bin/dwmcore_2203_10.bin
Binary files differ
diff --git a/bin/dwmcore_2204_10.bin b/bin/dwmcore_2204_10.bin
new file mode 100644
index 0000000..fa846dd
--- /dev/null
+++ b/bin/dwmcore_2204_10.bin
Binary files differ
diff --git a/bin/dwmcore_2205_10.bin b/bin/dwmcore_2205_10.bin
new file mode 100644
index 0000000..53efc8b
--- /dev/null
+++ b/bin/dwmcore_2205_10.bin
Binary files differ
diff --git a/bin/dwmcore_2206_10.bin b/bin/dwmcore_2206_10.bin
new file mode 100644
index 0000000..033ec50
--- /dev/null
+++ b/bin/dwmcore_2206_10.bin
Binary files differ
diff --git a/bin/dwmcore_2207_10.bin b/bin/dwmcore_2207_10.bin
new file mode 100644
index 0000000..acb97bc
--- /dev/null
+++ b/bin/dwmcore_2207_10.bin
Binary files differ
diff --git a/bin/dwmcore_2208_10.bin b/bin/dwmcore_2208_10.bin
new file mode 100644
index 0000000..29d6506
--- /dev/null
+++ b/bin/dwmcore_2208_10.bin
Binary files differ
diff --git a/bin/dwmcore_2209_10.bin b/bin/dwmcore_2209_10.bin
new file mode 100644
index 0000000..7822c6d
--- /dev/null
+++ b/bin/dwmcore_2209_10.bin
Binary files differ
diff --git a/bin/dwmcore_2210_10.bin b/bin/dwmcore_2210_10.bin
new file mode 100644
index 0000000..d73d64e
--- /dev/null
+++ b/bin/dwmcore_2210_10.bin
Binary files differ
diff --git a/bin/dwmcore_2211_10.bin b/bin/dwmcore_2211_10.bin
new file mode 100644
index 0000000..528f0ad
--- /dev/null
+++ b/bin/dwmcore_2211_10.bin
Binary files differ
diff --git a/bin/dwmcore_2212_10.bin b/bin/dwmcore_2212_10.bin
new file mode 100644
index 0000000..1ae00df
--- /dev/null
+++ b/bin/dwmcore_2212_10.bin
Binary files differ
diff --git a/bin/dwmcore_2213_10.bin b/bin/dwmcore_2213_10.bin
new file mode 100644
index 0000000..4f1c5a5
--- /dev/null
+++ b/bin/dwmcore_2213_10.bin
Binary files differ
diff --git a/bin/dwmcore_2214_10.bin b/bin/dwmcore_2214_10.bin
new file mode 100644
index 0000000..439a7d7
--- /dev/null
+++ b/bin/dwmcore_2214_10.bin
Binary files differ
diff --git a/bin/dwmcore_2215_10.bin b/bin/dwmcore_2215_10.bin
new file mode 100644
index 0000000..4197532
--- /dev/null
+++ b/bin/dwmcore_2215_10.bin
Binary files differ
diff --git a/bin/dwmcore_2216_10.bin b/bin/dwmcore_2216_10.bin
new file mode 100644
index 0000000..4abb054
--- /dev/null
+++ b/bin/dwmcore_2216_10.bin
Binary files differ
diff --git a/bin/dwmcore_2217_10.bin b/bin/dwmcore_2217_10.bin
new file mode 100644
index 0000000..7b93184
--- /dev/null
+++ b/bin/dwmcore_2217_10.bin
Binary files differ
diff --git a/bin/dwmcore_2218_10.bin b/bin/dwmcore_2218_10.bin
new file mode 100644
index 0000000..909afba
--- /dev/null
+++ b/bin/dwmcore_2218_10.bin
Binary files differ
diff --git a/bin/dwmcore_2219_10.bin b/bin/dwmcore_2219_10.bin
new file mode 100644
index 0000000..800ddda
--- /dev/null
+++ b/bin/dwmcore_2219_10.bin
Binary files differ
diff --git a/bin/dwmcore_2220_10.bin b/bin/dwmcore_2220_10.bin
new file mode 100644
index 0000000..57e577c
--- /dev/null
+++ b/bin/dwmcore_2220_10.bin
Binary files differ
diff --git a/bin/dwmcore_2221_10.bin b/bin/dwmcore_2221_10.bin
new file mode 100644
index 0000000..6831f35
--- /dev/null
+++ b/bin/dwmcore_2221_10.bin
Binary files differ
diff --git a/bin/dwmcore_2222_10.bin b/bin/dwmcore_2222_10.bin
new file mode 100644
index 0000000..0b9c78e
--- /dev/null
+++ b/bin/dwmcore_2222_10.bin
Binary files differ
diff --git a/bin/dwmcore_2223_10.bin b/bin/dwmcore_2223_10.bin
new file mode 100644
index 0000000..02b58ef
--- /dev/null
+++ b/bin/dwmcore_2223_10.bin
Binary files differ
diff --git a/bin/dwmcore_2224_10.bin b/bin/dwmcore_2224_10.bin
new file mode 100644
index 0000000..bb87416
--- /dev/null
+++ b/bin/dwmcore_2224_10.bin
Binary files differ
diff --git a/bin/dwmcore_2225_10.bin b/bin/dwmcore_2225_10.bin
new file mode 100644
index 0000000..7aaa361
--- /dev/null
+++ b/bin/dwmcore_2225_10.bin
Binary files differ
diff --git a/bin/dwmcore_2226_10.bin b/bin/dwmcore_2226_10.bin
new file mode 100644
index 0000000..830d001
--- /dev/null
+++ b/bin/dwmcore_2226_10.bin
Binary files differ
diff --git a/bin/dwmcore_2227_10.bin b/bin/dwmcore_2227_10.bin
new file mode 100644
index 0000000..ff1bc1f
--- /dev/null
+++ b/bin/dwmcore_2227_10.bin
Binary files differ
diff --git a/bin/dwmcore_2228_10.bin b/bin/dwmcore_2228_10.bin
new file mode 100644
index 0000000..015477b
--- /dev/null
+++ b/bin/dwmcore_2228_10.bin
Binary files differ
diff --git a/bin/dwmcore_2229_10.bin b/bin/dwmcore_2229_10.bin
new file mode 100644
index 0000000..1710aa9
--- /dev/null
+++ b/bin/dwmcore_2229_10.bin
Binary files differ
diff --git a/bin/dwmcore_2230_10.bin b/bin/dwmcore_2230_10.bin
new file mode 100644
index 0000000..124ebed
--- /dev/null
+++ b/bin/dwmcore_2230_10.bin
Binary files differ
diff --git a/bin/dwmcore_2231_10.bin b/bin/dwmcore_2231_10.bin
new file mode 100644
index 0000000..55ff0b5
--- /dev/null
+++ b/bin/dwmcore_2231_10.bin
Binary files differ
diff --git a/bin/dwmcore_2232_10.bin b/bin/dwmcore_2232_10.bin
new file mode 100644
index 0000000..a04e1aa
--- /dev/null
+++ b/bin/dwmcore_2232_10.bin
Binary files differ
diff --git a/bin/dwmcore_2233_10.bin b/bin/dwmcore_2233_10.bin
new file mode 100644
index 0000000..de0be48
--- /dev/null
+++ b/bin/dwmcore_2233_10.bin
Binary files differ
diff --git a/bin/dwmcore_2234_10.bin b/bin/dwmcore_2234_10.bin
new file mode 100644
index 0000000..fbe5155
--- /dev/null
+++ b/bin/dwmcore_2234_10.bin
Binary files differ
diff --git a/bin/dwmcore_2235_10.bin b/bin/dwmcore_2235_10.bin
new file mode 100644
index 0000000..8f378bb
--- /dev/null
+++ b/bin/dwmcore_2235_10.bin
Binary files differ
diff --git a/bin/dwmcore_2236_10.bin b/bin/dwmcore_2236_10.bin
new file mode 100644
index 0000000..1111bc2
--- /dev/null
+++ b/bin/dwmcore_2236_10.bin
Binary files differ
diff --git a/bin/dwmcore_2237_10.bin b/bin/dwmcore_2237_10.bin
new file mode 100644
index 0000000..06cbe9f
--- /dev/null
+++ b/bin/dwmcore_2237_10.bin
Binary files differ
diff --git a/bin/dwmcore_2238_10.bin b/bin/dwmcore_2238_10.bin
new file mode 100644
index 0000000..2cb158a
--- /dev/null
+++ b/bin/dwmcore_2238_10.bin
Binary files differ
diff --git a/bin/dwmcore_2239_10.bin b/bin/dwmcore_2239_10.bin
new file mode 100644
index 0000000..fbbecf1
--- /dev/null
+++ b/bin/dwmcore_2239_10.bin
Binary files differ
diff --git a/bin/dwmcore_2240_10.bin b/bin/dwmcore_2240_10.bin
new file mode 100644
index 0000000..3ec824f
--- /dev/null
+++ b/bin/dwmcore_2240_10.bin
Binary files differ
diff --git a/bin/dwmcore_2241_10.bin b/bin/dwmcore_2241_10.bin
new file mode 100644
index 0000000..20d1ebe
--- /dev/null
+++ b/bin/dwmcore_2241_10.bin
Binary files differ
diff --git a/bin/dwmcore_2242_10.bin b/bin/dwmcore_2242_10.bin
new file mode 100644
index 0000000..be0b656
--- /dev/null
+++ b/bin/dwmcore_2242_10.bin
Binary files differ
diff --git a/bin/dwmcore_2243_10.bin b/bin/dwmcore_2243_10.bin
new file mode 100644
index 0000000..62c0947
--- /dev/null
+++ b/bin/dwmcore_2243_10.bin
Binary files differ
diff --git a/bin/dwmcore_2244_10.bin b/bin/dwmcore_2244_10.bin
new file mode 100644
index 0000000..37f7712
--- /dev/null
+++ b/bin/dwmcore_2244_10.bin
Binary files differ
diff --git a/bin/dwmcore_2245_10.bin b/bin/dwmcore_2245_10.bin
new file mode 100644
index 0000000..bffd8a8
--- /dev/null
+++ b/bin/dwmcore_2245_10.bin
Binary files differ
diff --git a/bin/dwmcore_2246_10.bin b/bin/dwmcore_2246_10.bin
new file mode 100644
index 0000000..f93e856
--- /dev/null
+++ b/bin/dwmcore_2246_10.bin
Binary files differ
diff --git a/bin/dwmcore_2247_10.bin b/bin/dwmcore_2247_10.bin
new file mode 100644
index 0000000..72509dc
--- /dev/null
+++ b/bin/dwmcore_2247_10.bin
Binary files differ
diff --git a/bin/dwmcore_2248_10.bin b/bin/dwmcore_2248_10.bin
new file mode 100644
index 0000000..5bfa25e
--- /dev/null
+++ b/bin/dwmcore_2248_10.bin
Binary files differ
diff --git a/bin/dwmcore_2249_10.bin b/bin/dwmcore_2249_10.bin
new file mode 100644
index 0000000..a07ecfa
--- /dev/null
+++ b/bin/dwmcore_2249_10.bin
Binary files differ
diff --git a/bin/dwmcore_2250_10.bin b/bin/dwmcore_2250_10.bin
new file mode 100644
index 0000000..481895a
--- /dev/null
+++ b/bin/dwmcore_2250_10.bin
Binary files differ
diff --git a/bin/dwmcore_2251_10.bin b/bin/dwmcore_2251_10.bin
new file mode 100644
index 0000000..3eef892
--- /dev/null
+++ b/bin/dwmcore_2251_10.bin
Binary files differ
diff --git a/bin/dwmcore_2252_10.bin b/bin/dwmcore_2252_10.bin
new file mode 100644
index 0000000..cad62bd
--- /dev/null
+++ b/bin/dwmcore_2252_10.bin
Binary files differ
diff --git a/bin/dwmcore_2253_10.bin b/bin/dwmcore_2253_10.bin
new file mode 100644
index 0000000..b024b9c
--- /dev/null
+++ b/bin/dwmcore_2253_10.bin
Binary files differ
diff --git a/bin/dwmcore_2254_10.bin b/bin/dwmcore_2254_10.bin
new file mode 100644
index 0000000..c517e91
--- /dev/null
+++ b/bin/dwmcore_2254_10.bin
Binary files differ
diff --git a/bin/dwmcore_2255_10.bin b/bin/dwmcore_2255_10.bin
new file mode 100644
index 0000000..9977f22
--- /dev/null
+++ b/bin/dwmcore_2255_10.bin
Binary files differ
diff --git a/bin/dwmcore_2256_10.bin b/bin/dwmcore_2256_10.bin
new file mode 100644
index 0000000..ab20aec
--- /dev/null
+++ b/bin/dwmcore_2256_10.bin
Binary files differ
diff --git a/bin/dwmcore_2257_10.bin b/bin/dwmcore_2257_10.bin
new file mode 100644
index 0000000..95ddb89
--- /dev/null
+++ b/bin/dwmcore_2257_10.bin
Binary files differ
diff --git a/bin/dwmcore_2258_10.bin b/bin/dwmcore_2258_10.bin
new file mode 100644
index 0000000..2a0526e
--- /dev/null
+++ b/bin/dwmcore_2258_10.bin
Binary files differ
diff --git a/bin/dwmcore_2259_10.bin b/bin/dwmcore_2259_10.bin
new file mode 100644
index 0000000..6caa6be
--- /dev/null
+++ b/bin/dwmcore_2259_10.bin
Binary files differ
diff --git a/bin/dwmcore_2260_10.bin b/bin/dwmcore_2260_10.bin
new file mode 100644
index 0000000..6f21b18
--- /dev/null
+++ b/bin/dwmcore_2260_10.bin
Binary files differ
diff --git a/bin/dwmcore_2261_10.bin b/bin/dwmcore_2261_10.bin
new file mode 100644
index 0000000..e6d0e18
--- /dev/null
+++ b/bin/dwmcore_2261_10.bin
Binary files differ
diff --git a/bin/dwmcore_2262_10.bin b/bin/dwmcore_2262_10.bin
new file mode 100644
index 0000000..2468d72
--- /dev/null
+++ b/bin/dwmcore_2262_10.bin
Binary files differ
diff --git a/bin/dwmcore_2263_10.bin b/bin/dwmcore_2263_10.bin
new file mode 100644
index 0000000..cd84a2f
--- /dev/null
+++ b/bin/dwmcore_2263_10.bin
Binary files differ
diff --git a/bin/dwmcore_2264_10.bin b/bin/dwmcore_2264_10.bin
new file mode 100644
index 0000000..7197d6a
--- /dev/null
+++ b/bin/dwmcore_2264_10.bin
Binary files differ
diff --git a/bin/dwmcore_2265_10.bin b/bin/dwmcore_2265_10.bin
new file mode 100644
index 0000000..432d1e7
--- /dev/null
+++ b/bin/dwmcore_2265_10.bin
Binary files differ
diff --git a/bin/dwmcore_2266_10.bin b/bin/dwmcore_2266_10.bin
new file mode 100644
index 0000000..c41120d
--- /dev/null
+++ b/bin/dwmcore_2266_10.bin
Binary files differ
diff --git a/bin/dwmcore_2267_10.bin b/bin/dwmcore_2267_10.bin
new file mode 100644
index 0000000..03de56a
--- /dev/null
+++ b/bin/dwmcore_2267_10.bin
Binary files differ
diff --git a/bin/dwmcore_2268_10.bin b/bin/dwmcore_2268_10.bin
new file mode 100644
index 0000000..daffcd4
--- /dev/null
+++ b/bin/dwmcore_2268_10.bin
Binary files differ
diff --git a/bin/dwmcore_2269_10.bin b/bin/dwmcore_2269_10.bin
new file mode 100644
index 0000000..2f295f4
--- /dev/null
+++ b/bin/dwmcore_2269_10.bin
Binary files differ
diff --git a/bin/dwmcore_2270_10.bin b/bin/dwmcore_2270_10.bin
new file mode 100644
index 0000000..4f76350
--- /dev/null
+++ b/bin/dwmcore_2270_10.bin
Binary files differ
diff --git a/bin/dwmcore_2271_10.bin b/bin/dwmcore_2271_10.bin
new file mode 100644
index 0000000..ee54d3c
--- /dev/null
+++ b/bin/dwmcore_2271_10.bin
Binary files differ
diff --git a/bin/dwmcore_2272_10.bin b/bin/dwmcore_2272_10.bin
new file mode 100644
index 0000000..ed5bca5
--- /dev/null
+++ b/bin/dwmcore_2272_10.bin
Binary files differ
diff --git a/bin/dwmcore_2273_10.bin b/bin/dwmcore_2273_10.bin
new file mode 100644
index 0000000..d84e55a
--- /dev/null
+++ b/bin/dwmcore_2273_10.bin
Binary files differ
diff --git a/bin/dwmcore_2274_10.bin b/bin/dwmcore_2274_10.bin
new file mode 100644
index 0000000..e0db45d
--- /dev/null
+++ b/bin/dwmcore_2274_10.bin
Binary files differ
diff --git a/bin/dwmcore_2275_10.bin b/bin/dwmcore_2275_10.bin
new file mode 100644
index 0000000..1e3ed38
--- /dev/null
+++ b/bin/dwmcore_2275_10.bin
Binary files differ
diff --git a/bin/dwmcore_2276_10.bin b/bin/dwmcore_2276_10.bin
new file mode 100644
index 0000000..b091bb5
--- /dev/null
+++ b/bin/dwmcore_2276_10.bin
Binary files differ
diff --git a/bin/dwmcore_2277_10.bin b/bin/dwmcore_2277_10.bin
new file mode 100644
index 0000000..40114e5
--- /dev/null
+++ b/bin/dwmcore_2277_10.bin
Binary files differ
diff --git a/bin/dwmcore_2278_10.bin b/bin/dwmcore_2278_10.bin
new file mode 100644
index 0000000..b68db74
--- /dev/null
+++ b/bin/dwmcore_2278_10.bin
Binary files differ
diff --git a/bin/dwmcore_2279_10.bin b/bin/dwmcore_2279_10.bin
new file mode 100644
index 0000000..2900d22
--- /dev/null
+++ b/bin/dwmcore_2279_10.bin
Binary files differ
diff --git a/bin/dwmcore_2280_10.bin b/bin/dwmcore_2280_10.bin
new file mode 100644
index 0000000..6e294d0
--- /dev/null
+++ b/bin/dwmcore_2280_10.bin
Binary files differ
diff --git a/bin/dwmcore_2281_10.bin b/bin/dwmcore_2281_10.bin
new file mode 100644
index 0000000..816961c
--- /dev/null
+++ b/bin/dwmcore_2281_10.bin
Binary files differ
diff --git a/decompile/dwmcore_1000_10.hlsl b/decompile/dwmcore_1000_10.hlsl
new file mode 100644
index 0000000..93a345a
--- /dev/null
+++ b/decompile/dwmcore_1000_10.hlsl
@@ -0,0 +1,52 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer _Globals : register(b0)
+{
+ float4x4 g_matWorldViewProj : packoffset(c0);
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ float4 v6 : TEXCOORD5,
+ float4 v7 : TEXCOORD6,
+ float4 v8 : TEXCOORD7,
+ float2 v9 : TEXCOORD8,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3,
+ out float4 o5 : TEXCOORD4)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, g_matWorldViewProj._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, g_matWorldViewProj._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, g_matWorldViewProj._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, g_matWorldViewProj._m03_m13_m23_m33);
+ o1.xyzw = v1.xyzw;
+ o2.xy = v2.xy;
+ o2.zw = v3.xy;
+ o3.xy = v4.xy;
+ o3.zw = v5.xy;
+ o4.xy = v6.xy;
+ o4.zw = v7.xy;
+ o5.xy = v8.xy;
+ o5.zw = v9.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1001_10.hlsl b/decompile/dwmcore_1001_10.hlsl
new file mode 100644
index 0000000..7eb288e
--- /dev/null
+++ b/decompile/dwmcore_1001_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer _Globals : register(b0)
+{
+ float4x4 g_matWorldViewProj : packoffset(c0);
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, g_matWorldViewProj._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, g_matWorldViewProj._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, g_matWorldViewProj._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, g_matWorldViewProj._m03_m13_m23_m33);
+ o1.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1002_10.hlsl b/decompile/dwmcore_1002_10.hlsl
new file mode 100644
index 0000000..ab823d7
--- /dev/null
+++ b/decompile/dwmcore_1002_10.hlsl
@@ -0,0 +1,36 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVS : register(b0)
+{
+ float4x4 g_matWorldViewProj : packoffset(c0);
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, g_matWorldViewProj._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, g_matWorldViewProj._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, g_matWorldViewProj._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, g_matWorldViewProj._m03_m13_m23_m33);
+ o1.xyzw = v1.xyzw;
+ o2.xy = v2.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1003_10.hlsl b/decompile/dwmcore_1003_10.hlsl
new file mode 100644
index 0000000..a471247
--- /dev/null
+++ b/decompile/dwmcore_1003_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVS : register(b0)
+{
+ float4x4 g_matWorldViewProj : packoffset(c0);
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float2 o1 : TEXCOORD0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, g_matWorldViewProj._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, g_matWorldViewProj._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, g_matWorldViewProj._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, g_matWorldViewProj._m03_m13_m23_m33);
+ o1.xy = v2.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1004_10.hlsl b/decompile/dwmcore_1004_10.hlsl
new file mode 100644
index 0000000..39cb6e9
--- /dev/null
+++ b/decompile/dwmcore_1004_10.hlsl
@@ -0,0 +1,25 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2)
+{
+ o0.xyz = v0.xyz;
+ o0.w = 1;
+ o1.xyzw = v1.xyzw;
+ o2.xy = v2.xy;
+ p2.xy = v3.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1005_10.hlsl b/decompile/dwmcore_1005_10.hlsl
new file mode 100644
index 0000000..bed59fc
--- /dev/null
+++ b/decompile/dwmcore_1005_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ float4 v6 : TEXCOORD5,
+ float2 v7 : TEXCOORD6,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2,
+ out float2 o3 : TEXCOORD3,
+ out float2 p3 : TEXCOORD4,
+ out float2 o4 : TEXCOORD5,
+ out float2 p4 : TEXCOORD6)
+{
+ o0.xyz = v0.xyz;
+ o0.w = 1;
+ o1.xyzw = v1.xyzw;
+ o2.xy = v2.xy;
+ p2.xy = v3.xy;
+ o3.xy = v4.xy;
+ p3.xy = v5.xy;
+ o4.xy = v6.xy;
+ p4.xy = v7.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1006_10.hlsl b/decompile/dwmcore_1006_10.hlsl
new file mode 100644
index 0000000..9164c55
--- /dev/null
+++ b/decompile/dwmcore_1006_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ float4 v6 : TEXCOORD5,
+ float4 v7 : TEXCOORD6,
+ float4 v8 : TEXCOORD7,
+ float2 v9 : TEXCOORD8,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2,
+ out float2 o3 : TEXCOORD3,
+ out float2 p3 : TEXCOORD4,
+ out float2 o4 : TEXCOORD5,
+ out float2 p4 : TEXCOORD6,
+ out float2 o5 : TEXCOORD7,
+ out float2 p5 : TEXCOORD8)
+{
+ o0.xyz = v0.xyz;
+ o0.w = 1;
+ o1.xyzw = v1.xyzw;
+ o2.xy = v2.xy;
+ p2.xy = v3.xy;
+ o3.xy = v4.xy;
+ p3.xy = v5.xy;
+ o4.xy = v6.xy;
+ p4.xy = v7.xy;
+ o5.xy = v8.xy;
+ p5.xy = v9.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1007_10.hlsl b/decompile/dwmcore_1007_10.hlsl
new file mode 100644
index 0000000..0e40f25
--- /dev/null
+++ b/decompile/dwmcore_1007_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ float4 v6 : TEXCOORD5,
+ float2 v7 : TEXCOORD6,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float2 o4 : TEXCOORD3,
+ out float2 p4 : TEXCOORD4,
+ out float2 o5 : TEXCOORD5,
+ out float2 p5 : TEXCOORD6)
+{
+ o0.xyz = v0.xyz;
+ o0.w = 1;
+ o1.xyz = v1.xyz;
+ o2.xyzw = v2.xyzw;
+ o3.xyzw = v3.xyzw;
+ o4.xy = v4.xy;
+ p4.xy = v5.xy;
+ o5.xy = v6.xy;
+ p5.xy = v7.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1008_10.hlsl b/decompile/dwmcore_1008_10.hlsl
new file mode 100644
index 0000000..3925f93
--- /dev/null
+++ b/decompile/dwmcore_1008_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ o2.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1009_10.hlsl b/decompile/dwmcore_1009_10.hlsl
new file mode 100644
index 0000000..0b67ee5
--- /dev/null
+++ b/decompile/dwmcore_1009_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ o2.xyzw = v1.xyzw;
+ o3.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1010_10.hlsl b/decompile/dwmcore_1010_10.hlsl
new file mode 100644
index 0000000..dc42aab
--- /dev/null
+++ b/decompile/dwmcore_1010_10.hlsl
@@ -0,0 +1,50 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ o2.xyzw = v1.xyzw;
+ o3.xyzw = v1.xyzw;
+ o4.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1011_10.hlsl b/decompile/dwmcore_1011_10.hlsl
new file mode 100644
index 0000000..487534c
--- /dev/null
+++ b/decompile/dwmcore_1011_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1012_10.hlsl b/decompile/dwmcore_1012_10.hlsl
new file mode 100644
index 0000000..56dce67
--- /dev/null
+++ b/decompile/dwmcore_1012_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ o2.xy = v2.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1013_10.hlsl b/decompile/dwmcore_1013_10.hlsl
new file mode 100644
index 0000000..c01d148
--- /dev/null
+++ b/decompile/dwmcore_1013_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ o2.xy = v2.xy;
+ o3.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1014_10.hlsl b/decompile/dwmcore_1014_10.hlsl
new file mode 100644
index 0000000..cc6a3cf
--- /dev/null
+++ b/decompile/dwmcore_1014_10.hlsl
@@ -0,0 +1,50 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ o2.xy = v2.xy;
+ o3.xyzw = v1.xyzw;
+ o4.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1015_10.hlsl b/decompile/dwmcore_1015_10.hlsl
new file mode 100644
index 0000000..15489c0
--- /dev/null
+++ b/decompile/dwmcore_1015_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ o2.xyzw = v2.xyxy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1016_10.hlsl b/decompile/dwmcore_1016_10.hlsl
new file mode 100644
index 0000000..5681958
--- /dev/null
+++ b/decompile/dwmcore_1016_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2,
+ out float4 o3 : TEXCOORD3)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ o2.xyzw = v2.xyxy;
+ o3.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1017_10.hlsl b/decompile/dwmcore_1017_10.hlsl
new file mode 100644
index 0000000..4895a27
--- /dev/null
+++ b/decompile/dwmcore_1017_10.hlsl
@@ -0,0 +1,67 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.w = 0;
+ r0.xy = v2.xy + -r0.zw;
+ r0.zw = v2.xy + r0.zw;
+ r1.z = 3;
+ r1.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.zw = float2(-0,-0.375) * r1.zw + r0.xy;
+ o3.zw = float2(0,0.375) * r1.zw + r0.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + v2.xy;
+ r0.xy = -r0.xy * float2(0.375,3) + v2.xy;
+ o3.xy = r0.xy + r0.zw;
+ o2.xy = r1.xy + -r0.zw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1018_10.hlsl b/decompile/dwmcore_1018_10.hlsl
new file mode 100644
index 0000000..efe0b71
--- /dev/null
+++ b/decompile/dwmcore_1018_10.hlsl
@@ -0,0 +1,69 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.w = 0;
+ r0.xy = v2.xy + -r0.zw;
+ r0.zw = v2.xy + r0.zw;
+ r1.z = 3;
+ r1.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.zw = float2(-0,-0.375) * r1.zw + r0.xy;
+ o3.zw = float2(0,0.375) * r1.zw + r0.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + v2.xy;
+ r0.xy = -r0.xy * float2(0.375,3) + v2.xy;
+ o3.xy = r0.xy + r0.zw;
+ o2.xy = r1.xy + -r0.zw;
+ o4.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1019_10.hlsl b/decompile/dwmcore_1019_10.hlsl
new file mode 100644
index 0000000..b776489
--- /dev/null
+++ b/decompile/dwmcore_1019_10.hlsl
@@ -0,0 +1,71 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3,
+ out float4 o5 : TEXCOORD4)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.w = 0;
+ r0.xy = v2.xy + -r0.zw;
+ r0.zw = v2.xy + r0.zw;
+ r1.z = 3;
+ r1.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.zw = float2(-0,-0.375) * r1.zw + r0.xy;
+ o3.zw = float2(0,0.375) * r1.zw + r0.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + v2.xy;
+ r0.xy = -r0.xy * float2(0.375,3) + v2.xy;
+ o3.xy = r0.xy + r0.zw;
+ o2.xy = r1.xy + -r0.zw;
+ o4.xyzw = v1.xyzw;
+ o5.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1020_10.hlsl b/decompile/dwmcore_1020_10.hlsl
new file mode 100644
index 0000000..477975d
--- /dev/null
+++ b/decompile/dwmcore_1020_10.hlsl
@@ -0,0 +1,69 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float2 o4 : TEXCOORD3)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.w = 0;
+ r0.xy = v2.xy + -r0.zw;
+ r0.zw = v2.xy + r0.zw;
+ r1.z = 3;
+ r1.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.zw = float2(-0,-0.375) * r1.zw + r0.xy;
+ o3.zw = float2(0,0.375) * r1.zw + r0.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + v2.xy;
+ r0.xy = -r0.xy * float2(0.375,3) + v2.xy;
+ o3.xy = r0.xy + r0.zw;
+ o2.xy = r1.xy + -r0.zw;
+ o4.xy = v2.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1021_10.hlsl b/decompile/dwmcore_1021_10.hlsl
new file mode 100644
index 0000000..b57afbc
--- /dev/null
+++ b/decompile/dwmcore_1021_10.hlsl
@@ -0,0 +1,71 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3,
+ out float4 o5 : TEXCOORD4)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.w = 0;
+ r0.xy = v2.xy + -r0.zw;
+ r0.zw = v2.xy + r0.zw;
+ r1.z = 3;
+ r1.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.zw = float2(-0,-0.375) * r1.zw + r0.xy;
+ o3.zw = float2(0,0.375) * r1.zw + r0.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + v2.xy;
+ r0.xy = -r0.xy * float2(0.375,3) + v2.xy;
+ o3.xy = r0.xy + r0.zw;
+ o2.xy = r1.xy + -r0.zw;
+ o4.xy = v2.xy;
+ o5.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1022_10.hlsl b/decompile/dwmcore_1022_10.hlsl
new file mode 100644
index 0000000..a38390e
--- /dev/null
+++ b/decompile/dwmcore_1022_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1023_10.hlsl b/decompile/dwmcore_1023_10.hlsl
new file mode 100644
index 0000000..d3dde14
--- /dev/null
+++ b/decompile/dwmcore_1023_10.hlsl
@@ -0,0 +1,57 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ o3.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1024_10.hlsl b/decompile/dwmcore_1024_10.hlsl
new file mode 100644
index 0000000..9c924a2
--- /dev/null
+++ b/decompile/dwmcore_1024_10.hlsl
@@ -0,0 +1,59 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ o3.xyzw = v1.xyzw;
+ o4.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1025_10.hlsl b/decompile/dwmcore_1025_10.hlsl
new file mode 100644
index 0000000..fcdbc59
--- /dev/null
+++ b/decompile/dwmcore_1025_10.hlsl
@@ -0,0 +1,57 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ p2.xy = v2.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1026_10.hlsl b/decompile/dwmcore_1026_10.hlsl
new file mode 100644
index 0000000..ecb73f3
--- /dev/null
+++ b/decompile/dwmcore_1026_10.hlsl
@@ -0,0 +1,59 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2,
+ out float4 o3 : TEXCOORD3)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ p2.xy = v2.xy;
+ o3.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1027_10.hlsl b/decompile/dwmcore_1027_10.hlsl
new file mode 100644
index 0000000..b27a26b
--- /dev/null
+++ b/decompile/dwmcore_1027_10.hlsl
@@ -0,0 +1,77 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1028_10.hlsl b/decompile/dwmcore_1028_10.hlsl
new file mode 100644
index 0000000..59e409f
--- /dev/null
+++ b/decompile/dwmcore_1028_10.hlsl
@@ -0,0 +1,79 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ o4.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1029_10.hlsl b/decompile/dwmcore_1029_10.hlsl
new file mode 100644
index 0000000..57e18ce
--- /dev/null
+++ b/decompile/dwmcore_1029_10.hlsl
@@ -0,0 +1,81 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3,
+ out float4 o5 : TEXCOORD4)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ o4.xyzw = v1.xyzw;
+ o5.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1030_10.hlsl b/decompile/dwmcore_1030_10.hlsl
new file mode 100644
index 0000000..79ce688
--- /dev/null
+++ b/decompile/dwmcore_1030_10.hlsl
@@ -0,0 +1,79 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float2 o4 : TEXCOORD3)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ o4.xy = v2.xy;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1031_10.hlsl b/decompile/dwmcore_1031_10.hlsl
new file mode 100644
index 0000000..6a71997
--- /dev/null
+++ b/decompile/dwmcore_1031_10.hlsl
@@ -0,0 +1,81 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldToProjection;
+ } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3,
+ out float4 o5 : TEXCOORD4)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Transform_World2D_By_Matrix4x4_VS0_ConstantTable.mat4x4WorldToProjection._m03_m13_m23_m33);
+ o1.xyzw = float4(1,1,1,1);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ o4.xy = v2.xy;
+ o5.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1032_10.hlsl b/decompile/dwmcore_1032_10.hlsl
new file mode 100644
index 0000000..ebe33ea
--- /dev/null
+++ b/decompile/dwmcore_1032_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ o2.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1033_10.hlsl b/decompile/dwmcore_1033_10.hlsl
new file mode 100644
index 0000000..a9600d6
--- /dev/null
+++ b/decompile/dwmcore_1033_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ o2.xyzw = v1.xyzw;
+ o3.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1034_10.hlsl b/decompile/dwmcore_1034_10.hlsl
new file mode 100644
index 0000000..a2c34ac
--- /dev/null
+++ b/decompile/dwmcore_1034_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ o2.xyzw = v1.xyzw;
+ o3.xyzw = v1.xyzw;
+ o4.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1035_10.hlsl b/decompile/dwmcore_1035_10.hlsl
new file mode 100644
index 0000000..0c6a276
--- /dev/null
+++ b/decompile/dwmcore_1035_10.hlsl
@@ -0,0 +1,45 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1036_10.hlsl b/decompile/dwmcore_1036_10.hlsl
new file mode 100644
index 0000000..2ca9f6e
--- /dev/null
+++ b/decompile/dwmcore_1036_10.hlsl
@@ -0,0 +1,56 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1037_10.hlsl b/decompile/dwmcore_1037_10.hlsl
new file mode 100644
index 0000000..770066d
--- /dev/null
+++ b/decompile/dwmcore_1037_10.hlsl
@@ -0,0 +1,58 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ o3.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1038_10.hlsl b/decompile/dwmcore_1038_10.hlsl
new file mode 100644
index 0000000..4e28a75
--- /dev/null
+++ b/decompile/dwmcore_1038_10.hlsl
@@ -0,0 +1,60 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ o3.xyzw = v1.xyzw;
+ o4.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1039_10.hlsl b/decompile/dwmcore_1039_10.hlsl
new file mode 100644
index 0000000..65c1aec
--- /dev/null
+++ b/decompile/dwmcore_1039_10.hlsl
@@ -0,0 +1,67 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS2_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m00_m10);
+ p2.x = Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m01_m11);
+ p2.y = Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1040_10.hlsl b/decompile/dwmcore_1040_10.hlsl
new file mode 100644
index 0000000..cf7f8ea
--- /dev/null
+++ b/decompile/dwmcore_1040_10.hlsl
@@ -0,0 +1,69 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS2_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float2 o2 : TEXCOORD1,
+ out float2 p2 : TEXCOORD2,
+ out float4 o3 : TEXCOORD3)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o2.x = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o2.y = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m00_m10);
+ p2.x = Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m01_m11);
+ p2.y = Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ o3.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1041_10.hlsl b/decompile/dwmcore_1041_10.hlsl
new file mode 100644
index 0000000..31f8c2d
--- /dev/null
+++ b/decompile/dwmcore_1041_10.hlsl
@@ -0,0 +1,78 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1042_10.hlsl b/decompile/dwmcore_1042_10.hlsl
new file mode 100644
index 0000000..c945d49
--- /dev/null
+++ b/decompile/dwmcore_1042_10.hlsl
@@ -0,0 +1,80 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ o4.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1043_10.hlsl b/decompile/dwmcore_1043_10.hlsl
new file mode 100644
index 0000000..b6212a9
--- /dev/null
+++ b/decompile/dwmcore_1043_10.hlsl
@@ -0,0 +1,82 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3,
+ out float4 o5 : TEXCOORD4)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ o4.xyzw = v1.xyzw;
+ o5.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1044_10.hlsl b/decompile/dwmcore_1044_10.hlsl
new file mode 100644
index 0000000..4703dd0
--- /dev/null
+++ b/decompile/dwmcore_1044_10.hlsl
@@ -0,0 +1,89 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS2_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float2 o4 : TEXCOORD3)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o4.x = Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o4.y = Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_1045_10.hlsl b/decompile/dwmcore_1045_10.hlsl
new file mode 100644
index 0000000..4eef5de
--- /dev/null
+++ b/decompile/dwmcore_1045_10.hlsl
@@ -0,0 +1,91 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbVSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4WorldViewTransform;
+ float4x4 mat4x4WorldViewProjTransform;
+ } Get3DTransforms_VS0_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4 ddxyEstimated;
+ } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;
+
+
+ struct
+ {
+ float4x2 mat3x2TextureTransform;
+ } TransformVertexStageUV_VS2_ConstantTable;
+
+ } Data_VS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float3 v0 : POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float2 v3 : TEXCOORD2,
+ out float4 o0 : SV_POSITION0,
+ out float4 o1 : TEXCOORD0,
+ out float4 o2 : TEXCOORD1,
+ out float4 o3 : TEXCOORD2,
+ out float4 o4 : TEXCOORD3,
+ out float4 o5 : TEXCOORD4)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyz = v0.xyz;
+ r0.w = 1;
+ o0.x = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m00_m10_m20_m30);
+ o0.y = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m01_m11_m21_m31);
+ o0.z = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m02_m12_m22_m32);
+ o0.w = dot(r0.xyzw, Data_VS.Get3DTransforms_VS0_ConstantTable.mat4x4WorldViewProjTransform._m03_m13_m23_m33);
+ o1.xyzw = float4(0,0,0,0);
+ r0.z = 3;
+ r0.w = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ r1.z = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r1.w = 0;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m00_m10);
+ r2.z = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m01_m11);
+ r2.w = Data_VS.TransformVertexStageUV_VS1_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ r0.xy = r2.zw + -r1.zw;
+ r1.xy = r2.zw + r1.zw;
+ o3.zw = float2(0,0.375) * r0.zw + r1.xy;
+ o2.zw = float2(-0,-0.375) * r0.zw + r0.xy;
+ r0.x = Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.x;
+ r0.yz = float2(0,0);
+ r1.xy = r0.xy * float2(0.375,3) + r2.zw;
+ r0.xy = -r0.xy * float2(0.375,3) + r2.zw;
+ r0.w = 0.125 * Data_VS.ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable.ddxyEstimated.y;
+ o2.xy = r1.xy + -r0.zw;
+ o3.xy = r0.xy + r0.zw;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m00_m10);
+ o4.x = Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m20 + r0.x;
+ r0.x = dot(v2.xy, Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m01_m11);
+ o4.y = Data_VS.TransformVertexStageUV_VS2_ConstantTable.mat3x2TextureTransform._m21 + r0.x;
+ o5.xyzw = v1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2000_10.hlsl b/decompile/dwmcore_2000_10.hlsl
new file mode 100644
index 0000000..30c49c1
--- /dev/null
+++ b/decompile/dwmcore_2000_10.hlsl
@@ -0,0 +1,16 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyzw = v1.zyxw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2001_10.hlsl b/decompile/dwmcore_2001_10.hlsl
new file mode 100644
index 0000000..bf83cbd
--- /dev/null
+++ b/decompile/dwmcore_2001_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPS : register(b0)
+{
+ float4 factors : packoffset(c0);
+ float4 offset : packoffset(c1);
+}
+
+SamplerState Text_Texture_s : register(s0);
+Texture2D<float4> Text_Texture : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xy = -offset.xy + v2.xy;
+ r0.xyzw = Text_Texture.Sample(Text_Texture_s, r0.xy).xyzw;
+ r1.xy = offset.xy + v2.xy;
+ r1.xyzw = Text_Texture.Sample(Text_Texture_s, r1.xy).xyzw;
+ r0.z = r1.x;
+ r1.xyzw = Text_Texture.Sample(Text_Texture_s, v2.xy).xyzw;
+ r0.yw = r1.xx;
+ r1.xyzw = -r0.xwzw * factors.xxxx + factors.yyyy;
+ r0.xyzw = factors.xxxx * r0.xyzw;
+ r2.xyzw = factors.zzzz * r0.xwzw + factors.wwww;
+ r1.xyzw = r2.xyzw * r1.xyzw;
+ r1.xyzw = r1.xyzw * r0.xwzw;
+ o0.xyzw = r1.xyzw * float4(4,4,4,4) + r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2002_10.hlsl b/decompile/dwmcore_2002_10.hlsl
new file mode 100644
index 0000000..2190333
--- /dev/null
+++ b/decompile/dwmcore_2002_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPS : register(b0)
+{
+ float4 lowColor : packoffset(c0);
+ float4 highColor : packoffset(c1);
+}
+
+SamplerState SourceTexture_Sampler_s : register(s0);
+Texture2D<float4> SourceTexture_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float2 v1 : TEXCOORD0,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SourceTexture_Sampler.Sample(SourceTexture_Sampler_s, v1.xy).xyzw;
+ r1.xyzw = cmp(r0.xyzw >= lowColor.xyzw);
+ r2.xyzw = cmp(highColor.xyzw >= r0.xyzw);
+ r1.x = r1.x ? r2.x : 0;
+ r1.x = r1.y ? r1.x : 0;
+ r1.x = r2.y ? r1.x : 0;
+ r1.x = r1.z ? r1.x : 0;
+ r1.x = r2.z ? r1.x : 0;
+ r1.x = r1.w ? r1.x : 0;
+ r1.x = r2.w ? r1.x : 0;
+ r0.w = 1;
+ o0.xyzw = r1.xxxx ? float4(0,0,0,0) : r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2003_10.hlsl b/decompile/dwmcore_2003_10.hlsl
new file mode 100644
index 0000000..bb79303
--- /dev/null
+++ b/decompile/dwmcore_2003_10.hlsl
@@ -0,0 +1,50 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer BlurConstants : register(b0)
+{
+ float4 conv[8] : packoffset(c0);
+ float4 colorization_afterglow : packoffset(c8);
+ float4 colorization_blurBalance : packoffset(c9);
+ float4 colorization_color : packoffset(c10);
+}
+
+SamplerState BackgroundSampler_s : register(s0);
+Texture2D<float4> BackgroundSampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v2.zw).xyzw;
+ r0.xyz = conv[1].xyz * r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v2.xy).xyzw;
+ r0.xyz = conv[0].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v3.xy).xyzw;
+ r0.xyz = conv[2].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v3.zw).xyzw;
+ r0.xyz = conv[3].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v4.xy).xyzw;
+ r0.xyz = conv[4].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v4.zw).xyzw;
+ r0.xyz = conv[5].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v5.xy).xyzw;
+ r0.xyz = conv[6].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v5.zw).xyzw;
+ o0.xyz = conv[7].xyz * r1.xyz + r0.xyz;
+ o0.w = 1;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2004_10.hlsl b/decompile/dwmcore_2004_10.hlsl
new file mode 100644
index 0000000..6eb1c9d
--- /dev/null
+++ b/decompile/dwmcore_2004_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPS : register(b0)
+{
+ float4 factors : packoffset(c0);
+}
+
+SamplerState Text_Texture_s : register(s0);
+Texture2D<float4> Text_Texture : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = Text_Texture.Sample(Text_Texture_s, v2.xy).xyzw;
+ r0.y = -r0.x * factors.x + factors.y;
+ r0.x = factors.x * r0.x;
+ r0.z = factors.z * r0.x + factors.w;
+ r0.y = r0.z * r0.y;
+ r0.y = r0.y * r0.x;
+ o0.xyzw = r0.yyyy * float4(4,4,4,4) + r0.xxxx;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2005_10.hlsl b/decompile/dwmcore_2005_10.hlsl
new file mode 100644
index 0000000..1f6bec4
--- /dev/null
+++ b/decompile/dwmcore_2005_10.hlsl
@@ -0,0 +1,54 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer BlurConstants : register(b0)
+{
+ float4 conv[8] : packoffset(c0);
+ float4 colorization_afterglow : packoffset(c8);
+ float4 colorization_blurBalance : packoffset(c9);
+ float4 colorization_color : packoffset(c10);
+}
+
+SamplerState BackgroundSampler_s : register(s0);
+Texture2D<float4> BackgroundSampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v2.zw).xyzw;
+ r0.xyz = conv[1].xyz * r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v2.xy).xyzw;
+ r0.xyz = conv[0].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v3.xy).xyzw;
+ r0.xyz = conv[2].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v3.zw).xyzw;
+ r0.xyz = conv[3].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v4.xy).xyzw;
+ r0.xyz = conv[4].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v4.zw).xyzw;
+ r0.xyz = conv[5].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v5.xy).xyzw;
+ r0.xyz = conv[6].xyz * r1.xyz + r0.xyz;
+ r1.xyzw = BackgroundSampler.Sample(BackgroundSampler_s, v5.zw).xyzw;
+ r0.xyz = conv[7].xyz * r1.xyz + r0.xyz;
+ r0.w = dot(r0.xyz, float3(0.212599993,0.715200007,0.0722000003));
+ r0.xyz = colorization_blurBalance.xxx * r0.xyz;
+ r0.xyz = r0.www * colorization_afterglow.xyz + r0.xyz;
+ o0.xyz = colorization_color.xyz + r0.xyz;
+ o0.w = 1;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2006_10.hlsl b/decompile/dwmcore_2006_10.hlsl
new file mode 100644
index 0000000..e7018d1
--- /dev/null
+++ b/decompile/dwmcore_2006_10.hlsl
@@ -0,0 +1,17 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyzw = v2.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2007_10.hlsl b/decompile/dwmcore_2007_10.hlsl
new file mode 100644
index 0000000..8d43b35
--- /dev/null
+++ b/decompile/dwmcore_2007_10.hlsl
@@ -0,0 +1,18 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyzw = v3.xyzw * v2.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2008_10.hlsl b/decompile/dwmcore_2008_10.hlsl
new file mode 100644
index 0000000..0c809b8
--- /dev/null
+++ b/decompile/dwmcore_2008_10.hlsl
@@ -0,0 +1,19 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ o0.w = v3.w * v2.w;
+ o0.xyz = v2.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2009_10.hlsl b/decompile/dwmcore_2009_10.hlsl
new file mode 100644
index 0000000..33928af
--- /dev/null
+++ b/decompile/dwmcore_2009_10.hlsl
@@ -0,0 +1,24 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = v3.xyzw * v2.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2010_10.hlsl b/decompile/dwmcore_2010_10.hlsl
new file mode 100644
index 0000000..6232b09
--- /dev/null
+++ b/decompile/dwmcore_2010_10.hlsl
@@ -0,0 +1,25 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = v3.xyzw * v2.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2011_10.hlsl b/decompile/dwmcore_2011_10.hlsl
new file mode 100644
index 0000000..a7a8391
--- /dev/null
+++ b/decompile/dwmcore_2011_10.hlsl
@@ -0,0 +1,25 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.w = v3.w * v2.w;
+ r0.xyz = v2.xyz;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2012_10.hlsl b/decompile/dwmcore_2012_10.hlsl
new file mode 100644
index 0000000..85f97fb
--- /dev/null
+++ b/decompile/dwmcore_2012_10.hlsl
@@ -0,0 +1,25 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = v3.w * v2.w;
+ o0.w = v4.w * r0.x;
+ o0.xyz = v2.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2013_10.hlsl b/decompile/dwmcore_2013_10.hlsl
new file mode 100644
index 0000000..e359cae
--- /dev/null
+++ b/decompile/dwmcore_2013_10.hlsl
@@ -0,0 +1,33 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v2.w;
+ o0.xyz = v2.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2014_10.hlsl b/decompile/dwmcore_2014_10.hlsl
new file mode 100644
index 0000000..df7ce1c
--- /dev/null
+++ b/decompile/dwmcore_2014_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v2.w;
+ r0.xyz = v2.xyz;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2015_10.hlsl b/decompile/dwmcore_2015_10.hlsl
new file mode 100644
index 0000000..a4ff6ff
--- /dev/null
+++ b/decompile/dwmcore_2015_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v2.w;
+ o0.w = v3.w * r0.x;
+ o0.xyz = v2.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2016_10.hlsl b/decompile/dwmcore_2016_10.hlsl
new file mode 100644
index 0000000..9943d26
--- /dev/null
+++ b/decompile/dwmcore_2016_10.hlsl
@@ -0,0 +1,32 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * v2.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2017_10.hlsl b/decompile/dwmcore_2017_10.hlsl
new file mode 100644
index 0000000..c54a2bb
--- /dev/null
+++ b/decompile/dwmcore_2017_10.hlsl
@@ -0,0 +1,38 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * v2.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2018_10.hlsl b/decompile/dwmcore_2018_10.hlsl
new file mode 100644
index 0000000..54dee50
--- /dev/null
+++ b/decompile/dwmcore_2018_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * v2.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2019_10.hlsl b/decompile/dwmcore_2019_10.hlsl
new file mode 100644
index 0000000..fdd9189
--- /dev/null
+++ b/decompile/dwmcore_2019_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2020_10.hlsl b/decompile/dwmcore_2020_10.hlsl
new file mode 100644
index 0000000..d5d83d1
--- /dev/null
+++ b/decompile/dwmcore_2020_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2021_10.hlsl b/decompile/dwmcore_2021_10.hlsl
new file mode 100644
index 0000000..9227733
--- /dev/null
+++ b/decompile/dwmcore_2021_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(v2.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2022_10.hlsl b/decompile/dwmcore_2022_10.hlsl
new file mode 100644
index 0000000..cd0f5a2
--- /dev/null
+++ b/decompile/dwmcore_2022_10.hlsl
@@ -0,0 +1,18 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyz = float3(1,1,1);
+ o0.w = v2.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2023_10.hlsl b/decompile/dwmcore_2023_10.hlsl
new file mode 100644
index 0000000..0e08f87
--- /dev/null
+++ b/decompile/dwmcore_2023_10.hlsl
@@ -0,0 +1,24 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = 1;
+ r0.w = v2.w;
+ o0.xyzw = v3.xyzw * r0.xxxw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2024_10.hlsl b/decompile/dwmcore_2024_10.hlsl
new file mode 100644
index 0000000..a828195
--- /dev/null
+++ b/decompile/dwmcore_2024_10.hlsl
@@ -0,0 +1,19 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ o0.w = v3.w * v2.w;
+ o0.xyz = float3(1,1,1);
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2025_10.hlsl b/decompile/dwmcore_2025_10.hlsl
new file mode 100644
index 0000000..3074b2f
--- /dev/null
+++ b/decompile/dwmcore_2025_10.hlsl
@@ -0,0 +1,26 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = 1;
+ r0.w = v2.w;
+ r0.xyzw = v3.xyzw * r0.xxxw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2026_10.hlsl b/decompile/dwmcore_2026_10.hlsl
new file mode 100644
index 0000000..fde9160
--- /dev/null
+++ b/decompile/dwmcore_2026_10.hlsl
@@ -0,0 +1,26 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = v2.w;
+ r0.x = v3.w * r0.x;
+ o0.w = v4.w * r0.x;
+ o0.xyz = v3.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2027_10.hlsl b/decompile/dwmcore_2027_10.hlsl
new file mode 100644
index 0000000..cef852d
--- /dev/null
+++ b/decompile/dwmcore_2027_10.hlsl
@@ -0,0 +1,25 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.w = v3.w * v2.w;
+ r0.xyz = float3(1,1,1);
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2028_10.hlsl b/decompile/dwmcore_2028_10.hlsl
new file mode 100644
index 0000000..5ad43fa
--- /dev/null
+++ b/decompile/dwmcore_2028_10.hlsl
@@ -0,0 +1,25 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = v3.w * v2.w;
+ o0.w = v4.w * r0.x;
+ o0.xyz = float3(1,1,1);
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2029_10.hlsl b/decompile/dwmcore_2029_10.hlsl
new file mode 100644
index 0000000..f0e23a2
--- /dev/null
+++ b/decompile/dwmcore_2029_10.hlsl
@@ -0,0 +1,33 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v2.w;
+ o0.xyz = float3(1,1,1);
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2030_10.hlsl b/decompile/dwmcore_2030_10.hlsl
new file mode 100644
index 0000000..ba759aa
--- /dev/null
+++ b/decompile/dwmcore_2030_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v2.w;
+ r0.xyz = float3(1,1,1);
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2031_10.hlsl b/decompile/dwmcore_2031_10.hlsl
new file mode 100644
index 0000000..6d013b5
--- /dev/null
+++ b/decompile/dwmcore_2031_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v2.w;
+ o0.w = v3.w * r0.x;
+ o0.xyz = float3(1,1,1);
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2032_10.hlsl b/decompile/dwmcore_2032_10.hlsl
new file mode 100644
index 0000000..e4b860e
--- /dev/null
+++ b/decompile/dwmcore_2032_10.hlsl
@@ -0,0 +1,38 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = 1;
+ r0.w = v2.w;
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xxxw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2033_10.hlsl b/decompile/dwmcore_2033_10.hlsl
new file mode 100644
index 0000000..d46f448
--- /dev/null
+++ b/decompile/dwmcore_2033_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = 1;
+ r0.w = v2.w;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xxxw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2034_10.hlsl b/decompile/dwmcore_2034_10.hlsl
new file mode 100644
index 0000000..d505234
--- /dev/null
+++ b/decompile/dwmcore_2034_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = v2.w;
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.x;
+ o0.w = v3.w * r0.x;
+ o0.xyz = Data_PS.SetColorValue_PS2_ConstantTable.color.www;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2035_10.hlsl b/decompile/dwmcore_2035_10.hlsl
new file mode 100644
index 0000000..d0506fe
--- /dev/null
+++ b/decompile/dwmcore_2035_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = 1;
+ r0.w = v2.w;
+ r1.x = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2036_10.hlsl b/decompile/dwmcore_2036_10.hlsl
new file mode 100644
index 0000000..115fb15
--- /dev/null
+++ b/decompile/dwmcore_2036_10.hlsl
@@ -0,0 +1,45 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = 1;
+ r0.w = v2.w;
+ r1.x = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2037_10.hlsl b/decompile/dwmcore_2037_10.hlsl
new file mode 100644
index 0000000..7516b19
--- /dev/null
+++ b/decompile/dwmcore_2037_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = 1;
+ r0.w = v2.w;
+ r1.x = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xxxw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2038_10.hlsl b/decompile/dwmcore_2038_10.hlsl
new file mode 100644
index 0000000..8fad4cd
--- /dev/null
+++ b/decompile/dwmcore_2038_10.hlsl
@@ -0,0 +1,31 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyzw = Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2039_10.hlsl b/decompile/dwmcore_2039_10.hlsl
new file mode 100644
index 0000000..5e61821
--- /dev/null
+++ b/decompile/dwmcore_2039_10.hlsl
@@ -0,0 +1,32 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyzw = Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw * v2.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2040_10.hlsl b/decompile/dwmcore_2040_10.hlsl
new file mode 100644
index 0000000..ac80085
--- /dev/null
+++ b/decompile/dwmcore_2040_10.hlsl
@@ -0,0 +1,33 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ o0.w = Data_PS.SetColorValue_PS1_ConstantTable.color.w * v2.w;
+ o0.xyz = Data_PS.SetColorValue_PS1_ConstantTable.color.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2041_10.hlsl b/decompile/dwmcore_2041_10.hlsl
new file mode 100644
index 0000000..a98d958
--- /dev/null
+++ b/decompile/dwmcore_2041_10.hlsl
@@ -0,0 +1,38 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw * v2.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2042_10.hlsl b/decompile/dwmcore_2042_10.hlsl
new file mode 100644
index 0000000..fd79d2a
--- /dev/null
+++ b/decompile/dwmcore_2042_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw * v2.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2043_10.hlsl b/decompile/dwmcore_2043_10.hlsl
new file mode 100644
index 0000000..0118dac
--- /dev/null
+++ b/decompile/dwmcore_2043_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = Data_PS.SetColorValue_PS1_ConstantTable.color.w * v2.w;
+ o0.w = v3.w * r0.x;
+ o0.xyz = Data_PS.SetColorValue_PS1_ConstantTable.color.xyz * v3.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2044_10.hlsl b/decompile/dwmcore_2044_10.hlsl
new file mode 100644
index 0000000..efb1eae
--- /dev/null
+++ b/decompile/dwmcore_2044_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = Data_PS.SetColorValue_PS1_ConstantTable.color.w * v2.w;
+ o0.w = v3.w * r0.x;
+ o0.xyz = Data_PS.SetColorValue_PS1_ConstantTable.color.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2045_10.hlsl b/decompile/dwmcore_2045_10.hlsl
new file mode 100644
index 0000000..eb97b89
--- /dev/null
+++ b/decompile/dwmcore_2045_10.hlsl
@@ -0,0 +1,38 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ out float4 o0 : SV_Target0)
+{
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * Data_PS.SetColorValue_PS1_ConstantTable.color.w;
+ o0.xyz = Data_PS.SetColorValue_PS1_ConstantTable.color.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2046_10.hlsl b/decompile/dwmcore_2046_10.hlsl
new file mode 100644
index 0000000..1007868
--- /dev/null
+++ b/decompile/dwmcore_2046_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * Data_PS.SetColorValue_PS1_ConstantTable.color.w;
+ o0.w = v2.w * r0.x;
+ o0.xyz = Data_PS.SetColorValue_PS1_ConstantTable.color.xyz * v2.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2047_10.hlsl b/decompile/dwmcore_2047_10.hlsl
new file mode 100644
index 0000000..18134b4
--- /dev/null
+++ b/decompile/dwmcore_2047_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * Data_PS.SetColorValue_PS1_ConstantTable.color.w;
+ o0.w = v2.w * r0.x;
+ o0.xyz = Data_PS.SetColorValue_PS1_ConstantTable.color.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2048_10.hlsl b/decompile/dwmcore_2048_10.hlsl
new file mode 100644
index 0000000..15e0f1a
--- /dev/null
+++ b/decompile/dwmcore_2048_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2049_10.hlsl b/decompile/dwmcore_2049_10.hlsl
new file mode 100644
index 0000000..e4e8873
--- /dev/null
+++ b/decompile/dwmcore_2049_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw;
+ o0.xyzw = v2.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2050_10.hlsl b/decompile/dwmcore_2050_10.hlsl
new file mode 100644
index 0000000..f342af8
--- /dev/null
+++ b/decompile/dwmcore_2050_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw;
+ o0.w = v2.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2051_10.hlsl b/decompile/dwmcore_2051_10.hlsl
new file mode 100644
index 0000000..7c28348
--- /dev/null
+++ b/decompile/dwmcore_2051_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2052_10.hlsl b/decompile/dwmcore_2052_10.hlsl
new file mode 100644
index 0000000..0740177
--- /dev/null
+++ b/decompile/dwmcore_2052_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ o0.xyzw = v2.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2053_10.hlsl b/decompile/dwmcore_2053_10.hlsl
new file mode 100644
index 0000000..d8dca0a
--- /dev/null
+++ b/decompile/dwmcore_2053_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS1_ConstantTable;
+
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.x = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(Data_PS.SetColorValue_PS1_ConstantTable.color.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ o0.w = v2.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2054_10.hlsl b/decompile/dwmcore_2054_10.hlsl
new file mode 100644
index 0000000..ed9a769
--- /dev/null
+++ b/decompile/dwmcore_2054_10.hlsl
@@ -0,0 +1,25 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.xyz = r0.xyz;
+ o0.w = 1;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2055_10.hlsl b/decompile/dwmcore_2055_10.hlsl
new file mode 100644
index 0000000..133ba0e
--- /dev/null
+++ b/decompile/dwmcore_2055_10.hlsl
@@ -0,0 +1,26 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2056_10.hlsl b/decompile/dwmcore_2056_10.hlsl
new file mode 100644
index 0000000..207f5bf
--- /dev/null
+++ b/decompile/dwmcore_2056_10.hlsl
@@ -0,0 +1,26 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.xyz = r0.xyz;
+ o0.w = v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2057_10.hlsl b/decompile/dwmcore_2057_10.hlsl
new file mode 100644
index 0000000..b410e4c
--- /dev/null
+++ b/decompile/dwmcore_2057_10.hlsl
@@ -0,0 +1,28 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2058_10.hlsl b/decompile/dwmcore_2058_10.hlsl
new file mode 100644
index 0000000..5ec5350
--- /dev/null
+++ b/decompile/dwmcore_2058_10.hlsl
@@ -0,0 +1,29 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2059_10.hlsl b/decompile/dwmcore_2059_10.hlsl
new file mode 100644
index 0000000..7242f68
--- /dev/null
+++ b/decompile/dwmcore_2059_10.hlsl
@@ -0,0 +1,27 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = v3.w;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2060_10.hlsl b/decompile/dwmcore_2060_10.hlsl
new file mode 100644
index 0000000..28a0ecb
--- /dev/null
+++ b/decompile/dwmcore_2060_10.hlsl
@@ -0,0 +1,27 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.xyz = r0.xyz;
+ o0.w = v4.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2061_10.hlsl b/decompile/dwmcore_2061_10.hlsl
new file mode 100644
index 0000000..52e265e
--- /dev/null
+++ b/decompile/dwmcore_2061_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.xyz = r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2062_10.hlsl b/decompile/dwmcore_2062_10.hlsl
new file mode 100644
index 0000000..510ab0f
--- /dev/null
+++ b/decompile/dwmcore_2062_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.xyz = v3.xyz * r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2063_10.hlsl b/decompile/dwmcore_2063_10.hlsl
new file mode 100644
index 0000000..ce6a914
--- /dev/null
+++ b/decompile/dwmcore_2063_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.xyz = r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2064_10.hlsl b/decompile/dwmcore_2064_10.hlsl
new file mode 100644
index 0000000..995002e
--- /dev/null
+++ b/decompile/dwmcore_2064_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2065_10.hlsl b/decompile/dwmcore_2065_10.hlsl
new file mode 100644
index 0000000..ad57b10
--- /dev/null
+++ b/decompile/dwmcore_2065_10.hlsl
@@ -0,0 +1,42 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2066_10.hlsl b/decompile/dwmcore_2066_10.hlsl
new file mode 100644
index 0000000..e8c1ba4
--- /dev/null
+++ b/decompile/dwmcore_2066_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2067_10.hlsl b/decompile/dwmcore_2067_10.hlsl
new file mode 100644
index 0000000..30fe1c5
--- /dev/null
+++ b/decompile/dwmcore_2067_10.hlsl
@@ -0,0 +1,29 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2068_10.hlsl b/decompile/dwmcore_2068_10.hlsl
new file mode 100644
index 0000000..d7cd137
--- /dev/null
+++ b/decompile/dwmcore_2068_10.hlsl
@@ -0,0 +1,31 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2069_10.hlsl b/decompile/dwmcore_2069_10.hlsl
new file mode 100644
index 0000000..0773661
--- /dev/null
+++ b/decompile/dwmcore_2069_10.hlsl
@@ -0,0 +1,32 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2070_10.hlsl b/decompile/dwmcore_2070_10.hlsl
new file mode 100644
index 0000000..7b76774
--- /dev/null
+++ b/decompile/dwmcore_2070_10.hlsl
@@ -0,0 +1,45 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2071_10.hlsl b/decompile/dwmcore_2071_10.hlsl
new file mode 100644
index 0000000..4c9033e
--- /dev/null
+++ b/decompile/dwmcore_2071_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2072_10.hlsl b/decompile/dwmcore_2072_10.hlsl
new file mode 100644
index 0000000..27dfe3d
--- /dev/null
+++ b/decompile/dwmcore_2072_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2073_10.hlsl b/decompile/dwmcore_2073_10.hlsl
new file mode 100644
index 0000000..d3c9df7
--- /dev/null
+++ b/decompile/dwmcore_2073_10.hlsl
@@ -0,0 +1,19 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ o0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2074_10.hlsl b/decompile/dwmcore_2074_10.hlsl
new file mode 100644
index 0000000..67214aa
--- /dev/null
+++ b/decompile/dwmcore_2074_10.hlsl
@@ -0,0 +1,25 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2075_10.hlsl b/decompile/dwmcore_2075_10.hlsl
new file mode 100644
index 0000000..bb972f9
--- /dev/null
+++ b/decompile/dwmcore_2075_10.hlsl
@@ -0,0 +1,26 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2076_10.hlsl b/decompile/dwmcore_2076_10.hlsl
new file mode 100644
index 0000000..5d7001e
--- /dev/null
+++ b/decompile/dwmcore_2076_10.hlsl
@@ -0,0 +1,27 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2077_10.hlsl b/decompile/dwmcore_2077_10.hlsl
new file mode 100644
index 0000000..a3cce85
--- /dev/null
+++ b/decompile/dwmcore_2077_10.hlsl
@@ -0,0 +1,28 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2078_10.hlsl b/decompile/dwmcore_2078_10.hlsl
new file mode 100644
index 0000000..dc8ae8d
--- /dev/null
+++ b/decompile/dwmcore_2078_10.hlsl
@@ -0,0 +1,27 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = v3.w * r0.w;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2079_10.hlsl b/decompile/dwmcore_2079_10.hlsl
new file mode 100644
index 0000000..e1accdc
--- /dev/null
+++ b/decompile/dwmcore_2079_10.hlsl
@@ -0,0 +1,28 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ o0.w = v4.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2080_10.hlsl b/decompile/dwmcore_2080_10.hlsl
new file mode 100644
index 0000000..4c27f5d
--- /dev/null
+++ b/decompile/dwmcore_2080_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2081_10.hlsl b/decompile/dwmcore_2081_10.hlsl
new file mode 100644
index 0000000..d48f964
--- /dev/null
+++ b/decompile/dwmcore_2081_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2082_10.hlsl b/decompile/dwmcore_2082_10.hlsl
new file mode 100644
index 0000000..41fe3fe
--- /dev/null
+++ b/decompile/dwmcore_2082_10.hlsl
@@ -0,0 +1,42 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyz = r0.xyz;
+ o0.w = v3.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2083_10.hlsl b/decompile/dwmcore_2083_10.hlsl
new file mode 100644
index 0000000..2cca3c7
--- /dev/null
+++ b/decompile/dwmcore_2083_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2084_10.hlsl b/decompile/dwmcore_2084_10.hlsl
new file mode 100644
index 0000000..5c4ddf9
--- /dev/null
+++ b/decompile/dwmcore_2084_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2085_10.hlsl b/decompile/dwmcore_2085_10.hlsl
new file mode 100644
index 0000000..b2eb8a5
--- /dev/null
+++ b/decompile/dwmcore_2085_10.hlsl
@@ -0,0 +1,42 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2086_10.hlsl b/decompile/dwmcore_2086_10.hlsl
new file mode 100644
index 0000000..1511389
--- /dev/null
+++ b/decompile/dwmcore_2086_10.hlsl
@@ -0,0 +1,28 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2087_10.hlsl b/decompile/dwmcore_2087_10.hlsl
new file mode 100644
index 0000000..033ec05
--- /dev/null
+++ b/decompile/dwmcore_2087_10.hlsl
@@ -0,0 +1,30 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2088_10.hlsl b/decompile/dwmcore_2088_10.hlsl
new file mode 100644
index 0000000..6408f44
--- /dev/null
+++ b/decompile/dwmcore_2088_10.hlsl
@@ -0,0 +1,31 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2089_10.hlsl b/decompile/dwmcore_2089_10.hlsl
new file mode 100644
index 0000000..50ff9e0
--- /dev/null
+++ b/decompile/dwmcore_2089_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2090_10.hlsl b/decompile/dwmcore_2090_10.hlsl
new file mode 100644
index 0000000..6ef36a7
--- /dev/null
+++ b/decompile/dwmcore_2090_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2091_10.hlsl b/decompile/dwmcore_2091_10.hlsl
new file mode 100644
index 0000000..9f22fb8
--- /dev/null
+++ b/decompile/dwmcore_2091_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2092_10.hlsl b/decompile/dwmcore_2092_10.hlsl
new file mode 100644
index 0000000..3208670
--- /dev/null
+++ b/decompile/dwmcore_2092_10.hlsl
@@ -0,0 +1,32 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ o0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ o0.w = 1;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2093_10.hlsl b/decompile/dwmcore_2093_10.hlsl
new file mode 100644
index 0000000..11db8a4
--- /dev/null
+++ b/decompile/dwmcore_2093_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = v4.xyz * r0.xyz;
+ r0.w = v4.w;
+ o0.xyzw = float4(0.25,0.25,0.25,1) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2094_10.hlsl b/decompile/dwmcore_2094_10.hlsl
new file mode 100644
index 0000000..b66e749
--- /dev/null
+++ b/decompile/dwmcore_2094_10.hlsl
@@ -0,0 +1,33 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ o0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ o0.w = v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2095_10.hlsl b/decompile/dwmcore_2095_10.hlsl
new file mode 100644
index 0000000..a682a4b
--- /dev/null
+++ b/decompile/dwmcore_2095_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = v4.xyz * r0.xyz;
+ r0.w = 1;
+ r1.xyz = v5.xyz;
+ r1.w = v4.w;
+ r0.xyzw = r1.xyzw * r0.xyzw;
+ r1.x = 0.25;
+ r1.w = v5.w;
+ o0.xyzw = r1.xxxw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2096_10.hlsl b/decompile/dwmcore_2096_10.hlsl
new file mode 100644
index 0000000..536e141
--- /dev/null
+++ b/decompile/dwmcore_2096_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = v4.xyz * r0.xyz;
+ r0.w = v4.w;
+ r0.xyzw = float4(0.25,0.25,0.25,1) * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2097_10.hlsl b/decompile/dwmcore_2097_10.hlsl
new file mode 100644
index 0000000..9eec05d
--- /dev/null
+++ b/decompile/dwmcore_2097_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = v5.xyz * r0.xyz;
+ r0.w = v4.w;
+ r1.x = 0.25;
+ r1.w = v5.w;
+ o0.xyzw = r1.xxxw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2098_10.hlsl b/decompile/dwmcore_2098_10.hlsl
new file mode 100644
index 0000000..d5564f6
--- /dev/null
+++ b/decompile/dwmcore_2098_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ o0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ o0.w = v5.w * v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2099_10.hlsl b/decompile/dwmcore_2099_10.hlsl
new file mode 100644
index 0000000..130fd49
--- /dev/null
+++ b/decompile/dwmcore_2099_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ o0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2100_10.hlsl b/decompile/dwmcore_2100_10.hlsl
new file mode 100644
index 0000000..e9d0cc4
--- /dev/null
+++ b/decompile/dwmcore_2100_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = v4.xyz * r0.xyz;
+ r0.w = 0.25;
+ o0.xyz = r0.www * r0.xyz;
+ r0.x = v4.w;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2101_10.hlsl b/decompile/dwmcore_2101_10.hlsl
new file mode 100644
index 0000000..d1a3974
--- /dev/null
+++ b/decompile/dwmcore_2101_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ o0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2102_10.hlsl b/decompile/dwmcore_2102_10.hlsl
new file mode 100644
index 0000000..daee800
--- /dev/null
+++ b/decompile/dwmcore_2102_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = Data_PS.SetColorValue_PS2_ConstantTable.color.www * r0.xyz;
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ o0.xyzw = float4(0.25,0.25,0.25,1) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2103_10.hlsl b/decompile/dwmcore_2103_10.hlsl
new file mode 100644
index 0000000..ad4271d
--- /dev/null
+++ b/decompile/dwmcore_2103_10.hlsl
@@ -0,0 +1,54 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = Data_PS.SetColorValue_PS2_ConstantTable.color.www * r0.xyz;
+ r0.w = 1;
+ r1.xyz = v4.xyz;
+ r1.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ r0.xyzw = r1.xyzw * r0.xyzw;
+ r1.x = 0.25;
+ r1.w = v4.w;
+ o0.xyzw = r1.xxxw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2104_10.hlsl b/decompile/dwmcore_2104_10.hlsl
new file mode 100644
index 0000000..40e4851
--- /dev/null
+++ b/decompile/dwmcore_2104_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = Data_PS.SetColorValue_PS2_ConstantTable.color.www * r0.xyz;
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ r0.xyzw = float4(0.25,0.25,0.25,1) * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2105_10.hlsl b/decompile/dwmcore_2105_10.hlsl
new file mode 100644
index 0000000..a17889c
--- /dev/null
+++ b/decompile/dwmcore_2105_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float2 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.w = 1;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2106_10.hlsl b/decompile/dwmcore_2106_10.hlsl
new file mode 100644
index 0000000..7c91799
--- /dev/null
+++ b/decompile/dwmcore_2106_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2107_10.hlsl b/decompile/dwmcore_2107_10.hlsl
new file mode 100644
index 0000000..fb5b75f
--- /dev/null
+++ b/decompile/dwmcore_2107_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2108_10.hlsl b/decompile/dwmcore_2108_10.hlsl
new file mode 100644
index 0000000..612429c
--- /dev/null
+++ b/decompile/dwmcore_2108_10.hlsl
@@ -0,0 +1,53 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2109_10.hlsl b/decompile/dwmcore_2109_10.hlsl
new file mode 100644
index 0000000..0c40ae0
--- /dev/null
+++ b/decompile/dwmcore_2109_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2110_10.hlsl b/decompile/dwmcore_2110_10.hlsl
new file mode 100644
index 0000000..64c5411
--- /dev/null
+++ b/decompile/dwmcore_2110_10.hlsl
@@ -0,0 +1,56 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2111_10.hlsl b/decompile/dwmcore_2111_10.hlsl
new file mode 100644
index 0000000..d163083
--- /dev/null
+++ b/decompile/dwmcore_2111_10.hlsl
@@ -0,0 +1,31 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ o0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2112_10.hlsl b/decompile/dwmcore_2112_10.hlsl
new file mode 100644
index 0000000..24a857f
--- /dev/null
+++ b/decompile/dwmcore_2112_10.hlsl
@@ -0,0 +1,33 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ o0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2113_10.hlsl b/decompile/dwmcore_2113_10.hlsl
new file mode 100644
index 0000000..addf267
--- /dev/null
+++ b/decompile/dwmcore_2113_10.hlsl
@@ -0,0 +1,35 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.x = 0.25;
+ r1.w = v4.w;
+ r0.xyzw = r1.xxxw * r0.xyzw;
+ o0.xyzw = float4(1,1,1,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2114_10.hlsl b/decompile/dwmcore_2114_10.hlsl
new file mode 100644
index 0000000..228c10a
--- /dev/null
+++ b/decompile/dwmcore_2114_10.hlsl
@@ -0,0 +1,35 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ r0.xyzw = v5.xyzw * r0.xyzw;
+ o0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2115_10.hlsl b/decompile/dwmcore_2115_10.hlsl
new file mode 100644
index 0000000..f853268
--- /dev/null
+++ b/decompile/dwmcore_2115_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ r1.x = 0.25;
+ r1.w = v5.w;
+ r0.xyzw = r1.xxxw * r0.xyzw;
+ o0.xyzw = float4(1,1,1,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2116_10.hlsl b/decompile/dwmcore_2116_10.hlsl
new file mode 100644
index 0000000..b64c005
--- /dev/null
+++ b/decompile/dwmcore_2116_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyz = v5.xyz;
+ r1.w = v4.w;
+ r0.xyzw = r1.xyzw * r0.xyzw;
+ r0.w = v5.w * r0.w;
+ o0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2117_10.hlsl b/decompile/dwmcore_2117_10.hlsl
new file mode 100644
index 0000000..a4d27dd
--- /dev/null
+++ b/decompile/dwmcore_2117_10.hlsl
@@ -0,0 +1,38 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.x = 0.25;
+ r1.w = v4.w;
+ r0.xyzw = r1.xxxw * r0.xyzw;
+ r0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ o0.w = 0.25 * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2118_10.hlsl b/decompile/dwmcore_2118_10.hlsl
new file mode 100644
index 0000000..b66160b
--- /dev/null
+++ b/decompile/dwmcore_2118_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ r1.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyzw = float4(1,1,1,0.25) * r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2119_10.hlsl b/decompile/dwmcore_2119_10.hlsl
new file mode 100644
index 0000000..250055f
--- /dev/null
+++ b/decompile/dwmcore_2119_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ r1.xyzw = v4.xyzw * r0.xyzw;
+ o0.xyzw = float4(0.25,0.25,0.25,0.25) * r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2120_10.hlsl b/decompile/dwmcore_2120_10.hlsl
new file mode 100644
index 0000000..46cbb4d
--- /dev/null
+++ b/decompile/dwmcore_2120_10.hlsl
@@ -0,0 +1,50 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyz = float3(0.25,0.25,0.25) * r0.xyz;
+ r0.x = v4.w * r0.w;
+ o0.w = 0.25 * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2121_10.hlsl b/decompile/dwmcore_2121_10.hlsl
new file mode 100644
index 0000000..51c5c83
--- /dev/null
+++ b/decompile/dwmcore_2121_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2122_10.hlsl b/decompile/dwmcore_2122_10.hlsl
new file mode 100644
index 0000000..e24a5cb
--- /dev/null
+++ b/decompile/dwmcore_2122_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ o0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2123_10.hlsl b/decompile/dwmcore_2123_10.hlsl
new file mode 100644
index 0000000..d5395b2
--- /dev/null
+++ b/decompile/dwmcore_2123_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ r1.x = 0.25;
+ r1.w = v4.w;
+ r0.xyzw = r1.xxxw * r0.xyzw;
+ o0.xyzw = float4(1,1,1,0.25) * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2124_10.hlsl b/decompile/dwmcore_2124_10.hlsl
new file mode 100644
index 0000000..60bcfcc
--- /dev/null
+++ b/decompile/dwmcore_2124_10.hlsl
@@ -0,0 +1,36 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float2 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2125_10.hlsl b/decompile/dwmcore_2125_10.hlsl
new file mode 100644
index 0000000..88188a7
--- /dev/null
+++ b/decompile/dwmcore_2125_10.hlsl
@@ -0,0 +1,38 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2126_10.hlsl b/decompile/dwmcore_2126_10.hlsl
new file mode 100644
index 0000000..ab5f235
--- /dev/null
+++ b/decompile/dwmcore_2126_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2127_10.hlsl b/decompile/dwmcore_2127_10.hlsl
new file mode 100644
index 0000000..297886b
--- /dev/null
+++ b/decompile/dwmcore_2127_10.hlsl
@@ -0,0 +1,52 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2128_10.hlsl b/decompile/dwmcore_2128_10.hlsl
new file mode 100644
index 0000000..8e30169
--- /dev/null
+++ b/decompile/dwmcore_2128_10.hlsl
@@ -0,0 +1,54 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2129_10.hlsl b/decompile/dwmcore_2129_10.hlsl
new file mode 100644
index 0000000..86a17d0
--- /dev/null
+++ b/decompile/dwmcore_2129_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2130_10.hlsl b/decompile/dwmcore_2130_10.hlsl
new file mode 100644
index 0000000..228b920
--- /dev/null
+++ b/decompile/dwmcore_2130_10.hlsl
@@ -0,0 +1,32 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = 1;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2131_10.hlsl b/decompile/dwmcore_2131_10.hlsl
new file mode 100644
index 0000000..7789c15
--- /dev/null
+++ b/decompile/dwmcore_2131_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2132_10.hlsl b/decompile/dwmcore_2132_10.hlsl
new file mode 100644
index 0000000..014d36c
--- /dev/null
+++ b/decompile/dwmcore_2132_10.hlsl
@@ -0,0 +1,33 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2133_10.hlsl b/decompile/dwmcore_2133_10.hlsl
new file mode 100644
index 0000000..74003df
--- /dev/null
+++ b/decompile/dwmcore_2133_10.hlsl
@@ -0,0 +1,36 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2134_10.hlsl b/decompile/dwmcore_2134_10.hlsl
new file mode 100644
index 0000000..f6c6ba1
--- /dev/null
+++ b/decompile/dwmcore_2134_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2135_10.hlsl b/decompile/dwmcore_2135_10.hlsl
new file mode 100644
index 0000000..082292e
--- /dev/null
+++ b/decompile/dwmcore_2135_10.hlsl
@@ -0,0 +1,35 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = v3.w;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2136_10.hlsl b/decompile/dwmcore_2136_10.hlsl
new file mode 100644
index 0000000..e4bf0c2
--- /dev/null
+++ b/decompile/dwmcore_2136_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = v4.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2137_10.hlsl b/decompile/dwmcore_2137_10.hlsl
new file mode 100644
index 0000000..a3078d5
--- /dev/null
+++ b/decompile/dwmcore_2137_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2138_10.hlsl b/decompile/dwmcore_2138_10.hlsl
new file mode 100644
index 0000000..5603705
--- /dev/null
+++ b/decompile/dwmcore_2138_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.xyz = v3.xyz * r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2139_10.hlsl b/decompile/dwmcore_2139_10.hlsl
new file mode 100644
index 0000000..ec29325
--- /dev/null
+++ b/decompile/dwmcore_2139_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2140_10.hlsl b/decompile/dwmcore_2140_10.hlsl
new file mode 100644
index 0000000..54c9f63
--- /dev/null
+++ b/decompile/dwmcore_2140_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2141_10.hlsl b/decompile/dwmcore_2141_10.hlsl
new file mode 100644
index 0000000..8045b71
--- /dev/null
+++ b/decompile/dwmcore_2141_10.hlsl
@@ -0,0 +1,50 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2142_10.hlsl b/decompile/dwmcore_2142_10.hlsl
new file mode 100644
index 0000000..613e47d
--- /dev/null
+++ b/decompile/dwmcore_2142_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2143_10.hlsl b/decompile/dwmcore_2143_10.hlsl
new file mode 100644
index 0000000..ad2a33f
--- /dev/null
+++ b/decompile/dwmcore_2143_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2144_10.hlsl b/decompile/dwmcore_2144_10.hlsl
new file mode 100644
index 0000000..6a2c65d
--- /dev/null
+++ b/decompile/dwmcore_2144_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2145_10.hlsl b/decompile/dwmcore_2145_10.hlsl
new file mode 100644
index 0000000..fe93343
--- /dev/null
+++ b/decompile/dwmcore_2145_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2146_10.hlsl b/decompile/dwmcore_2146_10.hlsl
new file mode 100644
index 0000000..509b687
--- /dev/null
+++ b/decompile/dwmcore_2146_10.hlsl
@@ -0,0 +1,53 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2147_10.hlsl b/decompile/dwmcore_2147_10.hlsl
new file mode 100644
index 0000000..f1b5c16
--- /dev/null
+++ b/decompile/dwmcore_2147_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2148_10.hlsl b/decompile/dwmcore_2148_10.hlsl
new file mode 100644
index 0000000..ef0a63e
--- /dev/null
+++ b/decompile/dwmcore_2148_10.hlsl
@@ -0,0 +1,56 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r0.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2149_10.hlsl b/decompile/dwmcore_2149_10.hlsl
new file mode 100644
index 0000000..58508d9
--- /dev/null
+++ b/decompile/dwmcore_2149_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2150_10.hlsl b/decompile/dwmcore_2150_10.hlsl
new file mode 100644
index 0000000..baefa60
--- /dev/null
+++ b/decompile/dwmcore_2150_10.hlsl
@@ -0,0 +1,38 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2151_10.hlsl b/decompile/dwmcore_2151_10.hlsl
new file mode 100644
index 0000000..779ba72
--- /dev/null
+++ b/decompile/dwmcore_2151_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ o0.w = v3.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2152_10.hlsl b/decompile/dwmcore_2152_10.hlsl
new file mode 100644
index 0000000..fc6b868
--- /dev/null
+++ b/decompile/dwmcore_2152_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2153_10.hlsl b/decompile/dwmcore_2153_10.hlsl
new file mode 100644
index 0000000..cb886ba
--- /dev/null
+++ b/decompile/dwmcore_2153_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2154_10.hlsl b/decompile/dwmcore_2154_10.hlsl
new file mode 100644
index 0000000..0088dfc
--- /dev/null
+++ b/decompile/dwmcore_2154_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.w = v3.w * r0.w;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2155_10.hlsl b/decompile/dwmcore_2155_10.hlsl
new file mode 100644
index 0000000..6035c5b
--- /dev/null
+++ b/decompile/dwmcore_2155_10.hlsl
@@ -0,0 +1,42 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ r0.x = v3.w * r0.w;
+ o0.w = v4.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2156_10.hlsl b/decompile/dwmcore_2156_10.hlsl
new file mode 100644
index 0000000..817bcfa
--- /dev/null
+++ b/decompile/dwmcore_2156_10.hlsl
@@ -0,0 +1,54 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2157_10.hlsl b/decompile/dwmcore_2157_10.hlsl
new file mode 100644
index 0000000..d0fc670
--- /dev/null
+++ b/decompile/dwmcore_2157_10.hlsl
@@ -0,0 +1,54 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2158_10.hlsl b/decompile/dwmcore_2158_10.hlsl
new file mode 100644
index 0000000..ff2b58b
--- /dev/null
+++ b/decompile/dwmcore_2158_10.hlsl
@@ -0,0 +1,56 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.w = v3.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2159_10.hlsl b/decompile/dwmcore_2159_10.hlsl
new file mode 100644
index 0000000..b6d1977
--- /dev/null
+++ b/decompile/dwmcore_2159_10.hlsl
@@ -0,0 +1,52 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2160_10.hlsl b/decompile/dwmcore_2160_10.hlsl
new file mode 100644
index 0000000..ea18f53
--- /dev/null
+++ b/decompile/dwmcore_2160_10.hlsl
@@ -0,0 +1,54 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2161_10.hlsl b/decompile/dwmcore_2161_10.hlsl
new file mode 100644
index 0000000..3404cb6
--- /dev/null
+++ b/decompile/dwmcore_2161_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2162_10.hlsl b/decompile/dwmcore_2162_10.hlsl
new file mode 100644
index 0000000..bddf1d1
--- /dev/null
+++ b/decompile/dwmcore_2162_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2163_10.hlsl b/decompile/dwmcore_2163_10.hlsl
new file mode 100644
index 0000000..ca8ee31
--- /dev/null
+++ b/decompile/dwmcore_2163_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2164_10.hlsl b/decompile/dwmcore_2164_10.hlsl
new file mode 100644
index 0000000..53274ee
--- /dev/null
+++ b/decompile/dwmcore_2164_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2165_10.hlsl b/decompile/dwmcore_2165_10.hlsl
new file mode 100644
index 0000000..6c0c5e2
--- /dev/null
+++ b/decompile/dwmcore_2165_10.hlsl
@@ -0,0 +1,57 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2166_10.hlsl b/decompile/dwmcore_2166_10.hlsl
new file mode 100644
index 0000000..bc459c3
--- /dev/null
+++ b/decompile/dwmcore_2166_10.hlsl
@@ -0,0 +1,59 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2167_10.hlsl b/decompile/dwmcore_2167_10.hlsl
new file mode 100644
index 0000000..f80fb14
--- /dev/null
+++ b/decompile/dwmcore_2167_10.hlsl
@@ -0,0 +1,60 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2168_10.hlsl b/decompile/dwmcore_2168_10.hlsl
new file mode 100644
index 0000000..65fcd28
--- /dev/null
+++ b/decompile/dwmcore_2168_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ o0.x = r0.x ? r0.w : r1.x;
+ o0.yz = r0.yz ? r2.xy : r1.yz;
+ o0.w = 1;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2169_10.hlsl b/decompile/dwmcore_2169_10.hlsl
new file mode 100644
index 0000000..88c05e7
--- /dev/null
+++ b/decompile/dwmcore_2169_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ o0.xyzw = v4.xyzw * r3.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2170_10.hlsl b/decompile/dwmcore_2170_10.hlsl
new file mode 100644
index 0000000..351e846
--- /dev/null
+++ b/decompile/dwmcore_2170_10.hlsl
@@ -0,0 +1,42 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ o0.x = r0.x ? r0.w : r1.x;
+ o0.yz = r0.yz ? r2.xy : r1.yz;
+ o0.w = v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2171_10.hlsl b/decompile/dwmcore_2171_10.hlsl
new file mode 100644
index 0000000..f9141ba
--- /dev/null
+++ b/decompile/dwmcore_2171_10.hlsl
@@ -0,0 +1,45 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ r0.xyzw = v4.xyzw * r3.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2172_10.hlsl b/decompile/dwmcore_2172_10.hlsl
new file mode 100644
index 0000000..b6dec15
--- /dev/null
+++ b/decompile/dwmcore_2172_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ r0.xyzw = v4.xyzw * r3.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2173_10.hlsl b/decompile/dwmcore_2173_10.hlsl
new file mode 100644
index 0000000..b5b53f4
--- /dev/null
+++ b/decompile/dwmcore_2173_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = v4.w;
+ o0.xyzw = v5.xyzw * r3.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2174_10.hlsl b/decompile/dwmcore_2174_10.hlsl
new file mode 100644
index 0000000..41553e3
--- /dev/null
+++ b/decompile/dwmcore_2174_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ o0.x = r0.x ? r0.w : r1.x;
+ o0.yz = r0.yz ? r2.xy : r1.yz;
+ o0.w = v5.w * v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2175_10.hlsl b/decompile/dwmcore_2175_10.hlsl
new file mode 100644
index 0000000..605a9c3
--- /dev/null
+++ b/decompile/dwmcore_2175_10.hlsl
@@ -0,0 +1,56 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ o0.x = r0.x ? r0.w : r1.x;
+ o0.yz = r0.yz ? r2.xy : r1.yz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2176_10.hlsl b/decompile/dwmcore_2176_10.hlsl
new file mode 100644
index 0000000..9abb8e6
--- /dev/null
+++ b/decompile/dwmcore_2176_10.hlsl
@@ -0,0 +1,58 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r0.x = r0.x ? r0.w : r1.x;
+ r0.yz = r0.yz ? r2.xy : r1.yz;
+ o0.xyz = v4.xyz * r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2177_10.hlsl b/decompile/dwmcore_2177_10.hlsl
new file mode 100644
index 0000000..507e0ff
--- /dev/null
+++ b/decompile/dwmcore_2177_10.hlsl
@@ -0,0 +1,57 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:28 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ o0.x = r0.x ? r0.w : r1.x;
+ o0.yz = r0.yz ? r2.xy : r1.yz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2178_10.hlsl b/decompile/dwmcore_2178_10.hlsl
new file mode 100644
index 0000000..ae8f1b2
--- /dev/null
+++ b/decompile/dwmcore_2178_10.hlsl
@@ -0,0 +1,57 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r3.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2179_10.hlsl b/decompile/dwmcore_2179_10.hlsl
new file mode 100644
index 0000000..143e113
--- /dev/null
+++ b/decompile/dwmcore_2179_10.hlsl
@@ -0,0 +1,59 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r3.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2180_10.hlsl b/decompile/dwmcore_2180_10.hlsl
new file mode 100644
index 0000000..c4b6f8d
--- /dev/null
+++ b/decompile/dwmcore_2180_10.hlsl
@@ -0,0 +1,60 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r3.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2181_10.hlsl b/decompile/dwmcore_2181_10.hlsl
new file mode 100644
index 0000000..bc5fcb9
--- /dev/null
+++ b/decompile/dwmcore_2181_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float2 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r0.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r3.w = 1;
+ o0.xyzw = r0.wwww * r3.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2182_10.hlsl b/decompile/dwmcore_2182_10.hlsl
new file mode 100644
index 0000000..ca6b008
--- /dev/null
+++ b/decompile/dwmcore_2182_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r0.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r3.w = 1;
+ r0.xyzw = r0.wwww * r3.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2183_10.hlsl b/decompile/dwmcore_2183_10.hlsl
new file mode 100644
index 0000000..c29c626
--- /dev/null
+++ b/decompile/dwmcore_2183_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r0.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r3.w = 1;
+ r0.xyzw = r0.wwww * r3.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2184_10.hlsl b/decompile/dwmcore_2184_10.hlsl
new file mode 100644
index 0000000..d6a7f3e
--- /dev/null
+++ b/decompile/dwmcore_2184_10.hlsl
@@ -0,0 +1,62 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ r0.x = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2185_10.hlsl b/decompile/dwmcore_2185_10.hlsl
new file mode 100644
index 0000000..3d900f6
--- /dev/null
+++ b/decompile/dwmcore_2185_10.hlsl
@@ -0,0 +1,64 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ r0.x = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2186_10.hlsl b/decompile/dwmcore_2186_10.hlsl
new file mode 100644
index 0000000..cc87fb7
--- /dev/null
+++ b/decompile/dwmcore_2186_10.hlsl
@@ -0,0 +1,65 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzx;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzx + r0.xyzw;
+ r1.xyz = r0.xyz * float3(0.25,0.25,0.25) + float3(0.0549999997,0.0549999997,0.0549999997);
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r2.xy = float2(0.0193498451,0.0193498451) * r0.yz;
+ r0.xyzw = float4(0.25,0.25,0.25,0.0193498451) * r0.xyzw;
+ r0.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r0.xyz);
+ r3.x = r0.x ? r0.w : r1.x;
+ r3.yz = r0.yz ? r2.xy : r1.yz;
+ r3.w = 1;
+ r0.x = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r0.y = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r0.z = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r0.w = dot(r3.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2187_10.hlsl b/decompile/dwmcore_2187_10.hlsl
new file mode 100644
index 0000000..a20dd5f
--- /dev/null
+++ b/decompile/dwmcore_2187_10.hlsl
@@ -0,0 +1,45 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2188_10.hlsl b/decompile/dwmcore_2188_10.hlsl
new file mode 100644
index 0000000..d8a1220
--- /dev/null
+++ b/decompile/dwmcore_2188_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2189_10.hlsl b/decompile/dwmcore_2189_10.hlsl
new file mode 100644
index 0000000..7d5f58e
--- /dev/null
+++ b/decompile/dwmcore_2189_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ o0.w = v4.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2190_10.hlsl b/decompile/dwmcore_2190_10.hlsl
new file mode 100644
index 0000000..d4ecd10
--- /dev/null
+++ b/decompile/dwmcore_2190_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2191_10.hlsl b/decompile/dwmcore_2191_10.hlsl
new file mode 100644
index 0000000..ea8178e
--- /dev/null
+++ b/decompile/dwmcore_2191_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2192_10.hlsl b/decompile/dwmcore_2192_10.hlsl
new file mode 100644
index 0000000..ceaedf0
--- /dev/null
+++ b/decompile/dwmcore_2192_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.w = v4.w * r0.w;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2193_10.hlsl b/decompile/dwmcore_2193_10.hlsl
new file mode 100644
index 0000000..fa43967
--- /dev/null
+++ b/decompile/dwmcore_2193_10.hlsl
@@ -0,0 +1,50 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ r0.x = v4.w * r0.w;
+ o0.w = v5.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2194_10.hlsl b/decompile/dwmcore_2194_10.hlsl
new file mode 100644
index 0000000..3db9d09
--- /dev/null
+++ b/decompile/dwmcore_2194_10.hlsl
@@ -0,0 +1,62 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2195_10.hlsl b/decompile/dwmcore_2195_10.hlsl
new file mode 100644
index 0000000..8ddb8e1
--- /dev/null
+++ b/decompile/dwmcore_2195_10.hlsl
@@ -0,0 +1,62 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2196_10.hlsl b/decompile/dwmcore_2196_10.hlsl
new file mode 100644
index 0000000..c671f97
--- /dev/null
+++ b/decompile/dwmcore_2196_10.hlsl
@@ -0,0 +1,64 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.w = v4.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2197_10.hlsl b/decompile/dwmcore_2197_10.hlsl
new file mode 100644
index 0000000..cd72200
--- /dev/null
+++ b/decompile/dwmcore_2197_10.hlsl
@@ -0,0 +1,60 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2198_10.hlsl b/decompile/dwmcore_2198_10.hlsl
new file mode 100644
index 0000000..4758fbe
--- /dev/null
+++ b/decompile/dwmcore_2198_10.hlsl
@@ -0,0 +1,62 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2199_10.hlsl b/decompile/dwmcore_2199_10.hlsl
new file mode 100644
index 0000000..331d913
--- /dev/null
+++ b/decompile/dwmcore_2199_10.hlsl
@@ -0,0 +1,63 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2200_10.hlsl b/decompile/dwmcore_2200_10.hlsl
new file mode 100644
index 0000000..fc9bf2c
--- /dev/null
+++ b/decompile/dwmcore_2200_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float2 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2201_10.hlsl b/decompile/dwmcore_2201_10.hlsl
new file mode 100644
index 0000000..efab067
--- /dev/null
+++ b/decompile/dwmcore_2201_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2202_10.hlsl b/decompile/dwmcore_2202_10.hlsl
new file mode 100644
index 0000000..5a4ec9f
--- /dev/null
+++ b/decompile/dwmcore_2202_10.hlsl
@@ -0,0 +1,52 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2203_10.hlsl b/decompile/dwmcore_2203_10.hlsl
new file mode 100644
index 0000000..5bdc282
--- /dev/null
+++ b/decompile/dwmcore_2203_10.hlsl
@@ -0,0 +1,65 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2204_10.hlsl b/decompile/dwmcore_2204_10.hlsl
new file mode 100644
index 0000000..d5ba14e
--- /dev/null
+++ b/decompile/dwmcore_2204_10.hlsl
@@ -0,0 +1,67 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2205_10.hlsl b/decompile/dwmcore_2205_10.hlsl
new file mode 100644
index 0000000..cb7c9e3
--- /dev/null
+++ b/decompile/dwmcore_2205_10.hlsl
@@ -0,0 +1,68 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = r0.xyz / r0.www;
+ r2.xyz = cmp(float3(0.0404499993,0.0404499993,0.0404499993) >= r1.xyz);
+ r3.xyz = float3(0.0773993805,0.0773993805,0.0773993805) * r1.xyz;
+ r1.xyz = float3(0.0549999997,0.0549999997,0.0549999997) + r1.xyz;
+ r1.xyz = float3(0.947867274,0.947867274,0.947867274) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(2.4000001,2.4000001,2.4000001) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2206_10.hlsl b/decompile/dwmcore_2206_10.hlsl
new file mode 100644
index 0000000..1c339f1
--- /dev/null
+++ b/decompile/dwmcore_2206_10.hlsl
@@ -0,0 +1,32 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = 1;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2207_10.hlsl b/decompile/dwmcore_2207_10.hlsl
new file mode 100644
index 0000000..712c8b0
--- /dev/null
+++ b/decompile/dwmcore_2207_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2208_10.hlsl b/decompile/dwmcore_2208_10.hlsl
new file mode 100644
index 0000000..8114999
--- /dev/null
+++ b/decompile/dwmcore_2208_10.hlsl
@@ -0,0 +1,33 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2209_10.hlsl b/decompile/dwmcore_2209_10.hlsl
new file mode 100644
index 0000000..1bf7b2c
--- /dev/null
+++ b/decompile/dwmcore_2209_10.hlsl
@@ -0,0 +1,36 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2210_10.hlsl b/decompile/dwmcore_2210_10.hlsl
new file mode 100644
index 0000000..0c451cd
--- /dev/null
+++ b/decompile/dwmcore_2210_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2211_10.hlsl b/decompile/dwmcore_2211_10.hlsl
new file mode 100644
index 0000000..1b421bc
--- /dev/null
+++ b/decompile/dwmcore_2211_10.hlsl
@@ -0,0 +1,35 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = v3.w;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2212_10.hlsl b/decompile/dwmcore_2212_10.hlsl
new file mode 100644
index 0000000..6c95b5b
--- /dev/null
+++ b/decompile/dwmcore_2212_10.hlsl
@@ -0,0 +1,34 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = v4.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2213_10.hlsl b/decompile/dwmcore_2213_10.hlsl
new file mode 100644
index 0000000..c119adb
--- /dev/null
+++ b/decompile/dwmcore_2213_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2214_10.hlsl b/decompile/dwmcore_2214_10.hlsl
new file mode 100644
index 0000000..a2140fb
--- /dev/null
+++ b/decompile/dwmcore_2214_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.xyz = v3.xyz * r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2215_10.hlsl b/decompile/dwmcore_2215_10.hlsl
new file mode 100644
index 0000000..9b9471a
--- /dev/null
+++ b/decompile/dwmcore_2215_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v3.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2216_10.hlsl b/decompile/dwmcore_2216_10.hlsl
new file mode 100644
index 0000000..51bfa4d
--- /dev/null
+++ b/decompile/dwmcore_2216_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2217_10.hlsl b/decompile/dwmcore_2217_10.hlsl
new file mode 100644
index 0000000..881a5d3
--- /dev/null
+++ b/decompile/dwmcore_2217_10.hlsl
@@ -0,0 +1,50 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2218_10.hlsl b/decompile/dwmcore_2218_10.hlsl
new file mode 100644
index 0000000..45f5b6c
--- /dev/null
+++ b/decompile/dwmcore_2218_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2219_10.hlsl b/decompile/dwmcore_2219_10.hlsl
new file mode 100644
index 0000000..b2242e2
--- /dev/null
+++ b/decompile/dwmcore_2219_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2220_10.hlsl b/decompile/dwmcore_2220_10.hlsl
new file mode 100644
index 0000000..71fab05
--- /dev/null
+++ b/decompile/dwmcore_2220_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2221_10.hlsl b/decompile/dwmcore_2221_10.hlsl
new file mode 100644
index 0000000..025f8ec
--- /dev/null
+++ b/decompile/dwmcore_2221_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2222_10.hlsl b/decompile/dwmcore_2222_10.hlsl
new file mode 100644
index 0000000..6c0aacc
--- /dev/null
+++ b/decompile/dwmcore_2222_10.hlsl
@@ -0,0 +1,53 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2223_10.hlsl b/decompile/dwmcore_2223_10.hlsl
new file mode 100644
index 0000000..185e2c5
--- /dev/null
+++ b/decompile/dwmcore_2223_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2224_10.hlsl b/decompile/dwmcore_2224_10.hlsl
new file mode 100644
index 0000000..d859336
--- /dev/null
+++ b/decompile/dwmcore_2224_10.hlsl
@@ -0,0 +1,56 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r0.xyz = saturate(r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2225_10.hlsl b/decompile/dwmcore_2225_10.hlsl
new file mode 100644
index 0000000..f0dd0f7
--- /dev/null
+++ b/decompile/dwmcore_2225_10.hlsl
@@ -0,0 +1,36 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2226_10.hlsl b/decompile/dwmcore_2226_10.hlsl
new file mode 100644
index 0000000..8673c7f
--- /dev/null
+++ b/decompile/dwmcore_2226_10.hlsl
@@ -0,0 +1,37 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2227_10.hlsl b/decompile/dwmcore_2227_10.hlsl
new file mode 100644
index 0000000..50f07b5
--- /dev/null
+++ b/decompile/dwmcore_2227_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ o0.w = v3.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2228_10.hlsl b/decompile/dwmcore_2228_10.hlsl
new file mode 100644
index 0000000..b778017
--- /dev/null
+++ b/decompile/dwmcore_2228_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2229_10.hlsl b/decompile/dwmcore_2229_10.hlsl
new file mode 100644
index 0000000..97447bb
--- /dev/null
+++ b/decompile/dwmcore_2229_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = v3.xyzw * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2230_10.hlsl b/decompile/dwmcore_2230_10.hlsl
new file mode 100644
index 0000000..4220799
--- /dev/null
+++ b/decompile/dwmcore_2230_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.w = v3.w * r0.w;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2231_10.hlsl b/decompile/dwmcore_2231_10.hlsl
new file mode 100644
index 0000000..d0c5f99
--- /dev/null
+++ b/decompile/dwmcore_2231_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ r0.x = v3.w * r0.w;
+ o0.w = v4.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2232_10.hlsl b/decompile/dwmcore_2232_10.hlsl
new file mode 100644
index 0000000..973c352
--- /dev/null
+++ b/decompile/dwmcore_2232_10.hlsl
@@ -0,0 +1,53 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2233_10.hlsl b/decompile/dwmcore_2233_10.hlsl
new file mode 100644
index 0000000..3f036aa
--- /dev/null
+++ b/decompile/dwmcore_2233_10.hlsl
@@ -0,0 +1,53 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2234_10.hlsl b/decompile/dwmcore_2234_10.hlsl
new file mode 100644
index 0000000..6869d2e
--- /dev/null
+++ b/decompile/dwmcore_2234_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.w = v3.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2235_10.hlsl b/decompile/dwmcore_2235_10.hlsl
new file mode 100644
index 0000000..3676f05
--- /dev/null
+++ b/decompile/dwmcore_2235_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2236_10.hlsl b/decompile/dwmcore_2236_10.hlsl
new file mode 100644
index 0000000..0c284b1
--- /dev/null
+++ b/decompile/dwmcore_2236_10.hlsl
@@ -0,0 +1,53 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2237_10.hlsl b/decompile/dwmcore_2237_10.hlsl
new file mode 100644
index 0000000..da0e5ad
--- /dev/null
+++ b/decompile/dwmcore_2237_10.hlsl
@@ -0,0 +1,54 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2238_10.hlsl b/decompile/dwmcore_2238_10.hlsl
new file mode 100644
index 0000000..c237fd4
--- /dev/null
+++ b/decompile/dwmcore_2238_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2239_10.hlsl b/decompile/dwmcore_2239_10.hlsl
new file mode 100644
index 0000000..6487eaf
--- /dev/null
+++ b/decompile/dwmcore_2239_10.hlsl
@@ -0,0 +1,42 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2240_10.hlsl b/decompile/dwmcore_2240_10.hlsl
new file mode 100644
index 0000000..afa2a09
--- /dev/null
+++ b/decompile/dwmcore_2240_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ float2 w2 : TEXCOORD2,
+ float4 v3 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, w2.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2241_10.hlsl b/decompile/dwmcore_2241_10.hlsl
new file mode 100644
index 0000000..ca04698
--- /dev/null
+++ b/decompile/dwmcore_2241_10.hlsl
@@ -0,0 +1,56 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float2 v2 : TEXCOORD1,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2242_10.hlsl b/decompile/dwmcore_2242_10.hlsl
new file mode 100644
index 0000000..af42b94
--- /dev/null
+++ b/decompile/dwmcore_2242_10.hlsl
@@ -0,0 +1,58 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v3.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2243_10.hlsl b/decompile/dwmcore_2243_10.hlsl
new file mode 100644
index 0000000..075c009
--- /dev/null
+++ b/decompile/dwmcore_2243_10.hlsl
@@ -0,0 +1,59 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SampleTextureFromInterpolatorUV1_Sampler.Sample(SampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v3.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2244_10.hlsl b/decompile/dwmcore_2244_10.hlsl
new file mode 100644
index 0000000..4a0bb89
--- /dev/null
+++ b/decompile/dwmcore_2244_10.hlsl
@@ -0,0 +1,39 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = 1;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2245_10.hlsl b/decompile/dwmcore_2245_10.hlsl
new file mode 100644
index 0000000..9489553
--- /dev/null
+++ b/decompile/dwmcore_2245_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2246_10.hlsl b/decompile/dwmcore_2246_10.hlsl
new file mode 100644
index 0000000..3eb2cb8
--- /dev/null
+++ b/decompile/dwmcore_2246_10.hlsl
@@ -0,0 +1,40 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2247_10.hlsl b/decompile/dwmcore_2247_10.hlsl
new file mode 100644
index 0000000..3e88774
--- /dev/null
+++ b/decompile/dwmcore_2247_10.hlsl
@@ -0,0 +1,43 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2248_10.hlsl b/decompile/dwmcore_2248_10.hlsl
new file mode 100644
index 0000000..0afc5f5
--- /dev/null
+++ b/decompile/dwmcore_2248_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2249_10.hlsl b/decompile/dwmcore_2249_10.hlsl
new file mode 100644
index 0000000..85817a1
--- /dev/null
+++ b/decompile/dwmcore_2249_10.hlsl
@@ -0,0 +1,42 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = v4.w;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2250_10.hlsl b/decompile/dwmcore_2250_10.hlsl
new file mode 100644
index 0000000..3eceff1
--- /dev/null
+++ b/decompile/dwmcore_2250_10.hlsl
@@ -0,0 +1,41 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = v5.w * v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2251_10.hlsl b/decompile/dwmcore_2251_10.hlsl
new file mode 100644
index 0000000..64f8594
--- /dev/null
+++ b/decompile/dwmcore_2251_10.hlsl
@@ -0,0 +1,54 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2252_10.hlsl b/decompile/dwmcore_2252_10.hlsl
new file mode 100644
index 0000000..1d02142
--- /dev/null
+++ b/decompile/dwmcore_2252_10.hlsl
@@ -0,0 +1,56 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.xyz = v4.xyz * r0.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2253_10.hlsl b/decompile/dwmcore_2253_10.hlsl
new file mode 100644
index 0000000..7edc01a
--- /dev/null
+++ b/decompile/dwmcore_2253_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ o0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * v4.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2254_10.hlsl b/decompile/dwmcore_2254_10.hlsl
new file mode 100644
index 0000000..893a260
--- /dev/null
+++ b/decompile/dwmcore_2254_10.hlsl
@@ -0,0 +1,55 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2255_10.hlsl b/decompile/dwmcore_2255_10.hlsl
new file mode 100644
index 0000000..9a9955e
--- /dev/null
+++ b/decompile/dwmcore_2255_10.hlsl
@@ -0,0 +1,57 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2256_10.hlsl b/decompile/dwmcore_2256_10.hlsl
new file mode 100644
index 0000000..3a6c42c
--- /dev/null
+++ b/decompile/dwmcore_2256_10.hlsl
@@ -0,0 +1,58 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2257_10.hlsl b/decompile/dwmcore_2257_10.hlsl
new file mode 100644
index 0000000..2f7e67a
--- /dev/null
+++ b/decompile/dwmcore_2257_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float2 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.w = 1;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2258_10.hlsl b/decompile/dwmcore_2258_10.hlsl
new file mode 100644
index 0000000..98137c9
--- /dev/null
+++ b/decompile/dwmcore_2258_10.hlsl
@@ -0,0 +1,46 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2259_10.hlsl b/decompile/dwmcore_2259_10.hlsl
new file mode 100644
index 0000000..cbd2dcf
--- /dev/null
+++ b/decompile/dwmcore_2259_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.w = 1;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2260_10.hlsl b/decompile/dwmcore_2260_10.hlsl
new file mode 100644
index 0000000..d63a6db
--- /dev/null
+++ b/decompile/dwmcore_2260_10.hlsl
@@ -0,0 +1,60 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2261_10.hlsl b/decompile/dwmcore_2261_10.hlsl
new file mode 100644
index 0000000..30fd81d
--- /dev/null
+++ b/decompile/dwmcore_2261_10.hlsl
@@ -0,0 +1,62 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2262_10.hlsl b/decompile/dwmcore_2262_10.hlsl
new file mode 100644
index 0000000..657a58d
--- /dev/null
+++ b/decompile/dwmcore_2262_10.hlsl
@@ -0,0 +1,63 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyz = r1.xyz + r0.xyz;
+ r0.xyz = saturate(float3(0.25,0.25,0.25) * r0.xyz);
+ r1.xyz = log2(r0.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r0.xyz);
+ r0.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
+ r0.xyz = r2.xyz ? r0.xyz : r1.xyz;
+ r0.w = 1;
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2263_10.hlsl b/decompile/dwmcore_2263_10.hlsl
new file mode 100644
index 0000000..da43394
--- /dev/null
+++ b/decompile/dwmcore_2263_10.hlsl
@@ -0,0 +1,44 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2264_10.hlsl b/decompile/dwmcore_2264_10.hlsl
new file mode 100644
index 0000000..201d6ed
--- /dev/null
+++ b/decompile/dwmcore_2264_10.hlsl
@@ -0,0 +1,45 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2265_10.hlsl b/decompile/dwmcore_2265_10.hlsl
new file mode 100644
index 0000000..d22b4ad
--- /dev/null
+++ b/decompile/dwmcore_2265_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ o0.w = v4.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2266_10.hlsl b/decompile/dwmcore_2266_10.hlsl
new file mode 100644
index 0000000..51ac64b
--- /dev/null
+++ b/decompile/dwmcore_2266_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2267_10.hlsl b/decompile/dwmcore_2267_10.hlsl
new file mode 100644
index 0000000..3491c80
--- /dev/null
+++ b/decompile/dwmcore_2267_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = v4.xyzw * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2268_10.hlsl b/decompile/dwmcore_2268_10.hlsl
new file mode 100644
index 0000000..025e267
--- /dev/null
+++ b/decompile/dwmcore_2268_10.hlsl
@@ -0,0 +1,47 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.w = v4.w * r0.w;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2269_10.hlsl b/decompile/dwmcore_2269_10.hlsl
new file mode 100644
index 0000000..2f50b1a
--- /dev/null
+++ b/decompile/dwmcore_2269_10.hlsl
@@ -0,0 +1,49 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ r0.x = v4.w * r0.w;
+ o0.w = v5.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2270_10.hlsl b/decompile/dwmcore_2270_10.hlsl
new file mode 100644
index 0000000..e75fff8
--- /dev/null
+++ b/decompile/dwmcore_2270_10.hlsl
@@ -0,0 +1,61 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ o0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2271_10.hlsl b/decompile/dwmcore_2271_10.hlsl
new file mode 100644
index 0000000..61759c5
--- /dev/null
+++ b/decompile/dwmcore_2271_10.hlsl
@@ -0,0 +1,61 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.w = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2272_10.hlsl b/decompile/dwmcore_2272_10.hlsl
new file mode 100644
index 0000000..3548201
--- /dev/null
+++ b/decompile/dwmcore_2272_10.hlsl
@@ -0,0 +1,63 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ o0.xyz = r1.xyz * r0.www;
+ } else {
+ o0.xyz = r0.xyz;
+ }
+ r0.x = Data_PS.SetColorValue_PS2_ConstantTable.color.w * r0.w;
+ o0.w = v4.w * r0.x;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2273_10.hlsl b/decompile/dwmcore_2273_10.hlsl
new file mode 100644
index 0000000..e394dd1
--- /dev/null
+++ b/decompile/dwmcore_2273_10.hlsl
@@ -0,0 +1,59 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ o0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2274_10.hlsl b/decompile/dwmcore_2274_10.hlsl
new file mode 100644
index 0000000..39bba39
--- /dev/null
+++ b/decompile/dwmcore_2274_10.hlsl
@@ -0,0 +1,61 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2275_10.hlsl b/decompile/dwmcore_2275_10.hlsl
new file mode 100644
index 0000000..788fb84
--- /dev/null
+++ b/decompile/dwmcore_2275_10.hlsl
@@ -0,0 +1,62 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4 color;
+ } SetColorValue_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r0.xyzw = Data_PS.SetColorValue_PS2_ConstantTable.color.wwww * r0.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2276_10.hlsl b/decompile/dwmcore_2276_10.hlsl
new file mode 100644
index 0000000..59e4654
--- /dev/null
+++ b/decompile/dwmcore_2276_10.hlsl
@@ -0,0 +1,48 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float2 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ o0.xyzw = r1.wwww * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2277_10.hlsl b/decompile/dwmcore_2277_10.hlsl
new file mode 100644
index 0000000..f8dfbc0
--- /dev/null
+++ b/decompile/dwmcore_2277_10.hlsl
@@ -0,0 +1,50 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.xyzw = v5.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2278_10.hlsl b/decompile/dwmcore_2278_10.hlsl
new file mode 100644
index 0000000..b5f8501
--- /dev/null
+++ b/decompile/dwmcore_2278_10.hlsl
@@ -0,0 +1,51 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+SamplerState SampleTextureFromInterpolatorUV2_Sampler_s : register(s1);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+Texture2D<float4> SampleTextureFromInterpolatorUV2_Sampler : register(t1);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ float4 v5 : TEXCOORD4,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.xyzw = SampleTextureFromInterpolatorUV2_Sampler.Sample(SampleTextureFromInterpolatorUV2_Sampler_s, v4.xy).xyzw;
+ r0.xyzw = r1.wwww * r0.xyzw;
+ o0.w = v5.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2279_10.hlsl b/decompile/dwmcore_2279_10.hlsl
new file mode 100644
index 0000000..31135b8
--- /dev/null
+++ b/decompile/dwmcore_2279_10.hlsl
@@ -0,0 +1,64 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ o0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2280_10.hlsl b/decompile/dwmcore_2280_10.hlsl
new file mode 100644
index 0000000..c6d8121
--- /dev/null
+++ b/decompile/dwmcore_2280_10.hlsl
@@ -0,0 +1,66 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.xyzw = v4.xyzw * r0.xyzw;
+ return;
+} \ No newline at end of file
diff --git a/decompile/dwmcore_2281_10.hlsl b/decompile/dwmcore_2281_10.hlsl
new file mode 100644
index 0000000..25c0ea4
--- /dev/null
+++ b/decompile/dwmcore_2281_10.hlsl
@@ -0,0 +1,67 @@
+// ---- Created with 3Dmigoto v1.3.16 on Wed Feb 09 18:55:27 2022
+
+cbuffer cbPSUpdateEveryCall : register(b0)
+{
+
+ struct
+ {
+
+ struct
+ {
+ float4x4 mat4x4;
+ float4 matRow4;
+ } TransformColor_PS2_ConstantTable;
+
+ } Data_PS : packoffset(c0);
+
+}
+
+SamplerState SuperSampleTextureFromInterpolatorUV1_Sampler_s : register(s0);
+Texture2D<float4> SuperSampleTextureFromInterpolatorUV1_Sampler : register(t0);
+
+
+// 3Dmigoto declarations
+#define cmp -
+
+
+void main(
+ float4 v0 : SV_POSITION0,
+ float4 v1 : TEXCOORD0,
+ float4 v2 : TEXCOORD1,
+ float4 v3 : TEXCOORD2,
+ float4 v4 : TEXCOORD3,
+ out float4 o0 : SV_Target0)
+{
+ float4 r0,r1,r2,r3;
+ uint4 bitmask, uiDest;
+ float4 fDest;
+
+ r0.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.xy).xyzw;
+ r1.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v2.zw).xyzw;
+ r2.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.xy).xyzw;
+ r3.xyzw = SuperSampleTextureFromInterpolatorUV1_Sampler.Sample(SuperSampleTextureFromInterpolatorUV1_Sampler_s, v3.zw).xyzw;
+ r0.xyzw = r1.xyzw + r0.xyzw;
+ r0.xyzw = r0.xyzw + r2.xyzw;
+ r0.xyzw = r0.xyzw + r3.xyzw;
+ r0.xyzw = float4(0.25,0.25,0.25,0.25) * r0.xyzw;
+ r1.x = cmp(0 < r0.w);
+ if (r1.x != 0) {
+ r1.xyz = saturate(r0.xyz / r0.www);
+ r2.xyz = cmp(float3(0.00313080009,0.00313080009,0.00313080009) >= r1.xyz);
+ r3.xyz = float3(12.9200001,12.9200001,12.9200001) * r1.xyz;
+ r1.xyz = log2(r1.xyz);
+ r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
+ r1.xyz = exp2(r1.xyz);
+ r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
+ r1.xyz = r2.xyz ? r3.xyz : r1.xyz;
+ r0.xyz = r1.xyz * r0.www;
+ }
+ r1.x = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m00_m10_m20_m30);
+ r1.y = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m01_m11_m21_m31);
+ r1.z = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m02_m12_m22_m32);
+ r1.w = dot(r0.xyzw, Data_PS.TransformColor_PS2_ConstantTable.mat4x4._m03_m13_m23_m33);
+ r0.xyzw = Data_PS.TransformColor_PS2_ConstantTable.matRow4.xyzw + r1.xyzw;
+ o0.w = v4.w * r0.w;
+ o0.xyz = r0.xyz;
+ return;
+} \ No newline at end of file
diff --git a/disassembly/dwmcore_1000_10.asm b/disassembly/dwmcore_1000_10.asm
new file mode 100644
index 0000000..0f76067
--- /dev/null
+++ b/disassembly/dwmcore_1000_10.asm
@@ -0,0 +1,134 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer $Globals
+// {
+//
+// float4x4 g_matWorldViewProj; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// $Globals cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float xy
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xy 5 NONE float xy
+// TEXCOORD 5 xy 6 NONE float xy
+// TEXCOORD 6 xy 7 NONE float xy
+// TEXCOORD 7 xy 8 NONE float xy
+// TEXCOORD 8 xy 9 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ dcl_texcoord3 v3
+ dcl_texcoord4 v4
+ dcl_texcoord5 v5
+ dcl_texcoord6 v6
+ dcl_texcoord7 v7
+ dcl_normal v8
+ dcl_normal1 v9
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, v1
+ mov oT1.xy, v2
+ mov oT1.zw, v3.xyxy
+ mov oT2.xy, v4
+ mov oT2.zw, v5.xyxy
+ mov oT3.xy, v6
+ mov oT3.zw, v7.xyxy
+ mov oT4.xy, v8
+ mov oT4.zw, v9.xyxy
+
+// approximately 16 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_input v3.xy
+dcl_input v4.xy
+dcl_input v5.xy
+dcl_input v6.xy
+dcl_input v7.xy
+dcl_input v8.xy
+dcl_input v9.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_output o5.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, v1.xyzw
+mov o2.xy, v2.xyxx
+mov o2.zw, v3.xxxy
+mov o3.xy, v4.xyxx
+mov o3.zw, v5.xxxy
+mov o4.xy, v6.xyxx
+mov o4.zw, v7.xxxy
+mov o5.xy, v8.xyxx
+mov o5.zw, v9.xxxy
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_1001_10.asm b/disassembly/dwmcore_1001_10.asm
new file mode 100644
index 0000000..4483a68
--- /dev/null
+++ b/disassembly/dwmcore_1001_10.asm
@@ -0,0 +1,88 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer $Globals
+// {
+//
+// float4x4 g_matWorldViewProj; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// $Globals cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, v1
+
+// approximately 8 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, v1.xyzw
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_1002_10.asm b/disassembly/dwmcore_1002_10.asm
new file mode 100644
index 0000000..7e61e99
--- /dev/null
+++ b/disassembly/dwmcore_1002_10.asm
@@ -0,0 +1,94 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVS
+// {
+//
+// float4x4 g_matWorldViewProj; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVS cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, v1
+ mov oT1.xy, v2
+
+// approximately 9 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, v1.xyzw
+mov o2.xy, v2.xyxx
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_1003_10.asm b/disassembly/dwmcore_1003_10.asm
new file mode 100644
index 0000000..abb0c01
--- /dev/null
+++ b/disassembly/dwmcore_1003_10.asm
@@ -0,0 +1,88 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVS
+// {
+//
+// float4x4 g_matWorldViewProj; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVS cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xy 1 NONE float xy
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0.xy, v2
+
+// approximately 8 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xy
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xy, v2.xyxx
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_1004_10.asm b/disassembly/dwmcore_1004_10.asm
new file mode 100644
index 0000000..3fbb4bf
--- /dev/null
+++ b/disassembly/dwmcore_1004_10.asm
@@ -0,0 +1,65 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c1, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ dcl_texcoord3 v3
+ add oPos.xy, v0, c0
+ mad oPos.zw, v0.z, c1.xyxy, c1.xyyx
+ mov oT0, v1
+ mov oT1.xy, v2
+ mov oT1.zw, v3.xyyx
+
+// approximately 5 instruction slots used
+vs_4_0
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_input v3.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+mov o0.xyz, v0.xyzx
+mov o0.w, l(1.000000)
+mov o1.xyzw, v1.xyzw
+mov o2.xy, v2.xyxx
+mov o2.zw, v3.xxxy
+ret
+// Approximately 6 instruction slots used
diff --git a/disassembly/dwmcore_1005_10.asm b/disassembly/dwmcore_1005_10.asm
new file mode 100644
index 0000000..a2754de
--- /dev/null
+++ b/disassembly/dwmcore_1005_10.asm
@@ -0,0 +1,93 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float xy
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xy 5 NONE float xy
+// TEXCOORD 5 xy 6 NONE float xy
+// TEXCOORD 6 xy 7 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xy 3 NONE float xy
+// TEXCOORD 4 zw 3 NONE float zw
+// TEXCOORD 5 xy 4 NONE float xy
+// TEXCOORD 6 zw 4 NONE float zw
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c1, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ dcl_texcoord3 v3
+ dcl_texcoord4 v4
+ dcl_texcoord5 v5
+ dcl_texcoord6 v6
+ dcl_texcoord7 v7
+ add oPos.xy, v0, c0
+ mad oPos.zw, v0.z, c1.xyxy, c1.xyyx
+ mov oT0, v1
+ mov oT1.xy, v2
+ mov oT1.zw, v3.xyyx
+ mov oT2.xy, v4
+ mov oT2.zw, v5.xyyx
+ mov oT3.xy, v6
+ mov oT3.zw, v7.xyyx
+
+// approximately 9 instruction slots used
+vs_4_0
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_input v3.xy
+dcl_input v4.xy
+dcl_input v5.xy
+dcl_input v6.xy
+dcl_input v7.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+dcl_output o3.xy
+dcl_output o3.zw
+dcl_output o4.xy
+dcl_output o4.zw
+mov o0.xyz, v0.xyzx
+mov o0.w, l(1.000000)
+mov o1.xyzw, v1.xyzw
+mov o2.xy, v2.xyxx
+mov o2.zw, v3.xxxy
+mov o3.xy, v4.xyxx
+mov o3.zw, v5.xxxy
+mov o4.xy, v6.xyxx
+mov o4.zw, v7.xxxy
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_1006_10.asm b/disassembly/dwmcore_1006_10.asm
new file mode 100644
index 0000000..1d4e8df
--- /dev/null
+++ b/disassembly/dwmcore_1006_10.asm
@@ -0,0 +1,107 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float xy
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xy 5 NONE float xy
+// TEXCOORD 5 xy 6 NONE float xy
+// TEXCOORD 6 xy 7 NONE float xy
+// TEXCOORD 7 xy 8 NONE float xy
+// TEXCOORD 8 xy 9 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xy 3 NONE float xy
+// TEXCOORD 4 zw 3 NONE float zw
+// TEXCOORD 5 xy 4 NONE float xy
+// TEXCOORD 6 zw 4 NONE float zw
+// TEXCOORD 7 xy 5 NONE float xy
+// TEXCOORD 8 zw 5 NONE float zw
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c1, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ dcl_texcoord3 v3
+ dcl_texcoord4 v4
+ dcl_texcoord5 v5
+ dcl_texcoord6 v6
+ dcl_texcoord7 v7
+ dcl_normal v8
+ dcl_normal1 v9
+ add oPos.xy, v0, c0
+ mad oPos.zw, v0.z, c1.xyxy, c1.xyyx
+ mov oT0, v1
+ mov oT1.xy, v2
+ mov oT1.zw, v3.xyyx
+ mov oT2.xy, v4
+ mov oT2.zw, v5.xyyx
+ mov oT3.xy, v6
+ mov oT3.zw, v7.xyyx
+ mov oT4.xy, v8
+ mov oT4.zw, v9.xyyx
+
+// approximately 11 instruction slots used
+vs_4_0
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_input v3.xy
+dcl_input v4.xy
+dcl_input v5.xy
+dcl_input v6.xy
+dcl_input v7.xy
+dcl_input v8.xy
+dcl_input v9.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+dcl_output o3.xy
+dcl_output o3.zw
+dcl_output o4.xy
+dcl_output o4.zw
+dcl_output o5.xy
+dcl_output o5.zw
+mov o0.xyz, v0.xyzx
+mov o0.w, l(1.000000)
+mov o1.xyzw, v1.xyzw
+mov o2.xy, v2.xyxx
+mov o2.zw, v3.xxxy
+mov o3.xy, v4.xyxx
+mov o3.zw, v5.xxxy
+mov o4.xy, v6.xyxx
+mov o4.zw, v7.xxxy
+mov o5.xy, v8.xyxx
+mov o5.zw, v9.xxxy
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_1007_10.asm b/disassembly/dwmcore_1007_10.asm
new file mode 100644
index 0000000..47dc562
--- /dev/null
+++ b/disassembly/dwmcore_1007_10.asm
@@ -0,0 +1,93 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyz 1 NONE float xyz
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xy 5 NONE float xy
+// TEXCOORD 5 xy 6 NONE float xy
+// TEXCOORD 6 xy 7 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyz 1 NONE float xyz
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 zw 4 NONE float zw
+// TEXCOORD 5 xy 5 NONE float xy
+// TEXCOORD 6 zw 5 NONE float zw
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c1, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ dcl_texcoord3 v3
+ dcl_texcoord4 v4
+ dcl_texcoord5 v5
+ dcl_texcoord6 v6
+ dcl_texcoord7 v7
+ add oPos.xy, v0, c0
+ mad oPos.zw, v0.z, c1.xyxy, c1.xyyx
+ mov oT0.xyz, v1
+ mov oT1, v2
+ mov oT2, v3
+ mov oT3.xy, v4
+ mov oT3.zw, v5.xyyx
+ mov oT4.xy, v6
+ mov oT4.zw, v7.xyyx
+
+// approximately 9 instruction slots used
+vs_4_0
+dcl_input v0.xyz
+dcl_input v1.xyz
+dcl_input v2.xyzw
+dcl_input v3.xyzw
+dcl_input v4.xy
+dcl_input v5.xy
+dcl_input v6.xy
+dcl_input v7.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyz
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xy
+dcl_output o4.zw
+dcl_output o5.xy
+dcl_output o5.zw
+mov o0.xyz, v0.xyzx
+mov o0.w, l(1.000000)
+mov o1.xyz, v1.xyzx
+mov o2.xyzw, v2.xyzw
+mov o3.xyzw, v3.xyzw
+mov o4.xy, v4.xyxx
+mov o4.zw, v5.xxxy
+mov o5.xy, v6.xyxx
+mov o5.zw, v7.xxxy
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_1008_10.asm b/disassembly/dwmcore_1008_10.asm
new file mode 100644
index 0000000..b7ff4fb
--- /dev/null
+++ b/disassembly/dwmcore_1008_10.asm
@@ -0,0 +1,102 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+ mov oT1, v1
+
+// approximately 9 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov o2.xyzw, v1.xyzw
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_1009_10.asm b/disassembly/dwmcore_1009_10.asm
new file mode 100644
index 0000000..e22c9c3
--- /dev/null
+++ b/disassembly/dwmcore_1009_10.asm
@@ -0,0 +1,106 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+ mov oT1, v1
+ mov oT2, v1
+
+// approximately 10 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov o2.xyzw, v1.xyzw
+mov o3.xyzw, v1.xyzw
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_1010_10.asm b/disassembly/dwmcore_1010_10.asm
new file mode 100644
index 0000000..4fe01ba
--- /dev/null
+++ b/disassembly/dwmcore_1010_10.asm
@@ -0,0 +1,110 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+ mov oT1, v1
+ mov oT2, v1
+ mov oT3, v1
+
+// approximately 11 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov o2.xyzw, v1.xyzw
+mov o3.xyzw, v1.xyzw
+mov o4.xyzw, v1.xyzw
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_1011_10.asm b/disassembly/dwmcore_1011_10.asm
new file mode 100644
index 0000000..45045f8
--- /dev/null
+++ b/disassembly/dwmcore_1011_10.asm
@@ -0,0 +1,96 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+
+// approximately 8 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_1012_10.asm b/disassembly/dwmcore_1012_10.asm
new file mode 100644
index 0000000..087fa1a
--- /dev/null
+++ b/disassembly/dwmcore_1012_10.asm
@@ -0,0 +1,102 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+ mov oT1.xy, v2
+
+// approximately 9 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov o2.xy, v2.xyxx
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_1013_10.asm b/disassembly/dwmcore_1013_10.asm
new file mode 100644
index 0000000..221586b
--- /dev/null
+++ b/disassembly/dwmcore_1013_10.asm
@@ -0,0 +1,108 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+ mov oT1.xy, v2
+ mov oT2, v1
+
+// approximately 10 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o3.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov o2.xy, v2.xyxx
+mov o3.xyzw, v1.xyzw
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_1014_10.asm b/disassembly/dwmcore_1014_10.asm
new file mode 100644
index 0000000..668e4d0
--- /dev/null
+++ b/disassembly/dwmcore_1014_10.asm
@@ -0,0 +1,112 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+ mov oT1.xy, v2
+ mov oT2, v1
+ mov oT3, v1
+
+// approximately 11 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov o2.xy, v2.xyxx
+mov o3.xyzw, v1.xyzw
+mov o4.xyzw, v1.xyzw
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_1015_10.asm b/disassembly/dwmcore_1015_10.asm
new file mode 100644
index 0000000..f9b33f8
--- /dev/null
+++ b/disassembly/dwmcore_1015_10.asm
@@ -0,0 +1,104 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+ mov oT1, v2.xyyx
+
+// approximately 9 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov o2.xyzw, v2.xyxy
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_1016_10.asm b/disassembly/dwmcore_1016_10.asm
new file mode 100644
index 0000000..3f0ad5e
--- /dev/null
+++ b/disassembly/dwmcore_1016_10.asm
@@ -0,0 +1,110 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 64
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.x
+ mov oT1, v2.xyyx
+ mov oT2, v1
+
+// approximately 10 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[4], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+dcl_output o3.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov o2.xyzw, v2.xyxy
+mov o3.xyzw, v1.xyzw
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_1017_10.asm b/disassembly/dwmcore_1017_10.asm
new file mode 100644
index 0000000..69effd7
--- /dev/null
+++ b/disassembly/dwmcore_1017_10.asm
@@ -0,0 +1,137 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 64
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c6, 1, 0, 3, 0.375
+ def c7, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c6.xxxy, c6.yyyx
+ dp4 oPos.z, r0, c3
+ mov r1.xyz, c6
+ mul r2.xy, r1, c5.x
+ mad r2.zw, r2.xyxy, c6.xywz, v2.xyxy
+ mad r2.xy, r2, -c6.wzzw, v2
+ mov r3.xy, c5
+ mad oT2.xy, r3, c7, r2
+ mad oT1.xy, r3, -c7, r2.zwzw
+ mad r2.xy, r3.x, -c7.yxzw, v2
+ mad r1.xy, c5.y, r1.yxzw, r1.zyzw
+ mad oT1.zw, c6.xyyw, -r1.xyxy, r2.xyxy
+ mad r1.zw, r3.x, c7.xyyx, v2.xyxy
+ mad oT2.zw, c6.xyyw, r1.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c6.x
+
+// approximately 20 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_temps 2
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mul r0.z, cb0[4].x, l(0.125000)
+mov r0.w, l(0)
+add r0.xy, -r0.zwzz, v2.xyxx
+add r0.zw, r0.zzzw, v2.xxxy
+mov r1.z, l(3.000000)
+mov r1.w, cb0[4].y
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r1.zzzw, r0.xxxy
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r1.zzzw, r0.zzzw
+mul r0.w, cb0[4].y, l(0.125000)
+mov r0.x, cb0[4].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+add o2.xy, -r0.zwzz, r1.xyxx
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_1018_10.asm b/disassembly/dwmcore_1018_10.asm
new file mode 100644
index 0000000..525ac09
--- /dev/null
+++ b/disassembly/dwmcore_1018_10.asm
@@ -0,0 +1,143 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 64
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c6, 1, 0, 3, 0.375
+ def c7, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c6.xxxy, c6.yyyx
+ dp4 oPos.z, r0, c3
+ mov r1.xyz, c6
+ mul r2.xy, r1, c5.x
+ mad r2.zw, r2.xyxy, c6.xywz, v2.xyxy
+ mad r2.xy, r2, -c6.wzzw, v2
+ mov r3.xy, c5
+ mad oT2.xy, r3, c7, r2
+ mad oT1.xy, r3, -c7, r2.zwzw
+ mad r2.xy, r3.x, -c7.yxzw, v2
+ mad r1.xy, c5.y, r1.yxzw, r1.zyzw
+ mad oT1.zw, c6.xyyw, -r1.xyxy, r2.xyxy
+ mad r1.zw, r3.x, c7.xyyx, v2.xyxy
+ mad oT2.zw, c6.xyyw, r1.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c6.x
+ mov oT3, v1
+
+// approximately 21 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_temps 2
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mul r0.z, cb0[4].x, l(0.125000)
+mov r0.w, l(0)
+add r0.xy, -r0.zwzz, v2.xyxx
+add r0.zw, r0.zzzw, v2.xxxy
+mov r1.z, l(3.000000)
+mov r1.w, cb0[4].y
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r1.zzzw, r0.xxxy
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r1.zzzw, r0.zzzw
+mul r0.w, cb0[4].y, l(0.125000)
+mov r0.x, cb0[4].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+add o2.xy, -r0.zwzz, r1.xyxx
+mov o4.xyzw, v1.xyzw
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_1019_10.asm b/disassembly/dwmcore_1019_10.asm
new file mode 100644
index 0000000..95ddbca
--- /dev/null
+++ b/disassembly/dwmcore_1019_10.asm
@@ -0,0 +1,147 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 64
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c6, 1, 0, 3, 0.375
+ def c7, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c6.xxxy, c6.yyyx
+ dp4 oPos.z, r0, c3
+ mov r1.xyz, c6
+ mul r2.xy, r1, c5.x
+ mad r2.zw, r2.xyxy, c6.xywz, v2.xyxy
+ mad r2.xy, r2, -c6.wzzw, v2
+ mov r3.xy, c5
+ mad oT2.xy, r3, c7, r2
+ mad oT1.xy, r3, -c7, r2.zwzw
+ mad r2.xy, r3.x, -c7.yxzw, v2
+ mad r1.xy, c5.y, r1.yxzw, r1.zyzw
+ mad oT1.zw, c6.xyyw, -r1.xyxy, r2.xyxy
+ mad r1.zw, r3.x, c7.xyyx, v2.xyxy
+ mad oT2.zw, c6.xyyw, r1.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c6.x
+ mov oT3, v1
+ mov oT4, v1
+
+// approximately 22 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_output o5.xyzw
+dcl_temps 2
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mul r0.z, cb0[4].x, l(0.125000)
+mov r0.w, l(0)
+add r0.xy, -r0.zwzz, v2.xyxx
+add r0.zw, r0.zzzw, v2.xxxy
+mov r1.z, l(3.000000)
+mov r1.w, cb0[4].y
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r1.zzzw, r0.xxxy
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r1.zzzw, r0.zzzw
+mul r0.w, cb0[4].y, l(0.125000)
+mov r0.x, cb0[4].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+add o2.xy, -r0.zwzz, r1.xyxx
+mov o4.xyzw, v1.xyzw
+mov o5.xyzw, v1.xyzw
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_1020_10.asm b/disassembly/dwmcore_1020_10.asm
new file mode 100644
index 0000000..be25070
--- /dev/null
+++ b/disassembly/dwmcore_1020_10.asm
@@ -0,0 +1,141 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 64
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c6, 1, 0, 3, 0.375
+ def c7, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c6.xxxy, c6.yyyx
+ dp4 oPos.z, r0, c3
+ mov r1.xyz, c6
+ mul r2.xy, r1, c5.x
+ mad r2.zw, r2.xyxy, c6.xywz, v2.xyxy
+ mad r2.xy, r2, -c6.wzzw, v2
+ mov r3.xy, c5
+ mad oT2.xy, r3, c7, r2
+ mad oT1.xy, r3, -c7, r2.zwzw
+ mad r2.xy, r3.x, -c7.yxzw, v2
+ mad r1.xy, c5.y, r1.yxzw, r1.zyzw
+ mad oT1.zw, c6.xyyw, -r1.xyxy, r2.xyxy
+ mad r1.zw, r3.x, c7.xyyx, v2.xyxy
+ mad oT2.zw, c6.xyyw, r1.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c6.x
+ mov oT3.xy, v2
+
+// approximately 21 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xy
+dcl_temps 2
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mul r0.z, cb0[4].x, l(0.125000)
+mov r0.w, l(0)
+add r0.xy, -r0.zwzz, v2.xyxx
+add r0.zw, r0.zzzw, v2.xxxy
+mov r1.z, l(3.000000)
+mov r1.w, cb0[4].y
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r1.zzzw, r0.xxxy
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r1.zzzw, r0.zzzw
+mul r0.w, cb0[4].y, l(0.125000)
+mov r0.x, cb0[4].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+add o2.xy, -r0.zwzz, r1.xyxx
+mov o4.xy, v2.xyxx
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_1021_10.asm b/disassembly/dwmcore_1021_10.asm
new file mode 100644
index 0000000..3838258
--- /dev/null
+++ b/disassembly/dwmcore_1021_10.asm
@@ -0,0 +1,147 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 64
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c6, 1, 0, 3, 0.375
+ def c7, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c6.xxxy, c6.yyyx
+ dp4 oPos.z, r0, c3
+ mov r1.xyz, c6
+ mul r2.xy, r1, c5.x
+ mad r2.zw, r2.xyxy, c6.xywz, v2.xyxy
+ mad r2.xy, r2, -c6.wzzw, v2
+ mov r3.xy, c5
+ mad oT2.xy, r3, c7, r2
+ mad oT1.xy, r3, -c7, r2.zwzw
+ mad r2.xy, r3.x, -c7.yxzw, v2
+ mad r1.xy, c5.y, r1.yxzw, r1.zyzw
+ mad oT1.zw, c6.xyyw, -r1.xyxy, r2.xyxy
+ mad r1.zw, r3.x, c7.xyyx, v2.xyxy
+ mad oT2.zw, c6.xyyw, r1.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c6.x
+ mov oT3.xy, v2
+ mov oT4, v1
+
+// approximately 22 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xy
+dcl_output o5.xyzw
+dcl_temps 2
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mul r0.z, cb0[4].x, l(0.125000)
+mov r0.w, l(0)
+add r0.xy, -r0.zwzz, v2.xyxx
+add r0.zw, r0.zzzw, v2.xxxy
+mov r1.z, l(3.000000)
+mov r1.w, cb0[4].y
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r1.zzzw, r0.xxxy
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r1.zzzw, r0.zzzw
+mul r0.w, cb0[4].y, l(0.125000)
+mov r0.x, cb0[4].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), v2.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+add o2.xy, -r0.zwzz, r1.xyxx
+mov o4.xy, v2.xyxx
+mov o5.xyzw, v1.xyzw
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_1022_10.asm b/disassembly/dwmcore_1022_10.asm
new file mode 100644
index 0000000..b64c584
--- /dev/null
+++ b/disassembly/dwmcore_1022_10.asm
@@ -0,0 +1,117 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 96
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c7, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c7.xxxy, c7.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c7.x
+
+// approximately 14 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[6], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add o2.x, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add o2.y, r0.x, cb0[5].z
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_1023_10.asm b/disassembly/dwmcore_1023_10.asm
new file mode 100644
index 0000000..dbb5ece
--- /dev/null
+++ b/disassembly/dwmcore_1023_10.asm
@@ -0,0 +1,123 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 96
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c7, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c7.xxxy, c7.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c7.x
+ mov oT2, v1
+
+// approximately 15 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[6], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o3.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add o2.x, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add o2.y, r0.x, cb0[5].z
+mov o3.xyzw, v1.xyzw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_1024_10.asm b/disassembly/dwmcore_1024_10.asm
new file mode 100644
index 0000000..b6063fa
--- /dev/null
+++ b/disassembly/dwmcore_1024_10.asm
@@ -0,0 +1,127 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 96
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c7, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c7.xxxy, c7.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c7.x
+ mov oT2, v1
+ mov oT3, v1
+
+// approximately 16 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[6], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add o2.x, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add o2.y, r0.x, cb0[5].z
+mov o3.xyzw, v1.xyzw
+mov o4.xyzw, v1.xyzw
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_1025_10.asm b/disassembly/dwmcore_1025_10.asm
new file mode 100644
index 0000000..8715ec9
--- /dev/null
+++ b/disassembly/dwmcore_1025_10.asm
@@ -0,0 +1,121 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 96
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c7, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c7.xxxy, c7.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c7.x
+ mov oT1.zw, v2.xyyx
+
+// approximately 15 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[6], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add o2.x, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add o2.y, r0.x, cb0[5].z
+mov o2.zw, v2.xxxy
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_1026_10.asm b/disassembly/dwmcore_1026_10.asm
new file mode 100644
index 0000000..b8ed7f8
--- /dev/null
+++ b/disassembly/dwmcore_1026_10.asm
@@ -0,0 +1,127 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// } Data_VS; // Offset: 0 Size: 96
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c7, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c7.xxxy, c7.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c7.x
+ mov oT1.zw, v2.xyyx
+ mov oT2, v1
+
+// approximately 16 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[6], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+dcl_output o3.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add o2.x, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add o2.y, r0.x, cb0[5].z
+mov o2.zw, v2.xxxy
+mov o3.xyzw, v1.xyzw
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_1027_10.asm b/disassembly/dwmcore_1027_10.asm
new file mode 100644
index 0000000..e69147c
--- /dev/null
+++ b/disassembly/dwmcore_1027_10.asm
@@ -0,0 +1,154 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 96
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 96
+//
+// } Data_VS; // Offset: 0 Size: 112
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 7 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c8, 1, 0, 3, 0.375
+ def c9, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c8.xxxy, c8.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c8
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c8.wzzw, r1.zwzw
+ mad r1.xy, r1, -c8.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c9, r1
+ mad oT1.xy, r4, -c9, r3
+ mad r1.xy, r4.x, -c9.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c9.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c8.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c8.xyyw, r2.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c8.x
+
+// approximately 26 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[7], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[6].y
+mul r1.z, cb0[6].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add r2.z, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add r2.w, r0.x, cb0[5].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[6].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[6].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+ret
+// Approximately 27 instruction slots used
diff --git a/disassembly/dwmcore_1028_10.asm b/disassembly/dwmcore_1028_10.asm
new file mode 100644
index 0000000..c85a9c1
--- /dev/null
+++ b/disassembly/dwmcore_1028_10.asm
@@ -0,0 +1,160 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 96
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 96
+//
+// } Data_VS; // Offset: 0 Size: 112
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 7 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c8, 1, 0, 3, 0.375
+ def c9, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c8.xxxy, c8.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c8
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c8.wzzw, r1.zwzw
+ mad r1.xy, r1, -c8.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c9, r1
+ mad oT1.xy, r4, -c9, r3
+ mad r1.xy, r4.x, -c9.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c9.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c8.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c8.xyyw, r2.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c8.x
+ mov oT3, v1
+
+// approximately 27 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[7], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[6].y
+mul r1.z, cb0[6].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add r2.z, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add r2.w, r0.x, cb0[5].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[6].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[6].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+mov o4.xyzw, v1.xyzw
+ret
+// Approximately 28 instruction slots used
diff --git a/disassembly/dwmcore_1029_10.asm b/disassembly/dwmcore_1029_10.asm
new file mode 100644
index 0000000..a37d775
--- /dev/null
+++ b/disassembly/dwmcore_1029_10.asm
@@ -0,0 +1,164 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 96
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 96
+//
+// } Data_VS; // Offset: 0 Size: 112
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 7 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c8, 1, 0, 3, 0.375
+ def c9, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c8.xxxy, c8.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c8
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c8.wzzw, r1.zwzw
+ mad r1.xy, r1, -c8.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c9, r1
+ mad oT1.xy, r4, -c9, r3
+ mad r1.xy, r4.x, -c9.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c9.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c8.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c8.xyyw, r2.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c8.x
+ mov oT3, v1
+ mov oT4, v1
+
+// approximately 28 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[7], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_output o5.xyzw
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[6].y
+mul r1.z, cb0[6].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add r2.z, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add r2.w, r0.x, cb0[5].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[6].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[6].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+mov o4.xyzw, v1.xyzw
+mov o5.xyzw, v1.xyzw
+ret
+// Approximately 29 instruction slots used
diff --git a/disassembly/dwmcore_1030_10.asm b/disassembly/dwmcore_1030_10.asm
new file mode 100644
index 0000000..f3567d0
--- /dev/null
+++ b/disassembly/dwmcore_1030_10.asm
@@ -0,0 +1,158 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 96
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 96
+//
+// } Data_VS; // Offset: 0 Size: 112
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 7 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c8, 1, 0, 3, 0.375
+ def c9, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c8.xxxy, c8.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c8
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c8.wzzw, r1.zwzw
+ mad r1.xy, r1, -c8.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c9, r1
+ mad oT1.xy, r4, -c9, r3
+ mad r1.xy, r4.x, -c9.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c9.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c8.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c8.xyyw, r2.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c8.x
+ mov oT3.xy, v2
+
+// approximately 27 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[7], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xy
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[6].y
+mul r1.z, cb0[6].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add r2.z, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add r2.w, r0.x, cb0[5].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[6].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[6].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+mov o4.xy, v2.xyxx
+ret
+// Approximately 28 instruction slots used
diff --git a/disassembly/dwmcore_1031_10.asm b/disassembly/dwmcore_1031_10.asm
new file mode 100644
index 0000000..91ecf00
--- /dev/null
+++ b/disassembly/dwmcore_1031_10.asm
@@ -0,0 +1,164 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldToProjection;// Offset: 0
+//
+// } Transform_World2D_By_Matrix4x4_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 64
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 64
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 96
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 96
+//
+// } Data_VS; // Offset: 0 Size: 112
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 0 7 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c8, 1, 0, 3, 0.375
+ def c9, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c8.xxxy, c8.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c8
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c8.wzzw, r1.zwzw
+ mad r1.xy, r1, -c8.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c9, r1
+ mad oT1.xy, r4, -c9, r3
+ mad r1.xy, r4.x, -c9.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c9.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c8.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c8.xyyw, r2.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c8.x
+ mov oT3.xy, v2
+ mov oT4, v1
+
+// approximately 28 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[7], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xy
+dcl_output o5.xyzw
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[0].xyzw
+dp4 o0.y, r0.xyzw, cb0[1].xyzw
+dp4 o0.z, r0.xyzw, cb0[2].xyzw
+dp4 o0.w, r0.xyzw, cb0[3].xyzw
+mov o1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[6].y
+mul r1.z, cb0[6].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[4].xyxx
+add r2.z, r0.x, cb0[4].z
+dp2 r0.x, v2.xyxx, cb0[5].xyxx
+add r2.w, r0.x, cb0[5].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[6].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[6].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+mov o4.xy, v2.xyxx
+mov o5.xyzw, v1.xyzw
+ret
+// Approximately 29 instruction slots used
diff --git a/disassembly/dwmcore_1032_10.asm b/disassembly/dwmcore_1032_10.asm
new file mode 100644
index 0000000..a383d73
--- /dev/null
+++ b/disassembly/dwmcore_1032_10.asm
@@ -0,0 +1,103 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 128
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.y
+ mov oT1, v1
+
+// approximately 9 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[8], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+mov o2.xyzw, v1.xyzw
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_1033_10.asm b/disassembly/dwmcore_1033_10.asm
new file mode 100644
index 0000000..1487b8e
--- /dev/null
+++ b/disassembly/dwmcore_1033_10.asm
@@ -0,0 +1,107 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 128
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.y
+ mov oT1, v1
+ mov oT2, v1
+
+// approximately 10 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[8], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+mov o2.xyzw, v1.xyzw
+mov o3.xyzw, v1.xyzw
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_1034_10.asm b/disassembly/dwmcore_1034_10.asm
new file mode 100644
index 0000000..4cb5069
--- /dev/null
+++ b/disassembly/dwmcore_1034_10.asm
@@ -0,0 +1,111 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 128
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.y
+ mov oT1, v1
+ mov oT2, v1
+ mov oT3, v1
+
+// approximately 11 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[8], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+mov o2.xyzw, v1.xyzw
+mov o3.xyzw, v1.xyzw
+mov o4.xyzw, v1.xyzw
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_1035_10.asm b/disassembly/dwmcore_1035_10.asm
new file mode 100644
index 0000000..60bc797
--- /dev/null
+++ b/disassembly/dwmcore_1035_10.asm
@@ -0,0 +1,97 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// } Data_VS; // Offset: 0 Size: 128
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 4 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c5, 1, 0, 0, 0
+ dcl_texcoord v0
+ mad r0, v0.xyzx, c5.xxxy, c5.yyyx
+ dp4 oPos.z, r0, c3
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c5.y
+
+// approximately 8 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[8], immediateIndexed
+dcl_input v0.xyz
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_1036_10.asm b/disassembly/dwmcore_1036_10.asm
new file mode 100644
index 0000000..a6c2a9d
--- /dev/null
+++ b/disassembly/dwmcore_1036_10.asm
@@ -0,0 +1,118 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// } Data_VS; // Offset: 0 Size: 160
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c7, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c7.xxxy, c7.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c7.y
+
+// approximately 14 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[10], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add o2.x, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add o2.y, r0.x, cb0[9].z
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_1037_10.asm b/disassembly/dwmcore_1037_10.asm
new file mode 100644
index 0000000..ad74d92
--- /dev/null
+++ b/disassembly/dwmcore_1037_10.asm
@@ -0,0 +1,124 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// } Data_VS; // Offset: 0 Size: 160
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c7, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c7.xxxy, c7.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c7.y
+ mov oT2, v1
+
+// approximately 15 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[10], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o3.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add o2.x, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add o2.y, r0.x, cb0[9].z
+mov o3.xyzw, v1.xyzw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_1038_10.asm b/disassembly/dwmcore_1038_10.asm
new file mode 100644
index 0000000..983e745
--- /dev/null
+++ b/disassembly/dwmcore_1038_10.asm
@@ -0,0 +1,128 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// } Data_VS; // Offset: 0 Size: 160
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c7, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c7.xxxy, c7.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c7.y
+ mov oT2, v1
+ mov oT3, v1
+
+// approximately 16 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[10], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add o2.x, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add o2.y, r0.x, cb0[9].z
+mov o3.xyzw, v1.xyzw
+mov o4.xyzw, v1.xyzw
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_1039_10.asm b/disassembly/dwmcore_1039_10.asm
new file mode 100644
index 0000000..24bcadd
--- /dev/null
+++ b/disassembly/dwmcore_1039_10.asm
@@ -0,0 +1,137 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 160
+//
+// } TransformVertexStageUV_VS2_ConstantTable;// Offset: 160
+//
+// } Data_VS; // Offset: 0 Size: 192
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 8 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c9, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c9.xxxy, c9.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ mul r1.xy, v2, c7
+ add r1.x, r1.y, r1.x
+ add oT1.w, r1.x, c7.z
+ mul r1.xy, v2, c8
+ add r1.x, r1.y, r1.x
+ add oT1.z, r1.x, c8.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c9.y
+
+// approximately 20 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[12], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add o2.x, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add o2.y, r0.x, cb0[9].z
+dp2 r0.x, v2.xyxx, cb0[10].xyxx
+add o2.z, r0.x, cb0[10].z
+dp2 r0.x, v2.xyxx, cb0[11].xyxx
+add o2.w, r0.x, cb0[11].z
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_1040_10.asm b/disassembly/dwmcore_1040_10.asm
new file mode 100644
index 0000000..9a97684
--- /dev/null
+++ b/disassembly/dwmcore_1040_10.asm
@@ -0,0 +1,143 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 160
+//
+// } TransformVertexStageUV_VS2_ConstantTable;// Offset: 160
+//
+// } Data_VS; // Offset: 0 Size: 192
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 8 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c9, 1, 0, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c9.xxxy, c9.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add oT1.x, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add oT1.y, r1.x, c6.z
+ mul r1.xy, v2, c7
+ add r1.x, r1.y, r1.x
+ add oT1.w, r1.x, c7.z
+ mul r1.xy, v2, c8
+ add r1.x, r1.y, r1.x
+ add oT1.z, r1.x, c8.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c9.y
+ mov oT2, v1
+
+// approximately 21 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[12], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xy
+dcl_output o2.zw
+dcl_output o3.xyzw
+dcl_temps 1
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add o2.x, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add o2.y, r0.x, cb0[9].z
+dp2 r0.x, v2.xyxx, cb0[10].xyxx
+add o2.z, r0.x, cb0[10].z
+dp2 r0.x, v2.xyxx, cb0[11].xyxx
+add o2.w, r0.x, cb0[11].z
+mov o3.xyzw, v1.xyzw
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_1041_10.asm b/disassembly/dwmcore_1041_10.asm
new file mode 100644
index 0000000..db0b1c2
--- /dev/null
+++ b/disassembly/dwmcore_1041_10.asm
@@ -0,0 +1,155 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 160
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 160
+//
+// } Data_VS; // Offset: 0 Size: 176
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 7 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c8, 1, 0, 3, 0.375
+ def c9, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c8.xxxy, c8.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c8
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c8.wzzw, r1.zwzw
+ mad r1.xy, r1, -c8.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c9, r1
+ mad oT1.xy, r4, -c9, r3
+ mad r1.xy, r4.x, -c9.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c9.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c8.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c8.xyyw, r2.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c8.y
+
+// approximately 26 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[11], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[10].y
+mul r1.z, cb0[10].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add r2.z, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add r2.w, r0.x, cb0[9].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[10].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[10].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+ret
+// Approximately 27 instruction slots used
diff --git a/disassembly/dwmcore_1042_10.asm b/disassembly/dwmcore_1042_10.asm
new file mode 100644
index 0000000..9a20acc
--- /dev/null
+++ b/disassembly/dwmcore_1042_10.asm
@@ -0,0 +1,161 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 160
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 160
+//
+// } Data_VS; // Offset: 0 Size: 176
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 7 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c8, 1, 0, 3, 0.375
+ def c9, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c8.xxxy, c8.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c8
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c8.wzzw, r1.zwzw
+ mad r1.xy, r1, -c8.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c9, r1
+ mad oT1.xy, r4, -c9, r3
+ mad r1.xy, r4.x, -c9.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c9.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c8.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c8.xyyw, r2.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c8.y
+ mov oT3, v1
+
+// approximately 27 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[11], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[10].y
+mul r1.z, cb0[10].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add r2.z, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add r2.w, r0.x, cb0[9].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[10].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[10].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+mov o4.xyzw, v1.xyzw
+ret
+// Approximately 28 instruction slots used
diff --git a/disassembly/dwmcore_1043_10.asm b/disassembly/dwmcore_1043_10.asm
new file mode 100644
index 0000000..d656839
--- /dev/null
+++ b/disassembly/dwmcore_1043_10.asm
@@ -0,0 +1,165 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 160
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 160
+//
+// } Data_VS; // Offset: 0 Size: 176
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 7 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c8, 1, 0, 3, 0.375
+ def c9, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c8.xxxy, c8.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c8
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c8.wzzw, r1.zwzw
+ mad r1.xy, r1, -c8.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c9, r1
+ mad oT1.xy, r4, -c9, r3
+ mad r1.xy, r4.x, -c9.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c9.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c8.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c8.xyyw, r2.xyxy, r1
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c8.y
+ mov oT3, v1
+ mov oT4, v1
+
+// approximately 28 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[11], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xyzw
+dcl_output o5.xyzw
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[10].y
+mul r1.z, cb0[10].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add r2.z, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add r2.w, r0.x, cb0[9].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[10].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[10].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+mov o4.xyzw, v1.xyzw
+mov o5.xyzw, v1.xyzw
+ret
+// Approximately 29 instruction slots used
diff --git a/disassembly/dwmcore_1044_10.asm b/disassembly/dwmcore_1044_10.asm
new file mode 100644
index 0000000..80556cf
--- /dev/null
+++ b/disassembly/dwmcore_1044_10.asm
@@ -0,0 +1,174 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 160
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 160
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 176
+//
+// } TransformVertexStageUV_VS2_ConstantTable;// Offset: 176
+//
+// } Data_VS; // Offset: 0 Size: 208
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 9 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c10, 1, 0, 3, 0.375
+ def c11, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c10.xxxy, c10.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c10
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c10.wzzw, r1.zwzw
+ mad r1.xy, r1, -c10.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c11, r1
+ mad oT1.xy, r4, -c11, r3
+ mad r1.xy, r4.x, -c11.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c11.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c10.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c10.xyyw, r2.xyxy, r1
+ mul r1.xy, v2, c8
+ add r1.x, r1.y, r1.x
+ add oT3.x, r1.x, c8.z
+ mul r1.xy, v2, c9
+ add r1.x, r1.y, r1.x
+ add oT3.y, r1.x, c9.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c10.y
+
+// approximately 32 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[13], immediateIndexed
+dcl_input v0.xyz
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xy
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[10].y
+mul r1.z, cb0[10].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add r2.z, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add r2.w, r0.x, cb0[9].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[10].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[10].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+dp2 r0.x, v2.xyxx, cb0[11].xyxx
+add o4.x, r0.x, cb0[11].z
+dp2 r0.x, v2.xyxx, cb0[12].xyxx
+add o4.y, r0.x, cb0[12].z
+ret
+// Approximately 31 instruction slots used
diff --git a/disassembly/dwmcore_1045_10.asm b/disassembly/dwmcore_1045_10.asm
new file mode 100644
index 0000000..5eecd05
--- /dev/null
+++ b/disassembly/dwmcore_1045_10.asm
@@ -0,0 +1,180 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbVSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4WorldViewTransform;// Offset: 0
+// float4x4 mat4x4WorldViewProjTransform;// Offset: 64
+//
+// } Get3DTransforms_VS0_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 128
+//
+// } TransformVertexStageUV_VS1_ConstantTable;// Offset: 128
+//
+// struct
+// {
+//
+// float4 ddxyEstimated; // Offset: 160
+//
+// } ExpandUVToSuperSampleUVInterpolator_VS1_ConstantTable;// Offset: 160
+//
+// struct
+// {
+//
+// float4x2 mat3x2TextureTransform;// Offset: 176
+//
+// } TransformVertexStageUV_VS2_ConstantTable;// Offset: 176
+//
+// } Data_VS; // Offset: 0 Size: 208
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbVSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// POSITION 0 xyz 0 NONE float xyz
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xy 3 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float xyzw
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c1 cb0 4 9 ( FLT, FLT, FLT, FLT)
+//
+//
+// Runtime generated constant mappings:
+//
+// Target Reg Constant Description
+// ---------- --------------------------------------------------
+// c0 Vertex Shader position offset
+//
+//
+// Level9 shader bytecode:
+//
+ vs_2_0
+ def c10, 1, 0, 3, 0.375
+ def c11, 0, 0.125, 0, 0
+ dcl_texcoord v0
+ dcl_texcoord1 v1
+ dcl_texcoord2 v2
+ mad r0, v0.xyzx, c10.xxxy, c10.yyyx
+ dp4 oPos.z, r0, c3
+ mul r1.xy, v2, c5
+ add r1.x, r1.y, r1.x
+ add r1.z, r1.x, c5.z
+ mul r1.xy, v2, c6
+ add r1.x, r1.y, r1.x
+ add r1.w, r1.x, c6.z
+ mov r2.xyz, c10
+ mul r1.xy, r2, c7.x
+ mad r3.xy, r1, c10.wzzw, r1.zwzw
+ mad r1.xy, r1, -c10.wzzw, r1.zwzw
+ mov r4.xy, c7
+ mad oT2.xy, r4, c11, r1
+ mad oT1.xy, r4, -c11, r3
+ mad r1.xy, r4.x, -c11.yxzw, r1.zwzw
+ mad r1.zw, r4.x, c11.xyyx, r1
+ mad r2.xy, c7.y, r2.yxzw, r2.zyzw
+ mad oT1.zw, c10.xyyw, -r2.xyxy, r1.xyxy
+ mad oT2.zw, c10.xyyw, r2.xyxy, r1
+ mul r1.xy, v2, c8
+ add r1.x, r1.y, r1.x
+ add oT3.x, r1.x, c8.z
+ mul r1.xy, v2, c9
+ add r1.x, r1.y, r1.x
+ add oT3.y, r1.x, c9.z
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r0.x, r0, c4
+ mad oPos.xy, r0.x, c0, r1
+ mov oPos.w, r0.x
+ mov oT0, c10.y
+ mov oT4, v1
+
+// approximately 33 instruction slots used
+vs_4_0
+dcl_constantbuffer cb0[13], immediateIndexed
+dcl_input v0.xyz
+dcl_input v1.xyzw
+dcl_input v2.xy
+dcl_output_siv o0.xyzw, position
+dcl_output o1.xyzw
+dcl_output o2.xyzw
+dcl_output o3.xyzw
+dcl_output o4.xy
+dcl_output o5.xyzw
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+dp4 o0.x, r0.xyzw, cb0[4].xyzw
+dp4 o0.y, r0.xyzw, cb0[5].xyzw
+dp4 o0.z, r0.xyzw, cb0[6].xyzw
+dp4 o0.w, r0.xyzw, cb0[7].xyzw
+mov o1.xyzw, l(0,0,0,0)
+mov r0.z, l(3.000000)
+mov r0.w, cb0[10].y
+mul r1.z, cb0[10].x, l(0.125000)
+mov r1.w, l(0)
+dp2 r0.x, v2.xyxx, cb0[8].xyxx
+add r2.z, r0.x, cb0[8].z
+dp2 r0.x, v2.xyxx, cb0[9].xyxx
+add r2.w, r0.x, cb0[9].z
+add r0.xy, -r1.zwzz, r2.zwzz
+add r1.xy, r1.zwzz, r2.zwzz
+mad o3.zw, l(0.000000, 0.000000, 0.000000, 0.375000), r0.zzzw, r1.xxxy
+mad o2.zw, l(-0.000000, -0.000000, -0.000000, -0.375000), r0.zzzw, r0.xxxy
+mov r0.x, cb0[10].x
+mov r0.yz, l(0,0,0,0)
+mad r1.xy, r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mad r0.xy, -r0.xyxx, l(0.375000, 3.000000, 0.000000, 0.000000), r2.zwzz
+mul r0.w, cb0[10].y, l(0.125000)
+add o2.xy, -r0.zwzz, r1.xyxx
+add o3.xy, r0.zwzz, r0.xyxx
+dp2 r0.x, v2.xyxx, cb0[11].xyxx
+add o4.x, r0.x, cb0[11].z
+dp2 r0.x, v2.xyxx, cb0[12].xyxx
+add o4.y, r0.x, cb0[12].z
+mov o5.xyzw, v1.xyzw
+ret
+// Approximately 32 instruction slots used
diff --git a/disassembly/dwmcore_2000_10.asm b/disassembly/dwmcore_2000_10.asm
new file mode 100644
index 0000000..4b6e293
--- /dev/null
+++ b/disassembly/dwmcore_2000_10.asm
@@ -0,0 +1,38 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t0
+ mov r0.xw, t0.zxyw
+ mov r0.y, t0.y
+ mov r0.z, t0.x
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_input_ps linear v1.xyzw
+dcl_output o0.xyzw
+mov o0.xyzw, v1.zyxw
+ret
+// Approximately 2 instruction slots used
diff --git a/disassembly/dwmcore_2001_10.asm b/disassembly/dwmcore_2001_10.asm
new file mode 100644
index 0000000..9ed61c0
--- /dev/null
+++ b/disassembly/dwmcore_2001_10.asm
@@ -0,0 +1,103 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPS
+// {
+//
+// float4 factors; // Offset: 0 Size: 16
+// float4 offset; // Offset: 16 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// Text_Texture sampler NA NA 0 1
+// Text_Texture texture float4 2d 0 1
+// cbPS cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c2, 4, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ add r0.xy, t1, -c1
+ add r1.xy, t1, c1
+ texld r0, r0, s0
+ texld r1, r1, s0
+ texld r2, t1, s0
+ mov r0.z, r1.x
+ mov r0.y, r2.x
+ mad r1.xyz, r0, -c0.x, c0.y
+ mul r0.xyz, r0, c0.x
+ mad r2.xyz, c0.z, r0, c0.w
+ mul r1.xyz, r1, r2
+ mul r1.xyz, r0, r1
+ mad r0.xyz, r1, c2.x, r0
+ mov r1.xyz, r0
+ mov r1.w, r0.y
+ mov oC0, r1
+
+// approximately 16 instruction slots used (3 texture, 13 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[2], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+add r0.xy, v2.xyxx, -cb0[1].xyxx
+sample r0.xyzw, r0.xyxx, t0.xyzw, s0
+add r1.xy, v2.xyxx, cb0[1].xyxx
+sample r1.xyzw, r1.xyxx, t0.xyzw, s0
+mov r0.z, r1.x
+sample r1.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.yw, r1.xxxx
+mad r1.xyzw, -r0.xwzw, cb0[0].xxxx, cb0[0].yyyy
+mul r0.xyzw, r0.xyzw, cb0[0].xxxx
+mad r2.xyzw, cb0[0].zzzz, r0.xwzw, cb0[0].wwww
+mul r1.xyzw, r1.xyzw, r2.xyzw
+mul r1.xyzw, r0.xwzw, r1.xyzw
+mad o0.xyzw, r1.xyzw, l(4.000000, 4.000000, 4.000000, 4.000000), r0.xyzw
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2002_10.asm b/disassembly/dwmcore_2002_10.asm
new file mode 100644
index 0000000..d918587
--- /dev/null
+++ b/disassembly/dwmcore_2002_10.asm
@@ -0,0 +1,112 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPS
+// {
+//
+// float4 lowColor; // Offset: 0 Size: 16
+// float4 highColor; // Offset: 16 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SourceTexture_Sampler sampler NA NA 0 1
+// SourceTexture_Sampler texture float4 2d 0 1
+// cbPS cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xy 1 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c2, 1, 0, 0, 0
+ dcl t0.xy
+ dcl_2d s0
+ texld r0, t0, s0
+ add r1.w, r0.x, -c0.x
+ cmp r1.x, r1.w, c2.x, c2.y
+ add r1.y, -r0.x, c1.x
+ cmp r1.y, r1.y, c2.x, c2.y
+ mul r1.x, r1.x, r1.y
+ add r1.y, r0.y, -c0.y
+ cmp r1.y, r1.y, c2.x, c2.y
+ mul r1.x, r1.x, r1.y
+ add r1.y, -r0.y, c1.y
+ cmp r1.y, r1.y, c2.x, c2.y
+ mul r1.x, r1.x, r1.y
+ add r1.y, r0.z, -c0.z
+ cmp r1.y, r1.y, c2.x, c2.y
+ mul r1.x, r1.x, r1.y
+ add r1.y, -r0.z, c1.z
+ cmp r1.y, r1.y, c2.x, c2.y
+ mul r1.x, r1.x, r1.y
+ add r1.y, r0.w, -c0.w
+ cmp r1.y, r1.y, c2.x, c2.y
+ mul r1.x, r1.x, r1.y
+ add r1.y, -r0.w, c1.w
+ cmp r1.y, r1.y, c2.x, c2.y
+ mul r1.x, r1.x, r1.y
+ mov r0.w, c2.x
+ cmp r0, -r1.x, r0, c2.y
+ mov oC0, r0
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[2], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v1.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v1.xyxx, t0.xyzw, s0
+ge r1.xyzw, r0.xyzw, cb0[0].xyzw
+ge r2.xyzw, cb0[1].xyzw, r0.xyzw
+and r1.x, r1.x, r2.x
+and r1.x, r1.y, r1.x
+and r1.x, r2.y, r1.x
+and r1.x, r1.z, r1.x
+and r1.x, r2.z, r1.x
+and r1.x, r1.w, r1.x
+and r1.x, r2.w, r1.x
+mov r0.w, l(1.000000)
+movc o0.xyzw, r1.xxxx, l(0,0,0,0), r0.xyzw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2003_10.asm b/disassembly/dwmcore_2003_10.asm
new file mode 100644
index 0000000..7c5780e
--- /dev/null
+++ b/disassembly/dwmcore_2003_10.asm
@@ -0,0 +1,128 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer BlurConstants
+// {
+//
+// float4 conv[8]; // Offset: 0 Size: 128
+// float4 colorization_afterglow; // Offset: 128 Size: 16 [unused]
+// float4 colorization_blurBalance; // Offset: 144 Size: 16 [unused]
+// float4 colorization_color; // Offset: 160 Size: 16 [unused]
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// BackgroundSampler sampler NA NA 0 1
+// BackgroundSampler texture float4 2d 0 1
+// BlurConstants cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 8 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c8, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ mov r2.x, t3.z
+ mov r2.y, t3.w
+ mov r3.x, t4.z
+ mov r3.y, t4.w
+ texld r0, r0, s0
+ texld r4, t1, s0
+ texld r5, t2, s0
+ texld r1, r1, s0
+ texld r6, t3, s0
+ texld r2, r2, s0
+ texld r7, t4, s0
+ texld r3, r3, s0
+ mul r0.xyz, r0, c1
+ mad r0.xyz, c0, r4, r0
+ mad r0.xyz, c2, r5, r0
+ mad r0.xyz, c3, r1, r0
+ mad r0.xyz, c4, r6, r0
+ mad r0.xyz, c5, r2, r0
+ mad r0.xyz, c6, r7, r0
+ mad r0.xyz, c7, r3, r0
+ mov r0.w, c8.x
+ mov oC0, r0
+
+// approximately 26 instruction slots used (8 texture, 18 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[8], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.zwzz, t0.xyzw, s0
+mul r0.xyz, r0.xyzx, cb0[1].xyzx
+sample r1.xyzw, v2.xyxx, t0.xyzw, s0
+mad r0.xyz, cb0[0].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+mad r0.xyz, cb0[2].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+mad r0.xyz, cb0[3].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v4.xyxx, t0.xyzw, s0
+mad r0.xyz, cb0[4].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v4.zwzz, t0.xyzw, s0
+mad r0.xyz, cb0[5].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v5.xyxx, t0.xyzw, s0
+mad r0.xyz, cb0[6].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v5.zwzz, t0.xyzw, s0
+mad o0.xyz, cb0[7].xyzx, r1.xyzx, r0.xyzx
+mov o0.w, l(1.000000)
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2004_10.asm b/disassembly/dwmcore_2004_10.asm
new file mode 100644
index 0000000..697ee4e
--- /dev/null
+++ b/disassembly/dwmcore_2004_10.asm
@@ -0,0 +1,88 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPS
+// {
+//
+// float4 factors; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// Text_Texture sampler NA NA 0 1
+// Text_Texture texture float4 2d 0 1
+// cbPS cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 4, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mad r0.y, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.x
+ mad r0.z, c0.z, r0.x, c0.w
+ mul r0.y, r0.y, r0.z
+ mul r0.y, r0.x, r0.y
+ mad r0, r0.y, c1.x, r0.x
+ mov oC0, r0
+
+// approximately 8 instruction slots used (1 texture, 7 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mad r0.y, -r0.x, cb0[0].x, cb0[0].y
+mul r0.x, r0.x, cb0[0].x
+mad r0.z, cb0[0].z, r0.x, cb0[0].w
+mul r0.y, r0.y, r0.z
+mul r0.y, r0.x, r0.y
+mad o0.xyzw, r0.yyyy, l(4.000000, 4.000000, 4.000000, 4.000000), r0.xxxx
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_2005_10.asm b/disassembly/dwmcore_2005_10.asm
new file mode 100644
index 0000000..cb9193e
--- /dev/null
+++ b/disassembly/dwmcore_2005_10.asm
@@ -0,0 +1,138 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer BlurConstants
+// {
+//
+// float4 conv[8]; // Offset: 0 Size: 128
+// float4 colorization_afterglow; // Offset: 128 Size: 16
+// float4 colorization_blurBalance; // Offset: 144 Size: 16
+// float4 colorization_color; // Offset: 160 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// BackgroundSampler sampler NA NA 0 1
+// BackgroundSampler texture float4 2d 0 1
+// BlurConstants cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 11 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c11, 0.715200007, 0.212599993, 0.0722000003, 1
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ mov r2.x, t3.z
+ mov r2.y, t3.w
+ mov r3.x, t4.z
+ mov r3.y, t4.w
+ texld r0, r0, s0
+ texld r4, t1, s0
+ texld r5, t2, s0
+ texld r1, r1, s0
+ texld r6, t3, s0
+ texld r2, r2, s0
+ texld r7, t4, s0
+ texld r3, r3, s0
+ mul r0.xyz, r0, c1
+ mad r0.xyz, c0, r4, r0
+ mad r0.xyz, c2, r5, r0
+ mad r0.xyz, c3, r1, r0
+ mad r0.xyz, c4, r6, r0
+ mad r0.xyz, c5, r2, r0
+ mad r0.xyz, c6, r7, r0
+ mad r0.xyz, c7, r3, r0
+ mul r0.w, r0.y, c11.x
+ mad r0.w, r0.x, c11.y, r0.w
+ mad r0.w, r0.z, c11.z, r0.w
+ mul r0.xyz, r0, c9.x
+ mad r0.xyz, r0.w, c8, r0
+ add r0.xyz, r0, c10
+ mov r0.w, c11.w
+ mov oC0, r0
+
+// approximately 32 instruction slots used (8 texture, 24 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[11], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.zwzz, t0.xyzw, s0
+mul r0.xyz, r0.xyzx, cb0[1].xyzx
+sample r1.xyzw, v2.xyxx, t0.xyzw, s0
+mad r0.xyz, cb0[0].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+mad r0.xyz, cb0[2].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+mad r0.xyz, cb0[3].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v4.xyxx, t0.xyzw, s0
+mad r0.xyz, cb0[4].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v4.zwzz, t0.xyzw, s0
+mad r0.xyz, cb0[5].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v5.xyxx, t0.xyzw, s0
+mad r0.xyz, cb0[6].xyzx, r1.xyzx, r0.xyzx
+sample r1.xyzw, v5.zwzz, t0.xyzw, s0
+mad r0.xyz, cb0[7].xyzx, r1.xyzx, r0.xyzx
+dp3 r0.w, r0.xyzx, l(0.212600, 0.715200, 0.072200, 0.000000)
+mul r0.xyz, r0.xyzx, cb0[9].xxxx
+mad r0.xyz, r0.wwww, cb0[8].xyzx, r0.xyzx
+add o0.xyz, r0.xyzx, cb0[10].xyzx
+mov o0.w, l(1.000000)
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2006_10.asm b/disassembly/dwmcore_2006_10.asm
new file mode 100644
index 0000000..b680dd9
--- /dev/null
+++ b/disassembly/dwmcore_2006_10.asm
@@ -0,0 +1,36 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mov oC0, t1
+
+// approximately 1 instruction slot used
+ps_4_0
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+mov o0.xyzw, v2.xyzw
+ret
+// Approximately 2 instruction slots used
diff --git a/disassembly/dwmcore_2007_10.asm b/disassembly/dwmcore_2007_10.asm
new file mode 100644
index 0000000..2324f1b
--- /dev/null
+++ b/disassembly/dwmcore_2007_10.asm
@@ -0,0 +1,41 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mov r0, t1
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+mul o0.xyzw, v2.xyzw, v3.xyzw
+ret
+// Approximately 2 instruction slots used
diff --git a/disassembly/dwmcore_2008_10.asm b/disassembly/dwmcore_2008_10.asm
new file mode 100644
index 0000000..d6ffac5
--- /dev/null
+++ b/disassembly/dwmcore_2008_10.asm
@@ -0,0 +1,43 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mov r0.w, t1.w
+ mul r0.w, r0.w, t2.w
+ mov r0.xyz, t1
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+mul o0.w, v2.w, v3.w
+mov o0.xyz, v2.xyzx
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2009_10.asm b/disassembly/dwmcore_2009_10.asm
new file mode 100644
index 0000000..5ba12ae
--- /dev/null
+++ b/disassembly/dwmcore_2009_10.asm
@@ -0,0 +1,47 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dcl t3
+ mov r0, t1
+ mul r0, r0, t2
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.xyzw, v2.xyzw, v3.xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2010_10.asm b/disassembly/dwmcore_2010_10.asm
new file mode 100644
index 0000000..aeafb26
--- /dev/null
+++ b/disassembly/dwmcore_2010_10.asm
@@ -0,0 +1,48 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dcl t3
+ mov r0, t1
+ mul r0, r0, t2
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.xyzw, v2.xyzw, v3.xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2011_10.asm b/disassembly/dwmcore_2011_10.asm
new file mode 100644
index 0000000..69d1b29
--- /dev/null
+++ b/disassembly/dwmcore_2011_10.asm
@@ -0,0 +1,49 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dcl t3
+ mov r0.w, t1.w
+ mul r0.w, r0.w, t2.w
+ mov r0.xyz, t1
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.w, v2.w, v3.w
+mov r0.xyz, v2.xyzx
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2012_10.asm b/disassembly/dwmcore_2012_10.asm
new file mode 100644
index 0000000..8b091c3
--- /dev/null
+++ b/disassembly/dwmcore_2012_10.asm
@@ -0,0 +1,49 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dcl t3
+ mov r0.w, t1.w
+ mul r0.x, r0.w, t2.w
+ mul r0.w, r0.x, t3.w
+ mov r0.xyz, t1
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.x, v2.w, v3.w
+mul o0.w, r0.x, v4.w
+mov o0.xyz, v2.xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2013_10.asm b/disassembly/dwmcore_2013_10.asm
new file mode 100644
index 0000000..e0baa3b
--- /dev/null
+++ b/disassembly/dwmcore_2013_10.asm
@@ -0,0 +1,74 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mul r0.w, t1.w, c0.w
+ mov r0.xyz, t1
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+mul o0.w, v2.w, cb0[0].w
+mov o0.xyz, v2.xyzx
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2014_10.asm b/disassembly/dwmcore_2014_10.asm
new file mode 100644
index 0000000..7a373f4
--- /dev/null
+++ b/disassembly/dwmcore_2014_10.asm
@@ -0,0 +1,80 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mul r0.w, t1.w, c0.w
+ mov r0.xyz, t1
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.w, v2.w, cb0[0].w
+mov r0.xyz, v2.xyzx
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2015_10.asm b/disassembly/dwmcore_2015_10.asm
new file mode 100644
index 0000000..6cbb098
--- /dev/null
+++ b/disassembly/dwmcore_2015_10.asm
@@ -0,0 +1,80 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mul r0.w, t1.w, c0.w
+ mul r0.w, r0.w, t2.w
+ mov r0.xyz, t1
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.x, v2.w, cb0[0].w
+mul o0.w, r0.x, v3.w
+mov o0.xyz, v2.xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2016_10.asm b/disassembly/dwmcore_2016_10.asm
new file mode 100644
index 0000000..63bf084
--- /dev/null
+++ b/disassembly/dwmcore_2016_10.asm
@@ -0,0 +1,72 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mul r0, t1, c0.w
+ mov oC0, r0
+
+// approximately 2 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+mul o0.xyzw, v2.xyzw, cb0[0].wwww
+ret
+// Approximately 2 instruction slots used
diff --git a/disassembly/dwmcore_2017_10.asm b/disassembly/dwmcore_2017_10.asm
new file mode 100644
index 0000000..883b449
--- /dev/null
+++ b/disassembly/dwmcore_2017_10.asm
@@ -0,0 +1,78 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mul r0, t1, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.xyzw, v2.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2018_10.asm b/disassembly/dwmcore_2018_10.asm
new file mode 100644
index 0000000..5efbe6f
--- /dev/null
+++ b/disassembly/dwmcore_2018_10.asm
@@ -0,0 +1,79 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mul r0, t1, c0.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.xyzw, v2.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2019_10.asm b/disassembly/dwmcore_2019_10.asm
new file mode 100644
index 0000000..825b8f1
--- /dev/null
+++ b/disassembly/dwmcore_2019_10.asm
@@ -0,0 +1,82 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dp4 r0.x, t1, c0
+ dp4 r0.y, t1, c1
+ dp4 r0.z, t1, c2
+ dp4 r0.w, t1, c3
+ add r0, r0, c4
+ mov oC0, r0
+
+// approximately 6 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+dp4 r0.x, v2.xyzw, cb0[0].xyzw
+dp4 r0.y, v2.xyzw, cb0[1].xyzw
+dp4 r0.z, v2.xyzw, cb0[2].xyzw
+dp4 r0.w, v2.xyzw, cb0[3].xyzw
+add o0.xyzw, r0.xyzw, cb0[4].xyzw
+ret
+// Approximately 6 instruction slots used
diff --git a/disassembly/dwmcore_2020_10.asm b/disassembly/dwmcore_2020_10.asm
new file mode 100644
index 0000000..23678e1
--- /dev/null
+++ b/disassembly/dwmcore_2020_10.asm
@@ -0,0 +1,87 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dp4 r0.x, t1, c0
+ dp4 r0.y, t1, c1
+ dp4 r0.z, t1, c2
+ dp4 r0.w, t1, c3
+ add r0, r0, c4
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 7 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+dp4 r0.x, v2.xyzw, cb0[0].xyzw
+dp4 r0.y, v2.xyzw, cb0[1].xyzw
+dp4 r0.z, v2.xyzw, cb0[2].xyzw
+dp4 r0.w, v2.xyzw, cb0[3].xyzw
+add r0.xyzw, r0.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 7 instruction slots used
diff --git a/disassembly/dwmcore_2021_10.asm b/disassembly/dwmcore_2021_10.asm
new file mode 100644
index 0000000..139d61d
--- /dev/null
+++ b/disassembly/dwmcore_2021_10.asm
@@ -0,0 +1,88 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dp4 r0.x, t1, c0
+ dp4 r0.y, t1, c1
+ dp4 r0.z, t1, c2
+ dp4 r0.w, t1, c3
+ add r0, r0, c4
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 7 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+dp4 r0.x, v2.xyzw, cb0[0].xyzw
+dp4 r0.y, v2.xyzw, cb0[1].xyzw
+dp4 r0.z, v2.xyzw, cb0[2].xyzw
+dp4 r0.w, v2.xyzw, cb0[3].xyzw
+add r0.xyzw, r0.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_2022_10.asm b/disassembly/dwmcore_2022_10.asm
new file mode 100644
index 0000000..b14c607
--- /dev/null
+++ b/disassembly/dwmcore_2022_10.asm
@@ -0,0 +1,40 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ mov r0.xyz, c0.x
+ mov r0.w, t1.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.w
+dcl_output o0.xyzw
+mov o0.xyz, l(1.000000,1.000000,1.000000,0)
+mov o0.w, v2.w
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2023_10.asm b/disassembly/dwmcore_2023_10.asm
new file mode 100644
index 0000000..ffed2d2
--- /dev/null
+++ b/disassembly/dwmcore_2023_10.asm
@@ -0,0 +1,46 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ mov r0.xyz, c0.x
+ mov r0.w, t1.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mov r0.x, l(1.000000)
+mov r0.w, v2.w
+mul o0.xyzw, r0.xxxw, v3.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2024_10.asm b/disassembly/dwmcore_2024_10.asm
new file mode 100644
index 0000000..40e09d6
--- /dev/null
+++ b/disassembly/dwmcore_2024_10.asm
@@ -0,0 +1,44 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ mov r0.w, t1.w
+ mul r0.w, r0.w, t2.w
+ mov r0.xyz, c0.x
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+mul o0.w, v2.w, v3.w
+mov o0.xyz, l(1.000000,1.000000,1.000000,0)
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2025_10.asm b/disassembly/dwmcore_2025_10.asm
new file mode 100644
index 0000000..2375c12
--- /dev/null
+++ b/disassembly/dwmcore_2025_10.asm
@@ -0,0 +1,51 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ mov r0.xyz, c0.x
+ mov r0.w, t1.w
+ mul r0, r0, t2
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mov r0.x, l(1.000000)
+mov r0.w, v2.w
+mul r0.xyzw, r0.xxxw, v3.xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2026_10.asm b/disassembly/dwmcore_2026_10.asm
new file mode 100644
index 0000000..cc69289
--- /dev/null
+++ b/disassembly/dwmcore_2026_10.asm
@@ -0,0 +1,50 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dcl t3
+ mov r0.w, t1.w
+ mul r0.x, r0.w, t2.w
+ mul r0.w, r0.x, t3.w
+ mov r0.xyz, t2
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 1
+mov r0.x, v2.w
+mul r0.x, r0.x, v3.w
+mul o0.w, r0.x, v4.w
+mov o0.xyz, v3.xyzx
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2027_10.asm b/disassembly/dwmcore_2027_10.asm
new file mode 100644
index 0000000..4e4410f
--- /dev/null
+++ b/disassembly/dwmcore_2027_10.asm
@@ -0,0 +1,50 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ mov r0.w, t1.w
+ mul r0.w, r0.w, t2.w
+ mov r0.xyz, c0.x
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.w, v2.w, v3.w
+mov r0.xyz, l(1.000000,1.000000,1.000000,0)
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2028_10.asm b/disassembly/dwmcore_2028_10.asm
new file mode 100644
index 0000000..f7916d9
--- /dev/null
+++ b/disassembly/dwmcore_2028_10.asm
@@ -0,0 +1,50 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ mov r0.w, t1.w
+ mul r0.x, r0.w, t2.w
+ mul r0.w, r0.x, t3.w
+ mov r0.xyz, c0.x
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.x, v2.w, v3.w
+mul o0.w, r0.x, v4.w
+mov o0.xyz, l(1.000000,1.000000,1.000000,0)
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2029_10.asm b/disassembly/dwmcore_2029_10.asm
new file mode 100644
index 0000000..72e5628
--- /dev/null
+++ b/disassembly/dwmcore_2029_10.asm
@@ -0,0 +1,75 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0, 0, 0
+ dcl t1
+ mul r0.w, t1.w, c0.w
+ mov r0.xyz, c1.x
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_output o0.xyzw
+mul o0.w, v2.w, cb0[0].w
+mov o0.xyz, l(1.000000,1.000000,1.000000,0)
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2030_10.asm b/disassembly/dwmcore_2030_10.asm
new file mode 100644
index 0000000..39a6c3a
--- /dev/null
+++ b/disassembly/dwmcore_2030_10.asm
@@ -0,0 +1,81 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ mul r0.w, t1.w, c0.w
+ mov r0.xyz, c1.x
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.w, v2.w, cb0[0].w
+mov r0.xyz, l(1.000000,1.000000,1.000000,0)
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2031_10.asm b/disassembly/dwmcore_2031_10.asm
new file mode 100644
index 0000000..9b3de64
--- /dev/null
+++ b/disassembly/dwmcore_2031_10.asm
@@ -0,0 +1,81 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ mul r0.w, t1.w, c0.w
+ mul r0.w, r0.w, t2.w
+ mov r0.xyz, c1.x
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.x, v2.w, cb0[0].w
+mul o0.w, r0.x, v3.w
+mov o0.xyz, l(1.000000,1.000000,1.000000,0)
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2032_10.asm b/disassembly/dwmcore_2032_10.asm
new file mode 100644
index 0000000..fb62c3d
--- /dev/null
+++ b/disassembly/dwmcore_2032_10.asm
@@ -0,0 +1,78 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0, 0, 0
+ dcl t1
+ mov r0.xyz, c1.x
+ mov r0.w, t1.w
+ mul r0, r0, c0.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_output o0.xyzw
+dcl_temps 1
+mov r0.x, l(1.000000)
+mov r0.w, v2.w
+mul o0.xyzw, r0.xxxw, cb0[0].wwww
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2033_10.asm b/disassembly/dwmcore_2033_10.asm
new file mode 100644
index 0000000..bbec134
--- /dev/null
+++ b/disassembly/dwmcore_2033_10.asm
@@ -0,0 +1,83 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ mov r0.xyz, c1.x
+ mov r0.w, t1.w
+ mul r0, r0, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mov r0.x, l(1.000000)
+mov r0.w, v2.w
+mul r0.xyzw, r0.xxxw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2034_10.asm b/disassembly/dwmcore_2034_10.asm
new file mode 100644
index 0000000..0148245
--- /dev/null
+++ b/disassembly/dwmcore_2034_10.asm
@@ -0,0 +1,82 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mov r0.w, t1.w
+ mul r0.x, r0.w, c0.w
+ mul r0.w, r0.x, t2.w
+ mov r0.xyz, c0.w
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+mov r0.x, v2.w
+mul r0.x, r0.x, cb0[0].w
+mul o0.w, r0.x, v3.w
+mov o0.xyz, cb0[0].wwww
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2035_10.asm b/disassembly/dwmcore_2035_10.asm
new file mode 100644
index 0000000..f317add
--- /dev/null
+++ b/disassembly/dwmcore_2035_10.asm
@@ -0,0 +1,90 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 1, 0, 0, 0
+ dcl t1
+ mov r0.xyz, c5.x
+ mov r0.w, t1.w
+ dp4 r1.x, r0, c0
+ dp3 r0.x, r0.z, c1
+ mad r1.y, r0.w, c1.w, r0.x
+ dp3 r0.x, r0.z, c2
+ mad r1.z, r0.w, c2.w, r0.x
+ dp3 r0.x, r0.z, c3
+ mad r1.w, r0.w, c3.w, r0.x
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 11 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_output o0.xyzw
+dcl_temps 2
+mov r0.x, l(1.000000)
+mov r0.w, v2.w
+dp4 r1.x, r0.xxxw, cb0[0].xyzw
+dp4 r1.y, r0.xxxw, cb0[1].xyzw
+dp4 r1.z, r0.xxxw, cb0[2].xyzw
+dp4 r1.w, r0.xxxw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_2036_10.asm b/disassembly/dwmcore_2036_10.asm
new file mode 100644
index 0000000..5e61c92
--- /dev/null
+++ b/disassembly/dwmcore_2036_10.asm
@@ -0,0 +1,95 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ mov r0.xyz, c5.x
+ mov r0.w, t1.w
+ dp4 r1.x, r0, c0
+ dp3 r0.x, r0.z, c1
+ mad r1.y, r0.w, c1.w, r0.x
+ dp3 r0.x, r0.z, c2
+ mad r1.z, r0.w, c2.w, r0.x
+ dp3 r0.x, r0.z, c3
+ mad r1.w, r0.w, c3.w, r0.x
+ add r0, r1, c4
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 12 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+mov r0.x, l(1.000000)
+mov r0.w, v2.w
+dp4 r1.x, r0.xxxw, cb0[0].xyzw
+dp4 r1.y, r0.xxxw, cb0[1].xyzw
+dp4 r1.z, r0.xxxw, cb0[2].xyzw
+dp4 r1.w, r0.xxxw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_2037_10.asm b/disassembly/dwmcore_2037_10.asm
new file mode 100644
index 0000000..21a6854
--- /dev/null
+++ b/disassembly/dwmcore_2037_10.asm
@@ -0,0 +1,96 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ mov r0.xyz, c5.x
+ mov r0.w, t1.w
+ dp4 r1.x, r0, c0
+ dp3 r0.x, r0.z, c1
+ mad r1.y, r0.w, c1.w, r0.x
+ dp3 r0.x, r0.z, c2
+ mad r1.z, r0.w, c2.w, r0.x
+ dp3 r0.x, r0.z, c3
+ mad r1.w, r0.w, c3.w, r0.x
+ add r0, r1, c4
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 12 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 2
+mov r0.x, l(1.000000)
+mov r0.w, v2.w
+dp4 r1.x, r0.xxxw, cb0[0].xyzw
+dp4 r1.y, r0.xxxw, cb0[1].xyzw
+dp4 r1.z, r0.xxxw, cb0[2].xyzw
+dp4 r1.w, r0.xxxw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2038_10.asm b/disassembly/dwmcore_2038_10.asm
new file mode 100644
index 0000000..02ad988
--- /dev/null
+++ b/disassembly/dwmcore_2038_10.asm
@@ -0,0 +1,68 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ mov oC0, c0
+
+// approximately 1 instruction slot used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_output o0.xyzw
+mov o0.xyzw, cb0[0].xyzw
+ret
+// Approximately 2 instruction slots used
diff --git a/disassembly/dwmcore_2039_10.asm b/disassembly/dwmcore_2039_10.asm
new file mode 100644
index 0000000..62fd853
--- /dev/null
+++ b/disassembly/dwmcore_2039_10.asm
@@ -0,0 +1,72 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mul r0, t1, c0
+ mov oC0, r0
+
+// approximately 2 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+mul o0.xyzw, v2.xyzw, cb0[0].xyzw
+ret
+// Approximately 2 instruction slots used
diff --git a/disassembly/dwmcore_2040_10.asm b/disassembly/dwmcore_2040_10.asm
new file mode 100644
index 0000000..fe40194
--- /dev/null
+++ b/disassembly/dwmcore_2040_10.asm
@@ -0,0 +1,74 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mul r0.w, t1.w, c0.w
+ mov r0.xyz, c0
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_output o0.xyzw
+mul o0.w, v2.w, cb0[0].w
+mov o0.xyz, cb0[0].xyzx
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2041_10.asm b/disassembly/dwmcore_2041_10.asm
new file mode 100644
index 0000000..80a5f83
--- /dev/null
+++ b/disassembly/dwmcore_2041_10.asm
@@ -0,0 +1,78 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mul r0, t1, c0
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.xyzw, v2.xyzw, cb0[0].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2042_10.asm b/disassembly/dwmcore_2042_10.asm
new file mode 100644
index 0000000..b6f9c77
--- /dev/null
+++ b/disassembly/dwmcore_2042_10.asm
@@ -0,0 +1,79 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mul r0, t1, c0
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.xyzw, v2.xyzw, cb0[0].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2043_10.asm b/disassembly/dwmcore_2043_10.asm
new file mode 100644
index 0000000..d199117
--- /dev/null
+++ b/disassembly/dwmcore_2043_10.asm
@@ -0,0 +1,80 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mul r0.w, t1.w, c0.w
+ mul r0.w, r0.w, t2.w
+ mul r0.xyz, t2, c0
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.x, v2.w, cb0[0].w
+mul o0.w, r0.x, v3.w
+mul o0.xyz, v3.xyzx, cb0[0].xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2044_10.asm b/disassembly/dwmcore_2044_10.asm
new file mode 100644
index 0000000..4c57b86
--- /dev/null
+++ b/disassembly/dwmcore_2044_10.asm
@@ -0,0 +1,80 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ mul r0.w, t1.w, c0.w
+ mul r0.w, r0.w, t2.w
+ mov r0.xyz, c0
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.x, v2.w, cb0[0].w
+mul o0.w, r0.x, v3.w
+mov o0.xyz, cb0[0].xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2045_10.asm b/disassembly/dwmcore_2045_10.asm
new file mode 100644
index 0000000..432d446
--- /dev/null
+++ b/disassembly/dwmcore_2045_10.asm
@@ -0,0 +1,79 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 color; // Offset: 16
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 32
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ mov r0.w, c0.w
+ mul r0.w, r0.w, c1.w
+ mov r0.xyz, c0
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[2], immediateIndexed
+dcl_output o0.xyzw
+mul o0.w, cb0[0].w, cb0[1].w
+mov o0.xyz, cb0[0].xyzx
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2046_10.asm b/disassembly/dwmcore_2046_10.asm
new file mode 100644
index 0000000..2fc15bc
--- /dev/null
+++ b/disassembly/dwmcore_2046_10.asm
@@ -0,0 +1,85 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 color; // Offset: 16
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 32
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mov r0.w, c0.w
+ mul r0.x, r0.w, c1.w
+ mul r0.w, r0.x, t1.w
+ mul r0.xyz, t1, c0
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[2], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.x, cb0[0].w, cb0[1].w
+mul o0.w, r0.x, v2.w
+mul o0.xyz, v2.xyzx, cb0[0].xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2047_10.asm b/disassembly/dwmcore_2047_10.asm
new file mode 100644
index 0000000..a82fedc
--- /dev/null
+++ b/disassembly/dwmcore_2047_10.asm
@@ -0,0 +1,85 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 color; // Offset: 16
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 32
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mov r0.w, c0.w
+ mul r0.x, r0.w, c1.w
+ mul r0.w, r0.x, t1.w
+ mov r0.xyz, c0
+ mov oC0, r0
+
+// approximately 5 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[2], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.x, cb0[0].w, cb0[1].w
+mul o0.w, r0.x, v2.w
+mov o0.xyz, cb0[0].xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2048_10.asm b/disassembly/dwmcore_2048_10.asm
new file mode 100644
index 0000000..5776062
--- /dev/null
+++ b/disassembly/dwmcore_2048_10.asm
@@ -0,0 +1,77 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 color; // Offset: 16
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 32
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ mov r0, c0
+ mul r0, r0, c1.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[2], immediateIndexed
+dcl_output o0.xyzw
+mul o0.xyzw, cb0[0].xyzw, cb0[1].wwww
+ret
+// Approximately 2 instruction slots used
diff --git a/disassembly/dwmcore_2049_10.asm b/disassembly/dwmcore_2049_10.asm
new file mode 100644
index 0000000..13c68cd
--- /dev/null
+++ b/disassembly/dwmcore_2049_10.asm
@@ -0,0 +1,83 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 color; // Offset: 16
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 32
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mov r0, c0
+ mul r0, r0, c1.w
+ mul r0, r0, t1
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[2], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.xyzw, cb0[0].xyzw, cb0[1].wwww
+mul o0.xyzw, r0.xyzw, v2.xyzw
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2050_10.asm b/disassembly/dwmcore_2050_10.asm
new file mode 100644
index 0000000..f32aa8d
--- /dev/null
+++ b/disassembly/dwmcore_2050_10.asm
@@ -0,0 +1,84 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4 color; // Offset: 16
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 32
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mov r0, c0
+ mul r0, r0, c1.w
+ mul r0.w, r0.w, t1.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[2], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_output o0.xyzw
+dcl_temps 1
+mul r0.xyzw, cb0[0].xyzw, cb0[1].wwww
+mul o0.w, r0.w, v2.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2051_10.asm b/disassembly/dwmcore_2051_10.asm
new file mode 100644
index 0000000..7569d01
--- /dev/null
+++ b/disassembly/dwmcore_2051_10.asm
@@ -0,0 +1,87 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 16
+// float4 matRow4; // Offset: 80
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 96
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ mov r0, c0
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r1.z, r0, c3
+ dp4 r1.w, r0, c4
+ add r0, r1, c5
+ mov oC0, r0
+
+// approximately 7 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[6], immediateIndexed
+dcl_output o0.xyzw
+dcl_temps 1
+dp4 r0.x, cb0[0].xyzw, cb0[1].xyzw
+dp4 r0.y, cb0[0].xyzw, cb0[2].xyzw
+dp4 r0.z, cb0[0].xyzw, cb0[3].xyzw
+dp4 r0.w, cb0[0].xyzw, cb0[4].xyzw
+add o0.xyzw, r0.xyzw, cb0[5].xyzw
+ret
+// Approximately 6 instruction slots used
diff --git a/disassembly/dwmcore_2052_10.asm b/disassembly/dwmcore_2052_10.asm
new file mode 100644
index 0000000..eabb343
--- /dev/null
+++ b/disassembly/dwmcore_2052_10.asm
@@ -0,0 +1,92 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 16
+// float4 matRow4; // Offset: 80
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 96
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mov r0, c0
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r1.z, r0, c3
+ dp4 r1.w, r0, c4
+ add r0, r1, c5
+ mul r0, r0, t1
+ mov oC0, r0
+
+// approximately 8 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[6], immediateIndexed
+dcl_input_ps linear v2.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+dp4 r0.x, cb0[0].xyzw, cb0[1].xyzw
+dp4 r0.y, cb0[0].xyzw, cb0[2].xyzw
+dp4 r0.z, cb0[0].xyzw, cb0[3].xyzw
+dp4 r0.w, cb0[0].xyzw, cb0[4].xyzw
+add r0.xyzw, r0.xyzw, cb0[5].xyzw
+mul o0.xyzw, r0.xyzw, v2.xyzw
+ret
+// Approximately 7 instruction slots used
diff --git a/disassembly/dwmcore_2053_10.asm b/disassembly/dwmcore_2053_10.asm
new file mode 100644
index 0000000..48053f5
--- /dev/null
+++ b/disassembly/dwmcore_2053_10.asm
@@ -0,0 +1,93 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS1_ConstantTable;// Offset: 0
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 16
+// float4 matRow4; // Offset: 80
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 16
+//
+// } Data_PS; // Offset: 0 Size: 96
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 6 ( FLT, FLT, FLT, FLT)
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ mov r0, c0
+ dp4 r1.x, r0, c1
+ dp4 r1.y, r0, c2
+ dp4 r1.z, r0, c3
+ dp4 r1.w, r0, c4
+ add r0, r1, c5
+ mul r0.w, r0.w, t1.w
+ mov oC0, r0
+
+// approximately 8 instruction slots used
+ps_4_0
+dcl_constantbuffer cb0[6], immediateIndexed
+dcl_input_ps linear v2.w
+dcl_output o0.xyzw
+dcl_temps 1
+dp4 r0.x, cb0[0].xyzw, cb0[1].xyzw
+dp4 r0.y, cb0[0].xyzw, cb0[2].xyzw
+dp4 r0.z, cb0[0].xyzw, cb0[3].xyzw
+dp4 r0.w, cb0[0].xyzw, cb0[4].xyzw
+add r0.xyzw, r0.xyzw, cb0[5].xyzw
+mul o0.w, r0.w, v2.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_2054_10.asm b/disassembly/dwmcore_2054_10.asm
new file mode 100644
index 0000000..d101fbf
--- /dev/null
+++ b/disassembly/dwmcore_2054_10.asm
@@ -0,0 +1,60 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c0.x
+ mov oC0, r0
+
+// approximately 3 instruction slots used (1 texture, 2 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov o0.xyz, r0.xyzx
+mov o0.w, l(1.000000)
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2055_10.asm b/disassembly/dwmcore_2055_10.asm
new file mode 100644
index 0000000..73ebe4d
--- /dev/null
+++ b/disassembly/dwmcore_2055_10.asm
@@ -0,0 +1,64 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c0.x
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2056_10.asm b/disassembly/dwmcore_2056_10.asm
new file mode 100644
index 0000000..c7c315d
--- /dev/null
+++ b/disassembly/dwmcore_2056_10.asm
@@ -0,0 +1,62 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, t2.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used (1 texture, 2 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov o0.xyz, r0.xyzx
+mov o0.w, v3.w
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2057_10.asm b/disassembly/dwmcore_2057_10.asm
new file mode 100644
index 0000000..7509556
--- /dev/null
+++ b/disassembly/dwmcore_2057_10.asm
@@ -0,0 +1,69 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c0.x
+ mul r0, r0, t2
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 5 instruction slots used (1 texture, 4 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2058_10.asm b/disassembly/dwmcore_2058_10.asm
new file mode 100644
index 0000000..a586753
--- /dev/null
+++ b/disassembly/dwmcore_2058_10.asm
@@ -0,0 +1,70 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c0.x
+ mul r0, r0, t2
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 5 instruction slots used (1 texture, 4 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 6 instruction slots used
diff --git a/disassembly/dwmcore_2059_10.asm b/disassembly/dwmcore_2059_10.asm
new file mode 100644
index 0000000..cf6016b
--- /dev/null
+++ b/disassembly/dwmcore_2059_10.asm
@@ -0,0 +1,66 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, t2.w
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, v3.w
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2060_10.asm b/disassembly/dwmcore_2060_10.asm
new file mode 100644
index 0000000..acca67c
--- /dev/null
+++ b/disassembly/dwmcore_2060_10.asm
@@ -0,0 +1,66 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, t2.w
+ mul r0.w, r1.w, t3.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov o0.xyz, r0.xyzx
+mul o0.w, v3.w, v4.w
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2061_10.asm b/disassembly/dwmcore_2061_10.asm
new file mode 100644
index 0000000..fb29ea5
--- /dev/null
+++ b/disassembly/dwmcore_2061_10.asm
@@ -0,0 +1,88 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c0.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used (1 texture, 2 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov o0.xyz, r0.xyzx
+mov o0.w, cb0[0].w
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2062_10.asm b/disassembly/dwmcore_2062_10.asm
new file mode 100644
index 0000000..b611050
--- /dev/null
+++ b/disassembly/dwmcore_2062_10.asm
@@ -0,0 +1,92 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0.xyz, r0, t2
+ mul r0.w, t2.w, c0.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul o0.xyz, r0.xyzx, v3.xyzx
+mul o0.w, v3.w, cb0[0].w
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2063_10.asm b/disassembly/dwmcore_2063_10.asm
new file mode 100644
index 0000000..2c2ffbb
--- /dev/null
+++ b/disassembly/dwmcore_2063_10.asm
@@ -0,0 +1,91 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0.w, t2.w, c0.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used (1 texture, 2 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov o0.xyz, r0.xyzx
+mul o0.w, v3.w, cb0[0].w
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2064_10.asm b/disassembly/dwmcore_2064_10.asm
new file mode 100644
index 0000000..37b40ad
--- /dev/null
+++ b/disassembly/dwmcore_2064_10.asm
@@ -0,0 +1,90 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c1.x
+ mul r0, r0, c0.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2065_10.asm b/disassembly/dwmcore_2065_10.asm
new file mode 100644
index 0000000..449f8bf
--- /dev/null
+++ b/disassembly/dwmcore_2065_10.asm
@@ -0,0 +1,95 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c1.x
+ mul r0, r0, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 5 instruction slots used (1 texture, 4 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2066_10.asm b/disassembly/dwmcore_2066_10.asm
new file mode 100644
index 0000000..dc1fbb7
--- /dev/null
+++ b/disassembly/dwmcore_2066_10.asm
@@ -0,0 +1,96 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c1.x
+ mul r0, r0, c0.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 5 instruction slots used (1 texture, 4 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 6 instruction slots used
diff --git a/disassembly/dwmcore_2067_10.asm b/disassembly/dwmcore_2067_10.asm
new file mode 100644
index 0000000..df54b24
--- /dev/null
+++ b/disassembly/dwmcore_2067_10.asm
@@ -0,0 +1,72 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r1.w, c0.x
+ mul r0, r0.w, r1
+ mov oC0, r0
+
+// approximately 6 instruction slots used (2 texture, 4 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2068_10.asm b/disassembly/dwmcore_2068_10.asm
new file mode 100644
index 0000000..6a54744
--- /dev/null
+++ b/disassembly/dwmcore_2068_10.asm
@@ -0,0 +1,77 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r1.w, c0.x
+ mul r0, r0.w, r1
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 7 instruction slots used (2 texture, 5 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 6 instruction slots used
diff --git a/disassembly/dwmcore_2069_10.asm b/disassembly/dwmcore_2069_10.asm
new file mode 100644
index 0000000..8208b88
--- /dev/null
+++ b/disassembly/dwmcore_2069_10.asm
@@ -0,0 +1,78 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r1.w, c0.x
+ mul r0, r0.w, r1
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 7 instruction slots used (2 texture, 5 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 7 instruction slots used
diff --git a/disassembly/dwmcore_2070_10.asm b/disassembly/dwmcore_2070_10.asm
new file mode 100644
index 0000000..e1c61b8
--- /dev/null
+++ b/disassembly/dwmcore_2070_10.asm
@@ -0,0 +1,99 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 1, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c5.x
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 8 instruction slots used (1 texture, 7 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_2071_10.asm b/disassembly/dwmcore_2071_10.asm
new file mode 100644
index 0000000..ce04c54
--- /dev/null
+++ b/disassembly/dwmcore_2071_10.asm
@@ -0,0 +1,104 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 1, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c5.x
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 9 instruction slots used (1 texture, 8 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_2072_10.asm b/disassembly/dwmcore_2072_10.asm
new file mode 100644
index 0000000..663b0a7
--- /dev/null
+++ b/disassembly/dwmcore_2072_10.asm
@@ -0,0 +1,105 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 1, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, c5.x
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 9 instruction slots used (1 texture, 8 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2073_10.asm b/disassembly/dwmcore_2073_10.asm
new file mode 100644
index 0000000..a798268
--- /dev/null
+++ b/disassembly/dwmcore_2073_10.asm
@@ -0,0 +1,55 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov oC0, r0
+
+// approximately 2 instruction slots used (1 texture, 1 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+sample o0.xyzw, v2.xyxx, t0.xyzw, s0
+ret
+// Approximately 2 instruction slots used
diff --git a/disassembly/dwmcore_2074_10.asm b/disassembly/dwmcore_2074_10.asm
new file mode 100644
index 0000000..ae5d08b
--- /dev/null
+++ b/disassembly/dwmcore_2074_10.asm
@@ -0,0 +1,61 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 3 instruction slots used (1 texture, 2 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2075_10.asm b/disassembly/dwmcore_2075_10.asm
new file mode 100644
index 0000000..5d0c78e
--- /dev/null
+++ b/disassembly/dwmcore_2075_10.asm
@@ -0,0 +1,62 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used (1 texture, 2 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2076_10.asm b/disassembly/dwmcore_2076_10.asm
new file mode 100644
index 0000000..bd9aa5b
--- /dev/null
+++ b/disassembly/dwmcore_2076_10.asm
@@ -0,0 +1,66 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0, r0, t2
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2077_10.asm b/disassembly/dwmcore_2077_10.asm
new file mode 100644
index 0000000..1ee6776
--- /dev/null
+++ b/disassembly/dwmcore_2077_10.asm
@@ -0,0 +1,67 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0, r0, t2
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2078_10.asm b/disassembly/dwmcore_2078_10.asm
new file mode 100644
index 0000000..2ebc445
--- /dev/null
+++ b/disassembly/dwmcore_2078_10.asm
@@ -0,0 +1,66 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0.w, r0.w, t2.w
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul r0.w, r0.w, v3.w
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2079_10.asm b/disassembly/dwmcore_2079_10.asm
new file mode 100644
index 0000000..ec0bd0d
--- /dev/null
+++ b/disassembly/dwmcore_2079_10.asm
@@ -0,0 +1,67 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r1.w, r0.w, t2.w
+ mul r0.w, r1.w, t3.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul r0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+mul o0.w, r0.w, v4.w
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2080_10.asm b/disassembly/dwmcore_2080_10.asm
new file mode 100644
index 0000000..f94b01b
--- /dev/null
+++ b/disassembly/dwmcore_2080_10.asm
@@ -0,0 +1,88 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0.w, r0.w, c0.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used (1 texture, 2 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul o0.w, r0.w, cb0[0].w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2081_10.asm b/disassembly/dwmcore_2081_10.asm
new file mode 100644
index 0000000..327ed4d
--- /dev/null
+++ b/disassembly/dwmcore_2081_10.asm
@@ -0,0 +1,92 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0.w, r0.w, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul r0.w, r0.w, cb0[0].w
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2082_10.asm b/disassembly/dwmcore_2082_10.asm
new file mode 100644
index 0000000..724584c
--- /dev/null
+++ b/disassembly/dwmcore_2082_10.asm
@@ -0,0 +1,93 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r1.w, r0.w, c0.w
+ mul r0.w, r1.w, t2.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul r0.w, r0.w, cb0[0].w
+mov o0.xyz, r0.xyzx
+mul o0.w, r0.w, v3.w
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2083_10.asm b/disassembly/dwmcore_2083_10.asm
new file mode 100644
index 0000000..291e0a2
--- /dev/null
+++ b/disassembly/dwmcore_2083_10.asm
@@ -0,0 +1,87 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0, r0, c0.w
+ mov oC0, r0
+
+// approximately 3 instruction slots used (1 texture, 2 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 3 instruction slots used
diff --git a/disassembly/dwmcore_2084_10.asm b/disassembly/dwmcore_2084_10.asm
new file mode 100644
index 0000000..0b06c3d
--- /dev/null
+++ b/disassembly/dwmcore_2084_10.asm
@@ -0,0 +1,92 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0, r0, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2085_10.asm b/disassembly/dwmcore_2085_10.asm
new file mode 100644
index 0000000..4356426
--- /dev/null
+++ b/disassembly/dwmcore_2085_10.asm
@@ -0,0 +1,93 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r0, r0, c0.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 4 instruction slots used (1 texture, 3 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2086_10.asm b/disassembly/dwmcore_2086_10.asm
new file mode 100644
index 0000000..b85db2a
--- /dev/null
+++ b/disassembly/dwmcore_2086_10.asm
@@ -0,0 +1,69 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mul r0, r0.w, r1
+ mov oC0, r0
+
+// approximately 5 instruction slots used (2 texture, 3 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 4 instruction slots used
diff --git a/disassembly/dwmcore_2087_10.asm b/disassembly/dwmcore_2087_10.asm
new file mode 100644
index 0000000..2575829
--- /dev/null
+++ b/disassembly/dwmcore_2087_10.asm
@@ -0,0 +1,74 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mul r0, r0.w, r1
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 6 instruction slots used (2 texture, 4 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 5 instruction slots used
diff --git a/disassembly/dwmcore_2088_10.asm b/disassembly/dwmcore_2088_10.asm
new file mode 100644
index 0000000..a03a9fb
--- /dev/null
+++ b/disassembly/dwmcore_2088_10.asm
@@ -0,0 +1,75 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mul r0, r0.w, r1
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 6 instruction slots used (2 texture, 4 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 6 instruction slots used
diff --git a/disassembly/dwmcore_2089_10.asm b/disassembly/dwmcore_2089_10.asm
new file mode 100644
index 0000000..d2f4b30
--- /dev/null
+++ b/disassembly/dwmcore_2089_10.asm
@@ -0,0 +1,96 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 7 instruction slots used (1 texture, 6 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 7 instruction slots used
diff --git a/disassembly/dwmcore_2090_10.asm b/disassembly/dwmcore_2090_10.asm
new file mode 100644
index 0000000..5e14dbd
--- /dev/null
+++ b/disassembly/dwmcore_2090_10.asm
@@ -0,0 +1,101 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 8 instruction slots used (1 texture, 7 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 8 instruction slots used
diff --git a/disassembly/dwmcore_2091_10.asm b/disassembly/dwmcore_2091_10.asm
new file mode 100644
index 0000000..5cfa50e
--- /dev/null
+++ b/disassembly/dwmcore_2091_10.asm
@@ -0,0 +1,102 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 8 instruction slots used (1 texture, 7 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_2092_10.asm b/disassembly/dwmcore_2092_10.asm
new file mode 100644
index 0000000..a754b6b
--- /dev/null
+++ b/disassembly/dwmcore_2092_10.asm
@@ -0,0 +1,80 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 1, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.x
+ mov r0.w, c0.y
+ mov oC0, r0
+
+// approximately 14 instruction slots used (4 texture, 10 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul o0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mov o0.w, l(1.000000)
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2093_10.asm b/disassembly/dwmcore_2093_10.asm
new file mode 100644
index 0000000..6980298
--- /dev/null
+++ b/disassembly/dwmcore_2093_10.asm
@@ -0,0 +1,85 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.25, 0.25, 1
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, t3
+ mov r0.w, t3.w
+ mul r0, r0, c0
+ mov oC0, r0
+
+// approximately 15 instruction slots used (4 texture, 11 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, v4.xyzx
+mov r0.w, v4.w
+mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 1.000000)
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2094_10.asm b/disassembly/dwmcore_2094_10.asm
new file mode 100644
index 0000000..6e336ca
--- /dev/null
+++ b/disassembly/dwmcore_2094_10.asm
@@ -0,0 +1,83 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.x
+ mov r0.w, t3.w
+ mov oC0, r0
+
+// approximately 14 instruction slots used (4 texture, 10 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul o0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mov o0.w, v4.w
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2095_10.asm b/disassembly/dwmcore_2095_10.asm
new file mode 100644
index 0000000..c222dd5
--- /dev/null
+++ b/disassembly/dwmcore_2095_10.asm
@@ -0,0 +1,98 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1, 0.25, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, t3
+ mov r0.w, c0.x
+ mov r1.xyz, t4
+ mov r1.w, t3.w
+ mul r0, r0, r1
+ mov r1.xyz, c0.y
+ mov r1.w, t4.w
+ mul r0, r0, r1
+ mov oC0, r0
+
+// approximately 20 instruction slots used (4 texture, 16 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, v4.xyzx
+mov r0.w, l(1.000000)
+mov r1.xyz, v5.xyzx
+mov r1.w, v4.w
+mul r0.xyzw, r0.xyzw, r1.xyzw
+mov r1.x, l(0.250000)
+mov r1.w, v5.w
+mul o0.xyzw, r0.xyzw, r1.xxxw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2096_10.asm b/disassembly/dwmcore_2096_10.asm
new file mode 100644
index 0000000..93cacda
--- /dev/null
+++ b/disassembly/dwmcore_2096_10.asm
@@ -0,0 +1,91 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.25, 0.25, 1
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, t3
+ mov r0.w, t3.w
+ mul r0, r0, c0
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 16 instruction slots used (4 texture, 12 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, v4.xyzx
+mov r0.w, v4.w
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 1.000000)
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2097_10.asm b/disassembly/dwmcore_2097_10.asm
new file mode 100644
index 0000000..9bbc424
--- /dev/null
+++ b/disassembly/dwmcore_2097_10.asm
@@ -0,0 +1,92 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, t4
+ mov r0.w, t3.w
+ mov r1.xyz, c0.x
+ mov r1.w, t4.w
+ mul r0, r0, r1
+ mov oC0, r0
+
+// approximately 17 instruction slots used (4 texture, 13 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, v5.xyzx
+mov r0.w, v4.w
+mov r1.x, l(0.250000)
+mov r1.w, v5.w
+mul o0.xyzw, r0.xyzw, r1.xxxw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2098_10.asm b/disassembly/dwmcore_2098_10.asm
new file mode 100644
index 0000000..aab2ed0
--- /dev/null
+++ b/disassembly/dwmcore_2098_10.asm
@@ -0,0 +1,87 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.x
+ mov r1.w, t3.w
+ mul r0.w, r1.w, t4.w
+ mov oC0, r0
+
+// approximately 15 instruction slots used (4 texture, 11 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul o0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mul o0.w, v4.w, v5.w
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2099_10.asm b/disassembly/dwmcore_2099_10.asm
new file mode 100644
index 0000000..c80854e
--- /dev/null
+++ b/disassembly/dwmcore_2099_10.asm
@@ -0,0 +1,109 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c1.x
+ mov r0.w, c0.w
+ mov oC0, r0
+
+// approximately 14 instruction slots used (4 texture, 10 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul o0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mov o0.w, cb0[0].w
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2100_10.asm b/disassembly/dwmcore_2100_10.asm
new file mode 100644
index 0000000..3922d4b
--- /dev/null
+++ b/disassembly/dwmcore_2100_10.asm
@@ -0,0 +1,118 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, t3
+ mov r1.xyz, c1.x
+ mul r0.xyz, r0, r1
+ mov r1.x, t3.w
+ mul r0.w, r1.x, c0.w
+ mov oC0, r0
+
+// approximately 17 instruction slots used (4 texture, 13 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, v4.xyzx
+mov r0.w, l(0.250000)
+mul o0.xyz, r0.xyzx, r0.wwww
+mov r0.x, v4.w
+mul o0.w, r0.x, cb0[0].w
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2101_10.asm b/disassembly/dwmcore_2101_10.asm
new file mode 100644
index 0000000..e671049
--- /dev/null
+++ b/disassembly/dwmcore_2101_10.asm
@@ -0,0 +1,112 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c1.x
+ mul r0.w, t3.w, c0.w
+ mov oC0, r0
+
+// approximately 14 instruction slots used (4 texture, 10 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul o0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mul o0.w, v4.w, cb0[0].w
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2102_10.asm b/disassembly/dwmcore_2102_10.asm
new file mode 100644
index 0000000..388441c
--- /dev/null
+++ b/disassembly/dwmcore_2102_10.asm
@@ -0,0 +1,111 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.25, 0.25, 1
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.w
+ mov r0.w, c0.w
+ mul r0, r0, c1
+ mov oC0, r0
+
+// approximately 15 instruction slots used (4 texture, 11 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, cb0[0].wwww
+mov r0.w, cb0[0].w
+mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 1.000000)
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2103_10.asm b/disassembly/dwmcore_2103_10.asm
new file mode 100644
index 0000000..d6bb625
--- /dev/null
+++ b/disassembly/dwmcore_2103_10.asm
@@ -0,0 +1,124 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1, 0.25, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.w
+ mov r0.w, c1.x
+ mov r1.xyz, t3
+ mov r1.w, c0.w
+ mul r0, r0, r1
+ mov r1.xyz, c1.y
+ mov r1.w, t3.w
+ mul r0, r0, r1
+ mov oC0, r0
+
+// approximately 20 instruction slots used (4 texture, 16 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, cb0[0].wwww
+mov r0.w, l(1.000000)
+mov r1.xyz, v4.xyzx
+mov r1.w, cb0[0].w
+mul r0.xyzw, r0.xyzw, r1.xyzw
+mov r1.x, l(0.250000)
+mov r1.w, v4.w
+mul o0.xyzw, r0.xyzw, r1.xxxw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2104_10.asm b/disassembly/dwmcore_2104_10.asm
new file mode 100644
index 0000000..301901a
--- /dev/null
+++ b/disassembly/dwmcore_2104_10.asm
@@ -0,0 +1,117 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.25, 0.25, 1
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.w
+ mov r0.w, c0.w
+ mul r0, r0, c1
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 16 instruction slots used (4 texture, 12 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, cb0[0].wwww
+mov r0.w, cb0[0].w
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 1.000000)
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2105_10.asm b/disassembly/dwmcore_2105_10.asm
new file mode 100644
index 0000000..c35d686
--- /dev/null
+++ b/disassembly/dwmcore_2105_10.asm
@@ -0,0 +1,93 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 1, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.x
+ mov r0.w, c0.y
+ mul r0, r4.w, r0
+ mov oC0, r0
+
+// approximately 16 instruction slots used (5 texture, 11 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2106_10.asm b/disassembly/dwmcore_2106_10.asm
new file mode 100644
index 0000000..422c8dd
--- /dev/null
+++ b/disassembly/dwmcore_2106_10.asm
@@ -0,0 +1,98 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 1, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.x
+ mov r0.w, c0.y
+ mul r0, r4.w, r0
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 17 instruction slots used (5 texture, 12 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2107_10.asm b/disassembly/dwmcore_2107_10.asm
new file mode 100644
index 0000000..4caded6
--- /dev/null
+++ b/disassembly/dwmcore_2107_10.asm
@@ -0,0 +1,99 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 1, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c0.x
+ mov r0.w, c0.y
+ mul r0, r4.w, r0
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 17 instruction slots used (5 texture, 12 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2108_10.asm b/disassembly/dwmcore_2108_10.asm
new file mode 100644
index 0000000..c26060b
--- /dev/null
+++ b/disassembly/dwmcore_2108_10.asm
@@ -0,0 +1,120 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 1, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c5.x
+ mov r0.w, c5.y
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 19 instruction slots used (4 texture, 15 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 15 instruction slots used
diff --git a/disassembly/dwmcore_2109_10.asm b/disassembly/dwmcore_2109_10.asm
new file mode 100644
index 0000000..b4c3399
--- /dev/null
+++ b/disassembly/dwmcore_2109_10.asm
@@ -0,0 +1,125 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 1, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c5.x
+ mov r0.w, c5.y
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 20 instruction slots used (4 texture, 16 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2110_10.asm b/disassembly/dwmcore_2110_10.asm
new file mode 100644
index 0000000..8020067
--- /dev/null
+++ b/disassembly/dwmcore_2110_10.asm
@@ -0,0 +1,126 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 1, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul r0.xyz, r0, c5.x
+ mov r0.w, c5.y
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 20 instruction slots used (4 texture, 16 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2111_10.asm b/disassembly/dwmcore_2111_10.asm
new file mode 100644
index 0000000..6774f0b
--- /dev/null
+++ b/disassembly/dwmcore_2111_10.asm
@@ -0,0 +1,78 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ mov oC0, r0
+
+// approximately 13 instruction slots used (4 texture, 9 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+ret
+// Approximately 9 instruction slots used
diff --git a/disassembly/dwmcore_2112_10.asm b/disassembly/dwmcore_2112_10.asm
new file mode 100644
index 0000000..4b4618e
--- /dev/null
+++ b/disassembly/dwmcore_2112_10.asm
@@ -0,0 +1,83 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, t3
+ mul r0, r0, c0.x
+ mov oC0, r0
+
+// approximately 14 instruction slots used (4 texture, 10 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2113_10.asm b/disassembly/dwmcore_2113_10.asm
new file mode 100644
index 0000000..d966897
--- /dev/null
+++ b/disassembly/dwmcore_2113_10.asm
@@ -0,0 +1,87 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 1, 1, 1
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mov r1.xyz, c0.x
+ mov r1.w, t3.w
+ mul r0, r0, r1
+ mul r0, r0, c0.wzyx
+ mov oC0, r0
+
+// approximately 16 instruction slots used (4 texture, 12 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mov r1.x, l(0.250000)
+mov r1.w, v4.w
+mul r0.xyzw, r0.xyzw, r1.xxxw
+mul o0.xyzw, r0.xyzw, l(1.000000, 1.000000, 1.000000, 0.250000)
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2114_10.asm b/disassembly/dwmcore_2114_10.asm
new file mode 100644
index 0000000..43bfddd
--- /dev/null
+++ b/disassembly/dwmcore_2114_10.asm
@@ -0,0 +1,88 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, t3
+ mul r0, r0, t4
+ mul r0, r0, c0.x
+ mov oC0, r0
+
+// approximately 15 instruction slots used (4 texture, 11 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul r0.xyzw, r0.xyzw, v5.xyzw
+mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2115_10.asm b/disassembly/dwmcore_2115_10.asm
new file mode 100644
index 0000000..17386c6
--- /dev/null
+++ b/disassembly/dwmcore_2115_10.asm
@@ -0,0 +1,92 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 1, 1, 1
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, t3
+ mov r1.xyz, c0.x
+ mov r1.w, t4.w
+ mul r0, r0, r1
+ mul r0, r0, c0.wzyx
+ mov oC0, r0
+
+// approximately 17 instruction slots used (4 texture, 13 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mov r1.x, l(0.250000)
+mov r1.w, v5.w
+mul r0.xyzw, r0.xyzw, r1.xxxw
+mul o0.xyzw, r0.xyzw, l(1.000000, 1.000000, 1.000000, 0.250000)
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2116_10.asm b/disassembly/dwmcore_2116_10.asm
new file mode 100644
index 0000000..8cace51
--- /dev/null
+++ b/disassembly/dwmcore_2116_10.asm
@@ -0,0 +1,92 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mov r1.xyz, t4
+ mov r1.w, t3.w
+ mul r0, r0, r1
+ mul r0.w, r0.w, t4.w
+ mul r0, r0, c0.x
+ mov oC0, r0
+
+// approximately 17 instruction slots used (4 texture, 13 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mov r1.xyz, v5.xyzx
+mov r1.w, v4.w
+mul r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.w, r0.w, v5.w
+mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2117_10.asm b/disassembly/dwmcore_2117_10.asm
new file mode 100644
index 0000000..770e75f
--- /dev/null
+++ b/disassembly/dwmcore_2117_10.asm
@@ -0,0 +1,93 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mov r1.xyz, c0.x
+ mov r1.w, t3.w
+ mul r0, r0, r1
+ mul r1.x, r0.w, t4.w
+ mul r0.w, r1.x, c0.x
+ mov oC0, r0
+
+// approximately 17 instruction slots used (4 texture, 13 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mov r1.x, l(0.250000)
+mov r1.w, v4.w
+mul r0.xyzw, r0.xyzw, r1.xxxw
+mul r0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+mul o0.w, r0.w, l(0.250000)
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2118_10.asm b/disassembly/dwmcore_2118_10.asm
new file mode 100644
index 0000000..b764d15
--- /dev/null
+++ b/disassembly/dwmcore_2118_10.asm
@@ -0,0 +1,111 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 1, 1, 1
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r1.xyz, r0, c1.x
+ mul r1.w, r0.w, c0.w
+ mul r0, r1, c1.wzyx
+ mov oC0, r0
+
+// approximately 15 instruction slots used (4 texture, 11 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mul r1.w, r0.w, cb0[0].w
+mul o0.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 0.250000)
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2119_10.asm b/disassembly/dwmcore_2119_10.asm
new file mode 100644
index 0000000..559727b
--- /dev/null
+++ b/disassembly/dwmcore_2119_10.asm
@@ -0,0 +1,114 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0.w, r0.w, c0.w
+ mul r1, r0, t3
+ mul r0, r1, c1.x
+ mov oC0, r0
+
+// approximately 15 instruction slots used (4 texture, 11 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.w, r0.w, cb0[0].w
+mul r1.xyzw, r0.xyzw, v4.xyzw
+mul o0.xyzw, r1.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2120_10.asm b/disassembly/dwmcore_2120_10.asm
new file mode 100644
index 0000000..004fc1e
--- /dev/null
+++ b/disassembly/dwmcore_2120_10.asm
@@ -0,0 +1,116 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0.w, r0.w, c0.w
+ mul r1.xyz, r0, c1.x
+ mul r0.x, r0.w, t3.w
+ mul r1.w, r0.x, c1.x
+ mov oC0, r1
+
+// approximately 16 instruction slots used (4 texture, 12 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.w, r0.w, cb0[0].w
+mul o0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+mul r0.x, r0.w, v4.w
+mul o0.w, r0.x, l(0.250000)
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2121_10.asm b/disassembly/dwmcore_2121_10.asm
new file mode 100644
index 0000000..c2c54ea
--- /dev/null
+++ b/disassembly/dwmcore_2121_10.asm
@@ -0,0 +1,109 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.w
+ mul r0, r0, c1.x
+ mov oC0, r0
+
+// approximately 14 instruction slots used (4 texture, 10 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+ret
+// Approximately 10 instruction slots used
diff --git a/disassembly/dwmcore_2122_10.asm b/disassembly/dwmcore_2122_10.asm
new file mode 100644
index 0000000..97b1db7
--- /dev/null
+++ b/disassembly/dwmcore_2122_10.asm
@@ -0,0 +1,114 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.w
+ mul r0, r0, t3
+ mul r0, r0, c1.x
+ mov oC0, r0
+
+// approximately 15 instruction slots used (4 texture, 11 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2123_10.asm b/disassembly/dwmcore_2123_10.asm
new file mode 100644
index 0000000..1027428
--- /dev/null
+++ b/disassembly/dwmcore_2123_10.asm
@@ -0,0 +1,118 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 1, 1, 1
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.w
+ mov r1.xyz, c1.x
+ mov r1.w, t3.w
+ mul r0, r0, r1
+ mul r0, r0, c1.wzyx
+ mov oC0, r0
+
+// approximately 17 instruction slots used (4 texture, 13 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mov r1.x, l(0.250000)
+mov r1.w, v4.w
+mul r0.xyzw, r0.xyzw, r1.xxxw
+mul o0.xyzw, r0.xyzw, l(1.000000, 1.000000, 1.000000, 0.250000)
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2124_10.asm b/disassembly/dwmcore_2124_10.asm
new file mode 100644
index 0000000..71b7a14
--- /dev/null
+++ b/disassembly/dwmcore_2124_10.asm
@@ -0,0 +1,91 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ mul r0, r4.w, r0
+ mov oC0, r0
+
+// approximately 15 instruction slots used (5 texture, 10 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2125_10.asm b/disassembly/dwmcore_2125_10.asm
new file mode 100644
index 0000000..146f517
--- /dev/null
+++ b/disassembly/dwmcore_2125_10.asm
@@ -0,0 +1,96 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ mul r0, r4.w, r0
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 16 instruction slots used (5 texture, 11 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2126_10.asm b/disassembly/dwmcore_2126_10.asm
new file mode 100644
index 0000000..6753778
--- /dev/null
+++ b/disassembly/dwmcore_2126_10.asm
@@ -0,0 +1,97 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ mul r0, r4.w, r0
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 16 instruction slots used (5 texture, 11 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2127_10.asm b/disassembly/dwmcore_2127_10.asm
new file mode 100644
index 0000000..2ccf7aa
--- /dev/null
+++ b/disassembly/dwmcore_2127_10.asm
@@ -0,0 +1,118 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 18 instruction slots used (4 texture, 14 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2128_10.asm b/disassembly/dwmcore_2128_10.asm
new file mode 100644
index 0000000..54bf3ae
--- /dev/null
+++ b/disassembly/dwmcore_2128_10.asm
@@ -0,0 +1,123 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 19 instruction slots used (4 texture, 15 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 15 instruction slots used
diff --git a/disassembly/dwmcore_2129_10.asm b/disassembly/dwmcore_2129_10.asm
new file mode 100644
index 0000000..30ddde0
--- /dev/null
+++ b/disassembly/dwmcore_2129_10.asm
@@ -0,0 +1,124 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 19 instruction slots used (4 texture, 15 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 2
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2130_10.asm b/disassembly/dwmcore_2130_10.asm
new file mode 100644
index 0000000..978fb29
--- /dev/null
+++ b/disassembly/dwmcore_2130_10.asm
@@ -0,0 +1,86 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 1, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c1.y
+ add r0.w, r0.x, c0.z
+ mul r0.w, r0.w, c0.w
+ pow r2.w, r0.w, c1.x
+ add r0.w, -r0.x, c0.x
+ mul r0.x, r0.x, c0.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c0.z
+ mul r0.x, r0.x, c0.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.y, c0.x
+ mul r0.y, r0.y, c0.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c0.z
+ mul r0.x, r0.x, c0.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.z, c0.x
+ mul r0.y, r0.z, c0.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov oC0, r1
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, l(1.000000)
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2131_10.asm b/disassembly/dwmcore_2131_10.asm
new file mode 100644
index 0000000..8263af3
--- /dev/null
+++ b/disassembly/dwmcore_2131_10.asm
@@ -0,0 +1,91 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 2.4000001, 1, 0, 0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c0.y
+ add r0.w, r0.x, c1.z
+ mul r0.w, r0.w, c1.w
+ pow r2.w, r0.w, c0.x
+ add r0.w, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c0.x
+ add r0.x, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c0.x
+ add r0.x, -r0.z, c1.x
+ mul r0.y, r0.z, c1.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mul r0, r1, t2
+ mov oC0, r0
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2132_10.asm b/disassembly/dwmcore_2132_10.asm
new file mode 100644
index 0000000..70cb94b
--- /dev/null
+++ b/disassembly/dwmcore_2132_10.asm
@@ -0,0 +1,89 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, t2.w
+ add r0.w, r0.x, c0.z
+ mul r0.w, r0.w, c0.w
+ pow r2.w, r0.w, c1.x
+ add r0.w, -r0.x, c0.x
+ mul r0.x, r0.x, c0.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c0.z
+ mul r0.x, r0.x, c0.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.y, c0.x
+ mul r0.y, r0.y, c0.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c0.z
+ mul r0.x, r0.x, c0.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.z, c0.x
+ mul r0.y, r0.z, c0.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov oC0, r1
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, v3.w
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2133_10.asm b/disassembly/dwmcore_2133_10.asm
new file mode 100644
index 0000000..808e929
--- /dev/null
+++ b/disassembly/dwmcore_2133_10.asm
@@ -0,0 +1,96 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 2.4000001, 1, 0, 0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c0.y
+ add r0.w, r0.x, c1.z
+ mul r0.w, r0.w, c1.w
+ pow r2.w, r0.w, c0.x
+ add r0.w, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c0.x
+ add r0.x, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c0.x
+ add r0.x, -r0.z, c1.x
+ mul r0.y, r0.z, c1.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mul r0, r1, t2
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2134_10.asm b/disassembly/dwmcore_2134_10.asm
new file mode 100644
index 0000000..924429e
--- /dev/null
+++ b/disassembly/dwmcore_2134_10.asm
@@ -0,0 +1,97 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 2.4000001, 1, 0, 0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c0.y
+ add r0.w, r0.x, c1.z
+ mul r0.w, r0.w, c1.w
+ pow r2.w, r0.w, c0.x
+ add r0.w, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c0.x
+ add r0.x, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c0.x
+ add r0.x, -r0.z, c1.x
+ mul r0.y, r0.z, c1.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mul r0, r1, t2
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2135_10.asm b/disassembly/dwmcore_2135_10.asm
new file mode 100644
index 0000000..d24f8ab
--- /dev/null
+++ b/disassembly/dwmcore_2135_10.asm
@@ -0,0 +1,94 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, t2.w
+ add r0.w, r0.x, c0.z
+ mul r0.w, r0.w, c0.w
+ pow r2.w, r0.w, c1.x
+ add r0.w, -r0.x, c0.x
+ mul r0.x, r0.x, c0.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c0.z
+ mul r0.x, r0.x, c0.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.y, c0.x
+ mul r0.y, r0.y, c0.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c0.z
+ mul r0.x, r0.x, c0.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.z, c0.x
+ mul r0.y, r0.z, c0.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mul r0, r1, t3
+ mov oC0, r0
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, v3.w
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2136_10.asm b/disassembly/dwmcore_2136_10.asm
new file mode 100644
index 0000000..a6bd2bc
--- /dev/null
+++ b/disassembly/dwmcore_2136_10.asm
@@ -0,0 +1,93 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, t2.w
+ mul r1.w, r0.w, t3.w
+ add r0.w, r0.x, c0.z
+ mul r0.w, r0.w, c0.w
+ pow r2.w, r0.w, c1.x
+ add r0.w, -r0.x, c0.x
+ mul r0.x, r0.x, c0.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c0.z
+ mul r0.x, r0.x, c0.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.y, c0.x
+ mul r0.y, r0.y, c0.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c0.z
+ mul r0.x, r0.x, c0.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.z, c0.x
+ mul r0.y, r0.z, c0.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov oC0, r1
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.w, v3.w, v4.w
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2137_10.asm b/disassembly/dwmcore_2137_10.asm
new file mode 100644
index 0000000..b4daa2d
--- /dev/null
+++ b/disassembly/dwmcore_2137_10.asm
@@ -0,0 +1,115 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c0.w
+ add r0.w, r0.x, c1.z
+ mul r0.w, r0.w, c1.w
+ pow r2.w, r0.w, c2.x
+ add r0.w, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c2.x
+ add r0.x, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c2.x
+ add r0.x, -r0.z, c1.x
+ mul r0.y, r0.z, c1.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov oC0, r1
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, cb0[0].w
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2138_10.asm b/disassembly/dwmcore_2138_10.asm
new file mode 100644
index 0000000..1206656
--- /dev/null
+++ b/disassembly/dwmcore_2138_10.asm
@@ -0,0 +1,122 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r1.w, t2.w, c0.w
+ add r0.w, r0.x, c1.z
+ mul r0.w, r0.w, c1.w
+ pow r2.w, r0.w, c2.x
+ add r0.w, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r0.x, r0.w, r0.x, r2.w
+ mul r1.x, r0.x, t2.x
+ add r0.x, r0.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c2.x
+ add r0.x, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r0.x, r0.x, r0.y, r2.x
+ mul r1.y, r0.x, t2.y
+ add r0.x, r0.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c2.x
+ add r0.x, -r0.z, c1.x
+ mul r0.y, r0.z, c1.y
+ cmp r0.x, r0.x, r0.y, r2.x
+ mul r1.z, r0.x, t2.z
+ mov oC0, r1
+
+// approximately 30 instruction slots used (1 texture, 29 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.xyz, r0.xyzx, v3.xyzx
+mul o0.w, v3.w, cb0[0].w
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2139_10.asm b/disassembly/dwmcore_2139_10.asm
new file mode 100644
index 0000000..691dd33
--- /dev/null
+++ b/disassembly/dwmcore_2139_10.asm
@@ -0,0 +1,118 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r1.w, t2.w, c0.w
+ add r0.w, r0.x, c1.z
+ mul r0.w, r0.w, c1.w
+ pow r2.w, r0.w, c2.x
+ add r0.w, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c2.x
+ add r0.x, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r2.x, r0.x, c2.x
+ add r0.x, -r0.z, c1.x
+ mul r0.y, r0.z, c1.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov oC0, r1
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.w, v3.w, cb0[0].w
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2140_10.asm b/disassembly/dwmcore_2140_10.asm
new file mode 100644
index 0000000..10f2f71
--- /dev/null
+++ b/disassembly/dwmcore_2140_10.asm
@@ -0,0 +1,117 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 2.4000001, 1, 0, 0
+ def c2, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c1.y
+ add r0.w, r0.x, c2.z
+ mul r0.w, r0.w, c2.w
+ pow r2.w, r0.w, c1.x
+ add r0.w, -r0.x, c2.x
+ mul r0.x, r0.x, c2.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c2.z
+ mul r0.x, r0.x, c2.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.y, c2.x
+ mul r0.y, r0.y, c2.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c2.z
+ mul r0.x, r0.x, c2.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.z, c2.x
+ mul r0.y, r0.z, c2.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mul r0, r1, c0.w
+ mov oC0, r0
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2141_10.asm b/disassembly/dwmcore_2141_10.asm
new file mode 100644
index 0000000..2b6b0e8
--- /dev/null
+++ b/disassembly/dwmcore_2141_10.asm
@@ -0,0 +1,122 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 2.4000001, 1, 0, 0
+ def c2, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c1.y
+ add r0.w, r0.x, c2.z
+ mul r0.w, r0.w, c2.w
+ pow r2.w, r0.w, c1.x
+ add r0.w, -r0.x, c2.x
+ mul r0.x, r0.x, c2.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c2.z
+ mul r0.x, r0.x, c2.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.y, c2.x
+ mul r0.y, r0.y, c2.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c2.z
+ mul r0.x, r0.x, c2.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.z, c2.x
+ mul r0.y, r0.z, c2.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mul r0, r1, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2142_10.asm b/disassembly/dwmcore_2142_10.asm
new file mode 100644
index 0000000..dac16d6
--- /dev/null
+++ b/disassembly/dwmcore_2142_10.asm
@@ -0,0 +1,123 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 2.4000001, 1, 0, 0
+ def c2, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c1.y
+ add r0.w, r0.x, c2.z
+ mul r0.w, r0.w, c2.w
+ pow r2.w, r0.w, c1.x
+ add r0.w, -r0.x, c2.x
+ mul r0.x, r0.x, c2.y
+ cmp r1.x, r0.w, r0.x, r2.w
+ add r0.x, r0.y, c2.z
+ mul r0.x, r0.x, c2.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.y, c2.x
+ mul r0.y, r0.y, c2.y
+ cmp r1.y, r0.x, r0.y, r2.x
+ add r0.x, r0.z, c2.z
+ mul r0.x, r0.x, c2.w
+ pow r2.x, r0.x, c1.x
+ add r0.x, -r0.z, c2.x
+ mul r0.y, r0.z, c2.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mul r0, r1, c0.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2143_10.asm b/disassembly/dwmcore_2143_10.asm
new file mode 100644
index 0000000..aae71da
--- /dev/null
+++ b/disassembly/dwmcore_2143_10.asm
@@ -0,0 +1,99 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 2.4000001, 1, 0, 0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r2.w, c0.y
+ add r1.w, r1.x, c1.z
+ mul r1.w, r1.w, c1.w
+ pow r0.x, r1.w, c0.x
+ add r1.w, -r1.x, c1.x
+ mul r0.y, r1.x, c1.y
+ cmp r2.x, r1.w, r0.y, r0.x
+ add r0.x, r1.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r1.x, r0.x, c0.x
+ add r1.w, -r1.y, c1.x
+ mul r0.x, r1.y, c1.y
+ cmp r2.y, r1.w, r0.x, r1.x
+ add r0.x, r1.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r1.x, r0.x, c0.x
+ add r0.x, -r1.z, c1.x
+ mul r0.y, r1.z, c1.y
+ cmp r2.z, r0.x, r0.y, r1.x
+ mul r0, r0.w, r2
+ mov oC0, r0
+
+// approximately 30 instruction slots used (2 texture, 28 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2144_10.asm b/disassembly/dwmcore_2144_10.asm
new file mode 100644
index 0000000..0a2abe7
--- /dev/null
+++ b/disassembly/dwmcore_2144_10.asm
@@ -0,0 +1,104 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 2.4000001, 1, 0, 0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r2.w, c0.y
+ add r1.w, r1.x, c1.z
+ mul r1.w, r1.w, c1.w
+ pow r0.x, r1.w, c0.x
+ add r1.w, -r1.x, c1.x
+ mul r0.y, r1.x, c1.y
+ cmp r2.x, r1.w, r0.y, r0.x
+ add r0.x, r1.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r1.x, r0.x, c0.x
+ add r1.w, -r1.y, c1.x
+ mul r0.x, r1.y, c1.y
+ cmp r2.y, r1.w, r0.x, r1.x
+ add r0.x, r1.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r1.x, r0.x, c0.x
+ add r0.x, -r1.z, c1.x
+ mul r0.y, r1.z, c1.y
+ cmp r2.z, r0.x, r0.y, r1.x
+ mul r0, r0.w, r2
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 31 instruction slots used (2 texture, 29 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2145_10.asm b/disassembly/dwmcore_2145_10.asm
new file mode 100644
index 0000000..7a8816e
--- /dev/null
+++ b/disassembly/dwmcore_2145_10.asm
@@ -0,0 +1,105 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 2.4000001, 1, 0, 0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r2.w, c0.y
+ add r1.w, r1.x, c1.z
+ mul r1.w, r1.w, c1.w
+ pow r0.x, r1.w, c0.x
+ add r1.w, -r1.x, c1.x
+ mul r0.y, r1.x, c1.y
+ cmp r2.x, r1.w, r0.y, r0.x
+ add r0.x, r1.y, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r1.x, r0.x, c0.x
+ add r1.w, -r1.y, c1.x
+ mul r0.x, r1.y, c1.y
+ cmp r2.y, r1.w, r0.x, r1.x
+ add r0.x, r1.z, c1.z
+ mul r0.x, r0.x, c1.w
+ pow r1.x, r0.x, c0.x
+ add r0.x, -r1.z, c1.x
+ mul r0.y, r1.z, c1.y
+ cmp r2.z, r0.x, r0.y, r1.x
+ mul r0, r0.w, r2
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 31 instruction slots used (2 texture, 29 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 15 instruction slots used
diff --git a/disassembly/dwmcore_2146_10.asm b/disassembly/dwmcore_2146_10.asm
new file mode 100644
index 0000000..66edebb
--- /dev/null
+++ b/disassembly/dwmcore_2146_10.asm
@@ -0,0 +1,126 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 2.4000001, 1, 0, 0
+ def c6, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ add r0.w, r0.x, c6.z
+ mul r0.w, r0.w, c6.w
+ pow r1.w, r0.w, c5.x
+ add r0.w, -r0.x, c6.x
+ mul r0.x, r0.x, c6.y
+ cmp r1.x, r0.w, r0.x, r1.w
+ add r0.x, r0.y, c6.z
+ mul r0.x, r0.x, c6.w
+ pow r2.w, r0.x, c5.x
+ add r0.x, -r0.y, c6.x
+ mul r0.y, r0.y, c6.y
+ cmp r1.y, r0.x, r0.y, r2.w
+ add r0.x, r0.z, c6.z
+ mul r0.x, r0.x, c6.w
+ pow r2.x, r0.x, c5.x
+ add r0.x, -r0.z, c6.x
+ mul r0.y, r0.z, c6.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c5.y
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mov oC0, r0
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2147_10.asm b/disassembly/dwmcore_2147_10.asm
new file mode 100644
index 0000000..4cc5e4a
--- /dev/null
+++ b/disassembly/dwmcore_2147_10.asm
@@ -0,0 +1,131 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c6, 2.4000001, 1, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ add r0.w, r0.x, c5.z
+ mul r0.w, r0.w, c5.w
+ pow r1.w, r0.w, c6.x
+ add r0.w, -r0.x, c5.x
+ mul r0.x, r0.x, c5.y
+ cmp r1.x, r0.w, r0.x, r1.w
+ add r0.x, r0.y, c5.z
+ mul r0.x, r0.x, c5.w
+ pow r2.w, r0.x, c6.x
+ add r0.x, -r0.y, c5.x
+ mul r0.y, r0.y, c5.y
+ cmp r1.y, r0.x, r0.y, r2.w
+ add r0.x, r0.z, c5.z
+ mul r0.x, r0.x, c5.w
+ pow r2.x, r0.x, c6.x
+ add r0.x, -r0.z, c5.x
+ mul r0.y, r0.z, c5.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c6.y
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 33 instruction slots used (1 texture, 32 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2148_10.asm b/disassembly/dwmcore_2148_10.asm
new file mode 100644
index 0000000..ccb3b4b
--- /dev/null
+++ b/disassembly/dwmcore_2148_10.asm
@@ -0,0 +1,132 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c6, 2.4000001, 1, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ add r0.w, r0.x, c5.z
+ mul r0.w, r0.w, c5.w
+ pow r1.w, r0.w, c6.x
+ add r0.w, -r0.x, c5.x
+ mul r0.x, r0.x, c5.y
+ cmp r1.x, r0.w, r0.x, r1.w
+ add r0.x, r0.y, c5.z
+ mul r0.x, r0.x, c5.w
+ pow r2.w, r0.x, c6.x
+ add r0.x, -r0.y, c5.x
+ mul r0.y, r0.y, c5.y
+ cmp r1.y, r0.x, r0.y, r2.w
+ add r0.x, r0.z, c5.z
+ mul r0.x, r0.x, c5.w
+ pow r2.x, r0.x, c6.x
+ add r0.x, -r0.z, c5.x
+ mul r0.y, r0.z, c5.y
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c6.y
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 33 instruction slots used (1 texture, 32 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+add r1.xyz, r0.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2149_10.asm b/disassembly/dwmcore_2149_10.asm
new file mode 100644
index 0000000..f14bef8
--- /dev/null
+++ b/disassembly/dwmcore_2149_10.asm
@@ -0,0 +1,94 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov oC0, r0
+
+// approximately 30 instruction slots used (1 texture, 29 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mov o0.xyzw, r0.xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2150_10.asm b/disassembly/dwmcore_2150_10.asm
new file mode 100644
index 0000000..e68693f
--- /dev/null
+++ b/disassembly/dwmcore_2150_10.asm
@@ -0,0 +1,98 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 31 instruction slots used (1 texture, 30 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2151_10.asm b/disassembly/dwmcore_2151_10.asm
new file mode 100644
index 0000000..5d775f4
--- /dev/null
+++ b/disassembly/dwmcore_2151_10.asm
@@ -0,0 +1,100 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, t2.w
+ mov oC0, r1
+
+// approximately 31 instruction slots used (1 texture, 30 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul o0.w, r0.w, v3.w
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2152_10.asm b/disassembly/dwmcore_2152_10.asm
new file mode 100644
index 0000000..2c8fba5
--- /dev/null
+++ b/disassembly/dwmcore_2152_10.asm
@@ -0,0 +1,103 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t2
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2153_10.asm b/disassembly/dwmcore_2153_10.asm
new file mode 100644
index 0000000..a2810ad
--- /dev/null
+++ b/disassembly/dwmcore_2153_10.asm
@@ -0,0 +1,104 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t2
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2154_10.asm b/disassembly/dwmcore_2154_10.asm
new file mode 100644
index 0000000..553dc92
--- /dev/null
+++ b/disassembly/dwmcore_2154_10.asm
@@ -0,0 +1,103 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, t2.w
+ mul r0, r1, t3
+ mov oC0, r0
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.w, r0.w, v3.w
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2155_10.asm b/disassembly/dwmcore_2155_10.asm
new file mode 100644
index 0000000..275a460
--- /dev/null
+++ b/disassembly/dwmcore_2155_10.asm
@@ -0,0 +1,105 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r0.x, r0.w, t2.w
+ mul r1.w, r0.x, t3.w
+ mov oC0, r1
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul r0.x, r0.w, v3.w
+mul o0.w, r0.x, v4.w
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2156_10.asm b/disassembly/dwmcore_2156_10.asm
new file mode 100644
index 0000000..ff383a3
--- /dev/null
+++ b/disassembly/dwmcore_2156_10.asm
@@ -0,0 +1,126 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c1.z
+ mul r1.x, r1.x, c1.w
+ pow r2.w, r1.x, c2.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c1.y
+ mad r2.x, r0.x, -r1.w, c1.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c1.z
+ mul r2.w, r2.w, c1.w
+ pow r1.x, r2.w, c2.x
+ mad r2.w, r0.y, -r1.w, c1.x
+ mul r1.y, r1.y, c1.y
+ mul r1.z, r1.z, c1.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c1.z
+ mad r1.x, r0.z, -r1.w, c1.x
+ mul r2.w, r2.w, c1.w
+ pow r1.y, r2.w, c2.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, c0.w
+ mov oC0, r1
+
+// approximately 31 instruction slots used (1 texture, 30 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul o0.w, r0.w, cb0[0].w
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2157_10.asm b/disassembly/dwmcore_2157_10.asm
new file mode 100644
index 0000000..00b0200
--- /dev/null
+++ b/disassembly/dwmcore_2157_10.asm
@@ -0,0 +1,129 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c1.z
+ mul r1.x, r1.x, c1.w
+ pow r2.w, r1.x, c2.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c1.y
+ mad r2.x, r0.x, -r1.w, c1.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c1.z
+ mul r2.w, r2.w, c1.w
+ pow r1.x, r2.w, c2.x
+ mad r2.w, r0.y, -r1.w, c1.x
+ mul r1.y, r1.y, c1.y
+ mul r1.z, r1.z, c1.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c1.z
+ mad r1.x, r0.z, -r1.w, c1.x
+ mul r2.w, r2.w, c1.w
+ pow r1.y, r2.w, c2.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, c0.w
+ mul r0, r1, t2
+ mov oC0, r0
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.w, r0.w, cb0[0].w
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2158_10.asm b/disassembly/dwmcore_2158_10.asm
new file mode 100644
index 0000000..aaa817e
--- /dev/null
+++ b/disassembly/dwmcore_2158_10.asm
@@ -0,0 +1,131 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c1.z
+ mul r1.x, r1.x, c1.w
+ pow r2.w, r1.x, c2.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c1.y
+ mad r2.x, r0.x, -r1.w, c1.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c1.z
+ mul r2.w, r2.w, c1.w
+ pow r1.x, r2.w, c2.x
+ mad r2.w, r0.y, -r1.w, c1.x
+ mul r1.y, r1.y, c1.y
+ mul r1.z, r1.z, c1.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c1.z
+ mad r1.x, r0.z, -r1.w, c1.x
+ mul r2.w, r2.w, c1.w
+ pow r1.y, r2.w, c2.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r0.x, r0.w, c0.w
+ mul r1.w, r0.x, t2.w
+ mov oC0, r1
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul r0.x, r0.w, cb0[0].w
+mul o0.w, r0.x, v3.w
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2159_10.asm b/disassembly/dwmcore_2159_10.asm
new file mode 100644
index 0000000..3c78cc5
--- /dev/null
+++ b/disassembly/dwmcore_2159_10.asm
@@ -0,0 +1,124 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c1.z
+ mul r1.x, r1.x, c1.w
+ pow r2.w, r1.x, c2.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c1.y
+ mad r2.x, r0.x, -r1.w, c1.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c1.z
+ mul r2.w, r2.w, c1.w
+ pow r1.x, r2.w, c2.x
+ mad r2.w, r0.y, -r1.w, c1.x
+ mul r1.y, r1.y, c1.y
+ mul r1.z, r1.z, c1.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c1.z
+ mad r1.x, r0.z, -r1.w, c1.x
+ mul r2.w, r2.w, c1.w
+ pow r1.y, r2.w, c2.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mov oC0, r0
+
+// approximately 31 instruction slots used (1 texture, 30 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2160_10.asm b/disassembly/dwmcore_2160_10.asm
new file mode 100644
index 0000000..fa861bb
--- /dev/null
+++ b/disassembly/dwmcore_2160_10.asm
@@ -0,0 +1,129 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c1.z
+ mul r1.x, r1.x, c1.w
+ pow r2.w, r1.x, c2.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c1.y
+ mad r2.x, r0.x, -r1.w, c1.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c1.z
+ mul r2.w, r2.w, c1.w
+ pow r1.x, r2.w, c2.x
+ mad r2.w, r0.y, -r1.w, c1.x
+ mul r1.y, r1.y, c1.y
+ mul r1.z, r1.z, c1.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c1.z
+ mad r1.x, r0.z, -r1.w, c1.x
+ mul r2.w, r2.w, c1.w
+ pow r1.y, r2.w, c2.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2161_10.asm b/disassembly/dwmcore_2161_10.asm
new file mode 100644
index 0000000..f6b7227
--- /dev/null
+++ b/disassembly/dwmcore_2161_10.asm
@@ -0,0 +1,130 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c2, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c1.z
+ mul r1.x, r1.x, c1.w
+ pow r2.w, r1.x, c2.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c1.y
+ mad r2.x, r0.x, -r1.w, c1.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c1.z
+ mul r2.w, r2.w, c1.w
+ pow r1.x, r2.w, c2.x
+ mad r2.w, r0.y, -r1.w, c1.x
+ mul r1.y, r1.y, c1.y
+ mul r1.z, r1.z, c1.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c1.z
+ mad r1.x, r0.z, -r1.w, c1.x
+ mul r2.w, r2.w, c1.w
+ pow r1.y, r2.w, c2.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2162_10.asm b/disassembly/dwmcore_2162_10.asm
new file mode 100644
index 0000000..687cfa9
--- /dev/null
+++ b/disassembly/dwmcore_2162_10.asm
@@ -0,0 +1,106 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1
+ dcl_2d s0
+ dcl_2d s1
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov r1.xy, t1.wzyx
+ texld r1, r1, s1
+ mul r0, r0, r1.w
+ mov oC0, r0
+
+// approximately 33 instruction slots used (2 texture, 31 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2163_10.asm b/disassembly/dwmcore_2163_10.asm
new file mode 100644
index 0000000..86cd3e2
--- /dev/null
+++ b/disassembly/dwmcore_2163_10.asm
@@ -0,0 +1,111 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov r1.xy, t1.wzyx
+ texld r1, r1, s1
+ mul r0, r0, r1.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 34 instruction slots used (2 texture, 32 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2164_10.asm b/disassembly/dwmcore_2164_10.asm
new file mode 100644
index 0000000..bb6a253
--- /dev/null
+++ b/disassembly/dwmcore_2164_10.asm
@@ -0,0 +1,112 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c1, 2.4000001, 0, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c0.z
+ mul r1.x, r1.x, c0.w
+ pow r2.w, r1.x, c1.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c0.y
+ mad r2.x, r0.x, -r1.w, c0.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c0.z
+ mul r2.w, r2.w, c0.w
+ pow r1.x, r2.w, c1.x
+ mad r2.w, r0.y, -r1.w, c0.x
+ mul r1.y, r1.y, c0.y
+ mul r1.z, r1.z, c0.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c0.z
+ mad r1.x, r0.z, -r1.w, c0.x
+ mul r2.w, r2.w, c0.w
+ pow r1.y, r2.w, c1.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov r1.xy, t1.wzyx
+ texld r1, r1, s1
+ mul r0, r0, r1.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 34 instruction slots used (2 texture, 32 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2165_10.asm b/disassembly/dwmcore_2165_10.asm
new file mode 100644
index 0000000..0a7e89d
--- /dev/null
+++ b/disassembly/dwmcore_2165_10.asm
@@ -0,0 +1,133 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c6, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c5.z
+ mul r1.x, r1.x, c5.w
+ pow r2.w, r1.x, c6.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c5.y
+ mad r2.x, r0.x, -r1.w, c5.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c5.z
+ mul r2.w, r2.w, c5.w
+ pow r1.x, r2.w, c6.x
+ mad r2.w, r0.y, -r1.w, c5.x
+ mul r1.y, r1.y, c5.y
+ mul r1.z, r1.z, c5.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c5.z
+ mad r1.x, r0.z, -r1.w, c5.x
+ mul r2.w, r2.w, c5.w
+ pow r1.y, r2.w, c6.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 35 instruction slots used (1 texture, 34 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2166_10.asm b/disassembly/dwmcore_2166_10.asm
new file mode 100644
index 0000000..526e4df
--- /dev/null
+++ b/disassembly/dwmcore_2166_10.asm
@@ -0,0 +1,138 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c6, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c5.z
+ mul r1.x, r1.x, c5.w
+ pow r2.w, r1.x, c6.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c5.y
+ mad r2.x, r0.x, -r1.w, c5.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c5.z
+ mul r2.w, r2.w, c5.w
+ pow r1.x, r2.w, c6.x
+ mad r2.w, r0.y, -r1.w, c5.x
+ mul r1.y, r1.y, c5.y
+ mul r1.z, r1.z, c5.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c5.z
+ mad r1.x, r0.z, -r1.w, c5.x
+ mul r2.w, r2.w, c5.w
+ pow r1.y, r2.w, c6.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 36 instruction slots used (1 texture, 35 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 21 instruction slots used
diff --git a/disassembly/dwmcore_2167_10.asm b/disassembly/dwmcore_2167_10.asm
new file mode 100644
index 0000000..080deeb
--- /dev/null
+++ b/disassembly/dwmcore_2167_10.asm
@@ -0,0 +1,139 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.0404499993, 0.0773993805, 0.0549999997, 0.947867274
+ def c6, 2.4000001, 0, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mad r1.x, r0.x, r1.w, c5.z
+ mul r1.x, r1.x, c5.w
+ pow r2.w, r1.x, c6.x
+ mul r1.xyz, r0, r1.w
+ mul r1.x, r1.x, c5.y
+ mad r2.x, r0.x, -r1.w, c5.x
+ cmp r2.x, r2.x, r1.x, r2.w
+ mad r2.w, r0.y, r1.w, c5.z
+ mul r2.w, r2.w, c5.w
+ pow r1.x, r2.w, c6.x
+ mad r2.w, r0.y, -r1.w, c5.x
+ mul r1.y, r1.y, c5.y
+ mul r1.z, r1.z, c5.y
+ cmp r2.y, r2.w, r1.y, r1.x
+ mad r2.w, r0.z, r1.w, c5.z
+ mad r1.x, r0.z, -r1.w, c5.x
+ mul r2.w, r2.w, c5.w
+ pow r1.y, r2.w, c6.x
+ cmp r2.z, r1.x, r1.z, r1.y
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 36 instruction slots used (1 texture, 35 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2168_10.asm b/disassembly/dwmcore_2168_10.asm
new file mode 100644
index 0000000..a53e631
--- /dev/null
+++ b/disassembly/dwmcore_2168_10.asm
@@ -0,0 +1,107 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c1.z
+ mov oC0, r1
+
+// approximately 37 instruction slots used (4 texture, 33 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc o0.x, r0.x, r0.w, r1.x
+movc o0.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov o0.w, l(1.000000)
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2169_10.asm b/disassembly/dwmcore_2169_10.asm
new file mode 100644
index 0000000..24dcf74
--- /dev/null
+++ b/disassembly/dwmcore_2169_10.asm
@@ -0,0 +1,112 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c1.z
+ mul r0, r1, t3
+ mov oC0, r0
+
+// approximately 38 instruction slots used (4 texture, 34 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+mul o0.xyzw, r3.xyzw, v4.xyzw
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2170_10.asm b/disassembly/dwmcore_2170_10.asm
new file mode 100644
index 0000000..0d9cfdd
--- /dev/null
+++ b/disassembly/dwmcore_2170_10.asm
@@ -0,0 +1,110 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, t3.w
+ mov oC0, r1
+
+// approximately 37 instruction slots used (4 texture, 33 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc o0.x, r0.x, r0.w, r1.x
+movc o0.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov o0.w, v4.w
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2171_10.asm b/disassembly/dwmcore_2171_10.asm
new file mode 100644
index 0000000..4a673ba
--- /dev/null
+++ b/disassembly/dwmcore_2171_10.asm
@@ -0,0 +1,117 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c1.z
+ mul r0, r1, t3
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 39 instruction slots used (4 texture, 35 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+mul r0.xyzw, r3.xyzw, v4.xyzw
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 21 instruction slots used
diff --git a/disassembly/dwmcore_2172_10.asm b/disassembly/dwmcore_2172_10.asm
new file mode 100644
index 0000000..063f2b1
--- /dev/null
+++ b/disassembly/dwmcore_2172_10.asm
@@ -0,0 +1,118 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c1.z
+ mul r0, r1, t3
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 39 instruction slots used (4 texture, 35 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+mul r0.xyzw, r3.xyzw, v4.xyzw
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2173_10.asm b/disassembly/dwmcore_2173_10.asm
new file mode 100644
index 0000000..9a371e2
--- /dev/null
+++ b/disassembly/dwmcore_2173_10.asm
@@ -0,0 +1,115 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, t3.w
+ mul r0, r1, t4
+ mov oC0, r0
+
+// approximately 38 instruction slots used (4 texture, 34 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, v4.w
+mul o0.xyzw, r3.xyzw, v5.xyzw
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2174_10.asm b/disassembly/dwmcore_2174_10.asm
new file mode 100644
index 0000000..821126c
--- /dev/null
+++ b/disassembly/dwmcore_2174_10.asm
@@ -0,0 +1,114 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r0.w, t3.w
+ mul r1.w, r0.w, t4.w
+ mov oC0, r1
+
+// approximately 38 instruction slots used (4 texture, 34 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc o0.x, r0.x, r0.w, r1.x
+movc o0.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mul o0.w, v4.w, v5.w
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2175_10.asm b/disassembly/dwmcore_2175_10.asm
new file mode 100644
index 0000000..3e4ec6d
--- /dev/null
+++ b/disassembly/dwmcore_2175_10.asm
@@ -0,0 +1,136 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c1.x, c1.w
+ mul r0.w, r0.w, c2.x
+ pow r1.x, r0.w, c2.y
+ mad r0.w, r0.x, -c1.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.y, -c1.x, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.z, -c1.x, c1.y
+ mul r0.y, r0.z, c1.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c0.w
+ mov oC0, r1
+
+// approximately 37 instruction slots used (4 texture, 33 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc o0.x, r0.x, r0.w, r1.x
+movc o0.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov o0.w, cb0[0].w
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2176_10.asm b/disassembly/dwmcore_2176_10.asm
new file mode 100644
index 0000000..a59454d
--- /dev/null
+++ b/disassembly/dwmcore_2176_10.asm
@@ -0,0 +1,143 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c1.x, c1.w
+ mul r0.w, r0.w, c2.x
+ pow r1.x, r0.w, c2.y
+ mad r0.w, r0.x, -c1.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r0.x, r0.w, r0.x, r1.x
+ mul r1.x, r0.x, t3.x
+ mad r0.x, r0.y, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.y, -c1.x, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r0.x, r0.x, r0.y, r2.x
+ mul r1.y, r0.x, t3.y
+ mad r0.x, r0.z, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.z, -c1.x, c1.y
+ mul r0.y, r0.z, c1.z
+ cmp r0.x, r0.x, r0.y, r2.x
+ mul r1.z, r0.x, t3.z
+ mul r1.w, t3.w, c0.w
+ mov oC0, r1
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r0.x, r0.x, r0.w, r1.x
+movc r0.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mul o0.xyz, r0.xyzx, v4.xyzx
+mul o0.w, v4.w, cb0[0].w
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2177_10.asm b/disassembly/dwmcore_2177_10.asm
new file mode 100644
index 0000000..9a5e987
--- /dev/null
+++ b/disassembly/dwmcore_2177_10.asm
@@ -0,0 +1,139 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c1.x, c1.w
+ mul r0.w, r0.w, c2.x
+ pow r1.x, r0.w, c2.y
+ mad r0.w, r0.x, -c1.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.y, -c1.x, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.z, -c1.x, c1.y
+ mul r0.y, r0.z, c1.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mul r1.w, t3.w, c0.w
+ mov oC0, r1
+
+// approximately 37 instruction slots used (4 texture, 33 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc o0.x, r0.x, r0.w, r1.x
+movc o0.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mul o0.w, v4.w, cb0[0].w
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2178_10.asm b/disassembly/dwmcore_2178_10.asm
new file mode 100644
index 0000000..6b5b605
--- /dev/null
+++ b/disassembly/dwmcore_2178_10.asm
@@ -0,0 +1,138 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c1.x, c1.w
+ mul r0.w, r0.w, c2.x
+ pow r1.x, r0.w, c2.y
+ mad r0.w, r0.x, -c1.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.y, -c1.x, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.z, -c1.x, c1.y
+ mul r0.y, r0.z, c1.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c2.z
+ mul r0, r1, c0.w
+ mov oC0, r0
+
+// approximately 38 instruction slots used (4 texture, 34 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+mul o0.xyzw, r3.xyzw, cb0[0].wwww
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2179_10.asm b/disassembly/dwmcore_2179_10.asm
new file mode 100644
index 0000000..8082a84
--- /dev/null
+++ b/disassembly/dwmcore_2179_10.asm
@@ -0,0 +1,143 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c1.x, c1.w
+ mul r0.w, r0.w, c2.x
+ pow r1.x, r0.w, c2.y
+ mad r0.w, r0.x, -c1.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.y, -c1.x, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.z, -c1.x, c1.y
+ mul r0.y, r0.z, c1.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c2.z
+ mul r0, r1, c0.w
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 39 instruction slots used (4 texture, 35 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+mul r0.xyzw, r3.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 21 instruction slots used
diff --git a/disassembly/dwmcore_2180_10.asm b/disassembly/dwmcore_2180_10.asm
new file mode 100644
index 0000000..372fc50
--- /dev/null
+++ b/disassembly/dwmcore_2180_10.asm
@@ -0,0 +1,144 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c1.x, c1.w
+ mul r0.w, r0.w, c2.x
+ pow r1.x, r0.w, c2.y
+ mad r0.w, r0.x, -c1.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.y, -c1.x, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c1.x, c1.w
+ mul r0.x, r0.x, c2.x
+ pow r2.x, r0.x, c2.y
+ mad r0.x, r0.z, -c1.x, c1.y
+ mul r0.y, r0.z, c1.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c2.z
+ mul r0, r1, c0.w
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 39 instruction slots used (4 texture, 35 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+mul r0.xyzw, r3.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2181_10.asm b/disassembly/dwmcore_2181_10.asm
new file mode 100644
index 0000000..0594ae2
--- /dev/null
+++ b/disassembly/dwmcore_2181_10.asm
@@ -0,0 +1,120 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c1.z
+ mul r0, r4.w, r1
+ mov oC0, r0
+
+// approximately 39 instruction slots used (5 texture, 34 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+sample r0.xyzw, v4.xyxx, t1.xyzw, s1
+mov r3.w, l(1.000000)
+mul o0.xyzw, r3.xyzw, r0.wwww
+ret
+// Approximately 21 instruction slots used
diff --git a/disassembly/dwmcore_2182_10.asm b/disassembly/dwmcore_2182_10.asm
new file mode 100644
index 0000000..1ef8996
--- /dev/null
+++ b/disassembly/dwmcore_2182_10.asm
@@ -0,0 +1,125 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c1.z
+ mul r0, r4.w, r1
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 40 instruction slots used (5 texture, 35 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+sample r0.xyzw, v4.xyxx, t1.xyzw, s1
+mov r3.w, l(1.000000)
+mul r0.xyzw, r3.xyzw, r0.wwww
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2183_10.asm b/disassembly/dwmcore_2183_10.asm
new file mode 100644
index 0000000..6139212
--- /dev/null
+++ b/disassembly/dwmcore_2183_10.asm
@@ -0,0 +1,126 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c0.x, c0.w
+ mul r0.w, r0.w, c1.x
+ pow r1.x, r0.w, c1.y
+ mad r0.w, r0.x, -c0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.y, -c0.x, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c0.x, c0.w
+ mul r0.x, r0.x, c1.x
+ pow r2.x, r0.x, c1.y
+ mad r0.x, r0.z, -c0.x, c0.y
+ mul r0.y, r0.z, c0.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c1.z
+ mul r0, r4.w, r1
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 40 instruction slots used (5 texture, 35 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+sample r0.xyzw, v4.xyxx, t1.xyzw, s1
+mov r3.w, l(1.000000)
+mul r0.xyzw, r3.xyzw, r0.wwww
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2184_10.asm b/disassembly/dwmcore_2184_10.asm
new file mode 100644
index 0000000..8eac2df
--- /dev/null
+++ b/disassembly/dwmcore_2184_10.asm
@@ -0,0 +1,147 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c6, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c5.x, c5.w
+ mul r0.w, r0.w, c6.x
+ pow r1.x, r0.w, c6.y
+ mad r0.w, r0.x, -c5.x, c5.y
+ mul r0.x, r0.x, c5.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c5.x, c5.w
+ mul r0.x, r0.x, c6.x
+ pow r2.x, r0.x, c6.y
+ mad r0.x, r0.y, -c5.x, c5.y
+ mul r0.y, r0.y, c5.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c5.x, c5.w
+ mul r0.x, r0.x, c6.x
+ pow r2.x, r0.x, c6.y
+ mad r0.x, r0.z, -c5.x, c5.y
+ mul r0.y, r0.z, c5.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c6.z
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mov oC0, r0
+
+// approximately 42 instruction slots used (4 texture, 38 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+dp4 r0.x, r3.xyzw, cb0[0].xyzw
+dp4 r0.y, r3.xyzw, cb0[1].xyzw
+dp4 r0.z, r3.xyzw, cb0[2].xyzw
+dp4 r0.w, r3.xyzw, cb0[3].xyzw
+add o0.xyzw, r0.xyzw, cb0[4].xyzw
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2185_10.asm b/disassembly/dwmcore_2185_10.asm
new file mode 100644
index 0000000..1dd9bc2
--- /dev/null
+++ b/disassembly/dwmcore_2185_10.asm
@@ -0,0 +1,152 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c6, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c5.x, c5.w
+ mul r0.w, r0.w, c6.x
+ pow r1.x, r0.w, c6.y
+ mad r0.w, r0.x, -c5.x, c5.y
+ mul r0.x, r0.x, c5.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c5.x, c5.w
+ mul r0.x, r0.x, c6.x
+ pow r2.x, r0.x, c6.y
+ mad r0.x, r0.y, -c5.x, c5.y
+ mul r0.y, r0.y, c5.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c5.x, c5.w
+ mul r0.x, r0.x, c6.x
+ pow r2.x, r0.x, c6.y
+ mad r0.x, r0.z, -c5.x, c5.y
+ mul r0.y, r0.z, c5.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c6.z
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+dp4 r0.x, r3.xyzw, cb0[0].xyzw
+dp4 r0.y, r3.xyzw, cb0[1].xyzw
+dp4 r0.z, r3.xyzw, cb0[2].xyzw
+dp4 r0.w, r3.xyzw, cb0[3].xyzw
+add r0.xyzw, r0.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2186_10.asm b/disassembly/dwmcore_2186_10.asm
new file mode 100644
index 0000000..4a757f1
--- /dev/null
+++ b/disassembly/dwmcore_2186_10.asm
@@ -0,0 +1,153 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.0404499993, 0.0193498451, 0.0549999997
+ def c6, 0.947867274, 2.4000001, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mad r0.w, r0.x, c5.x, c5.w
+ mul r0.w, r0.w, c6.x
+ pow r1.x, r0.w, c6.y
+ mad r0.w, r0.x, -c5.x, c5.y
+ mul r0.x, r0.x, c5.z
+ cmp r1.x, r0.w, r0.x, r1.x
+ mad r0.x, r0.y, c5.x, c5.w
+ mul r0.x, r0.x, c6.x
+ pow r2.x, r0.x, c6.y
+ mad r0.x, r0.y, -c5.x, c5.y
+ mul r0.y, r0.y, c5.z
+ cmp r1.y, r0.x, r0.y, r2.x
+ mad r0.x, r0.z, c5.x, c5.w
+ mul r0.x, r0.x, c6.x
+ pow r2.x, r0.x, c6.y
+ mad r0.x, r0.z, -c5.x, c5.y
+ mul r0.y, r0.z, c5.z
+ cmp r1.z, r0.x, r0.y, r2.x
+ mov r1.w, c6.z
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzx
+mad r1.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000), l(0.055000, 0.055000, 0.055000, 0.000000)
+mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+log r1.xyz, r1.xyzx
+mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+exp r1.xyz, r1.xyzx
+mul r2.xy, r0.yzyy, l(0.0193498451, 0.0193498451, 0.000000, 0.000000)
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.0193498451)
+ge r0.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r0.xyzx
+movc r3.x, r0.x, r0.w, r1.x
+movc r3.yz, r0.yyzy, r2.xxyx, r1.yyzy
+mov r3.w, l(1.000000)
+dp4 r0.x, r3.xyzw, cb0[0].xyzw
+dp4 r0.y, r3.xyzw, cb0[1].xyzw
+dp4 r0.z, r3.xyzw, cb0[2].xyzw
+dp4 r0.w, r3.xyzw, cb0[3].xyzw
+add r0.xyzw, r0.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 26 instruction slots used
diff --git a/disassembly/dwmcore_2187_10.asm b/disassembly/dwmcore_2187_10.asm
new file mode 100644
index 0000000..e25f2fe
--- /dev/null
+++ b/disassembly/dwmcore_2187_10.asm
@@ -0,0 +1,115 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mov oC0, r0
+
+// approximately 41 instruction slots used (4 texture, 37 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mov o0.xyzw, r0.xyzw
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2188_10.asm b/disassembly/dwmcore_2188_10.asm
new file mode 100644
index 0000000..deeaab5
--- /dev/null
+++ b/disassembly/dwmcore_2188_10.asm
@@ -0,0 +1,119 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 42 instruction slots used (4 texture, 38 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2189_10.asm b/disassembly/dwmcore_2189_10.asm
new file mode 100644
index 0000000..883a595
--- /dev/null
+++ b/disassembly/dwmcore_2189_10.asm
@@ -0,0 +1,121 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, t3.w
+ mov oC0, r1
+
+// approximately 42 instruction slots used (4 texture, 38 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul o0.w, r0.w, v4.w
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2190_10.asm b/disassembly/dwmcore_2190_10.asm
new file mode 100644
index 0000000..51ed22c
--- /dev/null
+++ b/disassembly/dwmcore_2190_10.asm
@@ -0,0 +1,124 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t3
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2191_10.asm b/disassembly/dwmcore_2191_10.asm
new file mode 100644
index 0000000..713ed41
--- /dev/null
+++ b/disassembly/dwmcore_2191_10.asm
@@ -0,0 +1,125 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t3
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2192_10.asm b/disassembly/dwmcore_2192_10.asm
new file mode 100644
index 0000000..00a8847
--- /dev/null
+++ b/disassembly/dwmcore_2192_10.asm
@@ -0,0 +1,124 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, t3.w
+ mul r0, r1, t4
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.w, r0.w, v4.w
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2193_10.asm b/disassembly/dwmcore_2193_10.asm
new file mode 100644
index 0000000..0cabf14
--- /dev/null
+++ b/disassembly/dwmcore_2193_10.asm
@@ -0,0 +1,126 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r0.x, r0.w, t3.w
+ mul r1.w, r0.x, t4.w
+ mov oC0, r1
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul r0.x, r0.w, v4.w
+mul o0.w, r0.x, v5.w
+ret
+// Approximately 26 instruction slots used
diff --git a/disassembly/dwmcore_2194_10.asm b/disassembly/dwmcore_2194_10.asm
new file mode 100644
index 0000000..eaaa87a
--- /dev/null
+++ b/disassembly/dwmcore_2194_10.asm
@@ -0,0 +1,147 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c1.w
+ mul r1.y, r1.y, c2.x
+ pow r2.x, r1.y, c2.y
+ mad r1.y, r0.x, -r1.x, c1.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c1.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c1.w
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ mad r3.w, r0.y, -r1.x, c1.y
+ mul r1.z, r2.z, c1.z
+ mul r1.w, r2.y, c1.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c1.w
+ mad r1.x, r0.z, -r1.x, c1.y
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, c0.w
+ mov oC0, r1
+
+// approximately 42 instruction slots used (4 texture, 38 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul o0.w, r0.w, cb0[0].w
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2195_10.asm b/disassembly/dwmcore_2195_10.asm
new file mode 100644
index 0000000..ff97621
--- /dev/null
+++ b/disassembly/dwmcore_2195_10.asm
@@ -0,0 +1,150 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c1.w
+ mul r1.y, r1.y, c2.x
+ pow r2.x, r1.y, c2.y
+ mad r1.y, r0.x, -r1.x, c1.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c1.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c1.w
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ mad r3.w, r0.y, -r1.x, c1.y
+ mul r1.z, r2.z, c1.z
+ mul r1.w, r2.y, c1.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c1.w
+ mad r1.x, r0.z, -r1.x, c1.y
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, c0.w
+ mul r0, r1, t3
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.w, r0.w, cb0[0].w
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2196_10.asm b/disassembly/dwmcore_2196_10.asm
new file mode 100644
index 0000000..d4e4bea
--- /dev/null
+++ b/disassembly/dwmcore_2196_10.asm
@@ -0,0 +1,152 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c1.w
+ mul r1.y, r1.y, c2.x
+ pow r2.x, r1.y, c2.y
+ mad r1.y, r0.x, -r1.x, c1.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c1.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c1.w
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ mad r3.w, r0.y, -r1.x, c1.y
+ mul r1.z, r2.z, c1.z
+ mul r1.w, r2.y, c1.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c1.w
+ mad r1.x, r0.z, -r1.x, c1.y
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r0.x, r0.w, c0.w
+ mul r1.w, r0.x, t3.w
+ mov oC0, r1
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul r0.x, r0.w, cb0[0].w
+mul o0.w, r0.x, v4.w
+ret
+// Approximately 26 instruction slots used
diff --git a/disassembly/dwmcore_2197_10.asm b/disassembly/dwmcore_2197_10.asm
new file mode 100644
index 0000000..d61bb4a
--- /dev/null
+++ b/disassembly/dwmcore_2197_10.asm
@@ -0,0 +1,145 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c1.w
+ mul r1.y, r1.y, c2.x
+ pow r2.x, r1.y, c2.y
+ mad r1.y, r0.x, -r1.x, c1.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c1.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c1.w
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ mad r3.w, r0.y, -r1.x, c1.y
+ mul r1.z, r2.z, c1.z
+ mul r1.w, r2.y, c1.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c1.w
+ mad r1.x, r0.z, -r1.x, c1.y
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mov oC0, r0
+
+// approximately 42 instruction slots used (4 texture, 38 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2198_10.asm b/disassembly/dwmcore_2198_10.asm
new file mode 100644
index 0000000..2e5ca72
--- /dev/null
+++ b/disassembly/dwmcore_2198_10.asm
@@ -0,0 +1,150 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c1.w
+ mul r1.y, r1.y, c2.x
+ pow r2.x, r1.y, c2.y
+ mad r1.y, r0.x, -r1.x, c1.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c1.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c1.w
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ mad r3.w, r0.y, -r1.x, c1.y
+ mul r1.z, r2.z, c1.z
+ mul r1.w, r2.y, c1.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c1.w
+ mad r1.x, r0.z, -r1.x, c1.y
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2199_10.asm b/disassembly/dwmcore_2199_10.asm
new file mode 100644
index 0000000..be7cf48
--- /dev/null
+++ b/disassembly/dwmcore_2199_10.asm
@@ -0,0 +1,151 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c2, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c1.w
+ mul r1.y, r1.y, c2.x
+ pow r2.x, r1.y, c2.y
+ mad r1.y, r0.x, -r1.x, c1.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c1.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c1.w
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ mad r3.w, r0.y, -r1.x, c1.y
+ mul r1.z, r2.z, c1.z
+ mul r1.w, r2.y, c1.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c1.w
+ mad r1.x, r0.z, -r1.x, c1.y
+ mul r3.w, r3.w, c2.x
+ pow r1.y, r3.w, c2.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2200_10.asm b/disassembly/dwmcore_2200_10.asm
new file mode 100644
index 0000000..a458031
--- /dev/null
+++ b/disassembly/dwmcore_2200_10.asm
@@ -0,0 +1,127 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r4.w, r0
+ mov oC0, r0
+
+// approximately 43 instruction slots used (5 texture, 38 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2201_10.asm b/disassembly/dwmcore_2201_10.asm
new file mode 100644
index 0000000..d66d583
--- /dev/null
+++ b/disassembly/dwmcore_2201_10.asm
@@ -0,0 +1,132 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r4.w, r0
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 44 instruction slots used (5 texture, 39 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2202_10.asm b/disassembly/dwmcore_2202_10.asm
new file mode 100644
index 0000000..abfe351
--- /dev/null
+++ b/disassembly/dwmcore_2202_10.asm
@@ -0,0 +1,133 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c1, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c0.w
+ mul r1.y, r1.y, c1.x
+ pow r2.x, r1.y, c1.y
+ mad r1.y, r0.x, -r1.x, c0.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c0.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c0.w
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ mad r3.w, r0.y, -r1.x, c0.y
+ mul r1.z, r2.z, c0.z
+ mul r1.w, r2.y, c0.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c0.w
+ mad r1.x, r0.z, -r1.x, c0.y
+ mul r3.w, r3.w, c1.x
+ pow r1.y, r3.w, c1.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r4.w, r0
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 44 instruction slots used (5 texture, 39 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 26 instruction slots used
diff --git a/disassembly/dwmcore_2203_10.asm b/disassembly/dwmcore_2203_10.asm
new file mode 100644
index 0000000..5467a8a
--- /dev/null
+++ b/disassembly/dwmcore_2203_10.asm
@@ -0,0 +1,154 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c6, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c5.w
+ mul r1.y, r1.y, c6.x
+ pow r2.x, r1.y, c6.y
+ mad r1.y, r0.x, -r1.x, c5.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c5.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c5.w
+ mul r3.w, r3.w, c6.x
+ pow r1.y, r3.w, c6.y
+ mad r3.w, r0.y, -r1.x, c5.y
+ mul r1.z, r2.z, c5.z
+ mul r1.w, r2.y, c5.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c5.w
+ mad r1.x, r0.z, -r1.x, c5.y
+ mul r3.w, r3.w, c6.x
+ pow r1.y, r3.w, c6.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 46 instruction slots used (4 texture, 42 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 27 instruction slots used
diff --git a/disassembly/dwmcore_2204_10.asm b/disassembly/dwmcore_2204_10.asm
new file mode 100644
index 0000000..1c93529
--- /dev/null
+++ b/disassembly/dwmcore_2204_10.asm
@@ -0,0 +1,159 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c6, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c5.w
+ mul r1.y, r1.y, c6.x
+ pow r2.x, r1.y, c6.y
+ mad r1.y, r0.x, -r1.x, c5.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c5.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c5.w
+ mul r3.w, r3.w, c6.x
+ pow r1.y, r3.w, c6.y
+ mad r3.w, r0.y, -r1.x, c5.y
+ mul r1.z, r2.z, c5.z
+ mul r1.w, r2.y, c5.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c5.w
+ mad r1.x, r0.z, -r1.x, c5.y
+ mul r3.w, r3.w, c6.x
+ pow r1.y, r3.w, c6.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 47 instruction slots used (4 texture, 43 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 28 instruction slots used
diff --git a/disassembly/dwmcore_2205_10.asm b/disassembly/dwmcore_2205_10.asm
new file mode 100644
index 0000000..68ee6a6
--- /dev/null
+++ b/disassembly/dwmcore_2205_10.asm
@@ -0,0 +1,160 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.0404499993, 0.0773993805, 0.0549999997
+ def c6, 0.947867274, 2.4000001, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ rcp r1.x, r0.w
+ mad r1.y, r0.x, r1.x, c5.w
+ mul r1.y, r1.y, c6.x
+ pow r2.x, r1.y, c6.y
+ mad r1.y, r0.x, -r1.x, c5.y
+ mul r2.yzw, r0.wzyx, r1.x
+ mul r2.w, r2.w, c5.z
+ cmp r3.x, r1.y, r2.w, r2.x
+ mad r3.w, r0.y, r1.x, c5.w
+ mul r3.w, r3.w, c6.x
+ pow r1.y, r3.w, c6.y
+ mad r3.w, r0.y, -r1.x, c5.y
+ mul r1.z, r2.z, c5.z
+ mul r1.w, r2.y, c5.z
+ cmp r3.y, r3.w, r1.z, r1.y
+ mad r3.w, r0.z, r1.x, c5.w
+ mad r1.x, r0.z, -r1.x, c5.y
+ mul r3.w, r3.w, c6.x
+ pow r1.y, r3.w, c6.y
+ cmp r3.z, r1.x, r1.w, r1.y
+ mul r1.xyz, r0.w, r3
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 47 instruction slots used (4 texture, 43 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.040450, 0.040450, 0.040450, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(0.0773993805, 0.0773993805, 0.0773993805, 0.000000)
+ add r1.xyz, r1.xyzx, l(0.055000, 0.055000, 0.055000, 0.000000)
+ mul r1.xyz, r1.xyzx, l(0.947867274, 0.947867274, 0.947867274, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(2.400000, 2.400000, 2.400000, 0.000000)
+ exp r1.xyz, r1.xyzx
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 29 instruction slots used
diff --git a/disassembly/dwmcore_2206_10.asm b/disassembly/dwmcore_2206_10.asm
new file mode 100644
index 0000000..78c3303
--- /dev/null
+++ b/disassembly/dwmcore_2206_10.asm
@@ -0,0 +1,84 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 1
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c0.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c0.z
+ mad r0.w, r2.w, c1.x, c1.y
+ add r2.x, -r0.x, c0.x
+ mul r0.x, r0.x, c0.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.x
+ mul r0.y, r0.y, c0.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.x
+ mul r0.z, r0.z, c0.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov oC0, r1
+
+// approximately 25 instruction slots used (1 texture, 24 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, l(1.000000)
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2207_10.asm b/disassembly/dwmcore_2207_10.asm
new file mode 100644
index 0000000..abd714c
--- /dev/null
+++ b/disassembly/dwmcore_2207_10.asm
@@ -0,0 +1,89 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 1
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c0.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c0.z
+ mad r0.w, r2.w, c1.x, c1.y
+ add r2.x, -r0.x, c0.x
+ mul r0.x, r0.x, c0.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.x
+ mul r0.y, r0.y, c0.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.x
+ mul r0.z, r0.z, c0.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mul r0, r1, t2
+ mov oC0, r0
+
+// approximately 26 instruction slots used (1 texture, 25 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2208_10.asm b/disassembly/dwmcore_2208_10.asm
new file mode 100644
index 0000000..3f069ae
--- /dev/null
+++ b/disassembly/dwmcore_2208_10.asm
@@ -0,0 +1,87 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1.05499995, -0.0549999997, 0, 0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, t2.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c1.z
+ mad r0.w, r2.w, c0.x, c0.y
+ add r2.x, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.w, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.y, -r0.z, c1.x
+ mul r0.z, r0.z, c1.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov oC0, r1
+
+// approximately 25 instruction slots used (1 texture, 24 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, v3.w
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2209_10.asm b/disassembly/dwmcore_2209_10.asm
new file mode 100644
index 0000000..8f69712
--- /dev/null
+++ b/disassembly/dwmcore_2209_10.asm
@@ -0,0 +1,94 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1.05499995, -0.0549999997, 0, 0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 1
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c1.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c1.z
+ mad r0.w, r2.w, c0.x, c0.y
+ add r2.x, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.w, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.y, -r0.z, c1.x
+ mul r0.z, r0.z, c1.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mul r0, r1, t2
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2210_10.asm b/disassembly/dwmcore_2210_10.asm
new file mode 100644
index 0000000..b0a98b6
--- /dev/null
+++ b/disassembly/dwmcore_2210_10.asm
@@ -0,0 +1,95 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1.05499995, -0.0549999997, 0, 0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 1
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c1.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c1.z
+ mad r0.w, r2.w, c0.x, c0.y
+ add r2.x, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.w, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.y, -r0.z, c1.x
+ mul r0.z, r0.z, c1.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mul r0, r1, t2
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2211_10.asm b/disassembly/dwmcore_2211_10.asm
new file mode 100644
index 0000000..1d70533
--- /dev/null
+++ b/disassembly/dwmcore_2211_10.asm
@@ -0,0 +1,92 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1.05499995, -0.0549999997, 0, 0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, t2.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c1.z
+ mad r0.w, r2.w, c0.x, c0.y
+ add r2.x, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.w, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.y, -r0.z, c1.x
+ mul r0.z, r0.z, c1.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mul r0, r1, t3
+ mov oC0, r0
+
+// approximately 26 instruction slots used (1 texture, 25 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, v3.w
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2212_10.asm b/disassembly/dwmcore_2212_10.asm
new file mode 100644
index 0000000..4e41718
--- /dev/null
+++ b/disassembly/dwmcore_2212_10.asm
@@ -0,0 +1,91 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1.05499995, -0.0549999997, 0, 0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r0.w, t2.w
+ mul r1.w, r0.w, t3.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c1.z
+ mad r0.w, r2.w, c0.x, c0.y
+ add r2.x, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.w, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.z
+ mad r0.x, r2.x, c0.x, c0.y
+ add r0.y, -r0.z, c1.x
+ mul r0.z, r0.z, c1.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov oC0, r1
+
+// approximately 26 instruction slots used (1 texture, 25 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.w, v3.w, v4.w
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2213_10.asm b/disassembly/dwmcore_2213_10.asm
new file mode 100644
index 0000000..a7eba39
--- /dev/null
+++ b/disassembly/dwmcore_2213_10.asm
@@ -0,0 +1,113 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ def c2, 0.00313080009, 12.9200001, 0.416666657, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c0.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c2.z
+ mad r0.w, r2.w, c1.x, c1.y
+ add r2.x, -r0.x, c2.x
+ mul r0.x, r0.x, c2.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c2.x
+ mul r0.y, r0.y, c2.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c2.x
+ mul r0.z, r0.z, c2.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov oC0, r1
+
+// approximately 25 instruction slots used (1 texture, 24 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, cb0[0].w
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2214_10.asm b/disassembly/dwmcore_2214_10.asm
new file mode 100644
index 0000000..5c3263f
--- /dev/null
+++ b/disassembly/dwmcore_2214_10.asm
@@ -0,0 +1,120 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ def c2, 0.00313080009, 12.9200001, 0.416666657, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r1.w, t2.w, c0.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c2.z
+ mad r0.w, r2.w, c1.x, c1.y
+ add r2.x, -r0.x, c2.x
+ mul r0.x, r0.x, c2.y
+ cmp r0.x, r2.x, r0.x, r0.w
+ mul r1.x, r0.x, t2.x
+ pow r2.x, r0.y, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c2.x
+ mul r0.y, r0.y, c2.y
+ cmp r0.x, r0.w, r0.y, r0.x
+ mul r1.y, r0.x, t2.y
+ pow r2.x, r0.z, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c2.x
+ mul r0.z, r0.z, c2.y
+ cmp r0.x, r0.y, r0.z, r0.x
+ mul r1.z, r0.x, t2.z
+ mov oC0, r1
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.xyz, r0.xyzx, v3.xyzx
+mul o0.w, v3.w, cb0[0].w
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2215_10.asm b/disassembly/dwmcore_2215_10.asm
new file mode 100644
index 0000000..126a87c
--- /dev/null
+++ b/disassembly/dwmcore_2215_10.asm
@@ -0,0 +1,116 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ def c2, 0.00313080009, 12.9200001, 0.416666657, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mul r1.w, t2.w, c0.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c2.z
+ mad r0.w, r2.w, c1.x, c1.y
+ add r2.x, -r0.x, c2.x
+ mul r0.x, r0.x, c2.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c2.x
+ mul r0.y, r0.y, c2.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c2.x
+ mul r0.z, r0.z, c2.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov oC0, r1
+
+// approximately 25 instruction slots used (1 texture, 24 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.w, v3.w, cb0[0].w
+ret
+// Approximately 11 instruction slots used
diff --git a/disassembly/dwmcore_2216_10.asm b/disassembly/dwmcore_2216_10.asm
new file mode 100644
index 0000000..05a7714
--- /dev/null
+++ b/disassembly/dwmcore_2216_10.asm
@@ -0,0 +1,115 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 1
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c1.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c1.z
+ mad r0.w, r2.w, c2.x, c2.y
+ add r2.x, -r0.x, c1.x
+ mul r0.x, r0.x, c1.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.z
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.w, -r0.y, c1.x
+ mul r0.y, r0.y, c1.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.z
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.y, -r0.z, c1.x
+ mul r0.z, r0.z, c1.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mul r0, r1, c0.w
+ mov oC0, r0
+
+// approximately 26 instruction slots used (1 texture, 25 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 12 instruction slots used
diff --git a/disassembly/dwmcore_2217_10.asm b/disassembly/dwmcore_2217_10.asm
new file mode 100644
index 0000000..d4f86a7
--- /dev/null
+++ b/disassembly/dwmcore_2217_10.asm
@@ -0,0 +1,120 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ def c2, 0.00313080009, 12.9200001, 0.416666657, 1
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c2.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c2.z
+ mad r0.w, r2.w, c1.x, c1.y
+ add r2.x, -r0.x, c2.x
+ mul r0.x, r0.x, c2.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c2.x
+ mul r0.y, r0.y, c2.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c2.x
+ mul r0.z, r0.z, c2.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mul r0, r1, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2218_10.asm b/disassembly/dwmcore_2218_10.asm
new file mode 100644
index 0000000..e2ec1b9
--- /dev/null
+++ b/disassembly/dwmcore_2218_10.asm
@@ -0,0 +1,121 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ def c2, 0.00313080009, 12.9200001, 0.416666657, 1
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov r1.w, c2.w
+ mov_sat r0.xyz, r0
+ pow r2.w, r0.x, c2.z
+ mad r0.w, r2.w, c1.x, c1.y
+ add r2.x, -r0.x, c2.x
+ mul r0.x, r0.x, c2.y
+ cmp r1.x, r2.x, r0.x, r0.w
+ pow r2.x, r0.y, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c2.x
+ mul r0.y, r0.y, c2.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c2.z
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c2.x
+ mul r0.z, r0.z, c2.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mul r0, r1, c0.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2219_10.asm b/disassembly/dwmcore_2219_10.asm
new file mode 100644
index 0000000..49178e8
--- /dev/null
+++ b/disassembly/dwmcore_2219_10.asm
@@ -0,0 +1,97 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 1
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r2.w, c0.w
+ mov_sat r1.xyz, r1
+ pow r0.x, r1.x, c0.z
+ mad r1.w, r0.x, c1.x, c1.y
+ add r0.x, -r1.x, c0.x
+ mul r0.y, r1.x, c0.y
+ cmp r2.x, r0.x, r0.y, r1.w
+ pow r0.x, r1.y, c0.z
+ mad r0.x, r0.x, c1.x, c1.y
+ add r0.y, -r1.y, c0.x
+ mul r0.z, r1.y, c0.y
+ cmp r2.y, r0.y, r0.z, r0.x
+ pow r0.x, r1.z, c0.z
+ mad r0.x, r0.x, c1.x, c1.y
+ add r0.y, -r1.z, c0.x
+ mul r0.z, r1.z, c0.y
+ cmp r2.z, r0.y, r0.z, r0.x
+ mul r0, r0.w, r2
+ mov oC0, r0
+
+// approximately 28 instruction slots used (2 texture, 26 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 13 instruction slots used
diff --git a/disassembly/dwmcore_2220_10.asm b/disassembly/dwmcore_2220_10.asm
new file mode 100644
index 0000000..4765fc9
--- /dev/null
+++ b/disassembly/dwmcore_2220_10.asm
@@ -0,0 +1,102 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1.05499995, -0.0549999997, 0, 0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 1
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r2.w, c1.w
+ mov_sat r1.xyz, r1
+ pow r0.x, r1.x, c1.z
+ mad r1.w, r0.x, c0.x, c0.y
+ add r0.x, -r1.x, c1.x
+ mul r0.y, r1.x, c1.y
+ cmp r2.x, r0.x, r0.y, r1.w
+ pow r0.x, r1.y, c1.z
+ mad r0.x, r0.x, c0.x, c0.y
+ add r0.y, -r1.y, c1.x
+ mul r0.z, r1.y, c1.y
+ cmp r2.y, r0.y, r0.z, r0.x
+ pow r0.x, r1.z, c1.z
+ mad r0.x, r0.x, c0.x, c0.y
+ add r0.y, -r1.z, c1.x
+ mul r0.z, r1.z, c1.y
+ cmp r2.z, r0.y, r0.z, r0.x
+ mul r0, r0.w, r2
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 29 instruction slots used (2 texture, 27 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 14 instruction slots used
diff --git a/disassembly/dwmcore_2221_10.asm b/disassembly/dwmcore_2221_10.asm
new file mode 100644
index 0000000..d7f2bfa
--- /dev/null
+++ b/disassembly/dwmcore_2221_10.asm
@@ -0,0 +1,103 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 1.05499995, -0.0549999997, 0, 0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 1
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.xy, t1.wzyx
+ texld r0, r0, s1
+ texld r1, t1, s0
+ mov r2.w, c1.w
+ mov_sat r1.xyz, r1
+ pow r0.x, r1.x, c1.z
+ mad r1.w, r0.x, c0.x, c0.y
+ add r0.x, -r1.x, c1.x
+ mul r0.y, r1.x, c1.y
+ cmp r2.x, r0.x, r0.y, r1.w
+ pow r0.x, r1.y, c1.z
+ mad r0.x, r0.x, c0.x, c0.y
+ add r0.y, -r1.y, c1.x
+ mul r0.z, r1.y, c1.y
+ cmp r2.y, r0.y, r0.z, r0.x
+ pow r0.x, r1.z, c1.z
+ mad r0.x, r0.x, c0.x, c0.y
+ add r0.y, -r1.z, c1.x
+ mul r0.z, r1.z, c1.y
+ cmp r2.z, r0.y, r0.z, r0.x
+ mul r0, r0.w, r2
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 29 instruction slots used (2 texture, 27 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 15 instruction slots used
diff --git a/disassembly/dwmcore_2222_10.asm b/disassembly/dwmcore_2222_10.asm
new file mode 100644
index 0000000..d76e9e1
--- /dev/null
+++ b/disassembly/dwmcore_2222_10.asm
@@ -0,0 +1,124 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.00313080009, 12.9200001, 0.416666657, 1
+ def c6, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ mov_sat r0.xyz, r0
+ pow r1.w, r0.x, c5.z
+ mad r0.w, r1.w, c6.x, c6.y
+ add r1.x, -r0.x, c5.x
+ mul r0.x, r0.x, c5.y
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.w, r0.y, c5.z
+ mad r0.x, r2.w, c6.x, c6.y
+ add r0.w, -r0.y, c5.x
+ mul r0.y, r0.y, c5.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c5.z
+ mad r0.x, r2.x, c6.x, c6.y
+ add r0.y, -r0.z, c5.x
+ mul r0.z, r0.z, c5.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c5.w
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mov oC0, r0
+
+// approximately 30 instruction slots used (1 texture, 29 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2223_10.asm b/disassembly/dwmcore_2223_10.asm
new file mode 100644
index 0000000..d90b9cd
--- /dev/null
+++ b/disassembly/dwmcore_2223_10.asm
@@ -0,0 +1,129 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 1.05499995, -0.0549999997, 0, 0
+ def c6, 0.00313080009, 12.9200001, 0.416666657, 1
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov_sat r0.xyz, r0
+ pow r1.w, r0.x, c6.z
+ mad r0.w, r1.w, c5.x, c5.y
+ add r1.x, -r0.x, c6.x
+ mul r0.x, r0.x, c6.y
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.w, r0.y, c6.z
+ mad r0.x, r2.w, c5.x, c5.y
+ add r0.w, -r0.y, c6.x
+ mul r0.y, r0.y, c6.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c6.z
+ mad r0.x, r2.x, c5.x, c5.y
+ add r0.y, -r0.z, c6.x
+ mul r0.z, r0.z, c6.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c6.w
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 31 instruction slots used (1 texture, 30 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2224_10.asm b/disassembly/dwmcore_2224_10.asm
new file mode 100644
index 0000000..3216dc6
--- /dev/null
+++ b/disassembly/dwmcore_2224_10.asm
@@ -0,0 +1,130 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 1.05499995, -0.0549999997, 0, 0
+ def c6, 0.00313080009, 12.9200001, 0.416666657, 1
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ mov_sat r0.xyz, r0
+ pow r1.w, r0.x, c6.z
+ mad r0.w, r1.w, c5.x, c5.y
+ add r1.x, -r0.x, c6.x
+ mul r0.x, r0.x, c6.y
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.w, r0.y, c6.z
+ mad r0.x, r2.w, c5.x, c5.y
+ add r0.w, -r0.y, c6.x
+ mul r0.y, r0.y, c6.y
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c6.z
+ mad r0.x, r2.x, c5.x, c5.y
+ add r0.y, -r0.z, c6.x
+ mul r0.z, r0.z, c6.y
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c6.w
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 31 instruction slots used (1 texture, 30 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+mov_sat r0.xyz, r0.xyzx
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2225_10.asm b/disassembly/dwmcore_2225_10.asm
new file mode 100644
index 0000000..dabb744
--- /dev/null
+++ b/disassembly/dwmcore_2225_10.asm
@@ -0,0 +1,90 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov oC0, r0
+
+// approximately 27 instruction slots used (1 texture, 26 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mov o0.xyzw, r0.xyzw
+ret
+// Approximately 15 instruction slots used
diff --git a/disassembly/dwmcore_2226_10.asm b/disassembly/dwmcore_2226_10.asm
new file mode 100644
index 0000000..2ec3ec6
--- /dev/null
+++ b/disassembly/dwmcore_2226_10.asm
@@ -0,0 +1,94 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 15 instruction slots used
diff --git a/disassembly/dwmcore_2227_10.asm b/disassembly/dwmcore_2227_10.asm
new file mode 100644
index 0000000..b33813b
--- /dev/null
+++ b/disassembly/dwmcore_2227_10.asm
@@ -0,0 +1,96 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, t2.w
+ mov oC0, r1
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul o0.w, r0.w, v3.w
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2228_10.asm b/disassembly/dwmcore_2228_10.asm
new file mode 100644
index 0000000..16fbe13
--- /dev/null
+++ b/disassembly/dwmcore_2228_10.asm
@@ -0,0 +1,99 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t2
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2229_10.asm b/disassembly/dwmcore_2229_10.asm
new file mode 100644
index 0000000..ff6d130
--- /dev/null
+++ b/disassembly/dwmcore_2229_10.asm
@@ -0,0 +1,100 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t2
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, v3.xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2230_10.asm b/disassembly/dwmcore_2230_10.asm
new file mode 100644
index 0000000..86ab506
--- /dev/null
+++ b/disassembly/dwmcore_2230_10.asm
@@ -0,0 +1,99 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, t2.w
+ mul r0, r1, t3
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.w, r0.w, v3.w
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2231_10.asm b/disassembly/dwmcore_2231_10.asm
new file mode 100644
index 0000000..d7b7978
--- /dev/null
+++ b/disassembly/dwmcore_2231_10.asm
@@ -0,0 +1,101 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r0.x, r0.w, t2.w
+ mul r1.w, r0.x, t3.w
+ mov oC0, r1
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul r0.x, r0.w, v3.w
+mul o0.w, r0.x, v4.w
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2232_10.asm b/disassembly/dwmcore_2232_10.asm
new file mode 100644
index 0000000..63ca157
--- /dev/null
+++ b/disassembly/dwmcore_2232_10.asm
@@ -0,0 +1,122 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c1.z
+ mad r1.w, r2.w, c2.x, c2.y
+ add r2.x, -r1.x, c1.x
+ mul r1.x, r1.x, c1.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.x
+ mul r1.y, r1.y, c1.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.x
+ mul r1.y, r1.z, c1.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, c0.w
+ mov oC0, r1
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul o0.w, r0.w, cb0[0].w
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2233_10.asm b/disassembly/dwmcore_2233_10.asm
new file mode 100644
index 0000000..3028a8a
--- /dev/null
+++ b/disassembly/dwmcore_2233_10.asm
@@ -0,0 +1,125 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c1.z
+ mad r1.w, r2.w, c2.x, c2.y
+ add r2.x, -r1.x, c1.x
+ mul r1.x, r1.x, c1.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.x
+ mul r1.y, r1.y, c1.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.x
+ mul r1.y, r1.z, c1.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, c0.w
+ mul r0, r1, t2
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.w, r0.w, cb0[0].w
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2234_10.asm b/disassembly/dwmcore_2234_10.asm
new file mode 100644
index 0000000..f2fa453
--- /dev/null
+++ b/disassembly/dwmcore_2234_10.asm
@@ -0,0 +1,127 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c1.z
+ mad r1.w, r2.w, c2.x, c2.y
+ add r2.x, -r1.x, c1.x
+ mul r1.x, r1.x, c1.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.x
+ mul r1.y, r1.y, c1.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.x
+ mul r1.y, r1.z, c1.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r0.x, r0.w, c0.w
+ mul r1.w, r0.x, t2.w
+ mov oC0, r1
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul r0.x, r0.w, cb0[0].w
+mul o0.w, r0.x, v3.w
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2235_10.asm b/disassembly/dwmcore_2235_10.asm
new file mode 100644
index 0000000..6d24326
--- /dev/null
+++ b/disassembly/dwmcore_2235_10.asm
@@ -0,0 +1,120 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c1.z
+ mad r1.w, r2.w, c2.x, c2.y
+ add r2.x, -r1.x, c1.x
+ mul r1.x, r1.x, c1.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.x
+ mul r1.y, r1.y, c1.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.x
+ mul r1.y, r1.z, c1.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mov oC0, r0
+
+// approximately 28 instruction slots used (1 texture, 27 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 15 instruction slots used
diff --git a/disassembly/dwmcore_2236_10.asm b/disassembly/dwmcore_2236_10.asm
new file mode 100644
index 0000000..8a59890
--- /dev/null
+++ b/disassembly/dwmcore_2236_10.asm
@@ -0,0 +1,125 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c1.z
+ mad r1.w, r2.w, c2.x, c2.y
+ add r2.x, -r1.x, c1.x
+ mul r1.x, r1.x, c1.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.x
+ mul r1.y, r1.y, c1.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.x
+ mul r1.y, r1.z, c1.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2237_10.asm b/disassembly/dwmcore_2237_10.asm
new file mode 100644
index 0000000..a785581
--- /dev/null
+++ b/disassembly/dwmcore_2237_10.asm
@@ -0,0 +1,126 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c1.z
+ mad r1.w, r2.w, c2.x, c2.y
+ add r2.x, -r1.x, c1.x
+ mul r1.x, r1.x, c1.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.x
+ mul r1.y, r1.y, c1.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.z
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.x
+ mul r1.y, r1.z, c1.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 29 instruction slots used (1 texture, 28 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2238_10.asm b/disassembly/dwmcore_2238_10.asm
new file mode 100644
index 0000000..1af024b
--- /dev/null
+++ b/disassembly/dwmcore_2238_10.asm
@@ -0,0 +1,102 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl_2d s0
+ dcl_2d s1
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov r1.xy, t1.wzyx
+ texld r1, r1, s1
+ mul r0, r0, r1.w
+ mov oC0, r0
+
+// approximately 30 instruction slots used (2 texture, 28 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 16 instruction slots used
diff --git a/disassembly/dwmcore_2239_10.asm b/disassembly/dwmcore_2239_10.asm
new file mode 100644
index 0000000..abcedae
--- /dev/null
+++ b/disassembly/dwmcore_2239_10.asm
@@ -0,0 +1,107 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov r1.xy, t1.wzyx
+ texld r1, r1, s1
+ mul r0, r0, r1.w
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 31 instruction slots used (2 texture, 29 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2240_10.asm b/disassembly/dwmcore_2240_10.asm
new file mode 100644
index 0000000..3591f00
--- /dev/null
+++ b/disassembly/dwmcore_2240_10.asm
@@ -0,0 +1,108 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 zw 2 NONE float zw
+// TEXCOORD 3 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ dcl_2d s1
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c0.z
+ mad r1.w, r2.w, c1.x, c1.y
+ add r2.x, -r1.x, c0.x
+ mul r1.x, r1.x, c0.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.x
+ mul r1.y, r1.y, c0.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.z
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.x
+ mul r1.y, r1.z, c0.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov r1.xy, t1.wzyx
+ texld r1, r1, s1
+ mul r0, r0, r1.w
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 31 instruction slots used (2 texture, 29 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v2.zw
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v2.zwzz, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2241_10.asm b/disassembly/dwmcore_2241_10.asm
new file mode 100644
index 0000000..716246e
--- /dev/null
+++ b/disassembly/dwmcore_2241_10.asm
@@ -0,0 +1,129 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c6, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c5.z
+ mad r1.w, r2.w, c6.x, c6.y
+ add r2.x, -r1.x, c5.x
+ mul r1.x, r1.x, c5.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c5.z
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.y, c5.x
+ mul r1.y, r1.y, c5.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c5.z
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.z, c5.x
+ mul r1.y, r1.z, c5.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 32 instruction slots used (1 texture, 31 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2242_10.asm b/disassembly/dwmcore_2242_10.asm
new file mode 100644
index 0000000..af192bd
--- /dev/null
+++ b/disassembly/dwmcore_2242_10.asm
@@ -0,0 +1,134 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c6, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c5.z
+ mad r1.w, r2.w, c6.x, c6.y
+ add r2.x, -r1.x, c5.x
+ mul r1.x, r1.x, c5.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c5.z
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.y, c5.x
+ mul r1.y, r1.y, c5.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c5.z
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.z, c5.x
+ mul r1.y, r1.z, c5.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0, r0, t2
+ mov oC0, r0
+
+// approximately 33 instruction slots used (1 texture, 32 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v3.xyzw
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2243_10.asm b/disassembly/dwmcore_2243_10.asm
new file mode 100644
index 0000000..2cc96ad
--- /dev/null
+++ b/disassembly/dwmcore_2243_10.asm
@@ -0,0 +1,135 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xy 2 NONE float xy
+// TEXCOORD 2 xyzw 3 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.00313080009, 12.9200001, 0.416666657, 0
+ def c6, 1.05499995, -0.0549999997, 0, 0
+ dcl t1.xy
+ dcl t2
+ dcl_2d s0
+ texld r0, t1, s0
+ rcp r1.w, r0.w
+ mul_sat r1.xyz, r0, r1.w
+ pow r2.w, r1.x, c5.z
+ mad r1.w, r2.w, c6.x, c6.y
+ add r2.x, -r1.x, c5.x
+ mul r1.x, r1.x, c5.y
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c5.z
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.y, c5.x
+ mul r1.y, r1.y, c5.y
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c5.z
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.z, c5.x
+ mul r1.y, r1.z, c5.y
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0.w, r0.w, t2.w
+ mov oC0, r0
+
+// approximately 33 instruction slots used (1 texture, 32 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xy
+dcl_input_ps linear v3.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v3.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 21 instruction slots used
diff --git a/disassembly/dwmcore_2244_10.asm b/disassembly/dwmcore_2244_10.asm
new file mode 100644
index 0000000..9d3d535
--- /dev/null
+++ b/disassembly/dwmcore_2244_10.asm
@@ -0,0 +1,103 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c1.z
+ mov oC0, r1
+
+// approximately 35 instruction slots used (4 texture, 31 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, l(1.000000)
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2245_10.asm b/disassembly/dwmcore_2245_10.asm
new file mode 100644
index 0000000..e80dd83
--- /dev/null
+++ b/disassembly/dwmcore_2245_10.asm
@@ -0,0 +1,108 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c1.z
+ mul r0, r1, t3
+ mov oC0, r0
+
+// approximately 36 instruction slots used (4 texture, 32 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2246_10.asm b/disassembly/dwmcore_2246_10.asm
new file mode 100644
index 0000000..7843da0
--- /dev/null
+++ b/disassembly/dwmcore_2246_10.asm
@@ -0,0 +1,106 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, t3.w
+ mov oC0, r1
+
+// approximately 35 instruction slots used (4 texture, 31 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, v4.w
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2247_10.asm b/disassembly/dwmcore_2247_10.asm
new file mode 100644
index 0000000..4bfb487
--- /dev/null
+++ b/disassembly/dwmcore_2247_10.asm
@@ -0,0 +1,113 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c1.z
+ mul r0, r1, t3
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 37 instruction slots used (4 texture, 33 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2248_10.asm b/disassembly/dwmcore_2248_10.asm
new file mode 100644
index 0000000..c15373e
--- /dev/null
+++ b/disassembly/dwmcore_2248_10.asm
@@ -0,0 +1,114 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c1.z
+ mul r0, r1, t3
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 37 instruction slots used (4 texture, 33 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2249_10.asm b/disassembly/dwmcore_2249_10.asm
new file mode 100644
index 0000000..7db4b6d
--- /dev/null
+++ b/disassembly/dwmcore_2249_10.asm
@@ -0,0 +1,111 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, t3.w
+ mul r0, r1, t4
+ mov oC0, r0
+
+// approximately 36 instruction slots used (4 texture, 32 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, v4.w
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2250_10.asm b/disassembly/dwmcore_2250_10.asm
new file mode 100644
index 0000000..2b36fbf
--- /dev/null
+++ b/disassembly/dwmcore_2250_10.asm
@@ -0,0 +1,110 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r0.w, t3.w
+ mul r1.w, r0.w, t4.w
+ mov oC0, r1
+
+// approximately 36 instruction slots used (4 texture, 32 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.w, v4.w, v5.w
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2251_10.asm b/disassembly/dwmcore_2251_10.asm
new file mode 100644
index 0000000..820d47f
--- /dev/null
+++ b/disassembly/dwmcore_2251_10.asm
@@ -0,0 +1,132 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c1.x
+ pow r1.x, r0.x, c1.w
+ mad r0.w, r1.x, c2.x, c2.y
+ add r1.x, -r0.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.w, -r0.y, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.y, -r0.z, c1.y
+ mul r0.z, r0.z, c1.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c0.w
+ mov oC0, r1
+
+// approximately 35 instruction slots used (4 texture, 31 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov o0.w, cb0[0].w
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2252_10.asm b/disassembly/dwmcore_2252_10.asm
new file mode 100644
index 0000000..3ec77b7
--- /dev/null
+++ b/disassembly/dwmcore_2252_10.asm
@@ -0,0 +1,139 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c1.x
+ pow r1.x, r0.x, c1.w
+ mad r0.w, r1.x, c2.x, c2.y
+ add r1.x, -r0.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r0.x, r1.x, r0.x, r0.w
+ mul r1.x, r0.x, t3.x
+ pow r2.x, r0.y, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.w, -r0.y, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r0.x, r0.w, r0.y, r0.x
+ mul r1.y, r0.x, t3.y
+ pow r2.x, r0.z, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.y, -r0.z, c1.y
+ mul r0.z, r0.z, c1.z
+ cmp r0.x, r0.y, r0.z, r0.x
+ mul r1.z, r0.x, t3.z
+ mul r1.w, t3.w, c0.w
+ mov oC0, r1
+
+// approximately 38 instruction slots used (4 texture, 34 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.xyz, r0.xyzx, v4.xyzx
+mul o0.w, v4.w, cb0[0].w
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2253_10.asm b/disassembly/dwmcore_2253_10.asm
new file mode 100644
index 0000000..832a7c5
--- /dev/null
+++ b/disassembly/dwmcore_2253_10.asm
@@ -0,0 +1,135 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c1.x
+ pow r1.x, r0.x, c1.w
+ mad r0.w, r1.x, c2.x, c2.y
+ add r1.x, -r0.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.w, -r0.y, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.y, -r0.z, c1.y
+ mul r0.z, r0.z, c1.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mul r1.w, t3.w, c0.w
+ mov oC0, r1
+
+// approximately 35 instruction slots used (4 texture, 31 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mul o0.w, v4.w, cb0[0].w
+ret
+// Approximately 17 instruction slots used
diff --git a/disassembly/dwmcore_2254_10.asm b/disassembly/dwmcore_2254_10.asm
new file mode 100644
index 0000000..6f5645d
--- /dev/null
+++ b/disassembly/dwmcore_2254_10.asm
@@ -0,0 +1,134 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c1.x
+ pow r1.x, r0.x, c1.w
+ mad r0.w, r1.x, c2.x, c2.y
+ add r1.x, -r0.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.w, -r0.y, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.y, -r0.z, c1.y
+ mul r0.z, r0.z, c1.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c2.z
+ mul r0, r1, c0.w
+ mov oC0, r0
+
+// approximately 36 instruction slots used (4 texture, 32 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 18 instruction slots used
diff --git a/disassembly/dwmcore_2255_10.asm b/disassembly/dwmcore_2255_10.asm
new file mode 100644
index 0000000..8b4f40a
--- /dev/null
+++ b/disassembly/dwmcore_2255_10.asm
@@ -0,0 +1,139 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c1.x
+ pow r1.x, r0.x, c1.w
+ mad r0.w, r1.x, c2.x, c2.y
+ add r1.x, -r0.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.w, -r0.y, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.y, -r0.z, c1.y
+ mul r0.z, r0.z, c1.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c2.z
+ mul r0, r1, c0.w
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 37 instruction slots used (4 texture, 33 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2256_10.asm b/disassembly/dwmcore_2256_10.asm
new file mode 100644
index 0000000..4f9b5e3
--- /dev/null
+++ b/disassembly/dwmcore_2256_10.asm
@@ -0,0 +1,140 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c1.x
+ pow r1.x, r0.x, c1.w
+ mad r0.w, r1.x, c2.x, c2.y
+ add r1.x, -r0.x, c1.y
+ mul r0.x, r0.x, c1.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.w, -r0.y, c1.y
+ mul r0.y, r0.y, c1.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c1.w
+ mad r0.x, r2.x, c2.x, c2.y
+ add r0.y, -r0.z, c1.y
+ mul r0.z, r0.z, c1.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c2.z
+ mul r0, r1, c0.w
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 37 instruction slots used (4 texture, 33 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2257_10.asm b/disassembly/dwmcore_2257_10.asm
new file mode 100644
index 0000000..c929016
--- /dev/null
+++ b/disassembly/dwmcore_2257_10.asm
@@ -0,0 +1,116 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c1.z
+ mul r0, r4.w, r1
+ mov oC0, r0
+
+// approximately 37 instruction slots used (5 texture, 32 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 19 instruction slots used
diff --git a/disassembly/dwmcore_2258_10.asm b/disassembly/dwmcore_2258_10.asm
new file mode 100644
index 0000000..867ce72
--- /dev/null
+++ b/disassembly/dwmcore_2258_10.asm
@@ -0,0 +1,121 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c1.z
+ mul r0, r4.w, r1
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 38 instruction slots used (5 texture, 33 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 20 instruction slots used
diff --git a/disassembly/dwmcore_2259_10.asm b/disassembly/dwmcore_2259_10.asm
new file mode 100644
index 0000000..3641046
--- /dev/null
+++ b/disassembly/dwmcore_2259_10.asm
@@ -0,0 +1,122 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c0.x
+ pow r1.x, r0.x, c0.w
+ mad r0.w, r1.x, c1.x, c1.y
+ add r1.x, -r0.x, c0.y
+ mul r0.x, r0.x, c0.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.w, -r0.y, c0.y
+ mul r0.y, r0.y, c0.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c0.w
+ mad r0.x, r2.x, c1.x, c1.y
+ add r0.y, -r0.z, c0.y
+ mul r0.z, r0.z, c0.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c1.z
+ mul r0, r4.w, r1
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 38 instruction slots used (5 texture, 33 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mov r0.w, l(1.000000)
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 21 instruction slots used
diff --git a/disassembly/dwmcore_2260_10.asm b/disassembly/dwmcore_2260_10.asm
new file mode 100644
index 0000000..375e0fb
--- /dev/null
+++ b/disassembly/dwmcore_2260_10.asm
@@ -0,0 +1,143 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c6, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c5.x
+ pow r1.x, r0.x, c5.w
+ mad r0.w, r1.x, c6.x, c6.y
+ add r1.x, -r0.x, c5.y
+ mul r0.x, r0.x, c5.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c5.w
+ mad r0.x, r2.x, c6.x, c6.y
+ add r0.w, -r0.y, c5.y
+ mul r0.y, r0.y, c5.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c5.w
+ mad r0.x, r2.x, c6.x, c6.y
+ add r0.y, -r0.z, c5.y
+ mul r0.z, r0.z, c5.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c6.z
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mov oC0, r0
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2261_10.asm b/disassembly/dwmcore_2261_10.asm
new file mode 100644
index 0000000..ab1e524
--- /dev/null
+++ b/disassembly/dwmcore_2261_10.asm
@@ -0,0 +1,148 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c6, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c5.x
+ pow r1.x, r0.x, c5.w
+ mad r0.w, r1.x, c6.x, c6.y
+ add r1.x, -r0.x, c5.y
+ mul r0.x, r0.x, c5.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c5.w
+ mad r0.x, r2.x, c6.x, c6.y
+ add r0.w, -r0.y, c5.y
+ mul r0.y, r0.y, c5.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c5.w
+ mad r0.x, r2.x, c6.x, c6.y
+ add r0.y, -r0.z, c5.y
+ mul r0.z, r0.z, c5.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c6.z
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 41 instruction slots used (4 texture, 37 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2262_10.asm b/disassembly/dwmcore_2262_10.asm
new file mode 100644
index 0000000..761dd2d
--- /dev/null
+++ b/disassembly/dwmcore_2262_10.asm
@@ -0,0 +1,149 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c6, 1.05499995, -0.0549999997, 1, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0.xyz, r0, r2
+ add r0.xyz, r3, r0
+ add r0.xyz, r1, r0
+ mul_sat r0.xyz, r0, c5.x
+ pow r1.x, r0.x, c5.w
+ mad r0.w, r1.x, c6.x, c6.y
+ add r1.x, -r0.x, c5.y
+ mul r0.x, r0.x, c5.z
+ cmp r1.x, r1.x, r0.x, r0.w
+ pow r2.x, r0.y, c5.w
+ mad r0.x, r2.x, c6.x, c6.y
+ add r0.w, -r0.y, c5.y
+ mul r0.y, r0.y, c5.z
+ cmp r1.y, r0.w, r0.y, r0.x
+ pow r2.x, r0.z, c5.w
+ mad r0.x, r2.x, c6.x, c6.y
+ add r0.y, -r0.z, c5.y
+ mul r0.z, r0.z, c5.z
+ cmp r1.z, r0.y, r0.z, r0.x
+ mov r1.w, c6.z
+ dp4 r0.x, r1, c0
+ dp4 r0.y, r1, c1
+ dp4 r0.z, r1, c2
+ dp4 r0.w, r1, c3
+ add r0, r0, c4
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 41 instruction slots used (4 texture, 37 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 3
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.xyxx, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+sample r1.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyz, r0.xyzx, r1.xyzx
+mul_sat r0.xyz, r0.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
+log r1.xyz, r0.xyzx
+mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+exp r1.xyz, r1.xyzx
+mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r0.xyzx
+mul r0.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+movc r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx
+mov r0.w, l(1.000000)
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2263_10.asm b/disassembly/dwmcore_2263_10.asm
new file mode 100644
index 0000000..d69bcce
--- /dev/null
+++ b/disassembly/dwmcore_2263_10.asm
@@ -0,0 +1,111 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mov oC0, r0
+
+// approximately 38 instruction slots used (4 texture, 34 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mov o0.xyzw, r0.xyzw
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2264_10.asm b/disassembly/dwmcore_2264_10.asm
new file mode 100644
index 0000000..a835223
--- /dev/null
+++ b/disassembly/dwmcore_2264_10.asm
@@ -0,0 +1,115 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 39 instruction slots used (4 texture, 35 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2265_10.asm b/disassembly/dwmcore_2265_10.asm
new file mode 100644
index 0000000..a34137d
--- /dev/null
+++ b/disassembly/dwmcore_2265_10.asm
@@ -0,0 +1,117 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, t3.w
+ mov oC0, r1
+
+// approximately 39 instruction slots used (4 texture, 35 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul o0.w, r0.w, v4.w
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2266_10.asm b/disassembly/dwmcore_2266_10.asm
new file mode 100644
index 0000000..8762fe7
--- /dev/null
+++ b/disassembly/dwmcore_2266_10.asm
@@ -0,0 +1,120 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t3
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2267_10.asm b/disassembly/dwmcore_2267_10.asm
new file mode 100644
index 0000000..0cfdad6
--- /dev/null
+++ b/disassembly/dwmcore_2267_10.asm
@@ -0,0 +1,121 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, t3
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, v4.xyzw
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2268_10.asm b/disassembly/dwmcore_2268_10.asm
new file mode 100644
index 0000000..091eaa1
--- /dev/null
+++ b/disassembly/dwmcore_2268_10.asm
@@ -0,0 +1,120 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, t3.w
+ mul r0, r1, t4
+ mov oC0, r0
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.w, r0.w, v4.w
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2269_10.asm b/disassembly/dwmcore_2269_10.asm
new file mode 100644
index 0000000..4d69331
--- /dev/null
+++ b/disassembly/dwmcore_2269_10.asm
@@ -0,0 +1,122 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl t4
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r0.x, r0.w, t3.w
+ mul r1.w, r0.x, t4.w
+ mov oC0, r1
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul r0.x, r0.w, v4.w
+mul o0.w, r0.x, v5.w
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2270_10.asm b/disassembly/dwmcore_2270_10.asm
new file mode 100644
index 0000000..57d4b21
--- /dev/null
+++ b/disassembly/dwmcore_2270_10.asm
@@ -0,0 +1,143 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c1.w
+ mad r1.w, r2.x, c2.x, c2.y
+ add r2.x, -r1.x, c1.y
+ mul r1.x, r1.x, c1.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.y
+ mul r1.y, r1.y, c1.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.y
+ mul r1.y, r1.z, c1.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, c0.w
+ mov oC0, r1
+
+// approximately 39 instruction slots used (4 texture, 35 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul o0.w, r0.w, cb0[0].w
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2271_10.asm b/disassembly/dwmcore_2271_10.asm
new file mode 100644
index 0000000..d1fda8b
--- /dev/null
+++ b/disassembly/dwmcore_2271_10.asm
@@ -0,0 +1,146 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c1.w
+ mad r1.w, r2.x, c2.x, c2.y
+ add r2.x, -r1.x, c1.y
+ mul r1.x, r1.x, c1.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.y
+ mul r1.y, r1.y, c1.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.y
+ mul r1.y, r1.z, c1.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r1.w, r0.w, c0.w
+ mul r0, r1, t3
+ mov oC0, r0
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.w, r0.w, cb0[0].w
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2272_10.asm b/disassembly/dwmcore_2272_10.asm
new file mode 100644
index 0000000..d7af965
--- /dev/null
+++ b/disassembly/dwmcore_2272_10.asm
@@ -0,0 +1,148 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c1.w
+ mad r1.w, r2.x, c2.x, c2.y
+ add r2.x, -r1.x, c1.y
+ mul r1.x, r1.x, c1.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.y
+ mul r1.y, r1.y, c1.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.y
+ mul r1.y, r1.z, c1.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r1.xyz, -r0.w, r0, r1
+ mul r0.x, r0.w, c0.w
+ mul r1.w, r0.x, t3.w
+ mov oC0, r1
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul o0.xyz, r0.wwww, r1.xyzx
+else
+ mov o0.xyz, r0.xyzx
+endif
+mul r0.x, r0.w, cb0[0].w
+mul o0.w, r0.x, v4.w
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2273_10.asm b/disassembly/dwmcore_2273_10.asm
new file mode 100644
index 0000000..54558e0
--- /dev/null
+++ b/disassembly/dwmcore_2273_10.asm
@@ -0,0 +1,141 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c1.w
+ mad r1.w, r2.x, c2.x, c2.y
+ add r2.x, -r1.x, c1.y
+ mul r1.x, r1.x, c1.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.y
+ mul r1.y, r1.y, c1.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.y
+ mul r1.y, r1.z, c1.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mov oC0, r0
+
+// approximately 39 instruction slots used (4 texture, 35 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul o0.xyzw, r0.xyzw, cb0[0].wwww
+ret
+// Approximately 22 instruction slots used
diff --git a/disassembly/dwmcore_2274_10.asm b/disassembly/dwmcore_2274_10.asm
new file mode 100644
index 0000000..374a855
--- /dev/null
+++ b/disassembly/dwmcore_2274_10.asm
@@ -0,0 +1,146 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c1.w
+ mad r1.w, r2.x, c2.x, c2.y
+ add r2.x, -r1.x, c1.y
+ mul r1.x, r1.x, c1.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.y
+ mul r1.y, r1.y, c1.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.y
+ mul r1.y, r1.z, c1.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2275_10.asm b/disassembly/dwmcore_2275_10.asm
new file mode 100644
index 0000000..0924f9b
--- /dev/null
+++ b/disassembly/dwmcore_2275_10.asm
@@ -0,0 +1,147 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4 color; // Offset: 0
+//
+// } SetColorValue_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 16
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c1, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c2, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c1.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c1.w
+ mad r1.w, r2.x, c2.x, c2.y
+ add r2.x, -r1.x, c1.y
+ mul r1.x, r1.x, c1.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.y, c1.y
+ mul r1.y, r1.y, c1.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c1.w
+ mad r2.w, r2.w, c2.x, c2.y
+ add r1.x, -r1.z, c1.y
+ mul r1.y, r1.z, c1.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r0, c0.w
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 40 instruction slots used (4 texture, 36 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[1], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+mul r0.xyzw, r0.xyzw, cb0[0].wwww
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2276_10.asm b/disassembly/dwmcore_2276_10.asm
new file mode 100644
index 0000000..5124872
--- /dev/null
+++ b/disassembly/dwmcore_2276_10.asm
@@ -0,0 +1,123 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r4.w, r0
+ mov oC0, r0
+
+// approximately 40 instruction slots used (5 texture, 35 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul o0.xyzw, r0.xyzw, r1.wwww
+ret
+// Approximately 23 instruction slots used
diff --git a/disassembly/dwmcore_2277_10.asm b/disassembly/dwmcore_2277_10.asm
new file mode 100644
index 0000000..85a3baa
--- /dev/null
+++ b/disassembly/dwmcore_2277_10.asm
@@ -0,0 +1,128 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r4.w, r0
+ mul r0, r0, t4
+ mov oC0, r0
+
+// approximately 41 instruction slots used (5 texture, 36 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.xyzw, r0.xyzw, v5.xyzw
+ret
+// Approximately 24 instruction slots used
diff --git a/disassembly/dwmcore_2278_10.asm b/disassembly/dwmcore_2278_10.asm
new file mode 100644
index 0000000..27c65ee
--- /dev/null
+++ b/disassembly/dwmcore_2278_10.asm
@@ -0,0 +1,129 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SampleTextureFromInterpolatorUV2_Sampler sampler NA NA 1 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// SampleTextureFromInterpolatorUV2_Sampler texture float4 2d 1 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xy 4 NONE float xy
+// TEXCOORD 4 xyzw 5 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+// s1 s1 t1
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c0, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c1, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3.xy
+ dcl t4
+ dcl_2d s0
+ dcl_2d s1
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ texld r4, t3, s1
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c0.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c0.w
+ mad r1.w, r2.x, c1.x, c1.y
+ add r2.x, -r1.x, c0.y
+ mul r1.x, r1.x, c0.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.y, c0.y
+ mul r1.y, r1.y, c0.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c0.w
+ mad r2.w, r2.w, c1.x, c1.y
+ add r1.x, -r1.z, c0.y
+ mul r1.y, r1.z, c0.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ mul r0, r4.w, r0
+ mul r0.w, r0.w, t4.w
+ mov oC0, r0
+
+// approximately 41 instruction slots used (5 texture, 36 arithmetic)
+ps_4_0
+dcl_sampler s0, mode_default
+dcl_sampler s1, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_resource_texture2d (float,float,float,float) t1
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xy
+dcl_input_ps linear v5.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+sample r1.xyzw, v4.xyxx, t1.xyzw, s1
+mul r0.xyzw, r0.xyzw, r1.wwww
+mul o0.w, r0.w, v5.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 25 instruction slots used
diff --git a/disassembly/dwmcore_2279_10.asm b/disassembly/dwmcore_2279_10.asm
new file mode 100644
index 0000000..0a32758
--- /dev/null
+++ b/disassembly/dwmcore_2279_10.asm
@@ -0,0 +1,150 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c6, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c5.w
+ mad r1.w, r2.x, c6.x, c6.y
+ add r2.x, -r1.x, c5.y
+ mul r1.x, r1.x, c5.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c5.w
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.y, c5.y
+ mul r1.y, r1.y, c5.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c5.w
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.z, c5.y
+ mul r1.y, r1.z, c5.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mov oC0, r0
+
+// approximately 43 instruction slots used (4 texture, 39 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add o0.xyzw, r1.xyzw, cb0[4].xyzw
+ret
+// Approximately 26 instruction slots used
diff --git a/disassembly/dwmcore_2280_10.asm b/disassembly/dwmcore_2280_10.asm
new file mode 100644
index 0000000..6a3a16c
--- /dev/null
+++ b/disassembly/dwmcore_2280_10.asm
@@ -0,0 +1,155 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float xyzw
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c6, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c5.w
+ mad r1.w, r2.x, c6.x, c6.y
+ add r2.x, -r1.x, c5.y
+ mul r1.x, r1.x, c5.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c5.w
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.y, c5.y
+ mul r1.y, r1.y, c5.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c5.w
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.z, c5.y
+ mul r1.y, r1.z, c5.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0, r0, t3
+ mov oC0, r0
+
+// approximately 44 instruction slots used (4 texture, 40 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.xyzw
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.xyzw, r0.xyzw, v4.xyzw
+ret
+// Approximately 27 instruction slots used
diff --git a/disassembly/dwmcore_2281_10.asm b/disassembly/dwmcore_2281_10.asm
new file mode 100644
index 0000000..8167c39
--- /dev/null
+++ b/disassembly/dwmcore_2281_10.asm
@@ -0,0 +1,156 @@
+//
+// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675
+//
+// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:48 2022
+//
+//
+// Buffer Definitions:
+//
+// cbuffer cbPSUpdateEveryCall
+// {
+//
+// struct
+// {
+//
+// struct
+// {
+//
+// float4x4 mat4x4; // Offset: 0
+// float4 matRow4; // Offset: 64
+//
+// } TransformColor_PS2_ConstantTable;// Offset: 0
+//
+// } Data_PS; // Offset: 0 Size: 80
+//
+// }
+//
+//
+// Resource Bindings:
+//
+// Name Type Format Dim Slot Elements
+// ------------------------------ ---------- ------- ----------- ---- --------
+// SuperSampleTextureFromInterpolatorUV1_Sampler sampler NA NA 0 1
+// SuperSampleTextureFromInterpolatorUV1_Sampler texture float4 2d 0 1
+// cbPSUpdateEveryCall cbuffer NA NA 0 1
+//
+//
+//
+// Input signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_POSITION 0 xyzw 0 POS float
+// TEXCOORD 0 xyzw 1 NONE float
+// TEXCOORD 1 xyzw 2 NONE float xyzw
+// TEXCOORD 2 xyzw 3 NONE float xyzw
+// TEXCOORD 3 xyzw 4 NONE float w
+//
+//
+// Output signature:
+//
+// Name Index Mask Register SysValue Format Used
+// -------------------- ----- ------ -------- -------- ------- ------
+// SV_Target 0 xyzw 0 TARGET float xyzw
+//
+//
+// Constant buffer to DX9 shader constant mappings:
+//
+// Target Reg Buffer Start Reg # of Regs Data Conversion
+// ---------- ------- --------- --------- ----------------------
+// c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
+//
+//
+// Sampler/Resource to DX9 shader sampler mappings:
+//
+// Target Sampler Source Sampler Source Resource
+// -------------- --------------- ----------------
+// s0 s0 t0
+//
+//
+// Level9 shader bytecode:
+//
+ ps_2_0
+ def c5, 0.25, 0.00313080009, 12.9200001, 0.416666657
+ def c6, 1.05499995, -0.0549999997, 0, 0
+ dcl t1
+ dcl t2
+ dcl t3
+ dcl_2d s0
+ mov r0.x, t1.z
+ mov r0.y, t1.w
+ mov r1.x, t2.z
+ mov r1.y, t2.w
+ texld r0, r0, s0
+ texld r2, t1, s0
+ texld r3, t2, s0
+ texld r1, r1, s0
+ add r0, r0, r2
+ add r0, r3, r0
+ add r0, r1, r0
+ mul r0, r0, c5.x
+ rcp r1.x, r0.w
+ mul_sat r1.xyz, r0, r1.x
+ pow r2.x, r1.x, c5.w
+ mad r1.w, r2.x, c6.x, c6.y
+ add r2.x, -r1.x, c5.y
+ mul r1.x, r1.x, c5.z
+ cmp r2.x, r2.x, r1.x, r1.w
+ pow r2.w, r1.y, c5.w
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.y, c5.y
+ mul r1.y, r1.y, c5.z
+ cmp r2.y, r1.x, r1.y, r2.w
+ pow r2.w, r1.z, c5.w
+ mad r2.w, r2.w, c6.x, c6.y
+ add r1.x, -r1.z, c5.y
+ mul r1.y, r1.z, c5.z
+ cmp r2.z, r1.x, r1.y, r2.w
+ mul r1.xyz, r0.w, r2
+ cmp r0.xyz, -r0.w, r0, r1
+ dp4 r1.x, r0, c0
+ dp4 r1.y, r0, c1
+ dp4 r1.z, r0, c2
+ dp4 r1.w, r0, c3
+ add r0, r1, c4
+ mul r0.w, r0.w, t3.w
+ mov oC0, r0
+
+// approximately 44 instruction slots used (4 texture, 40 arithmetic)
+ps_4_0
+dcl_constantbuffer cb0[5], immediateIndexed
+dcl_sampler s0, mode_default
+dcl_resource_texture2d (float,float,float,float) t0
+dcl_input_ps linear v2.xyzw
+dcl_input_ps linear v3.xyzw
+dcl_input_ps linear v4.w
+dcl_output o0.xyzw
+dcl_temps 4
+sample r0.xyzw, v2.xyxx, t0.xyzw, s0
+sample r1.xyzw, v2.zwzz, t0.xyzw, s0
+sample r2.xyzw, v3.xyxx, t0.xyzw, s0
+sample r3.xyzw, v3.zwzz, t0.xyzw, s0
+add r0.xyzw, r0.xyzw, r1.xyzw
+add r0.xyzw, r2.xyzw, r0.xyzw
+add r0.xyzw, r3.xyzw, r0.xyzw
+mul r0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000)
+lt r1.x, l(0.000000), r0.w
+if_nz r1.x
+ div_sat r1.xyz, r0.xyzx, r0.wwww
+ ge r2.xyz, l(0.00313080009, 0.00313080009, 0.00313080009, 0.000000), r1.xyzx
+ mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
+ log r1.xyz, r1.xyzx
+ mul r1.xyz, r1.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
+ exp r1.xyz, r1.xyzx
+ mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
+ movc r1.xyz, r2.xyzx, r3.xyzx, r1.xyzx
+ mul r0.xyz, r0.wwww, r1.xyzx
+endif
+dp4 r1.x, r0.xyzw, cb0[0].xyzw
+dp4 r1.y, r0.xyzw, cb0[1].xyzw
+dp4 r1.z, r0.xyzw, cb0[2].xyzw
+dp4 r1.w, r0.xyzw, cb0[3].xyzw
+add r0.xyzw, r1.xyzw, cb0[4].xyzw
+mul o0.w, r0.w, v4.w
+mov o0.xyz, r0.xyzx
+ret
+// Approximately 28 instruction slots used
diff --git a/readme b/readme
new file mode 100644
index 0000000..f864d6e
--- /dev/null
+++ b/readme
@@ -0,0 +1,19 @@
+From Const-me @ https://news.ycombinator.com/item?id=28346931
+
+These shaders are *.bin resources embedded in dwmcore.dll.
+
+This tool can extract https://www.nirsoft.net/utils/resources_extract.html Then, cmd_decompiler.exe from there https://github.com/bo3b/3Dmigoto can either disassemble or decompile these binaries.
+
+The pixel shaders there include both ps_4_0 code for new GPUs, and ps_2_0 for running on DirectX 9 GPUs. This makes the disassembler slightly more useful than the decompiler, the *.asm will contain both programs.
+
+They first sample from 4 locations of the source texture. The sample locations are computed by vertex shaders somehow, and passed in TEXCOORD1 and TEXCOORD2 input registers. 2D sampler needs 2 floats for UV on input, texture coordinate vectors have up to 4 components on GPUs, so they’re packing 4 2D vectors into two 4D ones, and using xy and zw slices of these vectors. Because they probably using bilinear sampling (these are setup by CPU-running code, I have not looked), these 4 sample instructions are actually reading from 16 texels of the source texture.
+
+Then, they compute the average of the 4 colors.
+
+At this stage, they’re using pre-multiplied alpha.
+
+For the next step of the pixel shader, they compare alpha with zero. If not zero, they convert the color to straight alpha, apply this formula https://entropymine.com/imageworsener/srgbformula/ to convert from sRGB to linear, then convert back to pre-multiplied alpha.
+
+For the last step, they’re applying linear transformation to the color using input values passed in the constant buffer. This part varies a lot for different shaders. Some shaders only using a single scalar constant, and returning (alpha.wwww*result)^2 color. Other shaders are using 4x5 transformation matrix in the constant buffer to transform the final color.
+
+P.S. There’re 282 compiled pixel shaders there, and I only looked at a few of them. It’s very possible some other ones are doing something completely different. I think Microsoft compiled them from just a few source *.hlsl files, with different preprocessor macros. At least that’s how I would do that if I were implementing these effects.