Revision 94419874
b/sdl.c | ||
---|---|---|
872 | 872 |
da->resize_displaysurface = sdl_resize_displaysurface; |
873 | 873 |
da->free_displaysurface = sdl_free_displaysurface; |
874 | 874 |
if (register_displayallocator(ds, da) == da) { |
875 |
DisplaySurface *surf; |
|
876 |
surf = sdl_create_displaysurface(ds_get_width(ds), ds_get_height(ds)); |
|
877 |
defaultallocator_free_displaysurface(ds->surface); |
|
878 |
ds->surface = surf; |
|
879 | 875 |
dpy_resize(ds); |
880 | 876 |
} |
881 | 877 |
|
b/vl.c | ||
---|---|---|
2615 | 2615 |
|
2616 | 2616 |
DisplayAllocator *register_displayallocator(DisplayState *ds, DisplayAllocator *da) |
2617 | 2617 |
{ |
2618 |
if(ds->allocator == &default_allocator) ds->allocator = da; |
|
2618 |
if(ds->allocator == &default_allocator) { |
|
2619 |
DisplaySurface *surf; |
|
2620 |
surf = da->create_displaysurface(ds_get_width(ds), ds_get_height(ds)); |
|
2621 |
defaultallocator_free_displaysurface(ds->surface); |
|
2622 |
ds->surface = surf; |
|
2623 |
ds->allocator = da; |
|
2624 |
} |
|
2619 | 2625 |
return ds->allocator; |
2620 | 2626 |
} |
2621 | 2627 |
|
Also available in: Unified diff