[Differential] [Changed Subscribers] D3132: [platformx/x11] Add a freeze protection against OpenGL
luebking (Thomas Lübking)
noreply at phabricator.kde.org
Sun Oct 23 17:35:52 UTC 2016
luebking added inline comments.
INLINE COMMENTS
> composite.h:242
> bool m_composeAtSwapCompletion;
> - bool m_firstFrame = true;
> + int m_frameCount = 0;
> + int m_maxFramesTestedForSafety = 30;
m_testedFrames or similar, "Frame Count" is too generic.
Alternatively, just use some "int m_freezeDectionFrames = 30;" and count them down (so when < 1, you're done)
> platform.h:148
> + PostFrame,
> + PostLastFrame
> };
Have a PreFirstFrame still and make PostLastFrame PostLastGuardedFrame or similar. ("Last frame" is right before kwin shuts down ;-)
> x11_platform.cpp:215
> + Q_ASSERT(m_openGLFreezeProtection == nullptr);
> m_openGLFreezeProtection = new QTimer;
> m_openGLFreezeProtection->setInterval(15000);
Why do you recreate it with every frame?
Only create it PreFirstFrame and delete it PostLastFrame (and inbeteween simply restart the pointer PreFrame)
> x11_platform.cpp:224
> + auto group = KConfigGroup(kwinApp()->config(), "Compositing");
> + group.writeEntry(unsafeKey, true);
> + group.sync();
same goes for config writing
REVISION DETAIL
https://phabricator.kde.org/D3132
EMAIL PREFERENCES
https://phabricator.kde.org/settings/panel/emailpreferences/
To: antlarr, #kwin, #plasma, davidedmundson
Cc: luebking, graesslin, kwin, plasma-devel, davidedmundson, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20161023/885f8cdd/attachment.html>
More information about the Plasma-devel
mailing list