Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/x11/windowed/scene_qpainter_x11_backend.cpp
Show All 40 Lines | |||||
41 | 41 | | |||
42 | void X11WindowedQPainterBackend::createOutputs() | 42 | void X11WindowedQPainterBackend::createOutputs() | ||
43 | { | 43 | { | ||
44 | qDeleteAll(m_outputs); | 44 | qDeleteAll(m_outputs); | ||
45 | m_outputs.clear(); | 45 | m_outputs.clear(); | ||
46 | for (int i = 0; i < screens()->count(); ++i) { | 46 | for (int i = 0; i < screens()->count(); ++i) { | ||
47 | Output *output = new Output; | 47 | Output *output = new Output; | ||
48 | output->window = m_backend->windowForScreen(i); | 48 | output->window = m_backend->windowForScreen(i); | ||
49 | output->buffer = QImage(screens()->size(i), QImage::Format_RGB32); | 49 | output->buffer = QImage(screens()->size(i) * screens()->scale(i), QImage::Format_RGB32); | ||
50 | output->buffer.fill(Qt::black); | 50 | output->buffer.fill(Qt::black); | ||
51 | m_outputs << output; | 51 | m_outputs << output; | ||
52 | } | 52 | } | ||
53 | m_needsFullRepaint = true; | 53 | m_needsFullRepaint = true; | ||
54 | } | 54 | } | ||
55 | 55 | | |||
56 | QImage *X11WindowedQPainterBackend::buffer() | 56 | QImage *X11WindowedQPainterBackend::buffer() | ||
57 | { | 57 | { | ||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |