diff options
Diffstat (limited to 'drivers/gpu/drm/sun4i/sun8i_layer.c')
-rw-r--r-- | drivers/gpu/drm/sun4i/sun8i_layer.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/sun4i/sun8i_layer.c b/drivers/gpu/drm/sun4i/sun8i_layer.c index be81f18dcbf1..43500c264e25 100644 --- a/drivers/gpu/drm/sun4i/sun8i_layer.c +++ b/drivers/gpu/drm/sun4i/sun8i_layer.c @@ -69,6 +69,12 @@ static void sun8i_mixer_layer_atomic_update(struct drm_plane *plane, struct sun8i_layer *layer = plane_to_sun8i_layer(plane); struct sun8i_mixer *mixer = layer->mixer; + if (!plane->state->visible) { + sun8i_mixer_layer_enable(mixer, layer->channel, + layer->overlay, false); + return; + } + sun8i_mixer_update_layer_coord(mixer, layer->channel, layer->overlay, plane); sun8i_mixer_update_layer_formats(mixer, layer->channel, |