
Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
| Platform | Support |
|---|---|
| Android | 72.55% |
| Chromium OS | 90.8% |
| iOS | 76.32% |
| Linux | 17.22% |
| Mac OS | 80.88% |
| Windows | 83.6% |
| Limit | Values - Support |
|---|---|
| maxBindGroups | 4 - 100% 8 - 16.21% 11 - 11.35% |
| maxBindGroupsPlusVertexBuffers | 12 - 100% 24 - 99.99% 30 - 11.54% |
| maxBindingsPerBindGroup | 640 - 100% 1000 - 99.99% 1024 - 16.22% 65535 - 16.2% 1000000 - 3.38% 22369621 - 3.37% 2147483647 - 3.34% |
| maxBufferSize | 268435456 - 100% 322122544 - 99.53% 429496728 - 99.31% 536870912 - 99.22% 644245092 - 98.03% 715827880 - 98.02% 775913472 - 96.03% 858993456 - 96.03% 1073741824 - 96.03% 1252698792 - 82.61% 1288490188 - 82.6% 1430224896 - 82.6% 1431655764 - 82.59% 2010044824 - 82.07% 2147483644 - 82.06% 2147483647 - 80.32% |
| maxColorAttachmentBytesPerSample | 32 - 100% 64 - 95.44% 128 - 83.37% |
| maxColorAttachments | 8 - 100% |
| maxComputeInvocationsPerWorkgroup | 256 - 100% 768 - 88.07% 1024 - 87.38% |
| maxComputeWorkgroupSizeX | 256 - 100% 1024 - 88.18% |
| maxComputeWorkgroupSizeY | 256 - 100% 1024 - 87.9% |
| maxComputeWorkgroupSizeZ | 64 - 100% 1024 - 12.68% |
| maxComputeWorkgroupsPerDimension | 65535 - 100% |
| maxComputeWorkgroupStorageSize | 16384 - 100% 32768 - 98.85% 49152 - 8.87% 65536 - 8.48% |
| maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 86.94% 16 - 11.61% 32 - 11.58% 48 - 11.57% 100 - 11.56% 65535 - 11.56% |
| maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 87.14% 12 - 12.25% 15 - 11.62% 16 - 11.59% 32 - 11.54% 100 - 11.54% 65535 - 11.54% |
| maxFragmentCombinedOutputResources | |
| maxInterStageShaderComponents | 31 - 100% 60 - 99.99% 64 - 98.99% 112 - 95.95% 124 - 88.42% |
| maxInterStageShaderVariables | 15 - 100% 16 - 100% 28 - 86.11% 30 - 14.9% 31 - 14.9% 32 - 11.51% 124 - 11.47% |
| maxSampledTexturesPerShaderStage | 16 - 100% 44 - 86.5% 48 - 75.08% 56 - 4.79% 64 - 4.79% |
| maxSamplersPerShaderStage | 16 - 100% 22 - 15.28% 64 - 3.75% |
| maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 96.78% 322122544 - 93.2% 429496728 - 93.01% 536870912 - 92.93% 644245092 - 89.85% 715827880 - 89.83% 775913472 - 87.88% 858993456 - 87.88% 1073741824 - 87.88% 1252698792 - 70.77% 1288490188 - 70.76% 1430224896 - 70.76% 1431655764 - 70.74% 2010044824 - 70.21% 2147483644 - 70.2% 2147483647 - 13.62% |
| maxStorageBuffersPerShaderStage | 8 - 100% 10 - 98.89% 16 - 78.58% 31 - 15.35% 44 - 15% 48 - 3.79% 56 - 3.78% 64 - 3.78% |
| maxStorageTexturesPerShaderStage | 4 - 100% 8 - 91.27% 16 - 16.09% 32 - 16.05% 44 - 15.33% 48 - 4.13% 56 - 4.12% 64 - 4.12% |
| maxTextureArrayLayers | 256 - 100% 2048 - 99.23% |
| maxTextureDimension1D | 4096 - 100% 8192 - 100% 16384 - 99.33% |
| maxTextureDimension2D | 4096 - 100% 8192 - 100% 16384 - 99.3% |
| maxTextureDimension3D | 1024 - 100% 2048 - 100% |
| maxUniformBufferBindingSize | 16384 - 100% 65536 - 100% 134217728 - 12.95% 268435456 - 12.94% 322122544 - 12.76% 429496728 - 12.54% 536870912 - 12.45% 644245092 - 11.07% 715827880 - 11.05% 775913472 - 9.03% 858993456 - 9.03% 1073741824 - 9.03% 1252698792 - 2.29% 1288490188 - 2.28% 1430224896 - 2.28% 1431655764 - 2.27% 2010044824 - 1.75% 2147483644 - 1.74% |
| maxUniformBuffersPerShaderStage | 12 - 100% 14 - 15.7% 15 - 15.66% 31 - 15.65% 44 - 15.23% 55 - 3.7% 64 - 3.7% |
| maxVertexAttributes | 16 - 100% 29 - 90.12% 30 - 90.08% 31 - 2.06% 32 - 1.01% |
| maxVertexBufferArrayStride | 0 - 100% 2048 - 100% 4092 - 11.57% 4095 - 11.53% 65532 - 11.53% |
| maxVertexBuffers | 8 - 100% 12 - 15.7% 16 - 4.17% |
| minStorageBufferOffsetAlignment | 32 - 100% 256 - 84.26% |
| minUniformBufferOffsetAlignment | 32 - 100% 64 - 88.45% 256 - 88.39% |