texture-compression-bc-sliced-3d
Specification: WebGPU § texture-compression-bc-sliced-3d
The base BC feature allows compressed 2D textures and arrays. This additional feature allows BC formats on textures created with dimension: "3d", so a volume can remain compressed in GPU memory while being sampled with three-dimensional coordinates.
Volume visualization, voxel assets, and precomputed lighting volumes can use this to reduce texture storage and sampling bandwidth. Compression still uses two-dimensional BC blocks within each depth slice; it does not introduce a block format spanning multiple slices. Assets and uploads must follow the chosen format’s block layout and copy-alignment rules.
Check the sliced-3D token before requesting it at device creation. It depends on texture-compression-bc; the current specification enables dependencies implicitly, and explicitly requesting both supported features also makes the requirement clear. Without sliced-3D support, use an uncompressed 3D texture or a 2D texture array with shader code that handles interpolation between slices.
Availability by month
| Month | With feature | Eligible reports | Availability |
|---|---|---|---|
| 2026-08 | 100 | 106 | 94.3% |
| 2026-09 | 31 | 36 | 86.1% |
By browser (last 30 days)
| Browser | Availability | n |
|---|---|---|
| chrome | 88.9% | 90 |
| edge | 100.0% | 8 |
| firefox | 97.7% | 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.