Driver picker, SHM vs GPU, watchOS blocked, tvOS planned.

Pixels come from wl_shm (CPU) or GPU buffers imported through userspace DRM/KMS/GBM (iland).

Drivers

APIApple GPU targetsAndroid
VulkanKosmicKrisp (Apple Silicon + macOS 26+ default), else MoltenVKSystem or SwiftShader
GLES / GLANGLEANGLE or system

No kernel DRM/KGSL ICDs. No opening /dev/dri or /dev/kgsl.

Platform ceilings

  • watchOS GPU is blocked. No public Metal. Present is SHM/CPU (wwn-iland-apple-fallback).
  • tvOS GPU is planned. The SDK has Metal and OpenGLES. The product gate is unfinished work, not policy.

Settings → Graphics picks the ICD. Nested clients and waypipe follow that choice.