Web3DSurvey Logo
Web3D Survey : WebGPU
WebGPU Support

79.75%

Does the WebGPU API (navigator.gpu) exist on the browser and can one create a WebGPU adapter successfully.

WebGPU Platform Support (Alphabetical)
PlatformSupport
Android76.8%
Chromium OS88.45%
iOS82.75%
Linux18.62%
Mac OS80.93%
Windows86.04%
WebGPU Features (Alphabetical)
WebGPU Limits (Alphabetical)
LimitValues - 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%