What about bump mapping, where's that done? That's a texture that changes the geometry.

That's usually a job for the fragment shader.

It doesn't change the geometry, it just changes the lighting to give that appearance.