Comprender la necesidad de las señales Android VSYNC

Estoy tratando de comprender mejor el subsistema de visualización de Android, pero un elemento que todavía me confunde es cómo se manejan las señales VSYNC y por qué existen tantas en primer lugar.

Android está diseñado para usar VSYNC en su núcleo, pero hay múltiples señales VSYNC que emplea. Víahttps://source.android.com/devices/graphics/implement.html en la sección "Desplazamiento VSYNC", hay un diagrama de flujo que diagrama tres señales VSYNC: HW_VSYNC_0, VSYNC y SF-VSYNC. Entiendo que HW_VSYNC se usa para actualizar el tiempo en DispSync, y que VSYNC y SF-VSYNC son utilizados por las aplicaciones y Surface Flinger, pero ¿por qué son necesarias estas señales individuales? Además, ¿cómo afectan las compensaciones a estas señales? ¿Hay un diagrama de tiempo disponible en alguna parte que explique mejor esto?

Gracias por cualquier ayuda que pueda ofrecer.

Respuestas a la pregunta(1)

Su respuesta a la pregunta