2 releases
0.2.2 | May 21, 2024 |
---|---|
0.2.1 |
|
0.2.0 | Apr 17, 2024 |
#87 in macOS and iOS APIs
253,806 downloads per month
Used in 834 crates
(14 directly)
3.5MB
72K
SLoC
objc2-metal
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.