Lines Matching refs:vblank
33 present_vblank_ptr vblank = param;
34 ScreenPtr screen = vblank->screen;
37 screen_priv->re_execute(vblank);
41 present_execute_wait(present_vblank_ptr vblank, uint64_t crtc_msc)
43 WindowPtr window = vblank->window;
50 if (vblank->exec_msc == crtc_msc + 1 &&
51 screen_priv->queue_vblank(screen, window, vblank->crtc, vblank->event_id,
52 vblank->exec_msc) == Success)
55 if (vblank->wait_fence) {
56 if (!present_fence_check_triggered(vblank->wait_fence)) {
57 present_fence_set_callback(vblank->wait_fence, present_wait_fence_triggered, vblank);
65 present_execute_copy(present_vblank_ptr vblank, uint64_t crtc_msc)
67 WindowPtr window = vblank->window;
72 if (vblank->exec_msc == crtc_msc + 1 &&
75 vblank->crtc,
76 vblank->event_id,
77 vblank->exec_msc)) {
78 vblank->queued = TRUE;
82 present_copy_region(&window->drawable, vblank->pixmap, vblank->update, vblank->x_off, vblank->y_off);
87 vblank->update = NULL;
90 present_pixmap_idle(vblank->pixmap, vblank->window, vblank->serial, vblank->idle_fence);
94 present_execute_post(present_vblank_ptr vblank, uint64_t ust, uint64_t crtc_msc)
100 if (vblank->kind == PresentCompleteKindPixmap) {
101 if (vblank->pixmap && vblank->window) {
102 if (vblank->has_suboptimal && vblank->reason == PRESENT_FLIP_REASON_BUFFER_FORMAT)
113 present_vblank_notify(vblank, vblank->kind, mode, ust, crtc_msc);
114 present_vblank_destroy(vblank);