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.98%
of browsers tested for this feature

Platform Support

PlatformSupport
Android86.21%
Chromium OS99.82%
iOS100%
Linux74.18%
Mac OS99.81%
Windows90.99%

Browser Support

BrowserSupport
Chrome/Chromium93.26%
Edge93.16%
Firefox92.84%
Opera91.32%
Other94.84%
Safari99.97%
Samsung Internet93.73%

Vendor Support

VendorSupport
amd92.22%
apple99.99%
arm100%
google0%
img-tec100%
intel95.41%
intelr100%
microsoft30%
nvidia84.67%
qualcomm71.13%
samsung100%
venus100%

Vendor Architecture Support

Vendor - ArchitectureSupport
amd - gcn-429.08%
amd - gcn-599.81%
amd - rdna-199.66%
amd - rdna-299.96%
amd - rdna-3100%
apple - apple100%
apple - metal-3100%
arm - bifrost100%
arm - valhall100%
intel - gen-11100%
intel - gen-12lp99.91%
intel - gen-828.21%
intel - gen-987.24%
intel - xe-2lpg100%
intel - xe-lpg99.85%
nvidia - ampere98.4%
nvidia - blackwell98.76%
nvidia - kepler6.85%
nvidia - lovelace98.73%
nvidia - maxwell0%
nvidia - pascal0.16%
nvidia - turing98.38%
qualcomm - adreno-6xx31.27%
qualcomm - adreno-7xx96.77%
qualcomm - adreno-8xx97.98%