root@b2qt-stm32mp15-disco:~# export QT_LOGGING_RULES=qt.qpa.*=true root@b2qt-stm32mp15-disco:~# /usr/examples/opengl/hellogl2/hellogl2 qt.qpa.plugin: init_platform called with pluginNamesWithArguments "eglfs" platformPluginPath "" platformThemeName "" qt.qpa.plugin: Attempting to load Qt platform plugin "eglfs" with arguments QList() qt.qpa.plugin: Successfully loaded Qt platform plugin "eglfs" qt.qpa.theme: Adding platform integration's theme names to list of theme names: QList() qt.qpa.theme: Failed to create platform theme; using "null" platform theme qt.qpa.egldeviceintegration: EGL device integration plugin keys: QList("eglfs_viv", "eglfs_viv_wl", "eglfs_kms", "eglfs_emu") qt.qpa.egldeviceintegration: EGL device integration plugin keys (sorted): QList("eglfs_kms", "eglfs_viv", "eglfs_viv_wl", "eglfs_emu") qt.qpa.egldeviceintegration: Trying to load device EGL integration "eglfs_kms" qt.qpa.eglfs.kms: New DRM/KMS via GBM integration created qt.qpa.egldeviceintegration: Using EGL device integration "eglfs_kms" qt.qpa.eglfs.kms: platformInit: Load Screen Config qt.qpa.eglfs.kms: platformInit: Opening DRM device qt.qpa.input: udev device discovery for type QFlags(Device_DRM|Device_VideoMask) qt.qpa.input: Found matching devices QList("/dev/dri/card0") qt.qpa.eglfs.kms: Found the following video devices: QList("/dev/dri/card0") qt.qpa.eglfs.kms: Using "/dev/dri/card0" qt.qpa.eglfs.kms: Using backend-provided DRM device /dev/dri/card0 qt.qpa.eglfs.kms: Creating GBM device for file descriptor 6 obtained from "/dev/dri/card0" qt.qpa.eglfs.kms: Using dedicated drm event reading thread qt.qpa.eglfs.kms: Initializing event reader for device 0x45a780 fd 6 qt.qpa.eglfs.kms: Querying EGLDisplay qt.qpa.eglfs.kms: Event reader thread: entering event loop qt.qpa.eglfs.kms: Atomic reported as supported qt.qpa.eglfs.kms: Atomic disabled qt.qpa.eglfs.kms: Found 2 planes qt.qpa.eglfs.kms: plane 0: id = 37 countFormats = 9 possibleCrtcs = 0x1 supported formats = AR24 XR24 RG24 RG16 AR15 XR15 AR12 XR12 C8 qt.qpa.eglfs.kms: property 0: id = 8 name = 'type' qt.qpa.eglfs.kms: type is ENUM, value is 1, possible values are: qt.qpa.eglfs.kms: enum 0: Overlay - 0 qt.qpa.eglfs.kms: enum 1: Primary - 1 qt.qpa.eglfs.kms: enum 2: Cursor - 2 qt.qpa.eglfs.kms: property 1: id = 17 name = 'FB_ID' qt.qpa.eglfs.kms: type is OBJECT qt.qpa.eglfs.kms: property 2: id = 18 name = 'IN_FENCE_FD' qt.qpa.eglfs.kms: type is SIGNED_RANGE, value is -1, possible values are: qt.qpa.eglfs.kms: -1 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 3: id = 20 name = 'CRTC_ID' qt.qpa.eglfs.kms: type is OBJECT qt.qpa.eglfs.kms: property 4: id = 13 name = 'CRTC_X' qt.qpa.eglfs.kms: type is SIGNED_RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: -2147483648 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 5: id = 14 name = 'CRTC_Y' qt.qpa.eglfs.kms: type is SIGNED_RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: -2147483648 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 6: id = 15 name = 'CRTC_W' qt.qpa.eglfs.kms: type is RANGE, value is 480, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 7: id = 16 name = 'CRTC_H' qt.qpa.eglfs.kms: type is RANGE, value is 800, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 8: id = 9 name = 'SRC_X' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: property 9: id = 10 name = 'SRC_Y' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: property 10: id = 11 name = 'SRC_W' qt.qpa.eglfs.kms: type is RANGE, value is 31457280, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: property 11: id = 12 name = 'SRC_H' qt.qpa.eglfs.kms: type is RANGE, value is 52428800, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: property 12: id = 30 name = 'IN_FORMATS' qt.qpa.eglfs.kms: type is BLOB qt.qpa.eglfs.kms: property 13: id = 39 name = 'alpha' qt.qpa.eglfs.kms: type is RANGE, value is 65535, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 65535 qt.qpa.eglfs.kms: property 14: id = 40 name = 'zpos' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: plane 1: id = 42 countFormats = 6 possibleCrtcs = 0x1 supported formats = AR24 RG24 RG16 AR15 AR12 C8 qt.qpa.eglfs.kms: property 0: id = 8 name = 'type' qt.qpa.eglfs.kms: type is ENUM, value is 0, possible values are: qt.qpa.eglfs.kms: enum 0: Overlay - 0 qt.qpa.eglfs.kms: enum 1: Primary - 1 qt.qpa.eglfs.kms: enum 2: Cursor - 2 qt.qpa.eglfs.kms: property 1: id = 17 name = 'FB_ID' qt.qpa.eglfs.kms: type is OBJECT qt.qpa.eglfs.kms: property 2: id = 18 name = 'IN_FENCE_FD' qt.qpa.eglfs.kms: type is SIGNED_RANGE, value is -1, possible values are: qt.qpa.eglfs.kms: -1 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 3: id = 20 name = 'CRTC_ID' qt.qpa.eglfs.kms: type is OBJECT qt.qpa.eglfs.kms: property 4: id = 13 name = 'CRTC_X' qt.qpa.eglfs.kms: type is SIGNED_RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: -2147483648 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 5: id = 14 name = 'CRTC_Y' qt.qpa.eglfs.kms: type is SIGNED_RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: -2147483648 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 6: id = 15 name = 'CRTC_W' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 7: id = 16 name = 'CRTC_H' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 2147483647 qt.qpa.eglfs.kms: property 8: id = 9 name = 'SRC_X' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: property 9: id = 10 name = 'SRC_Y' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: property 10: id = 11 name = 'SRC_W' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: property 11: id = 12 name = 'SRC_H' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: property 12: id = 30 name = 'IN_FORMATS' qt.qpa.eglfs.kms: type is BLOB qt.qpa.eglfs.kms: property 13: id = 44 name = 'alpha' qt.qpa.eglfs.kms: type is RANGE, value is 65535, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 65535 qt.qpa.eglfs.kms: property 14: id = 45 name = 'zpos' qt.qpa.eglfs.kms: type is RANGE, value is 1, possible values are: qt.qpa.eglfs.kms: 1 qt.qpa.eglfs.kms: 1 qt.qpa.eglfs.kms: Skipping disconnected output "HDMI1" qt.qpa.eglfs.kms: "DSI1" mode count: 2 crtc index: 0 crtc id: 41 qt.qpa.eglfs.kms: mode 0 480 x 800 @ 50 hz qt.qpa.eglfs.kms: mode 1 480 x 800 @ 60 hz qt.qpa.eglfs.kms: Selected mode 0 : 480 x 800 @ 50 hz for output "DSI1" qt.qpa.eglfs.kms: Physical size is QSizeF(52, 86) mm for output "DSI1" qt.qpa.eglfs.kms: Format is 34325258 requested_by_user = false for output "DSI1" qt.qpa.eglfs.kms: Output "DSI1" framebuffer size is QSize(480, 800) qt.qpa.eglfs.kms: property 0: id = 1 name = 'EDID' qt.qpa.eglfs.kms: type is BLOB qt.qpa.eglfs.kms: property 1: id = 2 name = 'DPMS' qt.qpa.eglfs.kms: type is ENUM, value is 0, possible values are: qt.qpa.eglfs.kms: enum 0: On - 0 qt.qpa.eglfs.kms: enum 1: Standby - 1 qt.qpa.eglfs.kms: enum 2: Suspend - 2 qt.qpa.eglfs.kms: enum 3: Off - 3 qt.qpa.eglfs.kms: property 2: id = 5 name = 'link-status' qt.qpa.eglfs.kms: type is ENUM, value is 0, possible values are: qt.qpa.eglfs.kms: enum 0: Good - 0 qt.qpa.eglfs.kms: enum 1: Bad - 1 qt.qpa.eglfs.kms: property 3: id = 6 name = 'non-desktop' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 1 qt.qpa.eglfs.kms: property 4: id = 4 name = 'TILE' qt.qpa.eglfs.kms: type is BLOB qt.qpa.eglfs.kms: property 5: id = 20 name = 'CRTC_ID' qt.qpa.eglfs.kms: type is OBJECT qt.qpa.eglfs.kms: property 6: id = 36 name = 'dithering' qt.qpa.eglfs.kms: type is ENUM, value is 0, possible values are: qt.qpa.eglfs.kms: enum 0: Off - 0 qt.qpa.eglfs.kms: enum 1: On - 1 qt.qpa.eglfs.kms: property 0: id = 22 name = 'ACTIVE' qt.qpa.eglfs.kms: type is RANGE, value is 1, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 1 qt.qpa.eglfs.kms: property 1: id = 23 name = 'MODE_ID' qt.qpa.eglfs.kms: type is BLOB qt.qpa.eglfs.kms: property 2: id = 19 name = 'OUT_FENCE_PTR' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 18446744073709551615 qt.qpa.eglfs.kms: property 3: id = 24 name = 'VRR_ENABLED' qt.qpa.eglfs.kms: type is RANGE, value is 0, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 1 qt.qpa.eglfs.kms: property 4: id = 28 name = 'GAMMA_LUT' qt.qpa.eglfs.kms: type is BLOB qt.qpa.eglfs.kms: property 5: id = 29 name = 'GAMMA_LUT_SIZE' qt.qpa.eglfs.kms: type is RANGE, value is 256, possible values are: qt.qpa.eglfs.kms: 0 qt.qpa.eglfs.kms: 4294967295 qt.qpa.eglfs.kms: Output DSI1 can use 2 planes: 37 42 qt.qpa.eglfs.kms: Chose plane 37 for output DSI1 (crtc id 41) (may not be applicable) qt.qpa.eglfs.kms: No EDID data for output "DSI1" qt.qpa.eglfs.kms: Creating new global GBM mouse cursor qt.qpa.eglfs.kms: Initializing cursor atlas from ":/cursor.json" Failed to move cursor on screen DSI1: -14 qt.qpa.eglfs.kms: Sorted screen list: QList(OrderedScreen(QPlatformScreen=0x454af0 ("DSI1") : 2147483647 / QPoint(0,0) / primary: false)) qt.qpa.eglfs.kms: Adding QPlatformScreen 0x454af0 ( "DSI1" ) to QPA with geometry QRect(0,0 480x800) and isPrimary= false Failed to move cursor on screen DSI1: -14 qt.qpa.input: libinput: event1 - EP0110M09: is tagged by udev as: Touchscreen qt.qpa.input: libinput: event1 - EP0110M09: device is a touch device qt.qpa.input: libinput: event0 - pmic_onkey: is tagged by udev as: Keyboard qt.qpa.input: libinput: event0 - pmic_onkey: device is a keyboard qt.qpa.input: Using xkbcommon for key mapping qt.qpa.input: libinput: registerDevice /dev/input/event1 - EP0110M09 qt.qpa.input.devices: register QInputDevice(QPointingDevice("EP0110M09" TouchScreen id=3393 ptrType=Finger caps=Position|Area maxPts=16) qt.qpa.backingstore: Check for forced use of QRhi resulted in enable false with api Null qt.qpa.eglfs.kms: Creating gbm_surface for screen DSI1 qt.qpa.eglfs.kms: Got native format 34325258 from eglGetConfigAttrib() with return code true qt.qpa.eglfs.kms: Adding FB, size 480x800, DRM format 0x34325258, stride 1920, handle 2 qt.qpa.eglfs.kms: Setting mode for screen DSI1 qt.qpa.eglfs.kms: Adding FB, size 480x800, DRM format 0x34325258, stride 1920, handle 3