Solved! You have to call `glNormal3f` and `glTexCoord2f` BEFORE `glVertex3f`. Thanks to @G.M. for answering this.