Lines Matching defs:screen_priv
49 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
51 if (!screen_priv)
54 if (!screen_priv->flip_pending)
57 return screen_priv->flip_pending->pixmap;
73 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
76 screen_priv = present_screen_priv(crtc->pScreen);
81 if (!screen_priv)
84 if (!screen_priv->info)
91 if (!screen_priv->info->flip)
97 window_pixmap != screen_priv->flip_pixmap &&
127 if (screen_priv->info->version >= 1 && screen_priv->info->check_flip2) {
128 if (!(*screen_priv->info->check_flip2) (crtc, window, pixmap, sync_flip, reason)) {
132 } else if (screen_priv->info->check_flip) {
133 if (!(*screen_priv->info->check_flip) (crtc, window, pixmap, sync_flip)) {
150 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
152 return (*screen_priv->info->flip) (crtc, event_id, target_msc, pixmap, sync_flip);
156 present_scmd_get_crtc(present_screen_priv_ptr screen_priv, WindowPtr window)
158 if (!screen_priv->info)
161 if (!screen_priv->info->get_crtc)
164 return (*screen_priv->info->get_crtc)(window);
168 present_scmd_query_capabilities(present_screen_priv_ptr screen_priv)
170 if (!screen_priv->info)
173 return screen_priv->info->capabilities;
179 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
180 present_screen_priv_ptr crtc_screen_priv = screen_priv;
194 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
196 if (!screen_priv)
199 if (!screen_priv->info)
202 if (!screen_priv->info->flush)
205 (*screen_priv->info->flush) (window);
221 present_screen_priv_ptr screen_priv = present_screen_priv(crtc->pScreen);
222 ret = (*screen_priv->info->queue_vblank) (crtc, event_id, msc);
258 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
260 if (screen_priv->flip_pixmap) {
261 present_pixmap_idle(screen_priv->flip_pixmap, screen_priv->flip_window,
262 screen_priv->flip_serial, screen_priv->flip_idle_fence);
263 if (screen_priv->flip_idle_fence)
264 present_fence_destroy(screen_priv->flip_idle_fence);
265 dixDestroyPixmap(screen_priv->flip_pixmap, screen_priv->flip_pixmap->drawable.id);
266 screen_priv->flip_crtc = NULL;
267 screen_priv->flip_window = NULL;
268 screen_priv->flip_serial = 0;
269 screen_priv->flip_pixmap = NULL;
270 screen_priv->flip_idle_fence = NULL;
277 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
282 if (screen_priv->flip_pending) {
283 flip_window = screen_priv->flip_pending->window;
284 flip_pixmap = screen_priv->flip_pending->pixmap;
286 flip_window = screen_priv->flip_window;
287 flip_pixmap = screen_priv->flip_pixmap;
311 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
313 if (!screen_priv->flip_pending->abort_flip) {
315 screen_priv->flip_pending->abort_flip = TRUE;
322 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
324 assert (!screen_priv->unflip_event_id);
325 assert (!screen_priv->flip_pending);
329 screen_priv->unflip_event_id = ++present_scmd_event_id;
330 DebugPresent(("u %" PRIu64 "\n", screen_priv->unflip_event_id));
331 (*screen_priv->info->unflip) (screen, screen_priv->unflip_event_id);
338 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
345 assert (vblank == screen_priv->flip_pending);
351 /* Transfer reference for pixmap and fence from vblank to screen_priv */
352 screen_priv->flip_crtc = vblank->crtc;
353 screen_priv->flip_window = vblank->window;
354 screen_priv->flip_serial = vblank->serial;
355 screen_priv->flip_pixmap = vblank->pixmap;
356 screen_priv->flip_sync = vblank->sync_flip;
357 screen_priv->flip_idle_fence = vblank->idle_fence;
362 screen_priv->flip_pending = NULL;
401 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
403 if (event_id == screen_priv->unflip_event_id) {
405 screen_priv->unflip_event_id = 0;
421 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
423 present_vblank_ptr flip_pending = screen_priv->flip_pending;
433 if (screen_priv->unflip_event_id)
449 if (window == screen_priv->flip_window) {
450 if (!present_check_flip(screen_priv->flip_crtc, window, screen_priv->flip_pixmap, screen_priv->flip_sync, NULL, 0, 0, NULL))
472 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
474 if (!screen_priv)
477 if (!screen_priv->info)
481 if (!screen_priv->info->flip)
487 window_pixmap != screen_priv->flip_pixmap &&
511 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
512 present_vblank_ptr flip_pending = screen_priv->flip_pending;
518 if (screen_priv->flip_window == window) {
520 screen_priv->flip_window = NULL;
539 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
541 screen_priv=present_screen_priv(vblank->crtc->pScreen);
548 if (screen_priv->flip_pending || screen_priv->unflip_event_id) {
551 screen_priv->flip_pending, screen_priv->unflip_event_id));
574 screen_priv->flip_pending = vblank;
586 if (screen_priv->flip_window && screen_priv->flip_window != window)
587 present_set_tree_pixmap(screen_priv->flip_window,
588 screen_priv->flip_pixmap,
608 screen_priv->flip_pending = NULL;
614 if (screen_priv->flip_pending) {
618 if (window == screen_priv->flip_pending->window)
620 } else if (!screen_priv->unflip_event_id) {
624 if (window == screen_priv->flip_window)
691 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
696 if (!screen_priv || !screen_priv->info)
759 screen_priv->info ? screen_priv->info->capabilities : 0,
797 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
799 (*screen_priv->info->abort_vblank) (crtc, event_id, msc);
822 present_screen_priv_ptr screen_priv = present_screen_priv(screen);
825 if (screen_priv->flip_pending)
833 present_scmd_init_mode_hooks(present_screen_priv_ptr screen_priv)
835 screen_priv->query_capabilities = &present_scmd_query_capabilities;
836 screen_priv->get_crtc = &present_scmd_get_crtc;
838 screen_priv->check_flip = &present_check_flip;
839 screen_priv->check_flip_window = &present_check_flip_window;
840 screen_priv->can_window_flip = &present_scmd_can_window_flip;
841 screen_priv->clear_window_flip = &present_scmd_clear_window_flip;
843 screen_priv->present_pixmap = &present_scmd_pixmap;
845 screen_priv->queue_vblank = &present_queue_vblank;
846 screen_priv->flush = &present_flush;
847 screen_priv->re_execute = &present_re_execute;
849 screen_priv->abort_vblank = &present_scmd_abort_vblank;
850 screen_priv->flip_destroy = &present_scmd_flip_destroy;