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

Platform Support

PlatformSupport
Android85.71%
Chromium OS99.67%
iOS100%
Linux70.43%
Mac OS99.83%
Windows90.21%

Browser Support

BrowserSupport
Chrome/Chromium92.22%
Edge93.11%
Firefox92.43%
Opera89.77%
Other92.64%
Safari100%
Samsung Internet92.9%

Vendor Support

VendorSupport
amd90.87%
apple99.99%
arm100%
google0%
img-tec100%
intel94.95%
intelr100%
microsoft20%
nvidia84.08%
qualcomm71.18%
samsung100%

Vendor Architecture Support

Vendor - ArchitectureSupport
amd - gcn-429.17%
amd - gcn-599.61%
amd - rdna-199.41%
amd - rdna-299.77%
amd - rdna-399.9%
apple - apple100%
apple - metal-3100%
arm - bifrost100%
arm - valhall100%
intel - gen-1199.95%
intel - gen-12lp99.78%
intel - gen-829.48%
intel - gen-986.32%
intel - xe-2lpg100%
intel - xe-lpg99.93%
nvidia - ampere98.06%
nvidia - blackwell98.23%
nvidia - kepler4.33%
nvidia - lovelace98.49%
nvidia - maxwell0.27%
nvidia - pascal0.06%
nvidia - turing97.98%
qualcomm - adreno-6xx30.37%
qualcomm - adreno-7xx97.49%
qualcomm - adreno-8xx98.59%