Federal officials say BP has agreed to provide $1 billion for projects that will restore natural resources in the Gulf of Mexico damaged by last year's oil spill.