I'm moving potential new extensions to VL from #1597 to here, so $1597 isn't too long.
(We don't have to do any of these, it's just worth listing what's possible.)
Marks and Visual Encoding
Vega 3 includes a new shape mark type. Shape marks are similar in functionality to path marks. However, while path marks require a materialized SVG path string, shape marks are generated procedurally by passing a path-rendering function to the renderer. This allows drawing of shapes without passing through the intermediate representation of a path string, which can considerably improve rendering time when using a canvas renderer. For SVG renderers, the shape type generates an SVG path string (but at render time, not visual encoding time) to include in the SVG DOM.
I'm moving potential new extensions to VL from #1597 to here, so $1597 isn't too long. (We don't have to do any of these, it's just worth listing what's possible.)
Marks and Visual Encoding