+ if (*backbuffer == NULL)
+ *backbuffer = CreateBitmapStruct();
+
+ (*backbuffer)->width = video.width;
+ (*backbuffer)->height = video.height;
+
+ if ((*backbuffer)->surface)
+ SDL_FreeSurface((*backbuffer)->surface);
+
+ (*backbuffer)->surface = new_surface;
+
+ return (new_surface != NULL);