Lines Matching refs:flipdata

96     struct ms_flipdata *flipdata;  member
107 struct ms_flipdata *flipdata = flip->flipdata; in ms_pageflip_free() local
110 if (--flipdata->flip_count > 0) in ms_pageflip_free()
112 free(flipdata); in ms_pageflip_free()
125 struct ms_flipdata *flipdata = flip->flipdata; in ms_pageflip_handler() local
126 ScreenPtr screen = flipdata->screen; in ms_pageflip_handler()
131 flipdata->fe_msc = msc; in ms_pageflip_handler()
132 flipdata->fe_usec = ust; in ms_pageflip_handler()
135 if (flipdata->flip_count == 1) { in ms_pageflip_handler()
136 flipdata->event_handler(ms, flipdata->fe_msc, in ms_pageflip_handler()
137 flipdata->fe_usec, in ms_pageflip_handler()
138 flipdata->event); in ms_pageflip_handler()
140 drmModeRmFB(ms->fd, flipdata->old_fb_id); in ms_pageflip_handler()
152 struct ms_flipdata *flipdata = flip->flipdata; in ms_pageflip_abort() local
153 ScreenPtr screen = flipdata->screen; in ms_pageflip_abort()
157 if (flipdata->flip_count == 1) { in ms_pageflip_abort()
158 flipdata->abort_handler(ms, flipdata->event); in ms_pageflip_abort()
160 drmModeRmFB(ms->fd, flipdata->old_fb_id); in ms_pageflip_abort()
175 struct ms_flipdata *flipdata, in queue_flip_on_crtc() argument
196 flip->flipdata = flipdata; in queue_flip_on_crtc()
205 flipdata->flip_count++; in queue_flip_on_crtc()
207 while (do_queue_flip_on_crtc(ms, crtc, flags, seq, *flipdata->fb_id)) { in queue_flip_on_crtc()
245 struct ms_flipdata *flipdata; in ms_do_pageflip_bo() local
248 flipdata = calloc(1, sizeof(struct ms_flipdata)); in ms_do_pageflip_bo()
249 if (!flipdata) { in ms_do_pageflip_bo()
257 flipdata->fb_id = &drmmode_crtc->fb_id; in ms_do_pageflip_bo()
259 flipdata->fb_id = &ms->drmmode.fb_id; in ms_do_pageflip_bo()
262 flipdata->event = event; in ms_do_pageflip_bo()
263 flipdata->screen = screen; in ms_do_pageflip_bo()
264 flipdata->event_handler = pageflip_handler; in ms_do_pageflip_bo()
265 flipdata->abort_handler = pageflip_abort; in ms_do_pageflip_bo()
274 flipdata->flip_count++; in ms_do_pageflip_bo()
277 flipdata->old_fb_id = *flipdata->fb_id; in ms_do_pageflip_bo()
280 flipdata->fb_id)) in ms_do_pageflip_bo()
305 if (!queue_flip_on_crtc(screen, crtc, flipdata, in ms_do_pageflip_bo()
321 if (flipdata->flip_count > 1) { in ms_do_pageflip_bo()
322 flipdata->flip_count--; in ms_do_pageflip_bo()
333 if (flipdata->flip_count == 1) { in ms_do_pageflip_bo()
334 drmModeRmFB(ms->fd, *flipdata->fb_id); in ms_do_pageflip_bo()
335 *flipdata->fb_id = flipdata->old_fb_id; in ms_do_pageflip_bo()
343 if (flipdata->flip_count == 1) in ms_do_pageflip_bo()
344 free(flipdata); in ms_do_pageflip_bo()
346 flipdata->flip_count--; in ms_do_pageflip_bo()