raster prerendering (parity)

Looked at the code and it makes sense. Generally, we try to avoid raw pointers since it's easier for them to be accidentally null or (worse) undefined.