summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2018-08-07 03:00:22 +0200
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2018-08-07 03:00:22 +0200
commitd79f7c12db1a21097ab1bf7e2cf87e7b88b1ae9f (patch)
treeb85d933f56fd98f19ee911130b8950a9a40cc03e
parentf4527f1581486b99d2699b2675ad5d258bc8a7fc (diff)
parenta6cfa65eae4d15c7ad5e7411d998332179080fbd (diff)
Merge remote-tracking branch 'origin/5.11' into dev
-rw-r--r--examples/wayland/qwindow-compositor/compositor.cpp7
-rw-r--r--src/compositor/compositor_api/compositor_api.pri10
-rw-r--r--src/compositor/hardware_integration/qwlhardwarelayerintegration_p.h1
3 files changed, 10 insertions, 8 deletions
diff --git a/examples/wayland/qwindow-compositor/compositor.cpp b/examples/wayland/qwindow-compositor/compositor.cpp
index 8ba8929e1..e224cd1c3 100644
--- a/examples/wayland/qwindow-compositor/compositor.cpp
+++ b/examples/wayland/qwindow-compositor/compositor.cpp
@@ -72,8 +72,11 @@ View::View(Compositor *compositor)
QOpenGLTexture *View::getTexture()
{
- if (advance()) {
- QWaylandBufferRef buf = currentBuffer();
+ bool newContent = advance();
+ QWaylandBufferRef buf = currentBuffer();
+ if (!buf.hasContent())
+ m_texture = nullptr;
+ if (newContent) {
m_texture = buf.toOpenGLTexture();
if (surface()) {
m_size = surface()->size();
diff --git a/src/compositor/compositor_api/compositor_api.pri b/src/compositor/compositor_api/compositor_api.pri
index e5df0f1ff..4a0c0aa63 100644
--- a/src/compositor/compositor_api/compositor_api.pri
+++ b/src/compositor/compositor_api/compositor_api.pri
@@ -27,7 +27,6 @@ HEADERS += \
compositor_api/qwaylandresource.h \
compositor_api/qwaylandsurfacegrabber.h \
compositor_api/qwaylandoutputmode_p.h \
- compositor_api/qwaylandquickhardwarelayer_p.h \
SOURCES += \
compositor_api/qwaylandcompositor.cpp \
@@ -44,8 +43,7 @@ SOURCES += \
compositor_api/qwaylanddestroylistener.cpp \
compositor_api/qwaylandview.cpp \
compositor_api/qwaylandresource.cpp \
- compositor_api/qwaylandsurfacegrabber.cpp \
- compositor_api/qwaylandquickhardwarelayer.cpp
+ compositor_api/qwaylandsurfacegrabber.cpp
qtConfig(im) {
HEADERS += \
@@ -71,14 +69,16 @@ qtHaveModule(quick):qtConfig(opengl) {
compositor_api/qwaylandquickcompositor.cpp \
compositor_api/qwaylandquicksurface.cpp \
compositor_api/qwaylandquickoutput.cpp \
- compositor_api/qwaylandquickitem.cpp
+ compositor_api/qwaylandquickitem.cpp \
+ compositor_api/qwaylandquickhardwarelayer.cpp
HEADERS += \
compositor_api/qwaylandquickcompositor.h \
compositor_api/qwaylandquicksurface.h \
compositor_api/qwaylandquickoutput.h \
compositor_api/qwaylandquickitem.h \
- compositor_api/qwaylandquickitem_p.h
+ compositor_api/qwaylandquickitem_p.h \
+ compositor_api/qwaylandquickhardwarelayer_p.h
QT += qml qml-private quick quick-private
}
diff --git a/src/compositor/hardware_integration/qwlhardwarelayerintegration_p.h b/src/compositor/hardware_integration/qwlhardwarelayerintegration_p.h
index 02de8e8be..1e5fb1a1b 100644
--- a/src/compositor/hardware_integration/qwlhardwarelayerintegration_p.h
+++ b/src/compositor/hardware_integration/qwlhardwarelayerintegration_p.h
@@ -54,7 +54,6 @@
#include <QtWaylandCompositor/qtwaylandcompositorglobal.h>
#include <QObject>
-#include <QQmlParserStatus>
QT_BEGIN_NAMESPACE