Use SDL_UpperBlit instead of SDL_BlitSurface