backend/drm: remove missing cursor plane workaround

We have a workaround for legacy drivers that support drmModeSetCursor
without exposing a cursor plane. It doesn't work anymore now that we've
moved to a more atomic interface.

Let's just remove this workaround and fallback to software cursors.

Closes: https://github.com/swaywm/wlroots/issues/2166
This commit is contained in:
Simon Ser 2020-05-11 10:53:17 +02:00
parent c2288a7b88
commit cdb6fdbc6c
1 changed files with 2 additions and 8 deletions

View File

@ -941,15 +941,9 @@ static bool drm_connector_set_cursor(struct wlr_output *output,
} }
struct wlr_drm_plane *plane = crtc->cursor; struct wlr_drm_plane *plane = crtc->cursor;
if (!plane) { if (plane == NULL) {
// We don't have a real cursor plane, so we make a fake one
plane = calloc(1, sizeof(*plane));
if (!plane) {
wlr_log_errno(WLR_ERROR, "Allocation failed");
return false; return false;
} }
crtc->cursor = plane;
}
if (!plane->surf.gbm) { if (!plane->surf.gbm) {
int ret; int ret;