本系列专栏《Linux图形驱动与桌面》
前文:DRM系列(13)之writeback_job介绍
【drivers/gpu/drm/drm_writeback.c】【drivers/gpu/drm/vkms/vkms_writeback.c】
使用场景:
前面提到连接器写回可以将 CRTC 的输出写入内存缓冲区的硬件。它是基于 workqueue 来实现的,本质上是一个独立的 encoder + connector object。该功能对于 WIFI-Display、录屏等功能都非常有用。
gl-render参与的现在有三层(光标平面、覆盖平面、背景平面)需要渲染,在通过GL完成硬件渲染之后,写入给lcdif的primary plane进行显示。这种情况适用于lcdif仅支持primary plane。渲染之后可以直接从render里拿到截图。