2 releases

0.2.2 May 21, 2024
0.2.1 May 21, 2024
0.2.0 Apr 17, 2024

#87 in macOS and iOS APIs

Download history 41043/week @ 2024-08-16 51607/week @ 2024-08-23 47117/week @ 2024-08-30 48517/week @ 2024-09-06 46944/week @ 2024-09-13 50207/week @ 2024-09-20 58329/week @ 2024-09-27 57705/week @ 2024-10-04 61401/week @ 2024-10-11 62309/week @ 2024-10-18 63713/week @ 2024-10-25 68183/week @ 2024-11-01 65057/week @ 2024-11-08 60156/week @ 2024-11-15 58192/week @ 2024-11-22 58798/week @ 2024-11-29

253,806 downloads per month
Used in 834 crates (14 directly)

MIT license

3.5MB
72K SLoC

objc2-metal

Latest version License Documentation CI

Rust bindings to Apple's framework Metal.

This README is kept intentionally small to consolidate the documentation, see the Rust docs for more details on this crate.

This crate is part of the objc2 project, see that for related crates.


lib.rs:

Bindings to the Metal framework

See Apple's docs and the general docs on framework crates for more information.

Metal has tools for validating that you're using it correctly, using these is highly recommended! See Apple's documentation on it, or run man MetalValidation to get information on environment variables.

Note: To use MTLCreateSystemDefaultDevice you need to link to CoreGraphics, this can be done by using objc2-app-kit, or by doing:

#[link(name = "CoreGraphics", kind = "framework")]
extern "C" {}

Example

Drawing a rotating triangle.

With the following shader.

Dependencies