dm: video: Add damage notification on display fills
authorAlexander Graf <agraf@csgraf.de>
Thu, 9 Jun 2022 22:59:16 +0000 (00:59 +0200)
committerSimon Glass <sjg@chromium.org>
Thu, 1 May 2025 10:30:50 +0000 (04:30 -0600)
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/
drivers/video/video-uclass.c

index 8e2edd7..3933aeb 100644 (file)
@@ -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);
 }