
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 72.95% |
| Chromium OS | 88.47% |
| iOS | 82.19% |
| Linux | 18.18% |
| Mac OS | 80.04% |
| Windows | 86.38% |
| Features | Support |
|---|---|
| bgra8unorm-storage | 94.91% |
| chromium-experimental-dp4a | 0% |
| chromium-experimental-read-write-storage-texture | 0% |
| clip-distances | 75.51% |
| depth-clamping | 0% |
| depth-clip-control | 97.87% |
| depth24unorm-stencil8 | 0% |
| depth32float-stencil8 | 99.97% |
| dual-source-blending | 77.97% |
| float32-blendable | 88.28% |
| float32-filterable | 90.82% |
| indirect-first-instance | 99.97% |
| multi-planar-formats | 0% |
| pipeline-statistics-query | 0.02% |
| rg11b10ufloat-renderable | 99.97% |
| shader-f16 | 92.63% |
| subgroups | 68.12% |
| texture-compression-astc | 45.7% |
| texture-compression-astc-sliced-3d | 44.89% |
| texture-compression-bc | 86.01% |
| texture-compression-bc-sliced-3d | 84.48% |
| texture-compression-etc2 | 46.24% |
| timestamp-query | 99.24% |
| timestamp-query-inside-passes | 0% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 8 - 17.83% 11 - 12.48% |
| maxBindGroupsPlusVertexBuffers | 12 - 100% 24 - 100% 30 - 12.49% |
| maxBindingsPerBindGroup | 640 - 99.99% 1000 - 99.98% 1024 - 17.73% 65535 - 17.71% 1000000 - 4.93% 22369621 - 4.92% 2147483647 - 4.9% |
| maxBufferSize | 268435456 - 100% 322122544 - 99.54% 429496728 - 99.49% 536870912 - 99.43% 644245092 - 98.41% 715827880 - 98.39% 1073741824 - 96.39% 1252698792 - 81.72% 1430224896 - 81.71% 1431655764 - 81.71% 2010044824 - 81.15% 2147483644 - 81.15% 2147483647 - 79.06% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 97.09% 128 - 83.46% |
| maxColorAttachments | 4 - 100% 8 - 99.98% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 768 - 90.91% 1024 - 90.68% |
| maxComputeWorkgroupSizeX | 256 - 100% 1024 - 90.91% |
| maxComputeWorkgroupSizeY | 256 - 100% 1024 - 90.86% |
| maxComputeWorkgroupSizeZ | 64 - 100% 1024 - 13.81% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16352 - 100% 16384 - 99.98% 32768 - 98.98% 32769 - 6.28% 49152 - 6.28% 65536 - 5.91% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 89.74% 16 - 12.51% 48 - 12.48% 65535 - 12.48% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 89.7% 12 - 13.69% 15 - 12.56% 16 - 12.53% 65535 - 12.48% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 32 - 100% 60 - 99.89% 64 - 98.57% 112 - 95.94% 124 - 89.22% |
| maxInterStageShaderVariables | 16 - 100% 28 - 89% 30 - 17.4% 31 - 17.4% 32 - 12.16% 124 - 12.11% |
| maxSampledTexturesPerShaderStage | 16 - 99.99% 44 - 90.2% 48 - 77.72% 64 - 5.34% |
| maxSamplersPerShaderStage | 16 - 99.99% 22 - 16.57% 64 - 4.09% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 97.12% 322122544 - 93.98% 429496728 - 93.93% 536870912 - 93.87% 644245092 - 91.2% 715827880 - 91.19% 1073741824 - 89.11% 1252698792 - 72.74% 1430224896 - 72.73% 1431655764 - 72.73% 2010044824 - 72.17% 2147483644 - 72.17% 2147483647 - 15.56% |
| maxStorageBuffersPerShaderStage | 8 - 99.99% 10 - 98.43% 16 - 77.99% 31 - 16.64% 44 - 16.52% 48 - 4.04% 64 - 4.04% |
| maxStorageTexturesPerShaderStage | 4 - 99.99% 8 - 93.85% 16 - 17.82% 32 - 17.78% 44 - 16.64% 48 - 4.17% 64 - 4.16% |
| maxTextureArrayLayers | 256 - 100% 1024 - 99.21% 2048 - 99.21% |
| maxTextureDimension1D | 4096 - 100% 8192 - 100% 16384 - 99.32% |
| maxTextureDimension2D | 4096 - 100% 8192 - 100% 16383 - 99.3% 16384 - 99.3% |
| maxTextureDimension3D | 1024 - 100% 2048 - 100% |
| maxUniformBufferBindingSize | 16384 - 100% 65535 - 100% 65536 - 100% 134217728 - 14.07% 268435456 - 14.06% 322122544 - 13.86% 429496728 - 13.81% 536870912 - 13.75% 644245092 - 12.55% 715827880 - 12.53% 1073741824 - 10.46% 1252698792 - 2.64% 1430224896 - 2.63% 1431655764 - 2.62% 2010044824 - 2.07% 2147483644 - 2.06% |
| maxUniformBuffersPerShaderStage | 12 - 99.99% 14 - 16.69% 15 - 16.65% 31 - 16.64% 44 - 16.52% 64 - 4.05% |
| maxVertexAttributes | 16 - 100% 29 - 92.68% 30 - 92.65% 31 - 1.57% |
| maxVertexBufferArrayStride | 0 - 100% 2048 - 100% 4092 - 12.51% 4095 - 12.48% 65532 - 12.48% |
| maxVertexBuffers | 8 - 100% 12 - 16.45% 16 - 4.16% |
| minStorageBufferOffsetAlignment | 32 - 100% 256 - 82.35% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 87.52% 256 - 87.46% |