[client] scheduler: release ownership without live cadence

Renew the frame-schedule lease only while the display server is
producing real cadence callbacks. Release ownership after the cadence
stalls, and reacquire with an immediate reset when it resumes.

For non-JIT rendering, treat only a successful presentation as live
cadence.
This commit is contained in:
Geoffrey McRae
2026-08-06 16:37:19 +10:00
parent 3d1064001d
commit 903a8efe75
3 changed files with 24 additions and 8 deletions

View File

@@ -29,6 +29,7 @@ void frameScheduler_init(void);
void frameScheduler_free(void);
void frameScheduler_start(LG_TransportFeatureFlags features);
void frameScheduler_stop(void);
void frameScheduler_observeCadence(void);
void frameScheduler_update(void);
void frameScheduler_feedback(uint64_t frameSerial, uint32_t generation,
uint32_t scheduleEpoch, uint32_t deadlineSerial,