summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2023-04-19 08:59:06 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2023-04-19 08:59:06 +0200
commit8dd99807baf0b15b74e68e4e66d93bb0fe597621 (patch)
treeb67bf286ffceb440dd5634371d47e63d4f5ec969 /lib
parentc46996d29b49b9d7fc33aa4ae59ea90596da068f (diff)
parent378c97f9138ab4ec2e1257b4cc70072b459a5361 (diff)
downloadbarebox-8dd99807baf0b15b74e68e4e66d93bb0fe597621.tar.gz
Merge branch 'for-next/misc'
Diffstat (limited to 'lib')
-rw-r--r--lib/gui/graphic_utils.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/gui/graphic_utils.c b/lib/gui/graphic_utils.c
index 92f249e722..d91a7f3550 100644
--- a/lib/gui/graphic_utils.c
+++ b/lib/gui/graphic_utils.c
@@ -313,6 +313,12 @@ void gu_screen_blit_area(struct screen *sc, int startx, int starty, int width,
{
struct fb_info *info = sc->info;
int bpp = info->bits_per_pixel >> 3;
+ struct fb_rect rect = {
+ .x1 = startx,
+ .y1 = starty,
+ .x2 = startx + width,
+ .y2 = starty + height,
+ };
if (info->screen_base_shadow) {
int y;
@@ -325,14 +331,24 @@ void gu_screen_blit_area(struct screen *sc, int startx, int starty, int width,
fboff += sc->info->line_length;
}
}
+
+ fb_damage(info, &rect);
}
void gu_screen_blit(struct screen *sc)
{
struct fb_info *info = sc->info;
+ struct fb_rect rect = {
+ .x1 = 0,
+ .y1 = 0,
+ .x2 = info->xres,
+ .y2 = info->yres,
+ };
if (info->screen_base_shadow)
memcpy(info->screen_base, info->screen_base_shadow, sc->fbsize);
+
+ fb_damage(info, &rect);
}
void gu_fill_rectangle(struct screen *sc,