Ensure correct SSBO bindings are present for shadow tests. Metal validation errors occur if SSBO bindings that are expected are not bound. In this case, we can bind empty SSBOs, but these should be of the correct type for the tests. Also adding missing zero-initializations for required members within LightData. Without these, unit tests fail with various issues including prevalence of OOB reads. Co-authored-by: Michael Parkin-White <mparkinwhite@apple.com> Pull Request: https://projects.blender.org/blender/blender/pulls/109645