4c12e9c5ab
* Refactoring the LTC quad and polygon lights to clip the light to the normal hemisphere before applying the LTC matrix. This prevents specular light leaking from behind the surface. Diffuse and specular contribution are now calculated at the same time to avoid clipping the polygon twice. Added a cheaper diffuse integration function that's accurate enough for diffuse. Also added a commented out alternate specular integration for platforms with poor acos() accuracy. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * PR review feedback - typo and some saturate() protection Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Making branch more explicit from review feedback. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com>