shadowMatrix

Camera-relative world → cascade texture space (xy = UV in [0, 1], z = depth in [0, 1]). Composed on the CPU in double precision as texScaleBias * lightProjection * lightView * translate(cameraPoint) so receivers feed it worldPos - cameraPoint at full float32 precision.