From 22d08501a88f8d7774b874659243c2b40323ad04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 16 Nov 2022 16:41:00 +0100 Subject: [PATCH] cursor-renderer/native: Fix cursor sprite CRTC scale The CRTC cursor sprite scale was incorrectly assumed to be always 1.0 when using the default not-scale-monitor-framebuffer mode. This is harmless in most cases, as most clients provide HiDPI capable cursors, but for the ones that didn't, we'd end up drawing their cursors unscaled, when using the cursor planes. Fix this by using the "texture scale" which is what is intended for this. Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2477 Part-of: --- src/backends/native/meta-cursor-renderer-native.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backends/native/meta-cursor-renderer-native.c b/src/backends/native/meta-cursor-renderer-native.c index fcd81f89a..b06e7cccf 100644 --- a/src/backends/native/meta-cursor-renderer-native.c +++ b/src/backends/native/meta-cursor-renderer-native.c @@ -383,7 +383,7 @@ calculate_cursor_crtc_sprite_scale (MetaCursorSprite *cursor_sprite, } else { - return 1.0; + return meta_cursor_sprite_get_texture_scale (cursor_sprite); } }