Knowledge

WebGPU

Source 📝

885: 413:
The W3C "GPU for the Web" Community Group was launched on February 16, 2017. At this time, all of Apple, Google, and Mozilla had experiments in the area, but only Apple's proposal was officially submitted to the "gpuweb-proposals" repository. Shortly after, on March 21, 2017, Mozilla submitted a
410:. The WebGPU name was later adopted by the community group as a working name for the future standard rather than just Apple's initial proposal. The initial proposal has been renamed to "WebMetal" to avoid further confusion. 382:
hosted an IP-free meeting dedicated to discussion of "WebGL Next" ideas, collided with WebGL working group meeting in Vancouver. Google team presented the NXT prototype implementing a new API that could run in
387:
with OpenGL, or standalone with OpenGL and Metal. NXT borrowed concepts from all of Vulkan, Direct3D 12, and Metal native APIs. Apple and Mozilla representatives also showed their prototypes built on
375:
working group (during the bi-annual face to face meeting). The presentation explored the basic ideas and principles of building a new API to eventually replace WebGL, aka "WebGL Next".
278: 163: 646: 2173: 2163: 2155: 2059: 296:, until complaints caused redirection into a more traditional design, similar to other shading languages. The syntax is similar to 912: 2210: 1077: 778: 601: 580: 417:
On June 1, 2018, citing "resolution on most-high level issues" in the cross-browser standardization effort, Google's
402:
team proposed the creation of the W3C community group to design the API. At the same time they announced a technical
173: 701: 2801: 2140: 2684: 2125: 2339: 2478: 1769: 1725: 2205: 2052: 1890: 289: 826: 2806: 2694: 2359: 2215: 2195: 1542: 1375: 1314: 297: 2168: 2541: 2235: 2230: 2021: 1399: 905: 621: 360: 2796: 2758: 2528: 2441: 2335: 1935: 1784: 1631: 75: 752: 2811: 2120: 1666: 225: 2419: 2763: 2561: 2045: 2247: 2085: 1965: 1503: 1445: 1319: 1224: 1134: 1120: 384: 499: 2483: 2436: 2366: 2135: 2016: 1985: 1910: 1900: 1860: 1249: 1005: 898: 847: 142: 2556: 2424: 2255: 2026: 1950: 1920: 1880: 1870: 1571: 1512: 1360: 1298: 1144: 1025: 726: 388: 329: 251: 805: 8: 2768: 2551: 2389: 2178: 1865: 1850: 1814: 1764: 1749: 1566: 1547: 1522: 1450: 1189: 1149: 1068: 884: 671: 474: 2225: 2666: 2488: 2354: 1855: 1819: 1799: 1754: 1681: 1616: 1611: 1455: 1440: 1394: 1244: 1169: 960: 2679: 2310: 1975: 1945: 1690: 1435: 1139: 965: 336: 443: 2748: 2729: 2670: 2640: 2630: 1700: 1601: 1557: 1269: 1214: 970: 403: 392: 285: 137: 324:
support WebGPU with SPIR-V, with work ongoing for the WGSL front-end. Firefox and
2753: 2724: 2183: 1925: 1779: 1759: 1154: 325: 2546: 2518: 2473: 1386: 1259: 1204: 1184: 414:
proposal for WebGL Next within Khronos repository, based on the Vulkan design.
371:
On June 8, 2016, Google showed "Explicit web graphics API" presentation to the
274: 2790: 2775: 2736: 2714: 2601: 2503: 2451: 2188: 1636: 1199: 1159: 1129: 980: 418: 379: 317: 247: 240:
system APIs. On relevant devices, WebGPU is intended to supersede the older
2674: 2330: 2200: 1995: 1875: 1774: 1710: 1705: 1695: 1646: 1641: 1586: 1193: 676: 647:"Apple seeks to position Metal as part of new 3D graphics standard for web" 2571: 2508: 2402: 2380: 2326: 2076: 1980: 1960: 1829: 1794: 1730: 1656: 1419: 1308: 1303: 1254: 1229: 1219: 1063: 1020: 1015: 921: 407: 356: 237: 233: 217: 523: 308:
for WGSL. Naga is a similar project developed for the needs of wgpu-rs.
2513: 2493: 2468: 2414: 2407: 2295: 2275: 1885: 1671: 1661: 1606: 1596: 1465: 1288: 1239: 1209: 1010: 210: 168: 147: 672:"Web-standards-allergic Apple unveils WebGPU, a web graphics standard" 2536: 2498: 2290: 2145: 1720: 1715: 1576: 1409: 1404: 1365: 1334: 1329: 1293: 1234: 1087: 534: 2719: 2576: 2344: 2305: 2300: 2280: 2270: 2265: 1970: 1834: 1651: 1581: 1537: 1532: 1414: 1339: 1324: 406:
and proposal under the name "WebGPU", based on concepts in Apple's
344: 340: 305: 221: 2689: 2635: 2431: 2349: 2130: 2068: 2037: 1930: 1915: 1789: 1527: 1460: 1278: 1179: 557: 545: 395:
correspondingly, both of which closely replicated the Metal API.
321: 255: 187: 2646: 2586: 2460: 2260: 2113: 2103: 2098: 1990: 1955: 1940: 1905: 1809: 1740: 1626: 1621: 1591: 1517: 1351: 1283: 1174: 1164: 1082: 890: 852: 783: 421:
team announced intent to implement the future WebGPU standard.
399: 348: 301: 293: 229: 2614: 2609: 2591: 2397: 2108: 1895: 1804: 1058: 1030: 993: 372: 352: 241: 2741: 2220: 2093: 1824: 1370: 1053: 988: 271: 2566: 2285: 1470: 1000: 332:
follows upstream specifications of both WebGPU and WGSL.
259: 213: 933: 878: 335:
Chrome version 113 enabled initial WebGPU support on
292:that was designed to be trivially translatable to 2788: 469: 467: 465: 463: 250:enabled initial WebGPU support in April 2023. 2053: 906: 460: 262:standard is thus in the working draft phase. 695: 693: 228:(GPU). This is achieved with the underlying 438: 436: 434: 2060: 2046: 913: 899: 883: 599: 224:scripts to efficiently utilize a device's 690: 824: 622:"Next-generation 3D Graphics on the Web" 431: 750: 669: 95: 2789: 848:"Mozilla's contribution: Obsidian API" 806:"Prototyping a new 3D API for the Web" 699: 2041: 1491: 1108: 932: 894: 524:WebGPU Shading Language specification 270:WebGPU enables 3D graphics within an 89: 845: 803: 776: 13: 2067: 578: 311: 14: 2823: 870: 600:Wallez, Corentin; Ninomiya, Kai. 562:, Rust Graphics Mages, 2024-01-03 277:. It also has robust support for 258:have not yet enabled theirs. The 1492: 920: 825:Malyshau, Dzmitry (2017-03-21). 839: 818: 797: 770: 744: 719: 700:Wallez, Corentin (2018-05-31). 663: 639: 614: 670:Claburn, Thomas (2017-02-08). 593: 572: 550: 539: 528: 517: 492: 475:"WebGPU Implementation Status" 1: 779:"Add Apple's WebGPU proposal" 753:"Welcome and Getting Started" 702:"Intent to Implement: WebGPU" 424: 398:On February 7, 2017, Apple's 265: 751:Jackson, Dean (2017-02-16). 727:"WebGPU Prototype and Demos" 363:was enabled in version 121. 7: 827:"Defining the Web platform" 602:"WebGL Next investigations" 581:"Explicit web graphics API" 328:use the Rust wgpu library. 10: 2828: 1109: 366: 2707: 2659: 2623: 2600: 2527: 2459: 2450: 2388: 2379: 2319: 2246: 2154: 2084: 2075: 2012: 1936:Internet Explorer for Mac 1843: 1739: 1680: 1556: 1502: 1498: 1487: 1428: 1384: 1350: 1268: 1119: 1115: 1104: 1046: 979: 953: 949: 928: 182: 156: 130: 104: 81: 71: 54: 39: 24: 226:graphics processing unit 138:CSS Color Module Level 4 2802:Cross-platform software 504:developer.mozilla.org 444:"Chrome ships WebGPU" 378:On January 24, 2017, 43:18 May 2021 28:18 May 2021 1921:IBM Home Page Reader 284:WebGPU uses its own 16:Web standard and API 846:Malyshau, Dzmitry. 804:Malyshau, Dzmitry. 359:. This support for 279:general-purpose GPU 21: 2807:Graphics standards 2355:Application server 579:Wallez, Corentin. 19: 2784: 2783: 2703: 2702: 2680:Browser extension 2655: 2654: 2375: 2374: 2311:Phusion Passenger 2035: 2034: 2008: 2007: 2004: 2003: 1691:Internet Explorer 1483: 1482: 1479: 1478: 1100: 1099: 1096: 1095: 448:Chrome Developers 204: 203: 131:Related standards 120:Myles C. Maxfield 58:W3C Working Draft 2819: 2797:3D graphics APIs 2749:Web API security 2671:Remote scripting 2641:Web SQL Database 2457: 2456: 2386: 2385: 2082: 2081: 2062: 2055: 2048: 2039: 2038: 1500: 1499: 1489: 1488: 1215:Samsung Internet 1117: 1116: 1106: 1105: 951: 950: 930: 929: 915: 908: 901: 892: 891: 887: 882: 881: 879:Official website 864: 863: 861: 860: 843: 837: 836: 834: 833: 822: 816: 815: 813: 812: 801: 795: 794: 792: 791: 774: 768: 767: 765: 764: 748: 742: 741: 739: 738: 723: 717: 716: 714: 713: 697: 688: 687: 685: 684: 667: 661: 660: 658: 657: 643: 637: 636: 634: 633: 618: 612: 611: 609: 608: 597: 591: 590: 588: 587: 576: 570: 569: 568: 567: 554: 548: 546:Naga source code 543: 537: 535:Tint source code 532: 526: 521: 515: 514: 512: 510: 496: 490: 489: 487: 485: 471: 458: 457: 455: 454: 440: 404:proof of concept 286:shading language 200: 197: 195: 193: 191: 189: 117:Dzmitry Malyshau 97: 94:GPU for the Web 91: 88:GPU for the Web 67: 65: 50: 48: 35: 33: 22: 18: 2827: 2826: 2822: 2821: 2820: 2818: 2817: 2816: 2812:Web development 2787: 2786: 2785: 2780: 2754:Web application 2699: 2651: 2619: 2596: 2523: 2446: 2371: 2315: 2242: 2221:JavaScript JSGI 2201:ASP.NET Handler 2184:Jakarta Servlet 2150: 2071: 2066: 2036: 2031: 2000: 1926:IBM WebExplorer 1839: 1735: 1676: 1552: 1494: 1475: 1424: 1380: 1346: 1264: 1111: 1092: 1042: 975: 945: 924: 919: 877: 876: 873: 868: 867: 858: 856: 844: 840: 831: 829: 823: 819: 810: 808: 802: 798: 789: 787: 777:Jackson, Dean. 775: 771: 762: 760: 749: 745: 736: 734: 725: 724: 720: 711: 709: 698: 691: 682: 680: 668: 664: 655: 653: 645: 644: 640: 631: 629: 620: 619: 615: 606: 604: 598: 594: 585: 583: 577: 573: 565: 563: 556: 555: 551: 544: 540: 533: 529: 522: 518: 508: 506: 498: 497: 493: 483: 481: 473: 472: 461: 452: 450: 442: 441: 432: 427: 369: 314: 312:Implementations 268: 186: 178: 152: 126: 100: 63: 61: 59: 46: 44: 40:First published 31: 29: 17: 12: 11: 5: 2825: 2815: 2814: 2809: 2804: 2799: 2782: 2781: 2779: 2778: 2773: 2772: 2771: 2766: 2761: 2751: 2746: 2745: 2744: 2734: 2733: 2732: 2727: 2717: 2711: 2709: 2705: 2704: 2701: 2700: 2698: 2697: 2692: 2687: 2682: 2677: 2663: 2661: 2657: 2656: 2653: 2652: 2650: 2649: 2644: 2643:(formerly W3C) 2638: 2633: 2627: 2625: 2621: 2620: 2618: 2617: 2612: 2606: 2604: 2598: 2597: 2595: 2594: 2589: 2584: 2579: 2574: 2569: 2564: 2559: 2554: 2549: 2544: 2539: 2533: 2531: 2525: 2524: 2522: 2521: 2519:XMLHttpRequest 2516: 2511: 2506: 2501: 2496: 2491: 2486: 2481: 2476: 2471: 2465: 2463: 2454: 2448: 2447: 2445: 2444: 2439: 2434: 2429: 2428: 2427: 2417: 2412: 2411: 2410: 2405: 2394: 2392: 2383: 2377: 2376: 2373: 2372: 2370: 2369: 2364: 2363: 2362: 2352: 2347: 2342: 2333: 2323: 2321: 2317: 2316: 2314: 2313: 2308: 2303: 2298: 2293: 2288: 2283: 2278: 2273: 2268: 2263: 2258: 2252: 2250: 2248:Apache modules 2244: 2243: 2241: 2240: 2239: 2238: 2228: 2223: 2218: 2213: 2208: 2203: 2198: 2193: 2192: 2191: 2181: 2176: 2171: 2166: 2160: 2158: 2152: 2151: 2149: 2148: 2143: 2138: 2133: 2128: 2123: 2118: 2117: 2116: 2111: 2106: 2101: 2090: 2088: 2079: 2073: 2072: 2069:Web interfaces 2065: 2064: 2057: 2050: 2042: 2033: 2032: 2030: 2029: 2024: 2019: 2013: 2010: 2009: 2006: 2005: 2002: 2001: 1999: 1998: 1993: 1988: 1983: 1978: 1973: 1968: 1963: 1958: 1953: 1948: 1943: 1938: 1933: 1928: 1923: 1918: 1913: 1908: 1903: 1898: 1893: 1888: 1883: 1878: 1873: 1868: 1863: 1858: 1853: 1847: 1845: 1841: 1840: 1838: 1837: 1832: 1827: 1822: 1817: 1812: 1807: 1802: 1797: 1792: 1787: 1782: 1777: 1772: 1767: 1762: 1757: 1752: 1746: 1744: 1737: 1736: 1734: 1733: 1728: 1723: 1718: 1713: 1708: 1703: 1698: 1693: 1687: 1685: 1678: 1677: 1675: 1674: 1669: 1664: 1659: 1654: 1649: 1644: 1639: 1634: 1629: 1624: 1619: 1614: 1609: 1604: 1599: 1594: 1589: 1584: 1579: 1574: 1569: 1563: 1561: 1554: 1553: 1551: 1550: 1545: 1540: 1535: 1530: 1525: 1520: 1515: 1509: 1507: 1496: 1495: 1485: 1484: 1481: 1480: 1477: 1476: 1474: 1473: 1468: 1463: 1458: 1453: 1448: 1443: 1438: 1432: 1430: 1426: 1425: 1423: 1422: 1417: 1412: 1407: 1402: 1397: 1391: 1389: 1382: 1381: 1379: 1378: 1373: 1368: 1363: 1357: 1355: 1348: 1347: 1345: 1344: 1343: 1342: 1337: 1332: 1327: 1322: 1311: 1306: 1301: 1296: 1291: 1286: 1281: 1275: 1273: 1266: 1265: 1263: 1262: 1257: 1252: 1247: 1242: 1237: 1232: 1227: 1222: 1217: 1212: 1207: 1202: 1197: 1187: 1185:Microsoft Edge 1182: 1177: 1172: 1167: 1162: 1157: 1152: 1147: 1142: 1137: 1132: 1126: 1124: 1113: 1112: 1102: 1101: 1098: 1097: 1094: 1093: 1091: 1090: 1085: 1080: 1075: 1074: 1073: 1072: 1071: 1061: 1050: 1048: 1044: 1043: 1041: 1040: 1039: 1038: 1033: 1028: 1023: 1018: 1008: 1003: 998: 997: 996: 985: 983: 977: 976: 974: 973: 968: 963: 957: 955: 947: 946: 944: 943: 940: 937: 926: 925: 918: 917: 910: 903: 895: 889: 888: 872: 871:External links 869: 866: 865: 838: 817: 796: 769: 759:(Mailing list) 743: 718: 708:(Mailing list) 689: 662: 638: 613: 592: 571: 549: 538: 527: 516: 491: 459: 429: 428: 426: 423: 368: 365: 313: 310: 281:computations. 267: 264: 216:provided by a 202: 201: 184: 180: 179: 177: 176: 171: 166: 160: 158: 154: 153: 151: 150: 145: 140: 134: 132: 128: 127: 125: 124: 121: 118: 115: 112: 108: 106: 102: 101: 99: 98: 92: 85: 83: 79: 78: 73: 69: 68: 56: 55:Latest version 52: 51: 41: 37: 36: 26: 15: 9: 6: 4: 3: 2: 2824: 2813: 2810: 2808: 2805: 2803: 2800: 2798: 2795: 2794: 2792: 2777: 2776:Web framework 2774: 2770: 2767: 2765: 2762: 2760: 2757: 2756: 2755: 2752: 2750: 2747: 2743: 2740: 2739: 2738: 2737:Web standards 2735: 2731: 2728: 2726: 2723: 2722: 2721: 2718: 2716: 2715:Microservices 2713: 2712: 2710: 2706: 2696: 2693: 2691: 2688: 2686: 2683: 2681: 2678: 2676: 2672: 2668: 2665: 2664: 2662: 2658: 2648: 2645: 2642: 2639: 2637: 2634: 2632: 2629: 2628: 2626: 2622: 2616: 2613: 2611: 2608: 2607: 2605: 2603: 2599: 2593: 2590: 2588: 2585: 2583: 2580: 2578: 2575: 2573: 2570: 2568: 2565: 2563: 2560: 2558: 2555: 2553: 2550: 2548: 2545: 2543: 2540: 2538: 2535: 2534: 2532: 2530: 2526: 2520: 2517: 2515: 2512: 2510: 2507: 2505: 2504:Web messaging 2502: 2500: 2497: 2495: 2492: 2490: 2487: 2485: 2482: 2480: 2477: 2475: 2472: 2470: 2467: 2466: 2464: 2462: 2458: 2455: 2453: 2449: 2443: 2440: 2438: 2435: 2433: 2430: 2426: 2423: 2422: 2421: 2418: 2416: 2413: 2409: 2406: 2404: 2401: 2400: 2399: 2396: 2395: 2393: 2391: 2387: 2384: 2382: 2378: 2368: 2365: 2361: 2358: 2357: 2356: 2353: 2351: 2348: 2346: 2343: 2341: 2337: 2334: 2332: 2328: 2325: 2324: 2322: 2318: 2312: 2309: 2307: 2304: 2302: 2299: 2297: 2294: 2292: 2289: 2287: 2284: 2282: 2279: 2277: 2274: 2272: 2269: 2267: 2264: 2262: 2259: 2257: 2254: 2253: 2251: 2249: 2245: 2237: 2234: 2233: 2232: 2229: 2227: 2224: 2222: 2219: 2217: 2214: 2212: 2209: 2207: 2204: 2202: 2199: 2197: 2194: 2190: 2187: 2186: 2185: 2182: 2180: 2177: 2175: 2172: 2170: 2167: 2165: 2162: 2161: 2159: 2157: 2153: 2147: 2144: 2142: 2139: 2137: 2134: 2132: 2129: 2127: 2124: 2122: 2119: 2115: 2112: 2110: 2107: 2105: 2102: 2100: 2097: 2096: 2095: 2092: 2091: 2089: 2087: 2083: 2080: 2078: 2074: 2070: 2063: 2058: 2056: 2051: 2049: 2044: 2043: 2040: 2028: 2025: 2023: 2020: 2018: 2015: 2014: 2011: 1997: 1994: 1992: 1989: 1987: 1984: 1982: 1979: 1977: 1974: 1972: 1969: 1967: 1964: 1962: 1959: 1957: 1954: 1952: 1949: 1947: 1944: 1942: 1939: 1937: 1934: 1932: 1929: 1927: 1924: 1922: 1919: 1917: 1914: 1912: 1909: 1907: 1904: 1902: 1899: 1897: 1894: 1892: 1889: 1887: 1884: 1882: 1879: 1877: 1874: 1872: 1869: 1867: 1864: 1862: 1859: 1857: 1854: 1852: 1849: 1848: 1846: 1842: 1836: 1833: 1831: 1828: 1826: 1823: 1821: 1818: 1816: 1813: 1811: 1808: 1806: 1803: 1801: 1798: 1796: 1793: 1791: 1788: 1786: 1785:Nokia Symbian 1783: 1781: 1778: 1776: 1773: 1771: 1768: 1766: 1763: 1761: 1758: 1756: 1753: 1751: 1748: 1747: 1745: 1742: 1738: 1732: 1729: 1727: 1724: 1722: 1719: 1717: 1714: 1712: 1709: 1707: 1704: 1702: 1699: 1697: 1694: 1692: 1689: 1688: 1686: 1683: 1679: 1673: 1670: 1668: 1665: 1663: 1660: 1658: 1655: 1653: 1650: 1648: 1645: 1643: 1640: 1638: 1637:PirateBrowser 1635: 1633: 1632:Mozilla suite 1630: 1628: 1625: 1623: 1620: 1618: 1615: 1613: 1610: 1608: 1605: 1603: 1600: 1598: 1595: 1593: 1590: 1588: 1585: 1583: 1580: 1578: 1575: 1573: 1570: 1568: 1565: 1564: 1562: 1559: 1555: 1549: 1546: 1544: 1541: 1539: 1536: 1534: 1531: 1529: 1526: 1524: 1521: 1519: 1516: 1514: 1511: 1510: 1508: 1505: 1501: 1497: 1490: 1486: 1472: 1469: 1467: 1464: 1462: 1459: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1433: 1431: 1427: 1421: 1418: 1416: 1413: 1411: 1408: 1406: 1403: 1401: 1398: 1396: 1393: 1392: 1390: 1388: 1383: 1377: 1374: 1372: 1369: 1367: 1364: 1362: 1359: 1358: 1356: 1353: 1349: 1341: 1338: 1336: 1333: 1331: 1328: 1326: 1323: 1321: 1318: 1317: 1316: 1312: 1310: 1307: 1305: 1302: 1300: 1297: 1295: 1292: 1290: 1287: 1285: 1282: 1280: 1277: 1276: 1274: 1271: 1267: 1261: 1258: 1256: 1253: 1251: 1248: 1246: 1243: 1241: 1238: 1236: 1233: 1231: 1228: 1226: 1223: 1221: 1218: 1216: 1213: 1211: 1208: 1206: 1203: 1201: 1198: 1195: 1191: 1188: 1186: 1183: 1181: 1178: 1176: 1173: 1171: 1168: 1166: 1163: 1161: 1158: 1156: 1153: 1151: 1148: 1146: 1143: 1141: 1138: 1136: 1133: 1131: 1130:Google Chrome 1128: 1127: 1125: 1122: 1118: 1114: 1107: 1103: 1089: 1086: 1084: 1081: 1079: 1076: 1070: 1067: 1066: 1065: 1062: 1060: 1057: 1056: 1055: 1052: 1051: 1049: 1045: 1037: 1034: 1032: 1029: 1027: 1024: 1022: 1019: 1017: 1014: 1013: 1012: 1009: 1007: 1004: 1002: 999: 995: 992: 991: 990: 987: 986: 984: 982: 981:Web standards 978: 972: 969: 967: 964: 962: 959: 958: 956: 952: 948: 941: 938: 935: 934: 931: 927: 923: 916: 911: 909: 904: 902: 897: 896: 893: 886: 880: 875: 874: 855: 854: 849: 842: 828: 821: 807: 800: 786: 785: 780: 773: 758: 754: 747: 732: 728: 722: 707: 703: 696: 694: 679: 678: 673: 666: 652: 648: 642: 627: 623: 617: 603: 596: 582: 575: 561: 560: 553: 547: 542: 536: 531: 525: 520: 505: 501: 495: 480: 476: 470: 468: 466: 464: 449: 445: 439: 437: 435: 430: 422: 420: 415: 411: 409: 405: 401: 396: 394: 390: 386: 381: 376: 374: 364: 362: 358: 354: 350: 347:devices with 346: 342: 339:devices with 338: 333: 331: 327: 323: 319: 318:Google Chrome 309: 307: 303: 299: 295: 291: 287: 282: 280: 276: 273: 263: 261: 257: 253: 249: 248:Google Chrome 245: 243: 239: 235: 231: 227: 223: 220:that enables 219: 215: 212: 208: 199: 185: 181: 175: 172: 170: 167: 165: 164:GPU computing 162: 161: 159: 155: 149: 146: 144: 141: 139: 136: 135: 133: 129: 122: 119: 116: 114:Brandon Jones 113: 110: 109: 107: 103: 93: 87: 86: 84: 80: 77: 74: 70: 57: 53: 42: 38: 27: 23: 2581: 2390:Browser APIs 2331:Web resource 1996:WorldWideWeb 1711:MediaBrowser 1706:GreenBrowser 1587:Firefox Lite 1493:Discontinued 1035: 971:Privacy mode 922:Web browsers 857:. Retrieved 851: 841: 830:. Retrieved 820: 809:. Retrieved 799: 788:. Retrieved 782: 772: 761:. Retrieved 756: 746: 735:. Retrieved 733:. 2017-04-05 730: 721: 710:. Retrieved 705: 681:. Retrieved 677:The Register 675: 665: 654:. Retrieved 651:AppleInsider 650: 641: 630:. Retrieved 628:. 2017-02-07 625: 616: 605:. Retrieved 595: 584:. Retrieved 574: 564:, retrieved 558: 552: 541: 530: 519: 507:. Retrieved 503: 500:"WebGPU API" 494: 482:. Retrieved 478: 451:. Retrieved 447: 416: 412: 397: 377: 370: 334: 315: 300:. Tint is a 283: 269: 246: 206: 205: 123:Kai Ninomiya 72:Organization 64:(As of 2023) 60:(As of 2023) 25:Year started 2769:Progressive 2764:Single-page 2572:WebAssembly 2552:Geolocation 2509:Web storage 2415:C NPRuntime 2403:LiveConnect 2381:Client-side 2327:Web service 2256:mod_include 2211:Python ASGI 2206:Python WSGI 2156:Server APIs 2077:Server-side 2022:Comparisons 1981:ThunderHawk 1961:NetPositive 1901:Edge Legacy 1830:WebPositive 1795:Opera Coast 1657:Swiftweasel 1420:qutebrowser 1309:Tor Browser 1304:SlimBrowser 1069:third-party 1021:Web storage 1016:WebAssembly 341:Direct3D 12 238:Direct3D 12 218:web browser 2791:Categories 2537:DOM events 2514:Web worker 2499:WebSockets 2360:comparison 2296:mod_python 2276:mod_parrot 2109:Encryption 1667:Timberwolf 1662:TenFourFox 1607:Kazehakase 1597:Ghostzilla 1466:Opera Mini 1400:DuckDuckGo 1289:GNU IceCat 1059:Encryption 1011:JavaScript 966:Extensions 859:2019-03-08 832:2018-09-11 811:2016-12-16 790:2019-03-08 763:2018-09-11 757:public-gpu 737:2019-01-10 712:2018-08-13 683:2017-08-14 656:2018-08-13 632:2018-08-13 607:2019-06-25 586:2019-06-25 566:2024-01-03 453:2023-04-08 425:References 266:Technology 244:standard. 211:JavaScript 169:ECMAScript 148:ECMAScript 111:Justin Fan 47:2021-05-18 32:2021-05-18 2695:Scripting 2557:IndexedDB 2408:XPConnect 2367:Scripting 2291:mod_proxy 2236:container 2226:Perl PSGI 2216:Ruby Rack 2189:container 2146:WebSocket 2086:Protocols 1946:Line Mode 1770:Google TV 1726:SpaceTime 1721:NetCaptor 1716:NeoPlanet 1602:IceDragon 1577:Classilla 1410:Lunascape 1405:Konqueror 1366:GNOME Web 1335:SeaMonkey 1330:Pale Moon 1294:LibreWolf 1245:ungoogled 1235:Supermium 1088:WebSocket 1047:Protocols 1026:IndexedDB 961:Bookmarks 942:protocols 939:standards 706:blink-dev 82:Committee 2720:Web page 2577:WebAuthn 2452:Web APIs 2345:Open API 2306:mod_ruby 2301:mod_wsgi 2281:mod_perl 2271:mod_mono 2266:mod_lisp 2196:CLI OWIN 2017:Category 1971:Skweezer 1966:Netscape 1891:Deepfish 1835:xombrero 1652:Swiftfox 1582:Conkeror 1538:SalamWeb 1533:Rockmelt 1446:Ladybird 1415:NetFront 1340:Waterfox 1325:K-Meleon 1320:Basilisk 1225:Sleipnir 1135:Chromium 954:Features 936:Features 509:17 March 484:14 March 385:Chromium 345:ChromeOS 306:compiler 143:HTML DOM 2730:Dynamic 2690:Web IDL 2636:GraphQL 2602:Khronos 2432:ActiveX 2420:C PPAPI 2398:C NPAPI 2350:Webhook 2286:mod_php 2231:Portlet 2179:COM ASP 2174:C ISAPI 2169:C ASAPI 2164:C NSAPI 1976:Skyfire 1931:IBrowse 1916:HotJava 1911:Gazelle 1861:Arachne 1790:OmniWeb 1780:Mercury 1760:Dolphin 1701:Deepnet 1543:Sputnik 1528:Redcore 1461:NetSurf 1279:Firefox 1250:Vivaldi 1205:Puffin 1180:Maxthon 1155:Coc Coc 1064:Cookies 380:Khronos 367:History 361:Android 337:Windows 322:Firefox 288:called 256:Firefox 222:webpage 196:/webgpu 183:Website 105:Editors 62: ( 45: ( 30: ( 2725:Static 2708:Topics 2685:Mashup 2660:Topics 2647:WebUSB 2624:Others 2587:WebRTC 2582:WebGPU 2474:Canvas 2461:WHATWG 2320:Topics 2261:mod_jk 2114:WebDAV 1991:WinWAP 1986:Vision 1956:MSN TV 1951:Mosaic 1941:KidZui 1906:ELinks 1881:Charon 1871:Blazer 1810:Shiira 1800:Origyn 1743:-based 1741:WebKit 1684:-based 1682:MSHTML 1647:Strata 1627:Minimo 1622:MicroB 1592:Galeon 1572:Camino 1567:Beonex 1560:-based 1518:Citrio 1513:Beaker 1506:-based 1387:engine 1385:Multi- 1361:Safari 1354:-based 1352:WebKit 1313:Gecko 1299:Midori 1284:Floorp 1272:-based 1260:Yandex 1230:SRWare 1194:Mobile 1175:Falkon 1165:Dooble 1160:Comodo 1123:-based 1110:Active 1083:WebRTC 1036:WebGPU 853:GitHub 784:GitHub 731:WebKit 626:WebKit 479:GitHub 419:Chrome 400:WebKit 389:Safari 351:, and 349:Vulkan 330:Safari 304:-made 302:Google 294:SPIR-V 275:canvas 252:Safari 230:Vulkan 207:WebGPU 157:Domain 20:WebGPU 2675:DHTML 2631:Gears 2615:WebGL 2610:WebCL 2592:WebXR 2494:Video 2469:Audio 1896:Dillo 1866:Arena 1856:Amaya 1851:abaco 1844:Other 1815:Steel 1805:QtWeb 1765:Fluid 1750:Arora 1617:Lotus 1558:Gecko 1548:Torch 1523:Flock 1504:Blink 1451:Links 1429:Other 1376:Orion 1315:forks 1270:Gecko 1255:Whale 1200:Otter 1190:Opera 1150:Brave 1145:Avast 1121:Blink 1031:WebGL 408:Metal 393:Servo 373:WebGL 357:Metal 355:with 353:macOS 316:Both 242:WebGL 236:, or 234:Metal 209:is a 2759:Rich 2742:REST 2673:vs. 2669:and 2667:Ajax 2547:File 2479:CORS 2442:XBAP 2425:NaCl 2338:vs. 2329:vs. 2141:WSRP 2131:FCGI 2126:SCGI 2094:HTTP 2027:List 1876:Cake 1825:Uzbl 1820:surf 1775:Iris 1755:BOLT 1642:Pogo 1612:Kylo 1456:Lynx 1441:Flow 1371:iCab 1220:Silk 1170:Epic 1078:OCSP 1054:HTTP 989:HTML 559:wgpu 511:2024 486:2024 391:and 326:Deno 320:and 298:Rust 290:WGSL 272:HTML 254:and 192:.org 2567:SVG 2562:MSE 2542:EME 2529:W3C 2489:SSE 2484:DOM 2437:BHO 2340:ROA 2336:WOA 2136:AJP 2121:CGI 1731:ZAC 1696:AOL 1471:w3m 1436:eww 1395:360 1140:Arc 1006:DOM 1001:CSS 260:W3C 214:API 194:/TR 190:.w3 188:www 174:API 76:W3C 2793:: 2104:v3 2099:v2 1886:CM 1672:xB 1240:UC 1210:QQ 994:v5 850:. 781:. 755:. 729:. 704:. 692:^ 674:. 649:. 624:. 502:. 477:. 462:^ 446:. 433:^ 343:, 232:, 96:CG 90:WG 2061:e 2054:t 2047:v 1196:) 1192:( 914:e 907:t 900:v 862:. 835:. 814:. 793:. 766:. 740:. 715:. 686:. 659:. 635:. 610:. 589:. 513:. 488:. 456:. 198:/ 66:) 49:) 34:)

Index

W3C
CSS Color Module Level 4
HTML DOM
ECMAScript
GPU computing
ECMAScript
API
www.w3.org/TR/webgpu/
JavaScript
API
web browser
webpage
graphics processing unit
Vulkan
Metal
Direct3D 12
WebGL
Google Chrome
Safari
Firefox
W3C
HTML
canvas
general-purpose GPU
shading language
WGSL
SPIR-V
Rust
Google
compiler

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.