This introduces fragment clipping for the shadow pipeline. The fragments are culled using a sphere distance test for sphere lights, which is then re-purposed as a simple distance test for area lights. However, in the case of area lights, this introduces some light bleeding. To mitigate this, we bring the shadow origin back towards the light center so that this artifact only appears if using larger shadow tracing. Fixes #119334 Pull Request: https://projects.blender.org/blender/blender/pulls/120992