MCPcopy Create free account
hub / github.com/KDE/kwin / activeWindowControlsVrrRefreshRate

Method activeWindowControlsVrrRefreshRate

src/core/renderloop.cpp:277–294  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

275}
276
277bool RenderLoop::activeWindowControlsVrrRefreshRate() const
278{
279 if (Q_UNLIKELY(!workspace())) {
280 return false;
281 }
282
283 Window *const activeWindow = workspace()->activeWindow();
284 LogicalOutput *logical = workspace()->findOutput(d->output);
285 if (!logical) {
286 return false;
287 }
288 return activeWindow
289 && activeWindow->frameGeometry().intersects(logical->geometryF())
290 && activeWindow->surfaceItem()
291 && activeWindow->surfaceItem()->recursiveFrameTimeEstimation().transform([](const auto t) {
292 return t <= std::chrono::nanoseconds(1'000'000'000) / 30;
293 }).value_or(false);
294}
295
296std::chrono::nanoseconds RenderLoop::lastPresentationTimestamp() const
297{

Callers 1

setupLayersMethod · 0.80

Calls 9

workspaceFunction · 0.85
frameGeometryMethod · 0.80
geometryFMethod · 0.80
activeWindowMethod · 0.45
findOutputMethod · 0.45
intersectsMethod · 0.45
surfaceItemMethod · 0.45
transformMethod · 0.45

Tested by

no test coverage detected