summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Graf <agraf@csgraf.de>2022-06-10 00:59:16 +0200
committerSimon Glass <sjg@chromium.org>2025-05-01 04:30:50 -0600
commitb5ffd6bdb42748ca43d9fe6adc0d808cec3986dc (patch)
tree92bfa9d5ce4382d07f3f9c8e8270f6eb97d6d08d
parent47430da3d21c0dd2af081f00b1f0d31208f01864 (diff)
dm: video: Add damage notification on display fills
Let's report the video damage when we fill parts of the screen. This way we can later lazily flush only relevant regions to hardware. Signed-off-by: Alexander Graf <agraf@csgraf.de> Reported-by: Da Xue <da@libre.computer> [Alper: Move from video_clear() to video_fill(), video_fill_part()] Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org> Link: https://lore.kernel.org/u-boot/20230821135111.3558478-6-alpernebiyasak@gmail.com/
-rw-r--r--drivers/video/video-uclass.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c
index 8e2edd7ec49..3933aeb9de4 100644
--- a/drivers/video/video-uclass.c
+++ b/drivers/video/video-uclass.c
@@ -214,6 +214,8 @@ int video_fill_part(struct udevice *dev, int xstart, int ystart, int xend,
if (ret)
return ret;
+ video_damage(dev, xstart, ystart, xend - xstart, yend - ystart);
+
return 0;
}
@@ -264,6 +266,8 @@ int video_fill(struct udevice *dev, u32 colour)
if (ret)
return ret;
+ video_damage(dev, 0, 0, priv->xsize, priv->ysize);
+
return video_sync(dev, false);
}