On 2025-04-01 14:32, Shengyu Qu wrote:
> 在 2025/4/1 17:56, Michel Dänzer 写道:
>> 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.
> Current behavior is just disable colorop for both background plane and cursor 
> plane. 

Are you saying the color pipeline is implicitly disabled for any KMS planes 
which happen to be overlapped by the cursor plane?

That sounds like a no go.


> I'm not sure how much planes does the hardware support, but if there are too 
> less planes to use, maybe we still need to make use of the cursor background 
> plane in the compositor.

If the HW has too few planes to allow both the cursor & overlay planes to work 
correctly (regardless of their dimensions), the driver should not allow 
enabling both kinds of planes at the same time.


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

Reply via email to