Dynamic shadows artifacts

Just found another problem that contributes this problem. When Gather4 isn’t used code is calling function. FetchRowOfThree() this always offset towards positive x coords. Calling code always use positive offsets. This Shifts shadows 1-2 texels(on both axis) depending if pcf2 or 3 is used.