summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/eglfs/eglfs.pri
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@digia.com>2013-09-13 13:02:20 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-20 12:05:08 +0200
commitf89f099c55576992b39a8021aace64ff32747624 (patch)
treeedefe8cefb81d63ef60440608112ee67ad837960 /src/plugins/platforms/eglfs/eglfs.pri
parentcfd52842492d12af26d897e0f893c80b2df5945a (diff)
eglfs: Support multiple raster windows
Allow widget apps with popups and multiple top-level widgets to function on the eglfs platform. GL and Quick2 apps are not affected. Instead of trying to create a native window and EGL surface for each window, do it only for the window that is created first. This first window is forced to fullscreen as usual. Later windows however are treated differently: These will not have a native window, surface or context, and keep their normal size. All the textures belonging to the raster windows are then rendered in one step, using a stacking order maintained based on visibility changes and window activation. Note that this will only help apps that create a main window first and have everything else inside that window or on top of it as menus, dialogs, popups, etc. Change-Id: Ia435458ba81bf3c35cc8f61bcb2d2a50cf17f0e3 Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com> Reviewed-by: Andy Nichols <andy.nichols@digia.com>
Diffstat (limited to 'src/plugins/platforms/eglfs/eglfs.pri')
-rw-r--r--src/plugins/platforms/eglfs/eglfs.pri9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/plugins/platforms/eglfs/eglfs.pri b/src/plugins/platforms/eglfs/eglfs.pri
index 44455ed3d8..4c066d6f26 100644
--- a/src/plugins/platforms/eglfs/eglfs.pri
+++ b/src/plugins/platforms/eglfs/eglfs.pri
@@ -2,12 +2,13 @@ QT += core-private gui-private platformsupport-private
#DEFINES += QEGL_EXTRA_DEBUG
-#Avoid X11 header collision
+# Avoid X11 header collision
DEFINES += MESA_EGL_NO_X11_HEADERS
-#To test the hooks on x11 (xlib), comment the above define too
-#EGLFS_PLATFORM_HOOKS_SOURCES += qeglfshooks_x11.cpp
-#LIBS += -lX11 -lX11-xcb -lxcb
+# Uncomment these to enable the X hooks, allowing to test the platform
+# plugin in a regular X11 environment (as long as EGL is available).
+# EGLFS_PLATFORM_HOOKS_SOURCES += qeglfshooks_x11.cpp
+# LIBS += -lX11 -lX11-xcb -lxcb
SOURCES += $$PWD/qeglfsintegration.cpp \
$$PWD/qeglfswindow.cpp \