logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

DRM驱动(七)之atomic_commit

atomic_commit,drm框架中逻辑比较复杂的一块,这里通过简短的语言和思维导图把刷图的过程呈现出来,并说明每个回调接口的作用

文章图片
#linux
DRM驱动(五)之drm_atomic_state

本节介绍了应用调用drmModeSetCrtc时传入参数转换为struct drm_atomic_state的过程

文章图片
#linux
DRM驱动(六)之atomic_check

atomic_check主要用来检查应用设置的参数是否存在与驱动不相符的地方,drm框架会check通用的参数,并会调用各个由厂商实现组件的atomic_check来进行参数检查。

文章图片
#linux
DRM驱动(四)之ADD_FB

gem obj创建之后需要与一块drm_framebuffer进行绑定使用,因为最终刷图使用的是fb。使用接口drmModeAddFB会创建drm_framebuffer并与上节创建的gem obj进行绑定。本文阐述了内核创建drm_framebuffer的整个过程。

文章图片
#linux
DRM驱动(七)之atomic_commit

atomic_commit,drm框架中逻辑比较复杂的一块,这里通过简短的语言和思维导图把刷图的过程呈现出来,并说明每个回调接口的作用

文章图片
#linux
DRM驱动(九)之drm_vblank

本文从app到kernel drm driver,vblank更新的详细过程。

文章图片
#linux#图形渲染#ui
SurfaceFlinger layer之间的对应关系

本文详细分析了SurfaceFligner中Layer流转的过程,以便于了解SurfaceFlinger的合成过程

文章图片
#算法#android#图形渲染 +2
DRM驱动(三)之CREATE_DUMB

我会根据我们如何创建一个drm的buf呢,或者你已经知道可以使用drmIoctl(fd, DRM_IOCTL_MODE_CREATE_DUMB, &create)可以为显示创建buff,但此函数在内核又做了什么呢?下面一起学习一下内核如何为应用创建显存。

文章图片
#linux
到底了