Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Capability requirements

This table is generated from metal-oxide-artifact::CAPABILITIES, the same requirements used by artifact validation and runtime loading. Regenerate both the README and this chapter from the repository root:

cargo run -p metal-oxide-artifact --example capabilities --locked
cargo run -p metal-oxide-artifact --example capabilities --locked -- --check
Artifact featureMSLmacOSApple GPU familyMac2
float32_atomics3.0137no
uint64_atomics2.4128no
atomic_acquire_release4.1277no
int32_atomics1.0111yes
simd_groups2.0117yes
simdgroup_matrix2.3117no
dynamic_threadgroup_memory1.0111yes
logging3.2156yes
bfloat163.1146no

The compiler baseline is MSL 3.2 and macOS 15 even when a feature’s minimum is lower. The runtime accepts the listed Apple GPU family or, where marked yes, Mac2 support. Requirements follow Apple’s Metal language specification and feature tables. uint64_atomics covers the supported min/max operations only. Acquire/release gates are tested, but execution on the required OS has not been validated.

These are eligibility requirements. See the execution evidence for the actual tested hardware and supported Rust for accepted language constructs and operation restrictions.