【技术实现步骤摘要】
Wayland合成器中的镜像屏优化方法
[0001]本专利技术涉及合成器性能优化
,具体涉及Wayland合成器中的镜像屏优化方法。
技术介绍
[0002]在Linux平台下,目前Wayland已经可以完全替代X11,并且采用wayland协议的Linux发行版桌面系统正应运而生。在Ubuntu17.10 版本当中就已经引入了Wayland,进而Ubuntu 21.04(2021年4月发布)正式推出,已默认使用Wayland替换了已有36年历史的X window System。
[0003]Wayland 的口号是“每一帧都是完美的”。使用wayland 协议的客户端自身完成内容渲染,wayland服务端合成器将客户端内容合成最终提交输出,保证输出完美;合成器基于每个屏幕的vsync 信号进行单独渲染合成输出,使得每个屏幕输出完美无撕裂。
[0004]在现有wayland合成器渲染框架下,每个屏幕对应一个output,并且每个output都是单独进行渲染,无论扩展还是镜像都是一致,将客户端提交给服务端合 ...
【技术保护点】
【技术特征摘要】
1.Wayland合成器中的镜像屏优化方法,其特征在于,包括如下步骤:步骤S1:在镜像模式下,根据各个屏幕的输出频率确定一个源输出屏幕和一个以上的目标输出屏幕;步骤S2:获取各个屏幕支持的图像输出格式,找出各个屏幕共同支持的图像输出格式,后期以该图像输出格式申请渲染所需的显存buffer;步骤S3:源输出屏幕对客户端提交的窗口buffer进行合成,产生一帧新的显存buffer提交送显;步骤S4:获取源输出屏幕的显存bufferID,记录该显存bufferID并对显存buffer进行加锁操作;步骤S5:目标输出屏幕获取源输出屏幕记录的显存bufferID,共享源输出屏幕的显存buffer,之后对源输出屏幕记录的共享的显存bufffer进行解锁和释放;步骤S6:源输出屏幕和目标输出屏幕重复步骤S3
‑
S5,使目标输出屏幕持续共享源输出屏幕的显存buffer。2.如权利要求1所述的Wayland合成器中的镜像屏优化方法,其特征在于,源输出屏幕和目标输出屏幕根据屏幕输出扫描完成后内核上报的pageflip信号,重复步骤S3
‑
S6,其中,源输出屏幕在接收到pageflip信号后,从管理的显存池中申请新的显存buffer,并重复步骤S3
‑
S4进行新的显示内容的合成并进行送显;目标输出屏幕在接收到pageflip信号后,重复步骤S5,再次获取并共享源输出屏幕的显存buffe...
【专利技术属性】
技术研发人员:孙志刚,张铎,王勇军,周磊,陈霖翔,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。