v146 · Feature Matrix
Feature Matrix
WebGPU Compatibility Mode allows WebGPU to run on OpenGL ES 3.1 and Direct3D 11 backends — targeting devices that don't support Vulkan, Metal, or D3D12. The trade-off is a restricted feature set. Filter the matrix to see exactly what changes.
Click to probe navigator.gpu and check compatibility mode support.
✓ Supported
◐ Partial / limited
✗ Not supported
— N/A
| Feature | Normal WebGPU | Compatibility Mode | Reason / Note |
|---|---|---|---|
| Rendering | |||
| Render pipelines (basic) | ✓ | ✓ | Full support in both modes |
| Vertex / fragment shaders | ✓ | ✓ | WGSL compiled to GLSL/HLSL |
| Cubemap arrays | ✓ | ✗ | Not available in GLES 3.1 |
| Texture view formats (reinterpret) | ✓ | ✗ | Driver limitations on GL/D3D11 |
| Compressed textures (BCn) | ✓ | ◐ | ETC2 only on compat mode backends |
| MSAA (multi-sample) | ✓ | ✓ | 4x max in both modes |
| Depth clip control | ✓ | ✗ | GL extension unavailable in compat |
| Compute | |||
| Compute pipelines | ✓ | ✓ | Full support |
| Storage buffers | ✓ | ✓ | Full support |
| Storage textures (write) | ✓ | ◐ | Limited format support on GLES 3.1 |
| Indirect dispatch | ✓ | ✓ | Full support |
| Buffers & Textures | |||
| Uniform buffers | ✓ | ✓ | Full support |
| Texture formats (all) | ✓ | ◐ | Subset available; r32float write limited |
| mipmaps | ✓ | ✓ | Full support |
| 3D textures | ✓ | ◐ | Read-only in compat mode |
| Pipeline & Shader | |||
| Bind groups / layouts | ✓ | ✓ | Full support |
| Dual-source blending | ✓ | ✗ | Requires Vulkan / D3D12 |
| Clip distances | ✓ | ✗ | Not in GLES 3.1 core |
| Push constants (via uniform) | ✓ | ✓ | Emulated identically |
| Queries | |||
| Timestamp queries | ✓ | ✗ | Requires feature not in GLES 3.1 |
| Occlusion queries | ✓ | ✓ | Full support |
| Pipeline statistics | ◐ | ◐ | Optional in both modes |