vyre-driver-metal
Native Metal backend for Vyre.
This crate owns the metal backend ID and the Metal.framework runtime boundary.
It deliberately does not register a fake backend on non-Apple hosts.
Execution path:
Program
-> vyre-lower::pre_emit
-> vyre-emit-metal
-> Metal Shading Language
-> MTLComputePipelineState
-> command buffer dispatch
-> byte readback through vyre-driver output layouts
Shared contracts used by this crate:
vyre_driver::BindingPlanowns input/output/shared binding roles.vyre_driver::output_binding_layoutsowns readback layout and trimming.vyre_driver::enforce_actual_output_budgetowns output-size policy.vyre_emit_metalowns deterministic MSL artifact emission.- The global
inventoryregistry owns backend discovery.
On Linux and other non-Apple targets, vyre_driver_metal::acquire() returns an
actionable unsupported-feature error and the crate submits no backend
registration.