欢迎光临散文网 会员登陆 & 注册

基于开源mesa3d的GPU驱动,OpenHarmony-4.x版本图形适配要点

2023-09-16 22:53 作者:AlgoIdeas  | 我要投稿

前言

OpenHarmony-4.0-Beta1版本已经发布有一段时间,大家伙都体验到了,也有很多开发者开始适配OpenHarmony-4.x版本,相信也会或多或少遇到一些问题,其中就有图形相关的适配。

本文仅针对一种情况的适配问题给出参考解决方案。


问题现象

适配OpenHarmony-4.x版本后,图形没有正常显示,调试发现render_service不能正常启动,出错日志如下:


出现以上问题,大概率是基于开源mesa3d驱动才会有这样的问题


解决方案

调用eglGetProcAddress可以解决该问题。


具体修改

涉及的文件修改如下(以OpenHarmony-4.0-Release分支的代码为例):


1. BUILD.gn修改

增加宏控制(这里以本人适配的一加6T为例,其他,如树莓派等采用mesa3d开源驱动的可参考如下,根据自己的产品型号具体修改)


2. CPP源码修改

以rs_sub_thread.cpp修改为例(其他CPP参考修改即可)


视频演示

 https://www.bilibili.com/video/BV1Fu4y1r7pH


基于开源mesa3d的GPU驱动,OpenHarmony-4.x版本图形适配要点的评论 (共 条)

分享到微博请遵守国家法律