Skip to content

Commit

Permalink
Merge pull request #4219 from Tyriar/4218_safari_bitmap
Browse files Browse the repository at this point in the history
Disable canvas ImageBitmap optimization on Safari
  • Loading branch information
Tyriar committed Oct 19, 2022
2 parents ffe066d + 8bd8195 commit d5710af
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions addons/xterm-addon-canvas/src/BaseRenderLayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import { Terminal } from 'xterm';
import { IRenderLayer } from './Types';
import { CellColorResolver } from 'browser/renderer/shared/CellColorResolver';
import { Disposable, toDisposable } from 'common/Lifecycle';
import { isSafari } from 'common/Platform';

export abstract class BaseRenderLayer extends Disposable implements IRenderLayer {
private _canvas: HTMLCanvasElement;
Expand Down Expand Up @@ -434,6 +435,10 @@ class BitmapGenerator {
public refresh(): void {
// Clear the bitmap immediately as it's stale
this._bitmap = undefined;
// Disable ImageBitmaps on Safari because of https://bugs.webkit.org/show_bug.cgi?id=149990
if (isSafari) {
return;
}
if (this._commitTimeout === undefined) {
this._commitTimeout = window.setTimeout(() => this._generate(), GLYPH_BITMAP_COMMIT_DELAY);
}
Expand Down

0 comments on commit d5710af

Please sign in to comment.