wayland图形显示环境下管理显示缓存的方法及系统与流程

文档序号:31704479发布日期:2022-10-01 10:14阅读:来源:国知局

技术特征:
1.一种wayland图形显示环境下管理显示缓存的方法,其特征在于,包括以下步骤:s1:客户端渲染当前帧显示内容,将对应的渲染数据提交到显示缓存,并通知服务端;s2:服务端获取所述显示缓存的控制权,启动合成器;s3:所述合成器锁定所述显示缓存,以禁止客户端对显示缓存的访问;s4:所述合成器从所述显示缓存中提取当前帧显示内容的渲染数据,提取完成后,解除锁定;s5:服务端释放所述显示缓存的控制权,并通知客户端,返回步骤s1,直到客户端结束渲染。2.根据权利要求1所述的wayland图形显示环境下管理显示缓存的方法,其特征在于,步骤s1中,通知服务端具体为:客户端调用目标函数通知服务端显示缓存内容已经更新。3.根据权利要求2所述的wayland图形显示环境下管理显示缓存的方法,其特征在于,所述目标函数为wl_display_dispatch函数。4.根据权利要求1所述的wayland图形显示环境下管理显示缓存的方法,其特征在于,步骤s2中,服务端获取所述显示缓存的控制权之前还包括:所述服务端向所述显示缓存发送commit信号请求并等待,直到获取显示缓存的commit信号,然后执行服务端获取所述显示缓存的控制权的步骤。5.根据权利要求4所述的wayland图形显示环境下管理显示缓存的方法,其特征在于,获取显示缓存的commit信号之前,若等待超时,所述服务端重新向所述显示缓存发送commit信号请求,并记录重发次数,若重发次数达到预设阈值,提示报错并退出。6.根据权利要求1所述的wayland图形显示环境下管理显示缓存的方法,其特征在于,步骤s3锁定所述显示缓存具体为:对显示缓存进行加锁操作,限制客户端的访问权限。7.一种图形系统,其特征在于,包括客户端和服务端,所述客户端和服务端通过wayland协议通信,其中:所述客户端用于渲染当前帧显示内容,将对应的渲染数据提交到显示缓存,并通知服务端;所述服务端用于获取所述显示缓存的控制权,启动合成器,用所述合成器锁定所述显示缓存,以禁止客户端对显示缓存的访问,然后用所述合成器从所述显示缓存中提取当前帧显示内容的渲染数据,提取完成后,解除锁定并释放所述显示缓存的控制权。8.根据权利要求7所述的图形系统,其特征在于,通知服务端时,所述客户端调用目标函数通知服务端显示缓存内容已经更新。9.根据权利要求7所述的图形系统,其特征在于,获取所述显示缓存的控制权之前,所述服务端向所述显示缓存发送commit信号请求并等待,直到获取显示缓存的commit信号。10.根据权利要求7所述的图形系统,其特征在于,锁定所述显示缓存时,所述服务端用合成器对显示缓存进行加锁操作,限制客户端的访问权限。

技术总结
本发明公开了一种wayland图形显示环境下管理显示缓存的方法及系统,方法包括以下步骤:S1:客户端渲染当前帧显示内容,将对应的渲染数据提交到显示缓存,并通知服务端;S2:服务端获取所述显示缓存的控制权,启动合成器;S3:所述合成器锁定所述显示缓存,以禁止客户端对显示缓存的访问;S4:所述合成器从所述显示缓存中提取当前帧显示内容的渲染数据,提取完成后,解除锁定所述显示缓存;S5:服务端释放所述显示缓存的控制权,返回步骤S1,直到客户端结束渲染。本发明不再需要等待交换缓存信号,从而充分发挥GPU性能,提升图形显示性能。提升图形显示性能。提升图形显示性能。


技术研发人员:王勇军 张铎 周磊 刘意虎
受保护的技术使用者:麒麟软件有限公司
技术研发日:2022.08.31
技术公布日:2022/9/30
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1