<clipPath> is much better, since it does not create a buffer. We should make <mask> use that code path when the mask is simple enough to work as a <clipPath> with the same result.