Details
-
Task
-
Resolution: Unresolved
-
P2: Important
-
None
-
None
-
None
Description
With fbdev being deprecated and even offered only via (sometimes broken) emulation on some recent embedded systems, linuxfb is in need of a counterpart that performs rendering via DRM/KMS.
Using dumb buffers is a good start - this in effect is equivalent to the unaccelerated linuxfb and is supported mostly everywhere .
A significant part of the code could be shared with eglfs_kms_support - this will involve moving around some stuff and creating kmsconvenience (i.e. QtKmsSupport with the new modularized platformsupport).
Additionally, it is good to keep in mind that this is also an enabler for certain type of 2D accelerated compositors: for instance, Wayland via V4L+VSP is based on DRM and dumb buffers.
that "everywhere" is wishful thinking though, for instance it turns out neither vmgfx (e.g. VMWare Workstation 12) nor the normal i.MX6 images support dumb buffers. Continuing support for plain old /dev/fb0 is clearly a must. Hence the idea of adding a double-buffered dumb buffer "backend" to linuxfb instead of creating a whole new plugin.
Attachments
Issue Links
- is required for
-
QTBUG-56175 Proof of concept for compositor running on Renesas VSP
- Closed
- relates to
-
QTBUG-36114 Multiple screen support in linuxfb
- Closed
-
QTBUG-48658 Run-time Platform changes from eglfs to linuxfb
- Closed
-
QTBUG-56477 linuxfb should use the same cursor atlas as eglfs
- Closed
-
QTBUG-56003 Double buffering and vsync support
- Closed
- resulted from
-
QTBUG-55768 [b2qt] Toradex Colibri VF image should switch to kms driver usage
- Closed