Skip to content

Commit

Permalink
vga: move dirty memory region code together
Browse files Browse the repository at this point in the history
Take into account split screen mode close to wrap around, which is the
other special case for dirty memory region computation.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
  • Loading branch information
bonzini committed Apr 18, 2024
1 parent ab75ecb commit f89761d
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions hw/display/vga.c
Original file line number Diff line number Diff line change
Expand Up @@ -1596,6 +1596,10 @@ static void vga_draw_graphic(VGACommonState *s, int full_update)
region_end = s->vbe_size;
force_shadow = true;
}
if (s->params.line_compare < height) {
/* split screen mode */
region_start = 0;
}

/*
* Check whether we can share the surface with the backend
Expand Down Expand Up @@ -1667,10 +1671,6 @@ static void vga_draw_graphic(VGACommonState *s, int full_update)
y1 = 0;

if (!full_update) {
if (s->params.line_compare < height) {
/* split screen mode */
region_start = 0;
}
snap = memory_region_snapshot_and_clear_dirty(&s->vram, region_start,
region_end - region_start,
DIRTY_MEMORY_VGA);
Expand Down

0 comments on commit f89761d

Please sign in to comment.