
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 70.43% |
| Chromium OS | 88.34% |
| iOS | 51.26% |
| Linux | 15.59% |
| Mac OS | 68.5% |
| Windows | 88.3% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 7 - 13.23% 8 - 13.23% 11 - 8.15% |
| maxBindGroupsPlusVertexBuffers | 0 - 100% 12 - 100% 23 - 99.99% 24 - 99.99% 30 - 7.97% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.99% 65535 - 13.48% |
| maxBufferSize | 268435456 - 100% 322122544 - 98.97% 429496728 - 98.29% 536870912 - 97.98% 644245092 - 97.06% 715827880 - 96.98% 858993456 - 95.9% 1073741824 - 95.89% 1252698792 - 84.7% 1288490188 - 84.69% 1430224896 - 84.69% 1431655764 - 84.66% 1717986916 - 84.41% 2010044824 - 84.41% 2147483634 - 84.38% 2147483640 - 84.38% 2147483644 - 84.38% 2147483647 - 83.14% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 70.77% 128 - 62.57% |
| maxColorAttachments | 8 - 100% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 512 - 85.25% 768 - 85.25% 1024 - 81.26% |
| maxComputeWorkgroupSizeX | 256 - 100% 512 - 85.35% 1024 - 85.34% |
| maxComputeWorkgroupSizeY | 256 - 100% 512 - 85.44% 1024 - 85.43% |
| maxComputeWorkgroupSizeZ | 64 - 100% 512 - 9.13% 1024 - 9.13% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16384 - 100% 32767 - 99.09% 32768 - 99.08% 49152 - 12.44% 65536 - 12.29% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 82.65% 16 - 8.1% 32 - 8.06% 256 - 8.06% 65535 - 8.06% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 82.84% 15 - 8.22% 16 - 8.19% 32 - 8.16% 256 - 8.16% 65535 - 8.16% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 60 - 100% 64 - 97.43% 112 - 93.95% 124 - 79.53% |
| maxInterStageShaderVariables | 15 - 100% 16 - 100% 28 - 89.83% 32 - 8.21% 124 - 8.15% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 13.22% 48 - 5.05% 64 - 5.05% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 12.52% 24 - 4.11% 32 - 4.11% 64 - 4.11% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 97.01% 322122544 - 91.74% 429496728 - 91.04% 536870912 - 90.72% 644245092 - 88.11% 715827880 - 88.02% 858993456 - 86.97% 1073741820 - 86.96% 1073741824 - 86.96% 1252698792 - 69.18% 1288490188 - 69.17% 1430224896 - 69.17% 1431655764 - 69.14% 1717986916 - 68.91% 2010044824 - 68.9% 2147483626 - 68.88% 2147483634 - 68.88% 2147483642 - 68.88% 2147483644 - 68.88% 2147483647 - 13.62% |
| maxStorageBuffersPerShaderStage | 4 - 100% 8 - 100% 10 - 99.64% 16 - 13.23% 31 - 13.18% 44 - 12.29% 64 - 4.14% |
| maxStorageTexturesPerShaderStage | 4 - 100% 8 - 87.83% 16 - 13.24% 44 - 13.19% 64 - 5.03% |
| maxTextureArrayLayers | 256 - 100% 2048 - 99.15% |
| maxTextureDimension1D | 4096 - 100% 8192 - 100% 16384 - 99.27% |
| maxTextureDimension2D | 4096 - 100% 8192 - 100% 16384 - 99.26% |
| maxTextureDimension3D | 1024 - 100% 2048 - 100% |
| maxUniformBufferBindingSize | 16384 - 100% 65535 - 100% 65536 - 100% 134217724 - 9.31% 134217728 - 9.31% 268435456 - 9.28% 322122544 - 8.37% 429496728 - 7.61% 536870912 - 7.2% 644245092 - 6.31% 715827880 - 6.19% 858993456 - 5.26% 1073741824 - 5.25% 1252698792 - 1.52% 1288490188 - 1.51% 1430224896 - 1.51% 1431655764 - 1.47% 1717986916 - 1.25% 2010044824 - 1.25% 2147483644 - 1.22% |
| maxUniformBuffersPerShaderStage | 12 - 100% 15 - 13.23% 31 - 13.22% 44 - 12.33% 64 - 4.18% |
| maxVertexAttributes | 16 - 100% 29 - 86.68% 30 - 86.64% 31 - 4.98% 32 - 4.1% |
| maxVertexBufferArrayStride | 0 - 100% 2048 - 100% 4095 - 8.2% 16383 - 8.16% 65532 - 8.15% |
| maxVertexBuffers | 8 - 100% 12 - 13.23% 16 - 5.08% |
| minStorageBufferOffsetAlignment | 32 - 100% 64 - 87.73% 256 - 87.72% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 91.99% 256 - 91.92% |