forked from Minki/linux
drm/tegra: plane: Correct legacy blending
Keep old 'dependent' state of unaffected planes, this way new state takes
into account current state of unaffected planes.
Fixes: ebae8d0743
("drm/tegra: dc: Implement legacy blending")
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
8a927d648c
commit
48519232be
@ -334,9 +334,6 @@ void tegra_plane_check_dependent(struct tegra_plane *tegra,
|
|||||||
unsigned int zpos[2];
|
unsigned int zpos[2];
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
for (i = 0; i < 3; i++)
|
|
||||||
state->dependent[i] = false;
|
|
||||||
|
|
||||||
for (i = 0; i < 2; i++)
|
for (i = 0; i < 2; i++)
|
||||||
zpos[i] = 0;
|
zpos[i] = 0;
|
||||||
|
|
||||||
@ -350,6 +347,8 @@ void tegra_plane_check_dependent(struct tegra_plane *tegra,
|
|||||||
|
|
||||||
index = tegra_plane_get_overlap_index(tegra, p);
|
index = tegra_plane_get_overlap_index(tegra, p);
|
||||||
|
|
||||||
|
state->dependent[index] = false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If any of the other planes is on top of this plane and uses
|
* If any of the other planes is on top of this plane and uses
|
||||||
* a format with an alpha component, mark this plane as being
|
* a format with an alpha component, mark this plane as being
|
||||||
|
Loading…
Reference in New Issue
Block a user