mirror of https://github.com/xemu-project/xemu.git
ui/vnc: optimize full scanline updates
in case we send and update for a complete scanline increment the y offset to avoid running to find_next_bit for that lines twice. Signed-off-by: Peter Lieven <pl@kamp.de> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
f7801c5ce4
commit
0e7d6f6083
6
ui/vnc.c
6
ui/vnc.c
|
@ -1111,6 +1111,12 @@ static int vnc_update_client(VncState *vs, int has_dirty, bool sync)
|
||||||
n += vnc_job_add_rect(job, x * VNC_DIRTY_PIXELS_PER_BIT, y,
|
n += vnc_job_add_rect(job, x * VNC_DIRTY_PIXELS_PER_BIT, y,
|
||||||
(x2 - x) * VNC_DIRTY_PIXELS_PER_BIT, h);
|
(x2 - x) * VNC_DIRTY_PIXELS_PER_BIT, h);
|
||||||
}
|
}
|
||||||
|
if (!x && x2 == width / VNC_DIRTY_PIXELS_PER_BIT) {
|
||||||
|
y += h;
|
||||||
|
if (y == height) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
vnc_job_push(job);
|
vnc_job_push(job);
|
||||||
|
|
Loading…
Reference in New Issue