Where did Art Director Douglas Rogers visit for inspiration for Shrek 's swamp ?
Under Donkey 's ( Eddie Murphy ) urging , Shrek reluctantly promises Princess Fiona ( Cameron Diaz ) a special Christmas surprise .