2个稳定版本
1.0.1 | 2021年3月11日 |
---|
#1424 在 硬件支持
15KB
175 行
为Raspberry Pi上的EGL/GL提供的Dispmanx窗口
这是一个为打开EGL/OpenGL ES窗口而极大裁剪的videocore分支。如果您需要使用比这个crate暴露的更多VC API,请使用原始的videocore crate。
用法
调用 bcm_host::init
,创建src和dest的dispmanx::Rect
,创建一个dispmanx::VCAlpha
,然后调用dispmanx::create_window
,它返回一个可以传递给eglCreateWindowSurface的窗口结构。
请参阅示例以获取详细信息。
在构建时,请确保pkg-config可以找到用户空间驱动库。使用环境变量PKG_CONFIG_LIBDIR
设置为/opt/vc/lib/pkgconfig
构建,如果需要,将PKG_CONFIG_ALLOW_CROSS
设置为1
。有关详细信息,请参阅pkg-config-rs。
例如:要在Raspberry Pi上构建并运行示例,请运行
PKG_CONFIG_LIBDIR=/opt/vc/lib/pkgconfig cargo run --example gles2