qt5base-lts/src/gui
Lionel CHAZALLON 56149c0fbb eglfs/kms: Add DRM/KMS atomic support
This commit adds support for DRM atomic to qtbase eglfs/KMS QPA when
libdrm and device supports it.

Compared To legacy DRM API, atomic API allows to update multiple planes
in one vsync. This is the first part of some work that should follow
and allow:
- DRM framebuffer upscaling for embedded devices that have weaker GPUs
- Sharing the drm atomic request if the KMSDevice so that applications
  in userland can blend content on overlay in the same vsync loop.

One of the application for DRM atomic and Qt is typically videoplayer
integration at high resolutions (UHD) on embedded devices which cannot
use their GPU to render such videos, but are able to render it to a drm
overlay.

Change-Id: I047adf3e3d07a53440d52c2a7073c9ed054adf34
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io>
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
2018-03-05 16:14:36 +00:00
..
accessible doc: Add missing class qualifier to \fn for constructor 2018-01-12 18:18:09 +00:00
animation Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
doc Merge remote-tracking branch 'origin/5.9' into 5.11 2018-02-14 12:51:24 +01:00
image Introduce QImage{Reader,Writer}::imageFormatsForMimeType() 2018-02-27 12:49:40 +00:00
itemmodels QListWidgetItem/QStandardItem: pass role to dataChanged() signal 2018-01-26 19:58:26 +00:00
kernel Merge remote-tracking branch 'origin/5.11' into dev 2018-03-02 14:40:07 +01:00
math3d doc: Add missing template clauses in qmatrix4x4.cpp 2018-01-12 18:18:42 +00:00
opengl Merge remote-tracking branch 'origin/5.11' into dev 2018-02-22 09:19:56 +01:00
painting Merge remote-tracking branch 'origin/5.11' into dev 2018-02-28 20:38:47 +01:00
text Merge remote-tracking branch 'origin/5.11' into dev 2018-03-05 13:15:31 +01:00
util Merge remote-tracking branch 'origin/5.10' into dev 2018-01-02 09:58:44 +01:00
vulkan doc: Fix remaining qdoc warmings for Vulkan stuff 2018-01-18 06:32:25 +00:00
configure.json eglfs/kms: Add DRM/KMS atomic support 2018-03-05 16:14:36 +00:00
configure.pri xcb: re-factor QXcbKeyboard::updateKeymap() to remove various fallbacks 2018-02-24 12:15:08 +00:00
gui.pro Support for LTTNG and ETW tracing 2018-01-28 19:17:02 +00:00
Qt5GuiConfigExtras.cmake.in
QtGui.dynlist
qtgui.tracepoints Support for LTTNG and ETW tracing 2018-01-28 19:17:02 +00:00