Android Graphics
文章平均质量分 94
我曾为她封刀
这个作者很懒,什么都没留下…
展开
-
Android GPU合成
FramebufferSurface 根据名字解析:1: Surface 说明它是一个Surface, 那么它就会拥有一个 BufferQuere, 用于显示。2: FrameBuffer 这和 Linux 的 framebuffer 是完全不同的。但是作用有些类似, SurfaceFlinger 在上面作画, 并把它交给HWC, 最终由HWC负责真正的显示。原创 2024-02-19 11:18:25 · 1334 阅读 · 1 评论 -
简述Android图形绘制(SF)部分流程
2.CPU侧APP已经完成了queuebuffer操作,若此时GPU的执行时间较长,这时slot的状态已切换为QUEUED状态,或者vsync已经到来状态变为ACQUIRED状态,这在CPU侧代表该buffer给HWC去合成,但这时HWC的硬件MDP还不能去读里面的数据,它还需要等待acquireFence的signaled信号,只有等到acquireFence的signaled信号才代表GPU的绘制完成并且结束对帧缓冲区的访问。SurfaceFlinger线程run时,启动一个死循环,循环等待事件。原创 2024-02-19 10:56:00 · 1192 阅读 · 2 评论