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

Platform Support

PlatformSupport
Android86.63%
Chromium OS99.71%
iOS100%
Linux70.23%
Mac OS99.86%
Windows90.43%

Browser Support

BrowserSupport
Chrome/Chromium92.53%
Edge93.37%
Firefox92.82%
Opera89.4%
Other92.19%
Safari100%
Samsung Internet94.05%

Vendor Support

VendorSupport
amd90.91%
apple99.99%
arm100%
google0%
img-tec100%
intel95.18%
intelr100%
mesa100%
microsoft66.67%
nvidia83.79%
qualcomm71.13%
samsung100%

Vendor Architecture Support

Vendor - ArchitectureSupport
amd - gcn-425.31%
amd - gcn-599.67%
amd - rdna-1100%
amd - rdna-2100%
amd - rdna-399.82%
apple - apple100%
apple - metal-3100%
arm - bifrost100%
arm - valhall100%
intel - gen-11100%
intel - gen-12lp99.85%
intel - gen-828.22%
intel - gen-986.63%
intel - xe-2lpg100%
intel - xe-lpg99.97%
nvidia - ampere98.51%
nvidia - blackwell98.35%
nvidia - kepler3.1%
nvidia - lovelace98.57%
nvidia - maxwell0%
nvidia - pascal0%
nvidia - turing98.5%
qualcomm - adreno-6xx29.16%
qualcomm - adreno-7xx96.82%
qualcomm - adreno-8xx99.05%