From 04041d030fb0ba5bcb1254563811b52455e17dc9 Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Sun, 30 Oct 2022 14:56:27 -0700 Subject: [PATCH] Generate bitmaps for all atlas pages --- addons/xterm-addon-canvas/src/BaseRenderLayer.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/xterm-addon-canvas/src/BaseRenderLayer.ts b/addons/xterm-addon-canvas/src/BaseRenderLayer.ts index ac82739c..5c8e9507 100644 --- a/addons/xterm-addon-canvas/src/BaseRenderLayer.ts +++ b/addons/xterm-addon-canvas/src/BaseRenderLayer.ts @@ -377,6 +377,9 @@ export abstract class BaseRenderLayer extends Disposable implements IRenderLayer this._clipRow(y); // Draw the image, use the bitmap if it's available if (this._charAtlas.pages[glyph.texturePage].hasCanvasChanged) { + if (!this._bitmapGenerator[glyph.texturePage]) { + this._bitmapGenerator[glyph.texturePage] = new BitmapGenerator(this._charAtlas.pages[glyph.texturePage].canvas); + } this._bitmapGenerator[glyph.texturePage]?.refresh(); this._charAtlas.pages[glyph.texturePage].hasCanvasChanged = false; }