If I understand you correctly then you can use the ddx/ddy instructions to compute a per-pixel normal in the fragment shader:
http://c0de517e.blogspot.nl/2008/10/normals-without-normals.html
I also have a code snippet here:
Note that you will typically end up with a faceted appearance rather than smooth shading (which is fine for my application).

Find content
Male