Вы можете создать новую совместимую поверхность:
copy = SDL_CreateRGBSurface(flags, width, height, original->format.BitsPerPixel,
original->format.Rmask, original->format.Gmask,
original->format.Bmask, original->format.Amask);
А затем скопировать оригинал в копию:
SDL_BlitSurface(original, NULL, copy, NULL);