Last week I focused on splitting the painting process into multiple painting passes, one for each screen. Implemented a first crude attempt which was working, but there were issues with some of the effects, as well as a performance decrease. It had coding style flaws too, but that’s because I wasn’t warmed up with the style yet.
Changed the KWin effects API to allow those multiple passes. But this is not definitive and needs to be discussed more and changed. Fixed the relative drop in performance, but with the cost of some regressions.
Some of the effects are broken with the changes, and all of them need to be fixed. Some of them are already handling multiple screens, and they need to be adjusted to the new behavior. So, there will be much to do until the split is completed, and that is what I will be concentrating on.