From: Sasha Levin Date: Thu, 9 Jun 2011 20:48:17 +0000 (-0400) Subject: kvm tools: Use double buffering with SDL X-Git-Tag: next-20110824~3^2~209 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=7ae6095e5c1b28b4efc88056fea7fdd75e1fd82b;p=karo-tx-linux.git kvm tools: Use double buffering with SDL Page flip every time we copy the buffer over instead of invalidating rects. This should improve performance by letting hardware do the page flipping. Signed-off-by: Sasha Levin Signed-off-by: Pekka Enberg --- diff --git a/tools/kvm/ui/sdl.c b/tools/kvm/ui/sdl.c index bf2f7c9888ff..aa3eff910267 100644 --- a/tools/kvm/ui/sdl.c +++ b/tools/kvm/ui/sdl.c @@ -91,7 +91,7 @@ static void *sdl__thread(void *p) if (!guest_screen) die("Unable to create SDL RBG surface"); - flags = SDL_HWSURFACE | SDL_ASYNCBLIT | SDL_HWACCEL; + flags = SDL_HWSURFACE | SDL_ASYNCBLIT | SDL_HWACCEL | SDL_DOUBLEBUF; screen = SDL_SetVideoMode(fb->width, fb->height, fb->depth, flags); if (!screen) @@ -99,7 +99,7 @@ static void *sdl__thread(void *p) for (;;) { SDL_BlitSurface(guest_screen, NULL, screen, NULL); - SDL_UpdateRect(screen, 0, 0, 0, 0); + SDL_Flip(screen); while (SDL_PollEvent(&ev)) { switch (ev.type) {