When two-sided lighting is enabled:
if front side of polygon faces camera:
use GL_FRONT material
use normal as given
else if back side faces camera:
use GL_BACK material
reverse normal
When two-sided lighting is not enabled, the back of a polygon is illuminated exactly the same as the front - both sides will show the same color.