+ // fill background surface with tile
+ for (y = 0; y < h; y += tile->h)
+ for (x = 0; x < w; x += tile->w)
+ SDLBlitSurface(tile, back, 0, 0, tile->w, tile->h, x, y);
+
+ // background tile surface not needed anymore
+ SDL_FreeSurface(tile);
+
+ return back;
+}