#drm #linux #kms #unsafe #libdrm #unsafe-bindings

drm-rs

(WIP) Linux 上使用内核模式设置的 libdrm 绑定

15 个版本

使用旧的 Rust 2015

0.1.3 2017年5月28日
0.1.2 2016年10月14日
0.1.1 2016年9月7日
0.0.13 2016年6月22日

#1072硬件支持

Download history 32/week @ 2024-03-13 23/week @ 2024-03-20 29/week @ 2024-03-27 37/week @ 2024-04-03 15/week @ 2024-04-10 27/week @ 2024-04-17 23/week @ 2024-04-24 21/week @ 2024-05-01 29/week @ 2024-05-08 26/week @ 2024-05-15 22/week @ 2024-05-22 28/week @ 2024-05-29 17/week @ 2024-06-05 17/week @ 2024-06-12 19/week @ 2024-06-19 19/week @ 2024-06-26

每月75次下载
用于 5 个crates(直接使用3个)

MIT 许可证

110KB
2K SLoC

libdrm-rs

此crate包含linux中libdrm功能的绑定。这是一个WIP。目前它公开了以下绑定的绑定:

  • drm.h
  • drm_mode.h
  • xf86drm.h
  • xf86drmMode.h

这对我来说是一个学习经验,所以可能会犯错误。如果您有任何建议,请告诉我。

此crate的目的是提供低级绑定,直接映射到库中,以便在出现新的libdrm版本时保持兼容性。一旦我对这个测试足够充分,我计划工作在更安全、更符合习惯、更高层次的构造上,但在此期间,这将尽可能接近1:1映射。

由于bindgen与文件有问题,我没有测试其他生成器,所以这是手工制作的。

正如我说的,这是一个学习经验,因为我对Rust的经验非常有限。如果您看到任何错误,请告诉我。

依赖项

~205KB