Changeset View
Changeset View
Standalone View
Standalone View
composite.cpp
Show First 20 Lines • Show All 290 Lines • ▼ Show 20 Line(s) | 281 | { | |||
---|---|---|---|---|---|
291 | fpsInterval = options->maxFpsInterval(); | 291 | fpsInterval = options->maxFpsInterval(); | ||
292 | if (m_scene->syncsToVBlank()) { // if we do vsync, set the fps to the next multiple of the vblank rate | 292 | if (m_scene->syncsToVBlank()) { // if we do vsync, set the fps to the next multiple of the vblank rate | ||
293 | vBlankInterval = milliToNano(1000) / m_xrrRefreshRate; | 293 | vBlankInterval = milliToNano(1000) / m_xrrRefreshRate; | ||
294 | fpsInterval = qMax((fpsInterval / vBlankInterval) * vBlankInterval, vBlankInterval); | 294 | fpsInterval = qMax((fpsInterval / vBlankInterval) * vBlankInterval, vBlankInterval); | ||
295 | } else | 295 | } else | ||
296 | vBlankInterval = milliToNano(1); // no sync - DO NOT set "0", would cause div-by-zero segfaults. | 296 | vBlankInterval = milliToNano(1); // no sync - DO NOT set "0", would cause div-by-zero segfaults. | ||
297 | m_timeSinceLastVBlank = fpsInterval - (options->vBlankTime() + 1); // means "start now" - we don't have even a slight idea when the first vsync will occur | 297 | m_timeSinceLastVBlank = fpsInterval - (options->vBlankTime() + 1); // means "start now" - we don't have even a slight idea when the first vsync will occur | ||
298 | scheduleRepaint(); | 298 | scheduleRepaint(); | ||
299 | new EffectsHandlerImpl(this, m_scene); // sets also the 'effects' pointer | 299 | kwinApp()->platform()->createEffectsHandler(this, m_scene); // sets also the 'effects' pointer | ||
300 | connect(Workspace::self(), &Workspace::deletedRemoved, m_scene, &Scene::windowDeleted); | 300 | connect(Workspace::self(), &Workspace::deletedRemoved, m_scene, &Scene::windowDeleted); | ||
301 | connect(effects, SIGNAL(screenGeometryChanged(QSize)), SLOT(addRepaintFull())); | 301 | connect(effects, SIGNAL(screenGeometryChanged(QSize)), SLOT(addRepaintFull())); | ||
302 | addRepaintFull(); | 302 | addRepaintFull(); | ||
303 | foreach (Client * c, Workspace::self()->clientList()) { | 303 | foreach (Client * c, Workspace::self()->clientList()) { | ||
304 | c->setupCompositing(); | 304 | c->setupCompositing(); | ||
305 | c->getShadow(); | 305 | c->getShadow(); | ||
306 | } | 306 | } | ||
307 | foreach (Client * c, Workspace::self()->desktopList()) | 307 | foreach (Client * c, Workspace::self()->desktopList()) | ||
▲ Show 20 Lines • Show All 888 Lines • Show Last 20 Lines |