diff options
author | Markus Ongyerth <ongy@ongy.net> | 2018-05-16 15:14:57 +0200 |
---|---|---|
committer | Markus Ongyerth <ongy@ongy.net> | 2018-05-16 15:44:41 +0200 |
commit | 6a46fcc6f2b436a964cd2a970db2df411eff82d8 (patch) | |
tree | f19454055cc02bdddb8335179793f4ebcc563f56 /backend | |
parent | 027ead2de7fd66c0c969c08e0341219f03599253 (diff) |
recalculate cursor projection matrix on set_cursor
Updates the projection matrix for the cursor plane in the DRM backend,
when the cursor is set, so new cursor are uploaded with the correct
transformation.
Diffstat (limited to 'backend')
-rw-r--r-- | backend/drm/drm.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/backend/drm/drm.c b/backend/drm/drm.c index 30be40ea..7224cb3e 100644 --- a/backend/drm/drm.c +++ b/backend/drm/drm.c @@ -581,11 +581,11 @@ static bool drm_connector_set_cursor(struct wlr_output *output, wlr_log_errno(L_ERROR, "Failed to create cursor bo"); return false; } - - wlr_matrix_projection(plane->matrix, plane->surf.width, - plane->surf.height, output->transform); } + wlr_matrix_projection(plane->matrix, plane->surf.width, + plane->surf.height, output->transform); + struct wlr_box hotspot = { .x = hotspot_x, .y = hotspot_y }; wlr_box_transform(&hotspot, wlr_output_transform_invert(output->transform), plane->surf.width, plane->surf.height, &hotspot); |