
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 73.51% |
| Chromium OS | 88.61% |
| iOS | 82.81% |
| Linux | 17.82% |
| Mac OS | 83.38% |
| Windows | 87.05% |
| Features | Support |
|---|---|
| bgra8unorm-storage | 95.22% |
| chromium-experimental-dp4a | 0% |
| chromium-experimental-read-write-storage-texture | 0% |
| clip-distances | 75.12% |
| depth-clamping | 0% |
| depth-clip-control | 98.04% |
| depth24unorm-stencil8 | 0% |
| depth32float-stencil8 | 99.98% |
| dual-source-blending | 78.16% |
| float32-blendable | 88.5% |
| float32-filterable | 90.87% |
| indirect-first-instance | 99.98% |
| multi-planar-formats | 0% |
| pipeline-statistics-query | 0.02% |
| rg11b10ufloat-renderable | 99.98% |
| shader-f16 | 92.82% |
| subgroups | 68.49% |
| texture-compression-astc | 45.46% |
| texture-compression-astc-sliced-3d | 44.6% |
| texture-compression-bc | 86.51% |
| texture-compression-bc-sliced-3d | 85.04% |
| texture-compression-etc2 | 45.71% |
| timestamp-query | 99.17% |
| timestamp-query-inside-passes | 0% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 8 - 17.74% 11 - 12.36% |
| maxBindGroupsPlusVertexBuffers | 12 - 100% 24 - 100% 30 - 12.37% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.99% 1024 - 17.66% 65535 - 17.63% 1000000 - 5.02% 22369621 - 5.02% 2147483647 - 4.99% |
| maxBufferSize | 268435456 - 100% 322122544 - 99.55% 429496728 - 99.51% 536870912 - 99.45% 644245092 - 98.47% 715827880 - 98.46% 1073741824 - 96.51% 1252698792 - 81.52% 1430224896 - 81.49% 1431655764 - 81.48% 2010044824 - 80.94% 2147483644 - 80.93% 2147483647 - 78.95% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 97.36% 128 - 83.81% |
| maxColorAttachments | 4 - 100% 8 - 99.98% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 768 - 91.6% 1024 - 91.39% |
| maxComputeWorkgroupSizeX | 256 - 100% 1024 - 91.6% |
| maxComputeWorkgroupSizeY | 256 - 100% 1024 - 91.6% |
| maxComputeWorkgroupSizeZ | 64 - 100% 1024 - 13.71% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16352 - 100% 16384 - 99.98% 32768 - 98.96% 32769 - 5.74% 49152 - 5.73% 65536 - 5.35% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 90.3% 16 - 12.4% 48 - 12.36% 65535 - 12.36% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 90.27% 12 - 13.62% 15 - 12.45% 16 - 12.41% 65535 - 12.36% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 32 - 100% 60 - 99.84% 64 - 98.64% 112 - 95.88% 124 - 89.49% |
| maxInterStageShaderVariables | 16 - 100% 28 - 89.78% 30 - 17.38% 31 - 17.38% 32 - 11.88% 124 - 11.83% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 90.93% 48 - 78.57% 64 - 5.38% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 16.48% 64 - 4.12% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 97.3% 322122544 - 94.33% 429496728 - 94.3% 536870912 - 94.24% 644245092 - 91.68% 715827880 - 91.67% 1073741824 - 89.71% 1252698792 - 73.67% 1430224896 - 73.65% 1431655764 - 73.64% 2010044824 - 73.11% 2147483644 - 73.11% 2147483647 - 16.2% |
| maxStorageBuffersPerShaderStage | 8 - 100% 10 - 98.4% 16 - 77.7% 31 - 16.51% 44 - 16.43% 48 - 4.07% 64 - 4.07% |
| maxStorageTexturesPerShaderStage | 4 - 100% 8 - 94.41% 16 - 17.74% 32 - 17.69% 44 - 16.51% 48 - 4.15% 64 - 4.15% |
| maxTextureArrayLayers | 256 - 100% 1024 - 99.24% 2048 - 99.24% |
| maxTextureDimension1D | 8192 - 100% 16384 - 99.31% |
| maxTextureDimension2D | 8192 - 100% 16383 - 99.31% 16384 - 99.31% |
| maxTextureDimension3D | 2048 - 100% |
| maxUniformBufferBindingSize | 65535 - 100% 65536 - 100% 134217728 - 13.97% 268435456 - 13.97% 322122544 - 13.82% 429496728 - 13.79% 536870912 - 13.73% 644245092 - 12.58% 715827880 - 12.56% 1073741824 - 10.6% 1252698792 - 2.66% 1430224896 - 2.64% 1431655764 - 2.63% 2010044824 - 2.11% 2147483644 - 2.1% |
| maxUniformBuffersPerShaderStage | 12 - 100% 14 - 16.56% 15 - 16.51% 31 - 16.51% 44 - 16.43% 64 - 4.07% |
| maxVertexAttributes | 16 - 100% 29 - 93.35% 30 - 93.32% 31 - 1.56% |
| maxVertexBufferArrayStride | 2048 - 100% 4092 - 12.39% 4095 - 12.36% 65532 - 12.36% |
| maxVertexBuffers | 8 - 100% 12 - 16.56% 16 - 4.21% |
| minStorageBufferOffsetAlignment | 32 - 100% 256 - 82.4% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 87.64% 256 - 87.57% |