Skip to content

Commit 1469ed7

Browse files
committed
Ability to choose rendering engine : WebGL / Canvas
#1580
1 parent caa88e9 commit 1469ed7

2 files changed

Lines changed: 4 additions & 7 deletions

File tree

src/ssh/assets/xterm-webssh.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,7 @@ const TerminalHelper = {
564564
reverseWraparound: true,
565565
rows: 25,
566566
runMode: 'normal',
567-
rendererMode: 'auto',
567+
rendererMode: 'canvas',
568568
scrollback: 1000,
569569
theme: {}
570570
}

src/ssh/assets/xterm.html

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,9 @@
5656
);
5757

5858
// Load renderer addon :
59-
// OS 26.5+ has a WebGL font atlas rendering bug (garbled/italic text).
60-
// "auto" currently maps to canvas until xterm.js ships a fix.
61-
// Lockdown mode always forces canvas regardless of the renderer setting.
62-
const useCanvasRenderer = terminalSettings.rendererMode === "canvas" ||
63-
terminalSettings.rendererMode === "auto" ||
64-
terminalSettings.runMode === "lockdown";
59+
// ObjC resolves the renderer mode before passing it (handles auto/lockdown).
60+
// Fallback to canvas if not received.
61+
const useCanvasRenderer = terminalSettings.rendererMode !== "webgl";
6562

6663
if (useCanvasRenderer) {
6764
const canvasAddon = new CanvasAddon.CanvasAddon();

0 commit comments

Comments
 (0)