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,
|
||||
(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);
|
||||
|
Loading…
Reference in New Issue
Block a user