diff --git a/plugins/platforms/drm/drm_output.cpp b/plugins/platforms/drm/drm_output.cpp --- a/plugins/platforms/drm/drm_output.cpp +++ b/plugins/platforms/drm/drm_output.cpp @@ -635,6 +635,15 @@ void DrmOutput::transform(KWayland::Server::OutputDeviceInterface::Transform transform) { + // TODO: Rotation is currently broken in the DRM backend for 90° and 270°. Disable it for now to + // not break user setups until it is possible again. + if (transform == KWayland::Server::OutputDeviceInterface::Transform::Rotated90 || + transform == KWayland::Server::OutputDeviceInterface::Transform::Rotated270 || + transform == KWayland::Server::OutputDeviceInterface::Transform::Flipped90 || + transform == KWayland::Server::OutputDeviceInterface::Transform::Flipped270) { + return; + } + waylandOutputDevice()->setTransform(transform); using KWayland::Server::OutputDeviceInterface; using KWayland::Server::OutputInterface;