示例#1
0
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);
}
示例#2
0
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;
        }
    }
}
示例#3
0
文件: sdl.c 项目: Bletchley13/s2e-xyj
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;
        }
    }
}