diff --git a/src/plugins/platforms/drm/drm_object_plane.cpp b/src/plugins/platforms/drm/drm_object_plane.cpp index e5f3763690..2deb9f71ce 100644 --- a/src/plugins/platforms/drm/drm_object_plane.cpp +++ b/src/plugins/platforms/drm/drm_object_plane.cpp @@ -73,7 +73,7 @@ bool DrmPlane::init() checkSupport(5, Transformation::ReflectY); // read formats from blob if available and if modifiers are supported, and from the plane object if not - if (auto formatProp = getProp(PropertyIndex::In_Formats); formatProp && qEnvironmentVariableIsSet("KWIN_DRM_NO_MODIFIERS") && gpu()->addFB2ModifiersSupported()) { + if (auto formatProp = getProp(PropertyIndex::In_Formats); formatProp && gpu()->addFB2ModifiersSupported() && qEnvironmentVariableIntValue("KWIN_DRM_NO_MODIFIERS") == 0) { auto blob = static_cast(formatProp->currentBlob()->data); auto modifiers = reinterpret_cast(reinterpret_cast(blob) + blob->modifiers_offset); uint32_t *formatarr = reinterpret_cast(reinterpret_cast(blob) + blob->formats_offset);