
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 76.8% |
| Chromium OS | 88.45% |
| iOS | 82.75% |
| Linux | 18.62% |
| Mac OS | 80.93% |
| Windows | 86.04% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 7 - 18.63% 8 - 18.63% 11 - 13.52% |
| maxBindGroupsPlusVertexBuffers | 24 - 100% 30 - 13.54% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.98% 1024 - 18.55% 65535 - 18.51% 1000000 - 4.82% 22369621 - 4.81% 67108863 - 4.78% 2147483647 - 4.78% |
| maxBufferSize | 268435456 - 100% 322122544 - 99.59% 429496728 - 99.53% 536870912 - 99.44% 644245092 - 98.52% 715827880 - 98.5% 858993456 - 96.44% 1073741824 - 96.44% 1252698792 - 80.65% 1430224896 - 80.63% 1431655764 - 80.62% 2010044824 - 80.08% 2147483644 - 80.08% 2147483647 - 78.14% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 97.56% 128 - 82.95% |
| maxColorAttachments | 4 - 100% 8 - 100% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 768 - 91.88% 1024 - 91.73% |
| maxComputeWorkgroupSizeX | 256 - 100% 1024 - 91.56% |
| maxComputeWorkgroupSizeY | 256 - 100% 1024 - 91.56% |
| maxComputeWorkgroupSizeZ | 64 - 100% 256 - 14.77% 1024 - 14.77% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16384 - 100% 32766 - 98.96% 32767 - 98.96% 32768 - 98.96% 49152 - 4.63% 65536 - 4.26% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 91.57% 16 - 13.56% 32 - 13.52% 48 - 13.52% 65535 - 13.52% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 91.53% 12 - 14.68% 15 - 13.6% 16 - 13.57% 32 - 13.52% 65535 - 13.52% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 32 - 100% 60 - 99.97% 64 - 98.7% 112 - 96.3% 124 - 91.24% |
| maxInterStageShaderVariables | 15 - 100% 16 - 100% 27 - 89.34% 28 - 89.34% 30 - 18.33% 31 - 18.32% 32 - 12.98% 124 - 12.93% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 92.08% 48 - 78.56% 64 - 5.11% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 17.47% 24 - 3.96% 64 - 3.95% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 96.62% 322122544 - 93.09% 429496728 - 93.02% 536870912 - 92.93% 644245092 - 90.23% 715827880 - 90.22% 858993456 - 88.24% 1073741824 - 88.24% 1252698792 - 72.63% 1430224896 - 72.62% 1431655764 - 72.6% 2010044824 - 72.06% 2147483644 - 72.06% 2147483645 - 14.5% 2147483647 - 14.5% |
| maxStorageBuffersPerShaderStage | 8 - 100% 10 - 98.52% 16 - 79.84% 31 - 17.5% 44 - 17.42% 48 - 3.9% 64 - 3.9% |
| maxStorageTexturesPerShaderStage | 4 - 100% 8 - 95.48% 16 - 18.63% 32 - 18.57% 44 - 17.5% 48 - 3.98% 64 - 3.97% |
| maxTextureArrayLayers | 256 - 100% 2048 - 99.23% |
| maxTextureDimension1D | 4096 - 100% 8192 - 100% 16384 - 99.36% |
| maxTextureDimension2D | 4096 - 100% 8192 - 100% 16384 - 99.31% |
| maxTextureDimension3D | 1024 - 100% 2048 - 100% |
| maxUniformBufferBindingSize | 16384 - 100% 65535 - 100% 65536 - 100% 134217728 - 15% 268435456 - 14.99% 322122544 - 14.81% 429496728 - 14.75% 536870912 - 14.65% 644245092 - 13.59% 715827880 - 13.58% 858993456 - 11.46% 1073741824 - 11.46% 1252698792 - 2.51% 1430224896 - 2.49% 1431655764 - 2.48% 2010044824 - 1.93% 2147483644 - 1.93% |
| maxUniformBuffersPerShaderStage | 12 - 100% 14 - 17.55% 15 - 17.5% 16 - 17.49% 31 - 17.49% 44 - 17.42% 64 - 3.9% |
| maxVertexAttributes | 16 - 100% 29 - 94.3% 30 - 94.25% 31 - 1.39% |
| maxVertexBufferArrayStride | 0 - 100% 2048 - 100% 4092 - 13.56% 4095 - 13.53% 16380 - 13.52% 65532 - 13.52% |
| maxVertexBuffers | 8 - 100% 12 - 17.55% 16 - 4.03% |
| minStorageBufferOffsetAlignment | 32 - 100% 64 - 81.5% 256 - 81.5% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 86.48% 256 - 86.41% |