Add RenderToSurface().

This is in preparation for the new layout/formatting bits.