So there is svg->defaultSize() which we could use.  So the logic is:

if (svg && tiled) {
   svg render to pixmap using defaultSize()
  destroy the svg
}

from then on we just tile the pixmap