Plasma Wayland Protocols 1.16.0

Plasma Wayland Protocols 1.16.0 is now available for packaging. It is needed for the forthcoming Plasma 6.3.


This is a companion discussion topic for the original entry at https://blogs.kde.org/2025/01/09/plasma-wayland-protocols-1.16.0/
2 Likes

Iā€™d LOVE to know what this actually means:

  • add power/performance vs. color accuracy preference

I understand that we are being given a trade-off switchā€¦ but what, in as much detail as possible, are we trading?

Iā€™ve never seen anything like this before, which tells me every other desktop has been making this decision for me, and I think itā€™s great that KDE will let the user decide. Iā€™d just like to know what either decision would give and take away, so that I can choose wisely.

1 Like

I imagine thereā€™s more user-facing explanation to come as Plasma 6.3 approaches, but if you like the idea of looking at code commits and merge requests, this KDE Invent issue contains links to the different pieces (including the one referenced above) that are coming together to enable that feature: "power/performance vs. color accuracy tradeoff" feature (#256) Ā· Issues Ā· Plasma / KWin Ā· GitLab

2 Likes

ngl I was hoping someone would spare me reverse-engineering things, but now I just feel lazy :smiley:

TL;DR: I read all that and now Iā€™m even more confused.

I think that what this is, is ā€œdo you want kwin to use more GPU, to get better colour?ā€, but Iā€™m far from sure. In code, itā€™s called ā€˜colorpowertradeoffā€™ but I donā€™t see that this is actually about power usage or efficiency, it seems like the power usage being implied by the GPU usage?

I guess this comment sorta answers my questionā€¦

Right now, itā€™s only used for deciding if KMS offloading is acceptable, and for deciding the bpc of the shadow buffer

for nowā€¦

but it might be extended more in the future

and since

The compositor can do a lot of things that trade between performance, power and
color accuracy.

I guess Iā€™m none the wiser.

Reading through the conversation between devs, Iā€™m even less clear, now. Iā€™m kinda fuzzy about what is meant by the options. We have a two-option choice to make, but there is talk of three parameters: Power efficiency, performance, and colour.

I saw references to selecting the choice of preferring power efficiency and performance, over colourā€¦ How does that work? Wouldnā€™t higher performance imply higher power usage? Or is the implication here, that processing colour will reduce performance of the desktop, thus reducing power use? But that doesnā€™t make sense, since itā€™s not like colour processing is going to result in the system sitting there doing nothing.

I did get this piece of concrete info out of it:

I now added reducing ICC profiles to matrix+shaper with KMS offloading if the preference is set to prefer power saving. With that, the ICC profile doesnā€™t have any performance impact anymore.

OK so that one feature (comment quoted above suggests that this is all there is to it, but this comment suggests this is an additional feature? Confused) we get the choice to process ICC profiles with less accuracy, which takes less performance, and I assume less power for that feature but not necessarily less power overall, it might even use more power overall, since the GPU is less busy doing colour correction, it might do more power-hungry work with whatā€™s left overā€¦ So we could prefer power efficiency, but use more power and get higher performance (in everything but colour accuracy)ā€¦

I could go on, but I think Iā€™ve demonstrated why I donā€™t find much clarity about what exactly this feature doesā€¦ And then thereā€™s the whole future aspect to this.

Expanding upon my layers of confusion, itā€™s not clear whether this only effects the desktop, or will it also effect other things like full-screen games?

At least I donā€™t feel so bad about being a little confused over what this is, since I saw the devs having conversations about which terminology best explains it. I still have no clue which option Iā€™ll be selecting :smiley: