cursor-renderer-native: Floor the cursor position instead of rounding

Which eliminates the 1px jitter that was visible when dragging windows,
and eliminates the flickering that was visible when pushing the cursor
against the right/bottom edges of the screen.
This commit is contained in:
Daniel van Vugt 2018-12-12 17:48:21 +08:00
parent bdf8d0f1c3
commit 8d514095cb

View File

@ -366,8 +366,8 @@ update_monitor_crtc_cursor (MetaMonitor *monitor,
scaled_crtc_rect.origin.y) * scale; scaled_crtc_rect.origin.y) * scale;
drmModeMoveCursor (kms_fd, drmModeMoveCursor (kms_fd,
crtc->crtc_id, crtc->crtc_id,
roundf (crtc_cursor_x), floorf (crtc_cursor_x),
roundf (crtc_cursor_y)); floorf (crtc_cursor_y));
data->out_painted = data->out_painted || TRUE; data->out_painted = data->out_painted || TRUE;
} }