Allow SHM buffers to be displayed in Wayland plugin when using DRM
authorAndy Nichols <andy.nichols@nokia.com>
Wed, 1 Jun 2011 13:34:50 +0000 (15:34 +0200)
committerQt Continuous Integration System <qt-info@nokia.com>
Wed, 1 Jun 2011 15:09:04 +0000 (17:09 +0200)
When running an application with the wayland backend, SHM window
surfaces were not being displayed on the wayland-demo compositor as
wl_surface_damage was being called, but not wl_buffer_damage as well.

Change-Id: I2ffea3bbb20cb3729cd029bd21855819cd7fcf55
Reviewed-on: http://codereview.qt.nokia.com/305
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Paul Olav Tvete <paul.tvete@nokia.com>
src/plugins/platforms/wayland/qwaylandwindow.cpp

index 333a953..eda8c94 100644 (file)
@@ -140,6 +140,7 @@ void QWaylandWindow::damage(const QRegion &region)
     QVector<QRect> rects = region.rects();
     for (int i = 0; i < rects.size(); i++) {
         const QRect rect = rects.at(i);
+        wl_buffer_damage(mBuffer->buffer(), rect.x(), rect.y(), rect.width(), rect.height());
         wl_surface_damage(mSurface,
                           rect.x(), rect.y(), rect.width(), rect.height());
     }