flowchart LR subgraph V["window visible (expected, not measured)"] V1["nextDrawable"] --> V2["compositor shows frame
at a vertical blank"] --> V3["drawable returns
every N refreshes"] end subgraph O["window occluded / screen locked"] O1["nextDrawable"] --> O2["frame never shown
(presentedTime 0)"] --> O3["drawable returns
every 8-10 ms, any N"] end