Mutter fails to fall back to OpenGL cursor if there is no cursor plane
This happens on radeon cards. See the modetest output from such a card:
modetest output
trying to open device 'i915'...failed
trying to open device 'amdgpu'...failed
trying to open device 'radeon'...done
Encoders:
id crtc type possible crtcs possible clones
42 0 TVDAC 0x00000003 0x00000000
44 0 TMDS 0x00000003 0x00000000
46 39 LVDS 0x00000003 0x00000000
Connectors:
id encoder status name size (mm) modes encoders
43 0 disconnected VGA-1 0x0 0 42
props:
1 EDID:
flags: immutable blob
blobs:
value:
2 DPMS:
flags: enum
enums: On=0 Standby=1 Suspend=2 Off=3
value: 0
5 link-status:
flags: enum
enums: Good=0 Bad=1
value: 0
6 non-desktop:
flags: immutable range
values: 0 1
value: 0
29 load detection:
flags: range
values: 0 1
value: 1
30 scaling mode:
flags: enum
enums: None=0 Full=1 Center=2 Full aspect=3
value: 0
45 0 disconnected HDMI-A-1 0x0 0 44
props:
1 EDID:
flags: immutable blob
blobs:
value:
2 DPMS:
flags: enum
enums: On=0 Standby=1 Suspend=2 Off=3
value: 0
5 link-status:
flags: enum
enums: Good=0 Bad=1
value: 0
6 non-desktop:
flags: immutable range
values: 0 1
value: 0
28 coherent:
flags: range
values: 0 1
value: 1
32 underscan:
flags: enum
enums: off=0 on=1 auto=2
value: 0
33 underscan hborder:
flags: range
values: 0 128
value: 0
34 underscan vborder:
flags: range
values: 0 128
value: 0
36 dither:
flags: enum
enums: off=0 on=1
value: 0
30 scaling mode:
flags: enum
enums: None=0 Full=1 Center=2 Full aspect=3
value: 0
35 audio:
flags: enum
enums: off=0 on=1 auto=2
value: 2
47 46 connected LVDS-1 340x190 8 46
modes:
name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
1366x768 60 1366 1414 1446 1510 768 770 775 789 71560 flags: phsync, nvsync; type: preferred, driver
1280x720 60 1280 1344 1472 1664 720 723 728 748 74648 flags: nhsync, pvsync; type:
1152x768 60 1152 1216 1328 1504 768 771 781 798 71951 flags: nhsync, pvsync; type:
1024x768 60 1024 1072 1176 1328 768 771 775 798 63531 flags: nhsync, pvsync; type:
800x600 60 800 832 912 1024 600 603 607 624 38313 flags: nhsync, pvsync; type:
848x480 60 848 872 952 1056 480 483 493 500 31648 flags: nhsync, pvsync; type:
720x480 60 720 744 808 896 480 483 493 500 26852 flags: nhsync, pvsync; type:
640x480 60 640 664 720 800 480 483 487 500 23975 flags: nhsync, pvsync; type:
props:
1 EDID:
flags: immutable blob
blobs:
value:
00ffffffffffff004ca3415400000000
00130103902213780ac8959e57549226
0f505400000001010101010101010101
010101010101f41b5690500015303020
250058c21000001af41b569050001530
3020250058c21000001a000000fe004e
504654388131353641540a2000000000
00000000000000000001010a202000e7
2 DPMS:
flags: enum
enums: On=0 Standby=1 Suspend=2 Off=3
value: 0
5 link-status:
flags: enum
enums: Good=0 Bad=1
value: 0
6 non-desktop:
flags: immutable range
values: 0 1
value: 0
30 scaling mode:
flags: enum
enums: None=0 Full=1 Center=2 Full aspect=3
value: 1
CRTCs:
id fb pos size
39 59 (0,0) (1366x768)
1366x768 60 1366 1414 1446 1510 768 770 775 789 71560 flags: phsync, nvsync; type: preferred, driver
props:
41 0 (0,0) (0x0)
0 0 0 0 0 0 0 0 0 0 flags: ; type:
props:
Planes:
id crtc fb CRTC x,y x,y gamma size possible crtcs
38 39 59 0,0 0,0 0 0x00000001
formats: XR24 AR24
props:
7 type:
flags: immutable enum
enums: Overlay=0 Primary=1 Cursor=2
value: 1
40 0 0 0,0 0,0 0 0x00000002
formats: XR24 AR24
props:
7 type:
flags: immutable enum
enums: Overlay=0 Primary=1 Cursor=2
value: 1
Frame buffers:
id size pitch