modesetting: properly use fb_id of front_bo for reverse PRIME CRTC

When doing reverse PRIME, the buffer being scaned out is still the front
BO.

Properly reuse its fb_id, to prevent adding a FB for the front_bo each
time the fb_id is requested.

Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2064>
This commit is contained in:
Icenowy Zheng 2025-09-18 19:24:12 +08:00 committed by Alan Coopersmith
parent c49cbc176a
commit febc30a75b

View file

@ -643,8 +643,10 @@ drmmode_crtc_get_fb_id(xf86CrtcPtr crtc, uint32_t *fb_id, int *x, int *y)
msGetPixmapPriv(drmmode, drmmode_crtc->prime_pixmap);
*fb_id = ppriv->fb_id;
*x = 0;
} else
} else {
*fb_id = drmmode->fb_id;
*x = drmmode_crtc->prime_pixmap_x;
}
*y = 0;
}
else if (trf->buf[trf->back_idx ^ 1].px) {