← Back to release summary

WebGPU: 32-bit float textures blending

Category
Graphics
Type
New or changed feature
Status
Enabled by default (Chrome 132)
Intent stage
None

Summary

Functionality added to the WebGPU spec after its first shipment in a browser. The “float32-blendable” GPU feature makes GPU textures with formats "r32float", "rg32float", and "rgba32float" blendable.

Motivation

Not all graphics cards and systems have the same capabilities when it comes to WebGPU. To address this, WebGPU has a GPU feature system where developers can check if a device supports specific functionalities. We’re introducing a new “float32-blendable” GPU feature that makes GPU textures with formats "r32float", "rg32float", and "rgba32float" blendable. 32-bit floating-point textures are essential for HDR rendering to preserve a wide range of color values and prevent color banding artifacts. It is also useful for scientific visualization such as radio astronomy imaging. By exposing this capability as a GPU feature, developers can explicitly check for "float32-blendable" support and provide fallback solutions or alternative rendering paths when necessary. This ensures consistent and predictable behavior across a diverse range of WebGPU implementations. https://github.com/gpuweb/gpuweb/pull/4896/

Standards & signals

View on chromestatus.com