From 7ae6095e5c1b28b4efc88056fea7fdd75e1fd82b Mon Sep 17 00:00:00 2001 From: Sasha Levin Date: Thu, 9 Jun 2011 16:48:17 -0400 Subject: [PATCH] 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 --- tools/kvm/ui/sdl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) { -- 2.39.5