#raspberry-pi #rpi #bcm #videocore #broadcom

rpi_window

Raspberry Pi GPU渲染的窗口初始化

2个稳定版本

1.0.1 2021年3月11日

#1424硬件支持

Apache-2.0

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

无运行时依赖