Double-buffer display output, so that we can cleanly draw overlapping glyphs