Platform Support
Graphics API Support
Section titled “Graphics API Support”This library is based on wgpu and supports the same upstream platforms:
API | Windows | Linux/Android | macOS/iOS | Web (wasm) |
---|---|---|---|---|
Vulkan | ✅ | ✅ | 🌋 | |
Metal | ✅ | |||
DX12 | ✅ | |||
OpenGL | 🆗 (GL 3.3+) | 🆗 (GL ES 3.0+) | 📐 | 🆗 (WebGL2) |
WebGPU | ✅ |
- ✅ = First Class Support
- 🆗 = Downlevel/Best Effort Support
- 📐 = Requires the ANGLE translation layer (GL ES 3.0 only)
- 🌋 = Requires the MoltenVK translation layer
Programming Languages Bindings
Section titled “Programming Languages Bindings”Rust (Cargo package)
Section titled “Rust (Cargo package)”- MacOS (Metal)
- Windows (DX12)
- Linux (Vulkan)
- Web (WebGPU)
- CI/Server (Software Renderer)
Javascript (WebAssembly)
Section titled “Javascript (WebAssembly)”- Modern Browsers (WebGPU)
- Legacy Broswers (WebGL2)
Python (native Python module)
Section titled “Python (native Python module)”- Windows (DX12)
- Linux (Vulkan)
- MacOS (Metal)
- Jupyter Notebook (DX12, Vulkan, Metal)
Swift (iOS/MacOS static library)
Section titled “Swift (iOS/MacOS static library)”- iOS (Metal)
- MacOS (Metal)
Kotlin (Android static library)
Section titled “Kotlin (Android static library)”- Android (Vulkan)