vblank(vertical blank )称之为垂直消隐,该机制在图形图像渲染过程中扮演者重要的角色,为了获取
tear-free
的显示效果,用户层必须实现页面翻转和垂直消隐的同步操作。基于这个需求,DRM core提供了页面翻转和垂直消隐之间同步以及等待垂直消隐的API。
在DRM core中实现了大量的垂直消隐管理的辅助函数,主要包括:伪中断过滤,vblank计数统计、翻转及重置。此类API依赖于硬件设备中断服务程序中产生的vblank事件以及vblank计数。对于硬件设备驱动程序而言,需要实现如下回调函数,包括:
- 针对特定CRTC使能/禁止vblank中断。
int (*enable_vblank) (struct drm_device *dev, int crtc);
void (
版权声明:本文为weixin_43644245原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。