Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 72.35% |
| Chromium OS | 90.06% |
| iOS | 75.57% |
| Linux | 16.94% |
| Mac OS | 79.91% |
| Windows | 86.64% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 8 - 16.56% 11 - 11.84% |
| maxBindGroupsPlusVertexBuffers | 12 - 100% 20 - 99.98% 24 - 99.98% 30 - 11.86% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.98% 1024 - 16.37% 65535 - 16.37% |
| maxBufferSize | 268435456 - 100% 322122544 - 99.47% 429496728 - 99.2% 536870912 - 99.11% 644245092 - 97.81% 715827880 - 97.8% 858993456 - 95.71% 1073741824 - 95.71% 1252698792 - 82.74% 1430224896 - 82.73% 1431655764 - 82.72% 1717986916 - 82.32% 2010044824 - 82.32% 2147483644 - 82.31% 2147483647 - 80.45% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 89.82% 128 - 77.99% |
| maxColorAttachments | 8 - 100% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 512 - 87.35% 768 - 87.35% 1024 - 83.84% |
| maxComputeWorkgroupSizeX | 256 - 100% 512 - 87.48% 1024 - 87.48% |
| maxComputeWorkgroupSizeY | 256 - 100% 512 - 87.09% 1024 - 87.09% |
| maxComputeWorkgroupSizeZ | 64 - 100% 512 - 12.86% 1024 - 12.86% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16384 - 100% 32768 - 98.98% 49152 - 10.51% 65536 - 10.2% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 84.54% 16 - 11.8% 32 - 11.76% 65535 - 11.76% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 84.53% 12 - 11.9% 15 - 11.85% 16 - 11.81% 32 - 11.78% 65535 - 11.78% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 60 - 100% 64 - 98.81% 112 - 95.79% 124 - 87.57% |
| maxInterStageShaderVariables | 15 - 100% 16 - 100% 28 - 82.44% 30 - 12.09% 31 - 12.08% 32 - 11.8% 124 - 11.75% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 84.43% 48 - 72.55% 64 - 4.72% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 15.58% 64 - 3.69% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 97.4% 322122544 - 94.35% 429496728 - 94.09% 536870912 - 94% 644245092 - 91.09% 715827880 - 91.07% 858993456 - 88.95% 1073741824 - 88.95% 1252698792 - 70.66% 1430224896 - 70.65% 1431655764 - 70.64% 1717986916 - 70.25% 2010044824 - 70.24% 2147483644 - 70.24% 2147483647 - 13.3% |
| maxStorageBuffersPerShaderStage | 8 - 100% 10 - 99.52% 16 - 77.61% 31 - 16.43% 44 - 15.45% 64 - 3.68% |
| maxStorageTexturesPerShaderStage | 4 - 100% 8 - 89.39% 16 - 16.57% 32 - 16.53% 44 - 16.48% 64 - 4.66% |
| maxTextureArrayLayers | 256 - 100% 1024 - 99.23% 2048 - 99.22% |
| maxTextureDimension1D | 4096 - 100% 8192 - 100% 16384 - 99.3% |
| maxTextureDimension2D | 4096 - 100% 8192 - 100% 16383 - 99.3% 16384 - 99.3% |
| maxTextureDimension3D | 1024 - 100% 2048 - 100% |
| maxUniformBufferBindingSize | 16384 - 100% 65536 - 100% 134217728 - 13.15% 268435456 - 13.14% 322122544 - 12.89% 429496728 - 12.63% 536870912 - 12.53% 644245092 - 11.04% 715827880 - 11.03% 858993456 - 8.93% 1073741824 - 8.93% 1252698792 - 2.2% 1430224896 - 2.19% 1431655764 - 2.18% 1717986916 - 1.77% 2010044824 - 1.76% 2147483644 - 1.75% |
| maxUniformBuffersPerShaderStage | 12 - 100% 14 - 16.47% 15 - 16.47% 31 - 16.46% 36 - 15.47% 44 - 15.47% 64 - 3.7% |
| maxVertexAttributes | 16 - 100% 29 - 88.17% 30 - 88.14% 31 - 4.6% 32 - 3.57% |
| maxVertexBufferArrayStride | 0 - 100% 2048 - 100% 4092 - 11.8% 4095 - 11.78% 65532 - 11.78% |
| maxVertexBuffers | 8 - 100% 12 - 16.53% 16 - 4.67% |
| minStorageBufferOffsetAlignment | 32 - 100% 64 - 84.42% 256 - 84.42% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 88.09% 256 - 88.04% |