Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/drm/drm_backend.cpp
Show First 20 Lines • Show All 255 Lines • ▼ Show 20 Line(s) | 250 | [this] { | |||
---|---|---|---|---|---|
256 | e.version = KWIN_DRM_EVENT_CONTEXT_VERSION; | 256 | e.version = KWIN_DRM_EVENT_CONTEXT_VERSION; | ||
257 | e.page_flip_handler = pageFlipHandler; | 257 | e.page_flip_handler = pageFlipHandler; | ||
258 | drmHandleEvent(m_fd, &e); | 258 | drmHandleEvent(m_fd, &e); | ||
259 | } | 259 | } | ||
260 | ); | 260 | ); | ||
261 | m_drmId = device->sysNum(); | 261 | m_drmId = device->sysNum(); | ||
262 | 262 | | |||
263 | // trying to activate Atomic Mode Setting (this means also Universal Planes) | 263 | // trying to activate Atomic Mode Setting (this means also Universal Planes) | ||
264 | if (qEnvironmentVariableIsSet("KWIN_DRM_AMS")) { | 264 | if (!qEnvironmentVariableIsSet("KWIN_DRM_NO_AMS")) { | ||
265 | if (drmSetClientCap(m_fd, DRM_CLIENT_CAP_ATOMIC, 1) == 0) { | 265 | if (drmSetClientCap(m_fd, DRM_CLIENT_CAP_ATOMIC, 1) == 0) { | ||
266 | qCDebug(KWIN_DRM) << "Using Atomic Mode Setting."; | 266 | qCDebug(KWIN_DRM) << "Using Atomic Mode Setting."; | ||
267 | m_atomicModeSetting = true; | 267 | m_atomicModeSetting = true; | ||
268 | 268 | | |||
269 | ScopedDrmPointer<drmModePlaneRes, &drmModeFreePlaneResources> planeResources(drmModeGetPlaneResources(m_fd)); | 269 | ScopedDrmPointer<drmModePlaneRes, &drmModeFreePlaneResources> planeResources(drmModeGetPlaneResources(m_fd)); | ||
270 | if (!planeResources) { | 270 | if (!planeResources) { | ||
271 | qCWarning(KWIN_DRM) << "Failed to get plane resources. Falling back to legacy mode"; | 271 | qCWarning(KWIN_DRM) << "Failed to get plane resources. Falling back to legacy mode"; | ||
272 | m_atomicModeSetting = false; | 272 | m_atomicModeSetting = false; | ||
▲ Show 20 Lines • Show All 456 Lines • Show Last 20 Lines |