Changeset View
Changeset View
Standalone View
Standalone View
plugins/scenes/qpainter/scene_qpainter.cpp
Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Line(s) | 107 | for (int i = 0; i < screens()->count(); ++i) { | |||
---|---|---|---|---|---|
110 | if (!buffer || buffer->isNull()) { | 110 | if (!buffer || buffer->isNull()) { | ||
111 | continue; | 111 | continue; | ||
112 | } | 112 | } | ||
113 | m_painter->begin(buffer); | 113 | m_painter->begin(buffer); | ||
114 | m_painter->save(); | 114 | m_painter->save(); | ||
115 | m_painter->setWindow(geometry); | 115 | m_painter->setWindow(geometry); | ||
116 | 116 | | |||
117 | QRegion updateRegion, validRegion; | 117 | QRegion updateRegion, validRegion; | ||
118 | paintScreen(&mask, damage.intersected(geometry), QRegion(), &updateRegion, &validRegion); | 118 | paintScreen(&mask, damage.intersected(geometry), QRegion(), &updateRegion, &validRegion, 0); | ||
119 | overallUpdate = overallUpdate.united(updateRegion); | 119 | overallUpdate = overallUpdate.united(updateRegion); | ||
120 | paintCursor(); | 120 | paintCursor(); | ||
121 | 121 | | |||
122 | m_painter->restore(); | 122 | m_painter->restore(); | ||
123 | m_painter->end(); | 123 | m_painter->end(); | ||
124 | } | 124 | } | ||
125 | m_backend->showOverlay(); | 125 | m_backend->showOverlay(); | ||
126 | m_backend->present(mask, overallUpdate); | 126 | m_backend->present(mask, overallUpdate); | ||
127 | } else { | 127 | } else { | ||
128 | m_painter->begin(m_backend->buffer()); | 128 | m_painter->begin(m_backend->buffer()); | ||
129 | m_painter->setClipping(true); | 129 | m_painter->setClipping(true); | ||
130 | m_painter->setClipRegion(damage); | 130 | m_painter->setClipRegion(damage); | ||
131 | if (m_backend->needsFullRepaint()) { | 131 | if (m_backend->needsFullRepaint()) { | ||
132 | mask |= Scene::PAINT_SCREEN_BACKGROUND_FIRST; | 132 | mask |= Scene::PAINT_SCREEN_BACKGROUND_FIRST; | ||
133 | damage = screens()->geometry(); | 133 | damage = screens()->geometry(); | ||
134 | } | 134 | } | ||
135 | QRegion updateRegion, validRegion; | 135 | QRegion updateRegion, validRegion; | ||
136 | paintScreen(&mask, damage, QRegion(), &updateRegion, &validRegion); | 136 | paintScreen(&mask, damage, QRegion(), &updateRegion, &validRegion, 0); | ||
137 | 137 | | |||
138 | paintCursor(); | 138 | paintCursor(); | ||
139 | m_backend->showOverlay(); | 139 | m_backend->showOverlay(); | ||
140 | 140 | | |||
141 | m_painter->end(); | 141 | m_painter->end(); | ||
142 | m_backend->present(mask, updateRegion); | 142 | m_backend->present(mask, updateRegion); | ||
143 | } | 143 | } | ||
144 | 144 | | |||
▲ Show 20 Lines • Show All 732 Lines • Show Last 20 Lines |