diff options
author | Laszlo Agocs <laszlo.agocs@digia.com> | 2013-09-13 13:02:20 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-20 12:05:08 +0200 |
commit | f89f099c55576992b39a8021aace64ff32747624 (patch) | |
tree | edefe8cefb81d63ef60440608112ee67ad837960 /src/plugins/platforms/eglfs/eglfs.pri | |
parent | cfd52842492d12af26d897e0f893c80b2df5945a (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.pri | 9 |
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 \ |