Revert "Revert "ForwardShadingUpdate""

This reverts commit 5f5565aa3f2299c1c9f0599cd0b102044230937c.