Понимание необходимости сигналов Android VSYNC

Я пытаюсь лучше понять подсистему дисплея Android, но меня все еще смущает то, как обрабатываются сигналы VSYNC, и почему так много существует в первую очередь.

Android разработан для использования VSYNC по своей сути, но есть несколько сигналов VSYNC, которые он использует. С помощьюhttps://source.android.com/devices/graphics/implement.html в разделе «Смещение VSYNC» приведена блок-схема, на которой представлены три сигнала VSYNC: HW_VSYNC_0, VSYNC и SF-VSYNC. Я понимаю, что HW_VSYNC используется для обновления синхронизации в DispSync, и что VSYNC и SF-VSYNC используются приложениями и Surfaceflinger, но зачем вообще нужны эти отдельные сигналы? Кроме того, как смещения влияют на эти сигналы? Где-нибудь есть временная диаграмма, которая лучше объясняет это?

Спасибо за любую помощь, которую вы можете предложить.

Ответы на вопрос(1)

Ваш ответ на вопрос