mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-25 11:01:52 -06:00
vga: move dirty memory region code together
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>
This commit is contained in:
parent
ab75ecb79b
commit
f89761d349
1 changed files with 4 additions and 4 deletions
|
@ -1596,6 +1596,10 @@ static void vga_draw_graphic(VGACommonState *s, int full_update)
|
||||||
region_end = s->vbe_size;
|
region_end = s->vbe_size;
|
||||||
force_shadow = true;
|
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
|
* Check whether we can share the surface with the backend
|
||||||
|
@ -1667,10 +1671,6 @@ static void vga_draw_graphic(VGACommonState *s, int full_update)
|
||||||
y1 = 0;
|
y1 = 0;
|
||||||
|
|
||||||
if (!full_update) {
|
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,
|
snap = memory_region_snapshot_and_clear_dirty(&s->vram, region_start,
|
||||||
region_end - region_start,
|
region_end - region_start,
|
||||||
DIRTY_MEMORY_VGA);
|
DIRTY_MEMORY_VGA);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue