Android P 图形显示系统(十二) BufferQueue(三)

文章目录

      • Buffer状态
      • acquireBuffer流程
      • releaseBuffer流程分析
    • 小结

Buffer状态

对于生产者这边,BufferQueue的流程基本讲完了。简单说来,首先提需求,告诉BufferQueue需要什么样的Buffer,大小,格式,usage等等;然后dequeue Buffer出来,往Buffer里面绘制显示数据;绘制完成后,queue到BufferQueue里面,并通知消费者进行消费。如此不断的的dequeue,绘制,queue。

消费者这边的流程,我们还没有讲到。对于消费者来说,收到通知后,将从BufferQueue里面取queue过来的Buffer进行合成,合成完的Buffer再释放掉,这里的释放,是概念上的,并没有真正释放内存,只是让其返回队列,可以被再次dequeue。消费者这边也是不断的接通知,取buffer合成,然后释放,不断循环。
此图是Android官网对BufferQueue通信过程的描述,这很好的描述这个过程。
Android P 图形显示系统(十二) BufferQueue(三)_第1张图片

在Android 6.0及之前的版本,在这些通信过程中,都将Buffer

你可能感兴趣的:(Display,Graphics)