static void display_vblank_timer_event(struct ev_timer *timer, uint64_t expirations, void *data) { struct uterm_display *disp = data; disp->vblank_scheduled = false; DISPLAY_CB(disp, UTERM_PAGE_FLIP); }
static void page_flip_handler(int fd, unsigned int frame, unsigned int sec, unsigned int usec, void *data) { struct uterm_display *disp = data; uterm_display_unref(disp); if (disp->flags & DISPLAY_VSYNC) { disp->flags &= ~DISPLAY_VSYNC; DISPLAY_CB(disp, UTERM_PAGE_FLIP); } }