Added normal map calculation to shader