modesetting: Hide cursor when initializing crtc
When Xorg gets started directly from a wayland-gdm the crtc still has the wayland hw cursor set. Combine this with Xorg immediately falling back to a sw cursor because a slave-output has a monitor attached at startup; and we end up with the wayland hardware cursor overlay fixed in its last position + the Xorg sw cursor resulting in 2 cursors. This commit fixes this by hiding any left-over cursors when initializing the crtc. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
This commit is contained in:
parent
6c984ac9a7
commit
bc3eed379e
|
@ -1145,6 +1145,9 @@ drmmode_crtc_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, drmModeResPtr mode_res
|
|||
drmmode_crtc->vblank_pipe = drmmode_crtc_vblank_pipe(num);
|
||||
crtc->driver_private = drmmode_crtc;
|
||||
|
||||
/* Hide any cursors which may be active from previous users */
|
||||
drmModeSetCursor(drmmode->fd, drmmode_crtc->mode_crtc->crtc_id, 0, 0, 0);
|
||||
|
||||
/* Mark num'th crtc as in use on this device. */
|
||||
ms_ent->assigned_crtcs |= (1 << num);
|
||||
xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, MS_LOGLEVEL_DEBUG,
|
||||
|
|
Loading…
Reference in New Issue
Block a user