@@ -94,7 +94,6 @@ export class XtermTerminal extends Disposable implements IXtermTerminal, IDetach
94
94
private readonly _capabilities : ITerminalCapabilityStore ;
95
95
96
96
private static _suggestedRendererType : 'dom' | undefined = undefined ;
97
- private static _checkedWebglCompatible = false ;
98
97
private _attached ?: { container : HTMLElement ; options : IXtermAttachToElementOptions } ;
99
98
private _isPhysicalMouseWheel = MouseWheelClassifier . INSTANCE . isPhysicalMouseWheel ( ) ;
100
99
@@ -667,24 +666,6 @@ export class XtermTerminal extends Disposable implements IXtermTerminal, IDetach
667
666
return ;
668
667
}
669
668
670
- // Check if the the WebGL renderer is compatible with xterm.js:
671
- // - https://github.com/microsoft/vscode/issues/190195
672
- // - https://github.com/xtermjs/xterm.js/issues/4665
673
- // - https://bugs.chromium.org/p/chromium/issues/detail?id=1476475
674
- if ( ! XtermTerminal . _checkedWebglCompatible ) {
675
- XtermTerminal . _checkedWebglCompatible = true ;
676
- const checkCanvas = document . createElement ( 'canvas' ) ;
677
- const checkGl = checkCanvas . getContext ( 'webgl2' ) ;
678
- const debugInfo = checkGl ?. getExtension ( 'WEBGL_debug_renderer_info' ) ;
679
- if ( checkGl && debugInfo ) {
680
- const renderer = checkGl . getParameter ( debugInfo . UNMASKED_RENDERER_WEBGL ) ;
681
- if ( renderer . startsWith ( 'ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero)' ) ) {
682
- this . _disableWebglForThisSession ( ) ;
683
- return ;
684
- }
685
- }
686
- }
687
-
688
669
const Addon = await this . _xtermAddonLoader . importAddon ( 'webgl' ) ;
689
670
this . _webglAddon = new Addon ( ) ;
690
671
try {
@@ -706,15 +687,11 @@ export class XtermTerminal extends Disposable implements IXtermTerminal, IDetach
706
687
// }, 5000);
707
688
} catch ( e ) {
708
689
this . _logService . warn ( `Webgl could not be loaded. Falling back to the DOM renderer` , e ) ;
709
- this . _disableWebglForThisSession ( ) ;
690
+ XtermTerminal . _suggestedRendererType = 'dom' ;
691
+ this . _disposeOfWebglRenderer ( ) ;
710
692
}
711
693
}
712
694
713
- private _disableWebglForThisSession ( ) {
714
- XtermTerminal . _suggestedRendererType = 'dom' ;
715
- this . _disposeOfWebglRenderer ( ) ;
716
- }
717
-
718
695
@debounce ( 100 )
719
696
private async _refreshLigaturesAddon ( ) : Promise < void > {
720
697
if ( ! this . raw . element ) {
0 commit comments