Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8a927d64 authored by Thierry Reding's avatar Thierry Reding
Browse files

drm/tegra: plane: Fix RGB565 format on older Tegra



The opaque/alpha format conversion code is currently only looking at
XRGB formats because they have an equivalent ARGB format. The opaque
format for RGB565 is RGB565 itself, much like the YUV formats map to
themselves.

Reported-by: default avatarDmitry Osipenko <digetx@gmail.com>
Fixes: ebae8d07 ("drm/tegra: dc: Implement legacy blending")
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 7928b2cb
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -297,6 +297,10 @@ int tegra_plane_format_get_alpha(unsigned int opaque, unsigned int *alpha)
	case WIN_COLOR_DEPTH_B8G8R8X8:
		*alpha = WIN_COLOR_DEPTH_B8G8R8A8;
		return 0;

	case WIN_COLOR_DEPTH_B5G6R5:
		*alpha = opaque;
		return 0;
	}

	return -EINVAL;