It's possible to make this, by drawing multiple gradients. It requires some work as we'll need to know how many in each direction. This is similar to clip rect calculation in the Cairo backend, and should also allow us to remove the fillSolid workaround in CoreGraphics.