D21899: [platforms/x11][5.12] Force QtQuick to Use Software Rendering on PRIME Systems

Erik Kurzinger <[email protected]>
Newsgroups gmane.comp.kde.devel.kwin
Message-ID <[email protected]>
ekurzinger created this revision.
ekurzinger added a reviewer: KWin.
ekurzinger added a project: KWin.
Herald added a subscriber: kwin.
ekurzinger requested review of this revision.

REVISION SUMMARY
  Bug 406180 was fixed in Plasma 5.16 and later by commit 
  0124b1ef191fcafe0d0f89287be66b36833586e6 <https://phabricator.kde.org/R108:0124b1ef191fcafe0d0f89287be66b36833586e6>, which
  disables vsync for QtQuick windows. However, a bug
  in Qt prevents this fix from taking effect for any release
  prior to this commit
  https://code.qt.io/cgit/qt/qtbase.git/commit/?id=0c1831178540462da31fd7a4b6d2e446bc84498b
  
  As a workaround for users stuck with an older Qt version,
  this change detects whether PRIME synchronization is
  enabled for any output, and if so, forces QtQuick to use
  software rendering.
  
  BUG: 406180

TEST PLAN
  On a hybrid graphics system, using the proprietary NVIDIA driver
  with PRIME synchronization enabled, perform any action
  causing KWin to create a QtQuick window, such as triggering
  the alt + tab application switcher.
  
  The desktop should not freeze, even if the Qt version in
  use does not include the above commit.

REPOSITORY
  R108 KWin

REVISION DETAIL
  https://phabricator.kde.org/D21899

AFFECTED FILES
  atoms.cpp
  atoms.h
  plugins/platforms/x11/standalone/x11_platform.cpp

To: ekurzinger, #kwin
Cc: kwin, #kwin, LeGast00n, jraleigh, fbampaloukas, GB_2, mkulinski, ragreen, jackyalcine, Pitel, iodelay, bwowk, ZrenBot, ngraham, alexeymin, himcesjf, lesliezhai, ali-mohamed, hardening, jensreuterberg, abetts, sebas, apol, mart
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.