Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.
Platform | Support |
---|---|
Android | 70.03% |
Chromium OS | 83.69% |
iOS | 2.58% |
Linux | 8.77% |
Mac OS | 53.33% |
Windows | 82.46% |
Limit | Values - Support |
---|---|
maxBindGroups | 4 - 100% 8 - 0.64% |
maxBindGroupsPlusVertexBuffers | 10 - 100% 12 - 100% 20 - 100% 23 - 99.99% 24 - 99.99% |
maxBindingsPerBindGroup | 8 - 100% 640 - 100% 992 - 99.98% 1000 - 99.97% 65535 - 0.63% |
maxBufferSize | 268435456 - 100% 322122544 - 99.94% 429496728 - 99.86% 858993456 - 99.71% 1073741824 - 99.7% 1288490188 - 94% 1430224896 - 94% 1717986916 - 93.99% 2010044824 - 93.99% 2147483640 - 93.96% 2147483644 - 93.96% 2147483647 - 93.91% |
maxColorAttachmentBytesPerSample | 32 - 100% 64 - 77.22% 120 - 76.68% 128 - 76.68% |
maxColorAttachments | 8 - 100% |
maxComputeInvocationsPerWorkgroup | 256 - 100% 384 - 87.3% 512 - 87.29% 768 - 87.29% 1016 - 87.13% 1024 - 87.13% |
maxComputeWorkgroupSizeX | 64 - 100% 256 - 100% 384 - 87.29% 512 - 87.29% 1016 - 87.29% 1024 - 87.29% |
maxComputeWorkgroupSizeY | 256 - 100% 384 - 87.3% 512 - 87.29% 1016 - 87.29% 1024 - 87.29% |
maxComputeWorkgroupSizeZ | 64 - 100% 384 - 0.5% 512 - 0.5% 1024 - 0.5% |
maxComputeWorkgroupsPerDimension | 5774 - 100% 65518 - 100% 65535 - 100% |
maxComputeWorkgroupStorageSize | 1024 - 100% 16384 - 100% 32760 - 99% 32768 - 99% 49152 - 7.31% 65536 - 7.28% |
maxDynamicStorageBuffersPerPipelineLayout | 4 - 100% 8 - 92.66% |
maxDynamicUniformBuffersPerPipelineLayout | 8 - 100% 10 - 92.66% |
maxFragmentCombinedOutputResources | 8 - 100% |
maxInterStageShaderComponents | 60 - 100% 64 - 94.55% 112 - 83.44% 124 - 4.8% |
maxInterStageShaderVariables | 15 - 100% 16 - 100% 28 - 92.23% |
maxSampledTexturesPerShaderStage | 10 - 100% 16 - 100% 44 - 0.67% |
maxSamplersPerShaderStage | 8 - 100% 16 - 100% 22 - 0.64% |
maxStorageBufferBindingSize | 134217728 - 100% 268435456 - 90.37% 322122544 - 90.32% 429496728 - 90.24% 536870912 - 90.09% 858993456 - 87.14% 1073741824 - 87.14% 1288490188 - 80.35% 1430224896 - 80.34% 1717986916 - 80.34% 2010044824 - 80.33% 2147483636 - 80.31% 2147483644 - 80.31% 2147483647 - 15.5% |
maxStorageBuffersPerShaderStage | 8 - 100% 10 - 99.67% 12 - 0.69% 16 - 0.69% 31 - 0.69% 35 - 0.66% 44 - 0.66% |
maxStorageTexturesPerShaderStage | 4 - 100% 8 - 93.36% 16 - 0.67% 21 - 0.67% 44 - 0.67% |
maxTextureArrayLayers | 24 - 100% 256 - 100% 1024 - 98.81% 2040 - 98.8% 2048 - 98.8% |
maxTextureDimension1D | 2048 - 100% 4096 - 100% 8192 - 100% 16376 - 99.18% 16384 - 99.18% |
maxTextureDimension2D | 2048 - 100% 4096 - 100% 8192 - 99.99% 16383 - 99.2% 16384 - 99.2% |
maxTextureDimension3D | 4 - 100% 1024 - 100% 2040 - 100% 2048 - 99.99% |
maxUniformBufferBindingSize | 16384 - 100% 65528 - 99.99% 65536 - 99.99% 268435456 - 0.51% |
maxUniformBuffersPerShaderStage | 0 - 100% 12 - 100% 31 - 0.66% 36 - 0.64% 44 - 0.64% |
maxVertexAttributes | 16 - 100% 29 - 72.89% 30 - 72.89% |
maxVertexBufferArrayStride | 0 - 100% 28 - 99.99% 2040 - 99.99% 2048 - 99.99% |
maxVertexBuffers | 8 - 100% 12 - 0.64% |
minStorageBufferOffsetAlignment | 32 - 100% 64 - 99.4% 256 - 99.4% |
minUniformBufferOffsetAlignment | 8 - 100% 32 - 100% 64 - 99.55% 248 - 99.53% 256 - 99.53% |