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

View file

@ -941,15 +941,9 @@ static bool drm_connector_set_cursor(struct wlr_output *output,
}
struct wlr_drm_plane *plane = crtc->cursor;
if (!plane) {
// 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");
if (plane == NULL) {
return false;
}
crtc->cursor = plane;
}
if (!plane->surf.gbm) {
int ret;