mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-12 15:44:01 +08:00
drm/tegra: dc: Restore YUV overlay support
Commit ebae8d0743
("drm/tegra: dc: Implement legacy blending") broke
support for YUV overlays by accident. The reason is that YUV formats are
considered opaque because they have no alpha component, but on the other
hand no corresponding format with an alpha component can be returned. In
the case of YUV formats, the opaque format is the same as the alpha
format, so add the special case to restore YUV overlay support.
Reported-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
ebae8d0743
commit
5467a8b8da
@ -276,6 +276,11 @@ bool tegra_plane_format_has_alpha(unsigned int format)
|
||||
|
||||
int tegra_plane_format_get_alpha(unsigned int opaque, unsigned int *alpha)
|
||||
{
|
||||
if (tegra_plane_format_is_yuv(opaque, NULL)) {
|
||||
*alpha = opaque;
|
||||
return 0;
|
||||
}
|
||||
|
||||
switch (opaque) {
|
||||
case WIN_COLOR_DEPTH_B5G5R5X1:
|
||||
*alpha = WIN_COLOR_DEPTH_B5G5R5A1;
|
||||
|
Loading…
Reference in New Issue
Block a user