
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 70.86% |
| Chromium OS | 89.2% |
| iOS | 66.28% |
| Linux | 18.4% |
| Mac OS | 75.84% |
| Windows | 87.99% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 8 - 15.33% 11 - 10.27% |
| maxBindGroupsPlusVertexBuffers | 12 - 100% 20 - 99.98% 24 - 99.98% 30 - 10.28% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.99% 65535 - 15.16% |
| maxBufferSize | 268435456 - 100% 322122544 - 99.19% 429496728 - 98.68% 536870912 - 98.57% 644245092 - 97.33% 715827880 - 97.31% 1073741824 - 95.63% 1252698792 - 83.56% 1288490188 - 83.55% 1430224896 - 83.55% 1431655764 - 83.53% 1717986916 - 83.13% 2010044824 - 83.13% 2147483644 - 83.12% 2147483647 - 81.6% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 76.95% 127 - 66.72% 128 - 66.72% |
| maxColorAttachments | 8 - 100% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 512 - 84.95% 768 - 84.95% 1024 - 81.1% |
| maxComputeWorkgroupSizeX | 256 - 100% 512 - 84.95% 1024 - 84.95% |
| maxComputeWorkgroupSizeY | 256 - 100% 512 - 85.24% 1023 - 85.24% 1024 - 85.24% |
| maxComputeWorkgroupSizeZ | 64 - 100% 512 - 11.46% 1024 - 11.46% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16384 - 100% 32768 - 99.04% 49152 - 13.54% 65536 - 13.45% |
| maxDynamicStorageBuffersPerPipelineLayout | 2 - 100% 4 - 100% 8 - 81.64% 16 - 10.3% 32 - 10.28% 65535 - 10.27% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 81.6% 15 - 10.35% 16 - 10.32% 32 - 10.28% 65535 - 10.27% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 60 - 100% 64 - 98.58% 112 - 95.3% 116 - 86.48% 124 - 86.47% |
| maxInterStageShaderVariables | 15 - 100% 16 - 100% 28 - 81.55% 32 - 10.27% 124 - 10.21% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 15.56% 48 - 5.29% 64 - 5.06% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 14.24% 32 - 3.96% 64 - 3.96% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 96.9% 322122544 - 93.3% 429496728 - 92.79% 536870912 - 92.68% 644245092 - 89.82% 715827880 - 89.8% 1073741824 - 88.09% 1252698792 - 68.57% 1288490188 - 68.55% 1430224896 - 68.55% 1431655764 - 68.54% 1717986916 - 68.13% 2010044824 - 68.13% 2147483644 - 68.12% 2147483647 - 13.62% |
| maxStorageBuffersPerShaderStage | 2 - 100% 8 - 100% 10 - 99.61% 16 - 15.53% 31 - 15.3% 44 - 14.2% 64 - 3.93% |
| maxStorageTexturesPerShaderStage | 2 - 100% 4 - 100% 8 - 86.58% 16 - 15.33% 44 - 15.3% 64 - 5.02% |
| maxTextureArrayLayers | 256 - 100% 1024 - 99.21% 2048 - 99.21% |
| maxTextureDimension1D | 4096 - 100% 8192 - 100% 16384 - 99.32% |
| maxTextureDimension2D | 4096 - 100% 8192 - 100% 16383 - 99.32% 16384 - 99.31% |
| maxTextureDimension3D | 2047 - 100% 2048 - 100% |
| maxUniformBufferBindingSize | 16384 - 100% 65536 - 100% 134217728 - 11.72% 268435456 - 11.7% 322122544 - 11.14% 429496728 - 10.62% 536870912 - 10.52% 644245092 - 9.13% 715827880 - 9.11% 1073741824 - 7.4% 1252698792 - 1.96% 1288490188 - 1.95% 1430224896 - 1.95% 1431655764 - 1.93% 1717986916 - 1.52% 2010044824 - 1.52% 2147483644 - 1.52% |
| maxUniformBuffersPerShaderStage | 12 - 100% 15 - 15.33% 31 - 15.33% 44 - 14.24% 64 - 3.96% |
| maxVertexAttributes | 16 - 100% 29 - 85.44% 30 - 85.4% 31 - 5.02% 32 - 3.92% |
| maxVertexBufferArrayStride | 0 - 100% 2047 - 100% 2048 - 100% 4092 - 10.26% 4095 - 10.25% 65532 - 10.22% |
| maxVertexBuffers | 8 - 100% 12 - 15.33% 16 - 5.06% |
| minStorageBufferOffsetAlignment | 32 - 100% 256 - 85.82% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 89.74% 256 - 89.68% |