static void sdl_resize(DisplayState *ds) { if (!scaling_active) { do_sdl_resize(ds_get_width(ds), ds_get_height(ds), 0); } else if (real_screen->format->BitsPerPixel != ds_get_bits_per_pixel(ds)) { do_sdl_resize(real_screen->w, real_screen->h, ds_get_bits_per_pixel(ds)); } sdl_setdata(ds); }
static void sdl_resize(DisplayState *ds) { if (!allocator) { do_sdl_resize(ds_get_width(ds), ds_get_height(ds), 0); sdl_setdata(ds); } else { if (guest_screen != NULL) { SDL_FreeSurface(guest_screen); guest_screen = NULL; } } }
static void sdl_resize(DisplayState *ds) { if (!allocator) { if (!scaling_active) do_sdl_resize(ds_get_width(ds), ds_get_height(ds), 0); else if (real_screen->format->BitsPerPixel != ds_get_bits_per_pixel(ds)) do_sdl_resize(real_screen->w, real_screen->h, ds_get_bits_per_pixel(ds)); sdl_setdata(ds); } else { if (guest_screen != NULL) { SDL_FreeSurface(guest_screen); guest_screen = NULL; } } }