Windows 7 | Windows 10 | Windows 11 | macOS | iOS | Android | Linux | Raspberry Pi | PS4 Family | PS5 Family | Xbox One Family | Xbox Series Family | Switch | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OpenGL 4.5+ | 🔶1 | 🔶2 | 🔶2 | ❌17 | ❌ | ❌ | 🔶5 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
OpenGL ES 3.2+ | 🔶1 | 🔶2 | 🔶2 | 🔶4 | 🔶4 | 🔶15 | 🔶5 | 🔶16 | ❌ | ❌ | ❌ | ❌ | ✅ |
Direct3D 11 | ✅ | ✅ | ✅ | ❌10 | ❌10 | ❌18 | ❌18 | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
Direct3D 12 | ❌3 | ✅ | ✅ | ❌10 | ❌10 | ❌ | ❌3 | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
Direct3D 12 RT | ❌3 | ✅7 | ✅7 | ❌ | ❌ | ❌ | ❌3 | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
Metal | ❌ | ❌6 | ❌6 | ✅ | ✅ | ❌ | ❌11 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Vulkan | 🔶 | 🔶8 | 🔶8 | 🔶9 | 🔶9 | 🔶12 | 🔶5 | 🔶13 | ❌ | ❌ | ❌ | ❌ | ✅ |
OpenCL | ✅ | ✅ | ✅ | 🔶14 | 🔶14 | 🔶 | 🔶5 | ❌ | ❌ | ❌ | ❌ | ✅19 | ❌ |
Gnm, Gnmx, PSSL | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ |
✅ API is reliably supported, OK to use
🔶 API is supported but expect issues
❌ API is not reliably supported, or not supported at all, avoid using
Notes
- Drivers for newer hardware may not be available
- Not supported on ARM
- Experimental support via vkd3d
- Deprecated outside of WebGL. WebGL Implementation does not support all features.
- Support in 3rd party drivers not guaranteed
- Shader compiler is available
- Production use requires compatible graphics hardware. Use WARP for debugging without hardware support.
- No support in UWP or ARM
- No first-party support. A subset is provided by MoltenVk.
- Experimental first-party support provided to porters via D3DMetal on Apple Silicon only. Cannot be used in shipping products.
- Basic support provided by Indium
- Subset of newer devices only. 1.3 requires Android 13.
- No support (yet) for 1.3 or higher.
- CPU device unavailable on Apple Silicon
- Missing features, buggy drivers. Prefer Vulkan if possible.
- Max version = 3.1. Disabled by default.
- Deprecated, max version = 4.1. Present on Apple Silicon.
- Experimental support via dxvk
- Latest version = 1.2
Is something missing or not quite right? Let me know by opening an issue.