Reliably Supported Graphics APIs

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

  1. Drivers for newer hardware may not be available
  2. Not supported on ARM
  3. Experimental support via vkd3d
  4. Deprecated outside of WebGL. WebGL Implementation does not support all features.
  5. Support in 3rd party drivers not guaranteed
  6. Shader compiler is available
  7. Production use requires compatible graphics hardware. Use WARP for debugging without hardware support.
  8. No support in UWP or ARM
  9. No first-party support. A subset is provided by MoltenVk.
  10. Experimental first-party support provided to porters via D3DMetal on Apple Silicon only. Cannot be used in shipping products.
  11. Basic support provided by Indium
  12. Subset of newer devices only. 1.3 requires Android 13.
  13. No support (yet) for 1.3 or higher.
  14. CPU device unavailable on Apple Silicon
  15. Missing features, buggy drivers. Prefer Vulkan if possible.
  16. Max version = 3.1. Disabled by default.
  17. Deprecated, max version = 4.1. Present on Apple Silicon.
  18. Experimental support via dxvk
  19. Latest version = 1.2

Is something missing or not quite right? Let me know by opening an issue.