Lines Matching refs:flipdata
3145 drmmode_flipdata_ptr flipdata = event_data;
3147 struct drmmode_fb **fb = &flipdata->fb[crtc_id];
3155 if (--flipdata->flip_count == 0) {
3156 if (!flipdata->fe_crtc)
3157 flipdata->fe_crtc = crtc;
3158 flipdata->abort(flipdata->fe_crtc, flipdata->event_data);
3159 free(flipdata);
3168 drmmode_flipdata_ptr flipdata = event_data;
3170 struct drmmode_fb **fb = &flipdata->fb[crtc_id];
3173 if (crtc == flipdata->fe_crtc) {
3175 flipdata->fe_frame = frame;
3176 flipdata->fe_usec = usec;
3188 if (--flipdata->flip_count == 0) {
3192 if (flipdata->fe_crtc)
3193 flipdata->handler(flipdata->fe_crtc, flipdata->fe_frame,
3194 flipdata->fe_usec, flipdata->event_data);
3196 flipdata->handler(crtc, frame, usec, flipdata->event_data);
3198 free(flipdata);
3980 drmmode_flipdata_ptr flipdata;
3994 flipdata = calloc(1, sizeof(*flipdata) + drmmode_crtc->drmmode->count_crtcs *
3995 sizeof(flipdata->fb[0]));
3996 if (!flipdata) {
4018 flipdata->event_data = data;
4019 flipdata->handler = handler;
4020 flipdata->abort = abort;
4021 flipdata->fe_crtc = ref_crtc;
4032 flipdata->flip_count++;
4035 flipdata,
4061 drmmode_fb_reference(pAMDGPUEnt->fd, &flipdata->fb[crtc_id],
4063 if (!flipdata->fb[crtc_id]) {
4079 drmmode_fb_reference(pAMDGPUEnt->fd, &flipdata->fb[crtc_id], fb);
4085 flipdata->fb[crtc_id]->handle,
4093 flipdata->fb[crtc_id]->handle,
4105 flipdata->fb[crtc_id]);
4113 if (flipdata->flip_count > 0)
4124 drmmode_flip_abort(crtc, flipdata);
4127 free(flipdata);