Preserving FFD for Programmable Graphics Hardware