Skip to content

shader-f16

Adds 16-bit floating-point types in shaders. Using 16-bit values can reduce memory bandwidth and register pressure compared with full 32-bit floats.

Check your device: WebGPU Capabilities Report.

More details: Developer Docs (MDN) Specification (W3C)

Overall Support

Percentage supporting this feature among reports tested for it.

93.49%
of browsers tested for this feature

Platform Support

PlatformSupport
Android86.59%
Chromium OS99.71%
iOS99.98%
Linux73.17%
Mac OS99.85%
Windows90.44%

Browser Support

BrowserSupport
Chrome/Chromium92.79%
Edge93.08%
Firefox91.61%
Opera90.68%
Other92.61%
Safari99.98%
Samsung Internet91.13%

Vendor Support

VendorSupport
0x10de0%
0x80860%
amd90.92%
apple100%
arm100%
google0%
img-tec100%
intel95.34%
intelr100%
microsoft9.09%
nvidia84.77%
qualcomm72.94%
samsung100%

Vendor Architecture Support

Vendor - ArchitectureSupport
amd - gcn-423.11%
amd - gcn-599.42%
amd - rdna-199.11%
amd - rdna-299.93%
amd - rdna-399.82%
apple - apple100%
apple - metal-3100%
arm - bifrost100%
arm - valhall100%
intel - gen-1199.96%
intel - gen-12lp99.84%
intel - gen-826.26%
intel - gen-986.95%
intel - xe-2lpg100%
intel - xe-lpg99.91%
nvidia - ampere98.67%
nvidia - blackwell98.47%
nvidia - kepler6.8%
nvidia - lovelace98.78%
nvidia - maxwell0.29%
nvidia - pascal0%
nvidia - turing98.21%
qualcomm - adreno-6xx33%
qualcomm - adreno-7xx97.17%
qualcomm - adreno-8xx98.98%