Commit a4748cc
authored
Add the mesh shader pipeline creation function to the Device base class. (#1246)
The mesh shader pipeline creation function was not part of the Device
base class. This PR adds it to the base class, and also introduces a
create description similar to the traditional raster pipeline creation
function.
Additionally support for specifying the topology has also been added.
This is only needed in DX12 since both Vulkan and Metal just extract the
topology type from the shader byte code.
Technically DX12 only cares about the topology type (triangles vs lines,
instead triangle list vs triangle strip), but I think it is overkill to
introduce a new enum for topology types to the .yaml file if we can just
use a topology type instead.1 parent 9bc0142 commit a4748cc
4 files changed
Lines changed: 139 additions & 143 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
128 | 158 | | |
129 | 159 | | |
130 | 160 | | |
| |||
211 | 241 | | |
212 | 242 | | |
213 | 243 | | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
214 | 249 | | |
215 | 250 | | |
216 | 251 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1271 | 1271 | | |
1272 | 1272 | | |
1273 | 1273 | | |
1274 | | - | |
1275 | | - | |
1276 | | - | |
1277 | | - | |
1278 | | - | |
1279 | | - | |
1280 | | - | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
1281 | 1278 | | |
1282 | 1279 | | |
1283 | | - | |
| 1280 | + | |
1284 | 1281 | | |
1285 | 1282 | | |
1286 | 1283 | | |
1287 | | - | |
1288 | | - | |
| 1284 | + | |
| 1285 | + | |
1289 | 1286 | | |
1290 | 1287 | | |
1291 | 1288 | | |
1292 | 1289 | | |
1293 | 1290 | | |
1294 | 1291 | | |
1295 | 1292 | | |
1296 | | - | |
1297 | | - | |
| 1293 | + | |
| 1294 | + | |
1298 | 1295 | | |
1299 | | - | |
1300 | | - | |
| 1296 | + | |
| 1297 | + | |
1301 | 1298 | | |
1302 | 1299 | | |
1303 | 1300 | | |
1304 | 1301 | | |
1305 | | - | |
1306 | | - | |
| 1302 | + | |
| 1303 | + | |
1307 | 1304 | | |
1308 | | - | |
1309 | | - | |
| 1305 | + | |
| 1306 | + | |
1310 | 1307 | | |
1311 | 1308 | | |
1312 | 1309 | | |
1313 | | - | |
1314 | | - | |
1315 | | - | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
1316 | 1313 | | |
1317 | 1314 | | |
1318 | 1315 | | |
| |||
1332 | 1329 | | |
1333 | 1330 | | |
1334 | 1331 | | |
1335 | | - | |
| 1332 | + | |
1336 | 1333 | | |
1337 | | - | |
1338 | | - | |
| 1334 | + | |
| 1335 | + | |
1339 | 1336 | | |
1340 | 1337 | | |
1341 | 1338 | | |
| |||
2763 | 2760 | | |
2764 | 2761 | | |
2765 | 2762 | | |
2766 | | - | |
2767 | | - | |
2768 | | - | |
2769 | | - | |
| 2763 | + | |
| 2764 | + | |
| 2765 | + | |
2770 | 2766 | | |
2771 | | - | |
2772 | | - | |
2773 | | - | |
2774 | | - | |
2775 | | - | |
2776 | | - | |
2777 | | - | |
2778 | | - | |
2779 | | - | |
2780 | | - | |
2781 | | - | |
2782 | | - | |
2783 | | - | |
2784 | | - | |
| 2767 | + | |
| 2768 | + | |
| 2769 | + | |
| 2770 | + | |
2785 | 2771 | | |
2786 | 2772 | | |
2787 | 2773 | | |
2788 | 2774 | | |
2789 | 2775 | | |
2790 | 2776 | | |
| 2777 | + | |
2791 | 2778 | | |
2792 | | - | |
2793 | | - | |
2794 | | - | |
2795 | | - | |
2796 | | - | |
2797 | | - | |
| 2779 | + | |
| 2780 | + | |
2798 | 2781 | | |
2799 | 2782 | | |
2800 | 2783 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1824 | 1824 | | |
1825 | 1825 | | |
1826 | 1826 | | |
1827 | | - | |
1828 | | - | |
1829 | | - | |
1830 | | - | |
1831 | | - | |
1832 | | - | |
| 1827 | + | |
| 1828 | + | |
| 1829 | + | |
1833 | 1830 | | |
1834 | 1831 | | |
1835 | 1832 | | |
| |||
1866 | 1863 | | |
1867 | 1864 | | |
1868 | 1865 | | |
1869 | | - | |
| 1866 | + | |
| 1867 | + | |
1870 | 1868 | | |
1871 | 1869 | | |
1872 | 1870 | | |
1873 | 1871 | | |
1874 | 1872 | | |
1875 | | - | |
1876 | | - | |
1877 | | - | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
1878 | 1876 | | |
1879 | 1877 | | |
1880 | 1878 | | |
1881 | 1879 | | |
1882 | 1880 | | |
1883 | 1881 | | |
1884 | | - | |
1885 | | - | |
1886 | | - | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
1887 | 1885 | | |
1888 | 1886 | | |
1889 | 1887 | | |
1890 | | - | |
| 1888 | + | |
1891 | 1889 | | |
1892 | | - | |
| 1890 | + | |
1893 | 1891 | | |
1894 | | - | |
| 1892 | + | |
1895 | 1893 | | |
1896 | | - | |
| 1894 | + | |
1897 | 1895 | | |
1898 | | - | |
| 1896 | + | |
1899 | 1897 | | |
1900 | | - | |
| 1898 | + | |
1901 | 1899 | | |
1902 | 1900 | | |
1903 | | - | |
1904 | | - | |
| 1901 | + | |
| 1902 | + | |
1905 | 1903 | | |
1906 | 1904 | | |
1907 | 1905 | | |
1908 | | - | |
1909 | | - | |
1910 | | - | |
1911 | | - | |
1912 | | - | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
| 1911 | + | |
1913 | 1912 | | |
1914 | 1913 | | |
1915 | 1914 | | |
1916 | | - | |
| 1915 | + | |
1917 | 1916 | | |
1918 | 1917 | | |
1919 | 1918 | | |
| |||
1938 | 1937 | | |
1939 | 1938 | | |
1940 | 1939 | | |
1941 | | - | |
| 1940 | + | |
1942 | 1941 | | |
1943 | 1942 | | |
1944 | 1943 | | |
| |||
2199 | 2198 | | |
2200 | 2199 | | |
2201 | 2200 | | |
2202 | | - | |
2203 | | - | |
2204 | | - | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
2205 | 2205 | | |
2206 | 2206 | | |
2207 | 2207 | | |
2208 | 2208 | | |
2209 | | - | |
2210 | | - | |
2211 | | - | |
2212 | | - | |
2213 | | - | |
2214 | | - | |
| 2209 | + | |
2215 | 2210 | | |
2216 | 2211 | | |
2217 | | - | |
2218 | | - | |
2219 | | - | |
| 2212 | + | |
| 2213 | + | |
2220 | 2214 | | |
2221 | 2215 | | |
2222 | 2216 | | |
| |||
0 commit comments