texture-formats-tier2

Availability now
68%
last 30 days, n = 142
Year over year
unlocks once the dataset spans a year
Explore

Requesting texture-formats-tier2 also enables tier 1 and allows GPUStorageTextureAccess of "read-write" on an additional set of formats. Examples include rgba8unorm, r16float, rgba16float, and rgba32float. The list is selective: it does not include every format introduced or extended by tier 1.

This is useful for compute image processing and simulation passes that need to load a texel and then update it through the same storage binding. The matching WGSL declaration uses read_write, which requires browser support for readonly_and_readwrite_storage_textures. The shader declaration, texture format, usage flags, and bind-group layout must all agree.

Read-write access is not an atomic read-modify-write operation. Concurrent invocations updating the same texel can race, and a workgroup barrier cannot coordinate separate workgroups. Design ownership and pass boundaries explicitly. Without tier 2, use core r32float, r32uint, or r32sint where appropriate, or separate input and output textures across passes.

Availability by month

MonthWith featureEligible reportsAvailability
2026-08 70 106 66.0%
2026-09 26 36 72.2%

By browser (last 30 days)

BrowserAvailabilityn
chrome 97.8% 90
edge 100.0% 8
firefox 0.0% 44

Availability = share of first-party, non-quarantined reports with WebGPU on a hardware (non-fallback) adapter that expose this feature. Developer-leaning sample. Full methodology.