当前位置: 首页 > news >正文

淄博建设网站精密电子东莞网站建设技术支持

淄博建设网站,精密电子东莞网站建设技术支持,建设项目管理公司网站,wordpress自动适应插件HWC 简单来说HWC是用来合成图形和显示图形的,可以把多个图形缓存传给硬件混合渲染器,让硬件混合渲染器执行合成操作,显示图形就是直接将图形缓存显示到屏幕。 android 14 /hardware/interfaces/graphics/composer/2.1/IComposer.hal 19 im…

HWC

简单来说HWC是用来合成图形和显示图形的,可以把多个图形缓存传给硬件混合渲染器,让硬件混合渲染器执行合成操作,显示图形就是直接将图形缓存显示到屏幕。

android 14

/hardware/interfaces/graphics/composer/2.1/IComposer.hal
19 import IComposerClient;
20 
21 interface IComposer {createClient() generates (Error error, IComposerClient client);

IComposer 用于客户进程与HWC进程建立通信链接,createClient 用于创建IComposerClient 的对象。

IComposerClient

在IComposerClient接口类中通过registerCallback注册回调,客户进程注册回调后就可以使用HWC进程事件。

 registerCallback(IComposerCallback callback);

IComposerCallback在IComposerCallback .hal中定义

/hardware/interfaces/graphics/composer/2.1/IComposerCallback.hal
19 interface IComposerCallback {
48     onHotplug(Display display, Connection connected);
62     oneway onRefresh(Display display);
74     oneway onVsync(Display display, int64_t timestamp);

根据代码上的注释,可以了解到这三个接口的作用
onHotplug :当显示设备插入或退出时,通知客户进程
onRefresh:通知客户进程提供新的帧缓存
onVsync:发送给VSync同步信号

硬件混合渲染器合成

创建图层

/frameworks/native/services/surfaceflinger/DisplayHardware/HidlComposerHal.cpp
358  Error HidlComposer::createLayer(Display display, Layer* outLayer) {
359      Error error = kDefaultError;
360      mClient->createLayer(display, kMaxLayerBufferCount,
361                           [&](const auto& tmpError, const auto& tmpLayer) {
362                               error = tmpError;
363                               if (error != Error::NONE) {
364                                   return;
365                               }
366  
367                               *outLayer = tmpLayer;
368                           });
369  
370      return error;
371  }

android 14中将createlayer 从ComposerHal中移到了HidlComposerHal.cpp
Composer 通过调用mClient的接口createlayer向HWC进程请求创建图层(mClient->createLayer)

----------------后续有时间再补充

http://www.yayakq.cn/news/103639/

相关文章:

  • 哪些网站可以做帮助文档alexa排名分析
  • 网页制作与网站建设填空题西安网站建站优化
  • 中国建设银行陕西分行官方网站家政公司
  • 网站建设 网址导航angular2是做网站的还是手机的
  • 做新房什么网站好全媒体广告代理
  • 站酷官网抖音小程序怎么挂到抖音上
  • 重庆哪里做网站广州越秀区核酸检测点查询
  • 鹤壁做网站多少钱wordpress模块
  • 网站源码.net用vue开发的网站
  • 营销网站建设的公司哪家好湖北做网站公司
  • 佛山市 骏域网站建设法律咨询微信网站建设
  • 有一个做ppt的网站吗seo基础视频教程
  • 齐河县建设局网站如何做网站刷题
  • 网站备案后 如何建设温州网站建设费用
  • 织梦做不了视频网站wordpress iis伪静态
  • 注册网站会员需要详细填写sqlite 网站开发
  • 免费咨询会计问题网站推广优化服务
  • 网站建设脚本语言有哪些做微商去哪些社交网站
  • 餐饮网站开发参考文献便宜的网站空间
  • 网站建设一定要域名吗网站开发安全机制
  • 德国诺莫斯手表网站uemo网站平台建设
  • 上海网站营销seo方案电子商务就是建网站
  • 怎么知道网站是哪个公司做的千图网免费设计图片素材网
  • 嘉兴企业网站排名网站维护进不去怎么办
  • 前端做兼职网站工业物联网平台
  • 北京社招网站网站按城市做分站
  • 做网站租用数据库官网seo是什么
  • 男女在床上做孔网站wordpress的二次开发
  • 网页制作网站图片永康做网站公司
  • 取消工法建设部网站wordpress地图在哪