
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 70.65% |
| Chromium OS | 90.52% |
| iOS | 69.26% |
| Linux | 15.59% |
| Mac OS | 78.08% |
| Windows | 87.34% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 8 - 15.99% 11 - 10.99% |
| maxBindGroupsPlusVertexBuffers | 12 - 100% 24 - 99.99% 30 - 11.06% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.98% 65535 - 15.77% |
| maxBufferSize | 268435456 - 100% 322122544 - 99.15% 429496728 - 98.42% 536870912 - 98.31% 644245092 - 97.14% 715827880 - 97.12% 805306368 - 95.36% 858993456 - 95.36% 1073741824 - 95.36% 1252698792 - 83.06% 1430224896 - 83.05% 1431655764 - 83.03% 2010044824 - 82.67% 2147483644 - 82.66% 2147483647 - 80.73% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 87.13% 128 - 76.15% |
| maxColorAttachments | 8 - 100% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 512 - 86.85% 768 - 86.85% 1024 - 83.11% |
| maxComputeWorkgroupSizeX | 256 - 100% 512 - 86.94% 1024 - 86.94% |
| maxComputeWorkgroupSizeY | 256 - 100% 512 - 86.94% 1024 - 86.94% |
| maxComputeWorkgroupSizeZ | 64 - 100% 512 - 12.28% 1024 - 12.28% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16384 - 100% 32768 - 98.97% 49152 - 11.28% 65536 - 11.16% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 83.76% 16 - 11.06% 32 - 11.04% 65535 - 11.04% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 83.73% 15 - 11.1% 16 - 11.08% 32 - 11.04% 65535 - 11.04% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 60 - 100% 64 - 98.52% 112 - 95.42% 124 - 85.84% |
| maxInterStageShaderVariables | 15 - 100% 16 - 100% 28 - 82.29% 32 - 11% 124 - 10.95% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 39.85% 48 - 28.91% 64 - 4.85% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 14.85% 64 - 3.86% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 97% 322122544 - 93.33% 429496728 - 92.6% 536870912 - 92.49% 644245092 - 89.45% 715827880 - 89.43% 805306368 - 87.64% 858993456 - 87.64% 1073741824 - 87.64% 1252698792 - 69.82% 1430224896 - 69.8% 1431655764 - 69.79% 2010044824 - 69.43% 2147483644 - 69.42% 2147483647 - 13.35% |
| maxStorageBuffersPerShaderStage | 8 - 100% 10 - 99.56% 16 - 41.74% 31 - 15.87% 44 - 14.75% 64 - 3.81% |
| maxStorageTexturesPerShaderStage | 4 - 100% 8 - 89.1% 16 - 16.03% 44 - 15.99% 64 - 4.98% |
| maxTextureArrayLayers | 256 - 100% 2048 - 99.12% |
| maxTextureDimension1D | 4096 - 100% 8192 - 100% 16384 - 99.22% |
| maxTextureDimension2D | 8192 - 100% 16384 - 99.25% |
| maxTextureDimension3D | 1024 - 100% 2048 - 100% |
| maxUniformBufferBindingSize | 16384 - 100% 65536 - 100% 134217728 - 12.52% 268435456 - 12.5% 322122544 - 11.88% 429496728 - 11.04% 536870912 - 10.95% 644245092 - 9.66% 715827880 - 9.63% 805306368 - 7.84% 858993456 - 7.84% 1073741824 - 7.84% 1252698792 - 2.23% 1288490188 - 2.21% 1430224896 - 2.21% 1431655764 - 2.2% 2010044824 - 1.84% 2147483644 - 1.83% |
| maxUniformBuffersPerShaderStage | 12 - 100% 15 - 15.99% 31 - 15.98% 44 - 14.86% 64 - 3.83% |
| maxVertexAttributes | 16 - 100% 29 - 87.94% 30 - 87.91% 31 - 4.97% 32 - 3.82% |
| maxVertexBufferArrayStride | 0 - 100% 2048 - 100% 4092 - 10.97% 4095 - 10.96% 65532 - 10.94% |
| maxVertexBuffers | 8 - 100% 12 - 15.86% 16 - 4.96% |
| minStorageBufferOffsetAlignment | 32 - 100% 64 - 85.26% 256 - 85.26% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 88.98% 256 - 88.92% |