
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 70.94% |
| Chromium OS | 90.26% |
| iOS | 71.89% |
| Linux | 20.85% |
| Mac OS | 83.01% |
| Windows | 86.65% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 8 - 15.84% 11 - 11.18% |
| maxBindGroupsPlusVertexBuffers | 12 - 100% 16 - 99.99% 24 - 99.98% 30 - 11.19% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.99% 1024 - 15.66% 65535 - 15.65% |
| maxBufferSize | 268435456 - 100% 322122544 - 99.4% 429496728 - 99.02% 536870912 - 98.91% 644245092 - 97.77% 715827880 - 97.76% 1073741824 - 95.91% 1252698792 - 83.75% 1430224896 - 83.74% 1431655764 - 83.72% 2010044824 - 83.27% 2147483644 - 83.26% 2147483646 - 81.24% 2147483647 - 81.24% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 89.27% 128 - 78.06% |
| maxColorAttachments | 8 - 100% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 768 - 87.13% 1024 - 83.71% |
| maxComputeWorkgroupSizeX | 256 - 100% 1024 - 87.13% |
| maxComputeWorkgroupSizeY | 256 - 100% 1024 - 87.13% |
| maxComputeWorkgroupSizeZ | 64 - 100% 1024 - 12.36% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16384 - 100% 32767 - 99.05% 32768 - 99.05% 49152 - 11.34% 65536 - 11.02% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 84.34% 16 - 11.22% 32 - 11.18% 48 - 11.18% 100 - 11.18% 65535 - 11.18% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 84.29% 12 - 11.27% 15 - 11.27% 16 - 11.23% 32 - 11.18% 100 - 11.18% 65535 - 11.18% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 60 - 100% 64 - 98.57% 112 - 95.17% 124 - 86.15% |
| maxInterStageShaderVariables | 16 - 100% 28 - 82.06% 31 - 11.2% 32 - 11.18% 124 - 11.12% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 79.64% 48 - 68.48% 64 - 4.7% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 14.75% 64 - 3.57% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 97.34% 322122544 - 94.34% 429496728 - 93.96% 536870912 - 93.85% 644245092 - 91.1% 715827880 - 91.09% 1073741820 - 89.18% 1073741824 - 89.18% 1252698792 - 71.17% 1430224896 - 71.16% 1431655764 - 71.14% 2010044824 - 70.69% 2147483642 - 70.68% 2147483643 - 70.68% 2147483644 - 70.68% 2147483647 - 13.86% |
| maxStorageBuffersPerShaderStage | 8 - 100% 10 - 99.51% 16 - 72.61% 31 - 15.78% 44 - 14.7% 48 - 3.53% 64 - 3.53% |
| maxStorageTexturesPerShaderStage | 4 - 100% 8 - 88.86% 16 - 15.84% 32 - 15.79% 44 - 15.78% 48 - 4.6% 64 - 4.6% |
| maxTextureArrayLayers | 256 - 100% 2048 - 99.17% |
| maxTextureDimension1D | 8192 - 100% 16384 - 99.26% |
| maxTextureDimension2D | 8192 - 100% 16384 - 99.26% |
| maxTextureDimension3D | 2048 - 100% |
| maxUniformBufferBindingSize | 65534 - 100% 65535 - 100% 65536 - 100% 134217724 - 12.68% 134217728 - 12.68% 268435456 - 12.67% 322122544 - 12.36% 429496728 - 11.98% 536870912 - 11.87% 644245092 - 10.59% 715827880 - 10.57% 1073741824 - 8.66% 1252698792 - 2.51% 1430224896 - 2.5% 1431655764 - 2.49% 2010044824 - 2.04% 2147483644 - 2.03% |
| maxUniformBuffersPerShaderStage | 12 - 100% 15 - 15.83% 31 - 15.82% 44 - 14.74% 64 - 3.57% |
| maxVertexAttributes | 16 - 100% 29 - 87.58% 30 - 87.53% 31 - 4.61% 32 - 3.53% |
| maxVertexBufferArrayStride | 2048 - 100% 4092 - 11.22% 4095 - 11.18% 65532 - 11.18% |
| maxVertexBuffers | 8 - 100% 12 - 15.83% 16 - 4.65% |
| minStorageBufferOffsetAlignment | 32 - 100% 64 - 85.29% 256 - 85.29% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 88.83% 256 - 88.75% |