| Summary: | Cursor looks broken when larger than 64 pixels | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | Tech-Tac <im.tech.tac> |
| Component: | platform-drm | Assignee: | KWin default assignee <kwin-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | kde, nate, xaver.hugl |
| Priority: | NOR | Keywords: | accessibility |
| Version First Reported In: | 6.5.4 | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | https://invent.kde.org/plasma/kwin/-/commit/6c46874965fa38aeb69088e90388cf06510eb9b9 | Version Fixed/Implemented In: | 6.5.5 |
| Sentry Crash Report: | |||
|
Description
Tech-Tac
2025-12-25 18:14:23 UTC
Can you dump output of "drm_info" when the cursor is in this broken mode. (In reply to David Edmundson from comment #1) > Can you dump output of "drm_info" when the cursor is in this broken mode. name : "radeon" desc : "ATI Radeon" date : "0" version : v2.51.0 busid : "" capabilities DUMB_BUFFER : 1 VBLANK_HIGH_CRTC : 1 DUMB_PREFERRED_DEPTH : 24 DUMB_PREFER_SHADOW : 1 PRIME : 3 (import + export) TIMESTAMP_MONOTONIC : 1 ASYNC_PAGE_FLIP : 1 CURSOR_WIDTH : 64 CURSOR_HEIGHT : 64 ADDFB2_MODIFIERS : 0 PAGE_FLIP_TARGET : 1 CRTC_IN_VBLANK_EVENT : 1 SYNCOBJ : 0 DP-1 (#52), disconnected encoder: TMDS (#51) VGA-1 (#55), connected encoder: DAC (#53), active, crtc #44, fb #60, 1280x1024 encoder: DAC (#54) mode: 1280x1024 (2x) mode: 1280x960 mode: 1152x864 mode: 1024x768 (3x) mode: 832x624 mode: 800x600 (4x) mode: 640x480 (4x) mode: 720x400 DVI-D-1 (#57), disconnected encoder: TMDS (#56) plane: 43, crtc: 44, fb: 60, type: primary formats: XR24 AR24 plane: 45, crtc: 0, fb: 0, type: primary formats: XR24 AR24 plane: 47, crtc: 0, fb: 0, type: primary formats: XR24 AR24 plane: 49, crtc: 0, fb: 0, type: primary formats: XR24 AR24 framebuffer formats name : bpp fields bits plane type endian lib support XR30 : [31:0] x:R:G:B 2:10:10:10 . . . fourcc le pixman cairo XB30 : [31:0] x:B:G:R 2:10:10:10 . . . fourcc le pixman RX30 : [31:0] R:G:B:x 10:10:10:2 . . . fourcc le BX30 : [31:0] B:G:R:x 10:10:10:2 . . . fourcc le AR30 : [31:0] A:R:G:B 2:10:10:10 . . . fourcc le pixman AB30 : [31:0] A:B:G:R 2:10:10:10 . . . fourcc le pixman RA30 : [31:0] R:G:B:A 10:10:10:2 . . . fourcc le BA30 : [31:0] B:G:R:A 10:10:10:2 . . . fourcc le XR24 : [31:0] x:R:G:B 8:8:8:8 P . . fourcc le pixman cairo XB24 : [31:0] x:B:G:R 8:8:8:8 . . . fourcc le pixman RX24 : [31:0] R:G:B:x 8:8:8:8 . . . fourcc le pixman BX24 : [31:0] B:G:R:x 8:8:8:8 . . . fourcc le pixman AR24 : [31:0] A:R:G:B 8:8:8:8 P . . fourcc le pixman AB24 : [31:0] A:B:G:R 8:8:8:8 . . . fourcc le pixman RA24 : [31:0] R:G:B:A 8:8:8:8 . . . fourcc le pixman BA24 : [31:0] B:G:R:A 8:8:8:8 . . . fourcc le pixman RG24 : [23:0] R:G:B 8:8:8 . . . fourcc le pixman BG24 : [23:0] B:G:R 8:8:8 . . . fourcc le pixman RG16 : [15:0] R:G:B 5:6:5 . . . fourcc le pixman cairo BG16 : [15:0] B:G:R 5:6:5 . . . fourcc le pixman XR15 : [15:0] x:R:G:B 1:5:5:5 . . . fourcc le pixman XB15 : [15:0] x:B:G:R 1:5:5:5 . . . fourcc le pixman RX15 : [15:0] R:G:B:x 5:5:5:1 . . . fourcc le BX15 : [15:0] B:G:R:x 5:5:5:1 . . . fourcc le AR15 : [15:0] A:R:G:B 1:5:5:5 . . . fourcc le pixman AB15 : [15:0] A:B:G:R 1:5:5:5 . . . fourcc le pixman RA15 : [15:0] R:G:B:A 5:5:5:1 . . . fourcc le BA15 : [15:0] B:G:R:A 5:5:5:1 . . . fourcc le XR12 : [15:0] x:R:G:B 4:4:4:4 . . . fourcc le pixman XB12 : [15:0] x:B:G:R 4:4:4:4 . . . fourcc le pixman RX12 : [15:0] R:G:B:x 4:4:4:4 . . . fourcc le BX12 : [15:0] B:G:R:x 4:4:4:4 . . . fourcc le AR12 : [15:0] A:R:G:B 4:4:4:4 . . . fourcc le pixman AB12 : [15:0] A:B:G:R 4:4:4:4 . . . fourcc le pixman RA12 : [15:0] R:G:B:A 4:4:4:4 . . . fourcc le BA12 : [15:0] B:G:R:A 4:4:4:4 . . . fourcc le RGB8 : [ 7:0] R:G:B 3:3:2 . . . fourcc le pixman BGR8 : [ 7:0] B:G:R 2:3:3 . . . fourcc le pixman YUYV : [31:0] Cr0:Y1:Cb0:Y0 8:8:8:8 . . . fourcc le YVYU : [31:0] Cb0:Y1:Cr0:Y0 8:8:8:8 . . . fourcc le UYVY : [31:0] Y1:Cr0:Y0:Cb0 8:8:8:8 . . . fourcc le VYUY : [31:0] Y1:Cb0:Y0:Cr0 8:8:8:8 . . . fourcc le AYUV : [31:0] A:Y:Cb:Cr 8:8:8:8 . . . fourcc le 24 : [31:0] x:R:G:B 8:8:8:8 . . . legacy cpu (le) pixman cairo 30 : [31:0] x:R:G:B 2:10:10:10 . . . legacy cpu (le) pixman cairo 15 : [15:0] x:R:G:B 1:5:5:5 . . . legacy cpu (le) pixman 16 : [15:0] R:G:B 5:6:5 . . . legacy cpu (le) pixman cairo The selected cursor size in this situation was 72 with Breeze Light theme Of course there's a different drm_info that prints less information. For future reference, this is the correct one: https://gitlab.freedesktop.org/emersion/drm_info Seems like we have to work around legacy drivers in this case. A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/8604 Git commit 6c46874965fa38aeb69088e90388cf06510eb9b9 by Xaver Hugl. Committed on 07/01/2026 at 17:08. Pushed by zamundaaa into branch 'Plasma/6.5'. compositor: don't attempt to use cursor sizes other than the recommended one Some drivers don't handle it correctly M +5 -0 src/compositor.cpp https://invent.kde.org/plasma/kwin/-/commit/6c46874965fa38aeb69088e90388cf06510eb9b9 |