DoubleSurf works in principle but performs terribly. Possibly fault of SDL_gfx