
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 71.65% |
| Chromium OS | 84.36% |
| iOS | 42.69% |
| Linux | 13.14% |
| Mac OS | 61.19% |
| Windows | 87.22% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 8 - 12.59% 11 - 7.93% |
| maxBindGroupsPlusVertexBuffers | 12 - 100% 24 - 99.99% 30 - 7.99% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.97% 65535 - 12.46% |
| maxBufferSize | 268435456 - 100% 322122544 - 98.56% 429496728 - 97.4% 536870912 - 96.13% 644245092 - 95.56% 715827880 - 95.22% 858993456 - 94.97% 1073741824 - 94.96% 1252698792 - 83.72% 1288490188 - 83.72% 1430224896 - 83.72% 1431655764 - 83.63% 2010044824 - 83.52% 2147483644 - 83.45% 2147483647 - 82.69% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 72.37% 128 - 64.32% |
| maxColorAttachments | 8 - 100% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 512 - 87.76% 768 - 87.76% 1024 - 83.83% |
| maxComputeWorkgroupSizeX | 256 - 100% 512 - 87.74% 1024 - 87.74% |
| maxComputeWorkgroupSizeY | 256 - 100% 512 - 87.74% 1024 - 87.74% |
| maxComputeWorkgroupSizeZ | 64 - 100% 512 - 8.52% 1024 - 8.52% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16384 - 100% 32767 - 98.76% 32768 - 98.76% 49152 - 6.49% 65536 - 6.44% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 89.54% 16 - 7.78% 256 - 7.74% 65535 - 7.74% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 88.93% 15 - 8% 16 - 7.97% 256 - 7.92% 65535 - 7.92% |
| maxFragmentCombinedOutputResources | 8 - 100% |
| maxInterStageShaderComponents | 60 - 100% 64 - 97% 112 - 93.64% 124 - 75.54% |
| maxInterStageShaderVariables | 15 - 100% 16 - 100% 28 - 87.55% 32 - 7.97% 124 - 7.94% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 12.5% 64 - 4.62% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 12.07% 32 - 4.07% 64 - 4.07% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 95.67% 322122544 - 88.63% 429496728 - 87.35% 536870912 - 86.03% 644245092 - 82.56% 715827880 - 82.22% 858993456 - 82% 1073741820 - 81.99% 1073741824 - 81.98% 1252698792 - 69.93% 1288490188 - 69.93% 1430224896 - 69.93% 1431655764 - 69.83% 2010044824 - 69.74% 2147483643 - 69.65% 2147483644 - 69.65% 2147483647 - 12.67% |
| maxStorageBuffersPerShaderStage | 8 - 100% 10 - 99.64% 16 - 12.59% 31 - 12.54% 44 - 12% 64 - 4.09% |
| maxStorageTexturesPerShaderStage | 4 - 100% 8 - 93.61% 16 - 12.54% 44 - 12.48% 64 - 4.52% |
| maxTextureArrayLayers | 256 - 100% 2048 - 98.9% |
| maxTextureDimension1D | 4096 - 100% 8192 - 100% 16384 - 99.14% |
| maxTextureDimension2D | 4096 - 100% 8192 - 100% 16384 - 99.14% |
| maxTextureDimension3D | 1024 - 100% 2048 - 100% |
| maxUniformBufferBindingSize | 16384 - 100% 65534 - 99.99% 65536 - 99.99% 134217724 - 8.7% 134217728 - 8.7% 268435456 - 8.67% 322122544 - 7.21% 429496728 - 5.94% 536870912 - 4.6% 644245092 - 3.99% 715827880 - 3.64% 858993456 - 3.42% 1073741824 - 3.41% 1252698792 - 1.07% 1288490188 - 1.07% 1430224896 - 1.07% 1431655764 - 0.97% 2010044824 - 0.87% 2147483644 - 0.78% |
| maxUniformBuffersPerShaderStage | 12 - 100% 15 - 12.59% 31 - 12.58% 44 - 12.05% 64 - 4.15% |
| maxVertexAttributes | 16 - 100% 29 - 92.87% 30 - 92.84% 31 - 4.65% 32 - 4.11% |
| maxVertexBufferArrayStride | 0 - 100% 2048 - 100% 4095 - 8.05% 16383 - 8.01% 65532 - 8.01% |
| maxVertexBuffers | 8 - 100% 12 - 12.56% 16 - 4.6% |
| minStorageBufferOffsetAlignment | 32 - 100% 64 - 87.98% 256 - 87.98% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 92.08% 256 - 92% |