How can I get screen space normals in a material?

This is working for us. Please let me know if you know how to optimize this at all.