Lines Matching refs:crtc
42 xf86CrtcPtr crtc;
53 static int pipe_from_crtc(RRCrtcPtr crtc)
55 return crtc ? sna_crtc_to_pipe(crtc->devPrivate) : -1;
82 xf86CrtcPtr crtc;
91 crtc = sna_covering_crtc(sna, &box, NULL);
92 if (crtc)
93 return crtc->randr_crtc;
99 sna_present_get_ust_msc(RRCrtcPtr crtc, CARD64 *ust, CARD64 *msc)
101 struct sna *sna = to_sna_from_screen(crtc->pScreen);
102 int pipe = pipe_from_crtc(crtc);
112 *msc = sna_crtc_record_vblank(crtc->devPrivate, &vbl);
114 const struct ust_msc *swap = sna_crtc_last_swap(crtc->devPrivate);
132 sna_crtc_to_pipe(info->crtc),
137 sna_crtc_record_event(info->crtc, event));
142 sna_present_queue_vblank(RRCrtcPtr crtc, uint64_t event_id, uint64_t msc)
144 struct sna *sna = to_sna_from_screen(crtc->pScreen);
149 __FUNCTION__, pipe_from_crtc(crtc),
157 event->crtc = crtc->devPrivate;
163 if (sna_wait_vblank(sna, &vbl, sna_crtc_to_pipe(event->crtc))) {
173 sna_present_abort_vblank(RRCrtcPtr crtc, uint64_t event_id, uint64_t msc)
176 __FUNCTION__, pipe_from_crtc(crtc),
195 RRCrtcPtr crtc)
197 if (!sna_crtc_is_on(crtc->devPrivate)) {
198 DBG(("%s: CRTC off\n", __FUNCTION__));
213 sna_present_check_flip(RRCrtcPtr crtc,
223 pipe_from_crtc(crtc),
244 if (!check_flip__crtc(sna, crtc)) {
245 DBG(("%s: flip invalid for CRTC\n", __FUNCTION__));
274 page_flip__async(RRCrtcPtr crtc,
281 pipe_from_crtc(crtc),
285 if (!sna_page_flip(to_sna_from_screen(crtc->pScreen), bo, NULL, NULL)) {
292 pipe_from_crtc(crtc),
294 sna_crtc_last_swap(crtc->devPrivate)->msc,
308 if (info->crtc == NULL) {
313 swap = *sna_crtc_last_swap(info->crtc);
316 info->crtc ? sna_crtc_to_pipe(info->crtc) : -1,
325 RRCrtcPtr crtc,
334 pipe_from_crtc(crtc),
343 event->crtc = crtc ? crtc->devPrivate : NULL;
385 sna_present_flip(RRCrtcPtr crtc,
395 pipe_from_crtc(crtc),
400 if (!check_flip__crtc(to_sna_from_pixmap(pixmap), crtc)) {
401 DBG(("%s: flip invalid for CRTC\n", __FUNCTION__));
412 return page_flip(crtc->pScreen, crtc, event_id, bo);
414 return page_flip__async(crtc, event_id, target_msc, bo);
427 DBG(("%s: no CRTC active, perform no-op flip\n", __FUNCTION__));