关于Android图形系统中同步框架的详细介绍。
同步框架概述
- 目的:同步框架用于明确描述Android图形系统中不同异步操作之间的依赖关系。
- API:提供了一个API,允许组件在缓冲区被释放时发出提示。
- 作用:允许在驱动程序之间(如内核驱动程序到用户空间驱动程序)以及用户空间进程本身之间传递同步基元。
显式同步
- 定义:显式同步允许图形缓冲区的生产方和消费方在结束使用缓冲区时发出信号。
- 优势:
- 行为在不同设备上的差异小。
- 提供更好的调试支持。
- 测试指标更完善。
对象类型
同步框架包含三种对象类型:
- sync_timeline:一个单调递增的时间轴,记录针对特定硬件提交给内核的作业数量。
- sync_pt:
sync_timeline
上的单个值,具有活动、有信号和错误三种状态。 - sync_fence:
sync_pt
值的集合,通常具有不同的sync_timeline
父项。
实现准则
- 命名:为所有驱动程序、时间轴和栅栏提供有助于简化调试的名称。
- 调试:实现
timeline_value_str
和