流水线概览

new_frame阶段:

  1. 用户通过回调函数在顶级画布上绘制UI

  2. 图元被指令发射器转换为绘制指令

  3. 指令转换器将渲染后端或指令优化器不支持的指令转换为支持的指令

  4. 绘制指令被指令优化器合并修改

  5. 将渲染指令写入渲染后端等待提交

参见core/core.cpp的context::new_frame。

emit阶段: 由用户在适当的位置调用render_backend::emit提交绘制指令。