Allow SHM buffers to be displayed in Wayland plugin when using DRM

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>
This commit is contained in:
Andy Nichols 2011-06-01 15:34:50 +02:00 committed by Qt Continuous Integration System
parent 1dd7b8ace0
commit 1fb4d6737c

View File

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