summaryrefslogtreecommitdiffstats
path: root/examples/qwindow-compositor/qwindowcompositor.cpp
diff options
context:
space:
mode:
authorAndy Nichols <andy.nichols@digia.com>2014-01-09 15:10:43 +0100
committerAndy Nichols <andy.nichols@digia.com>2014-01-09 16:10:23 +0100
commit1c70431808ca2d0797fda05bb9ee3640bff800bb (patch)
tree6bbf1333b7da5afea2e163263820d5c40dbc1ea3 /examples/qwindow-compositor/qwindowcompositor.cpp
parent3e02c41cc43a20c8af41730934ae7bbac02ab861 (diff)
parentc9734e76ce03ebba63e34b60b16a9cca3efa3569 (diff)
Merge remote-tracking branch stable into dev
Conflicts: .qmake.conf src/compositor/hardware_integration/qwaylandclientbufferintegrationplugin.h src/plugins/hardwareintegration/compositor/brcm-egl/main.cpp src/plugins/hardwareintegration/compositor/wayland-egl/main.cpp src/plugins/hardwareintegration/compositor/xcomposite-egl/main.cpp src/plugins/hardwareintegration/compositor/xcomposite-glx/main.cpp src/plugins/platforms/qwayland-brcm-egl/main.cpp src/plugins/platforms/qwayland-egl/main.cpp src/plugins/platforms/qwayland-generic/main.cpp src/plugins/platforms/qwayland-xcomposite-egl/main.cpp src/plugins/platforms/qwayland-xcomposite-glx/main.cpp Change-Id: I957c9bee893a9e19fc8c93f0e51292007fb3a4a8
Diffstat (limited to 'examples/qwindow-compositor/qwindowcompositor.cpp')
-rw-r--r--examples/qwindow-compositor/qwindowcompositor.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/examples/qwindow-compositor/qwindowcompositor.cpp b/examples/qwindow-compositor/qwindowcompositor.cpp
index 30b4ceb9d..8e71ef069 100644
--- a/examples/qwindow-compositor/qwindowcompositor.cpp
+++ b/examples/qwindow-compositor/qwindowcompositor.cpp
@@ -54,7 +54,7 @@
#include <QtCompositor/qwaylandinput.h>
QWindowCompositor::QWindowCompositor(QOpenGLWindow *window)
- : QWaylandCompositor(window)
+ : QWaylandCompositor(window, 0, DefaultExtensions | SubSurfaceExtension)
, m_window(window)
, m_textureBlitter(0)
, m_renderScheduler(this)
@@ -65,7 +65,6 @@ QWindowCompositor::QWindowCompositor(QOpenGLWindow *window)
, m_cursorHotspotY(0)
, m_modifiers(Qt::NoModifier)
{
- enableSubSurfaceExtension();
m_window->makeCurrent();
m_textureCache = new QOpenGLTextureCache(m_window->context());
@@ -248,7 +247,7 @@ GLuint QWindowCompositor::composeSurface(QWaylandSurface *surface)
if (surface->type() == QWaylandSurface::Shm) {
texture = m_textureCache->bindTexture(QOpenGLContext::currentContext(),surface->image());
} else if (surface->type() == QWaylandSurface::Texture) {
- texture = surface->texture(QOpenGLContext::currentContext());
+ texture = surface->texture();
}
functions->glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
@@ -273,7 +272,7 @@ void QWindowCompositor::paintChildren(QWaylandSurface *surface, QWaylandSurface
if (subSurface->size().isValid()) {
GLuint texture = 0;
if (subSurface->type() == QWaylandSurface::Texture) {
- texture = subSurface->texture(QOpenGLContext::currentContext());
+ texture = subSurface->texture();
} else if (surface->type() == QWaylandSurface::Shm ) {
texture = m_textureCache->bindTexture(QOpenGLContext::currentContext(),surface->image());
}