Cairo::Surface can .record stuff onto itself now.