On 2025-03-31 19:42, Alex Hung wrote:
> On 3/31/25 11:04, Shengyu Qu wrote:
>> Or we can add some kind of "linked with" info to plane's COLOR_PIPELINE 
>> property, to let userspace know that cursor plane and background plane share 
>> the same colorop config. So that userspace could do extra conversion on 
>> cursor image data to avoid display wrong cursor color.
> 
> That's over-complicate and makes little sense for both device drivers and 
> userspace applications.
> 
> If any planes share same colorop config, a device driver exposes the same 
> color pipeline with the same colorops.
> 
> If a plane does not support color pipeline or a driver doesn't want to 
> support it, there is no color pipeline and no color objects.

I suspect using the cursor plane is generally higher priority for Wayland 
compositors than using overlay planes, because the former is critical for a 
responsive user experience.

This requires that the amdgpu DC driver backs the cursor plane with a dedicated 
HW plane though (as it's already doing in some cases), to either fully support 
color pipelines for the cursor plane, or at least provide proper "no color 
pipeline" behaviour for it. Letting the effective behaviour be determined by 
the other planes which happen to be behind the cursor plane isn't usable for 
Wayland compositors.


-- 
Earthling Michel Dänzer       \        GNOME / Xwayland / Mesa developer
https://redhat.com             \               Libre software enthusiast

Reply via email to