A compiler for the Metal Shading Language (MSL), built with Kotlin Multiplatform.
MSL is designed to provide a portable compiler infrastructure with first-party support for modern GPU intermediate representations and shader targets.
| Target | Status | Support |
|---|---|---|
| SPIR-V | ✅ Supported | First-party |
| DXIL | ✅ Supported | First-party |
| GLSL | 🚧 WIP | First-party |
| Metal AIR | 🚧 WIP | First-party |
First-class SPIR-V compilation support for Vulkan-compatible workflows.
First-class DXIL compilation support for DirectX shader pipelines.
Native Metal AIR support is currently under active development.
This project is licensed under Apache License 2.0. For more details, read LICENSE.md
Metal is a trademark of Apple Inc. MSL is an independent project and is not affiliated with, sponsored by, or endorsed by Apple Inc.