Implement normal mapping.

Tangents are calculated on the fly in the pixel shader, so no
application code modification is necessary.