Using canvases on Electron (and plain Chromium I believe), when resuming from sleep the graphics card may release the texture which results in the terminal display and char atlas being corrupt. This API allows the consumer to clear the texture atlas right after resuming, atlas warm up is not done to simplify this process because the fact that atlases are shared between multiple terminals complicates this. Related microsoft/vscode#69665
34 lines
756 B
TypeScript
34 lines
756 B
TypeScript
/**
|
|
* Copyright (c) 2017 The xterm.js authors. All rights reserved.
|
|
* @license MIT
|
|
*/
|
|
|
|
import { Terminal, ITerminalAddon } from 'xterm';
|
|
|
|
declare module 'xterm-addon-webgl' {
|
|
/**
|
|
* An xterm.js addon that provides search functionality.
|
|
*/
|
|
export class WebglAddon implements ITerminalAddon {
|
|
public textureAtlas?: HTMLCanvasElement;
|
|
|
|
constructor(preserveDrawingBuffer?: boolean);
|
|
|
|
/**
|
|
* Activates the addon.
|
|
* @param terminal The terminal the addon is being loaded in.
|
|
*/
|
|
public activate(terminal: Terminal): void;
|
|
|
|
/**
|
|
* Disposes the addon.
|
|
*/
|
|
public dispose(): void;
|
|
|
|
/**
|
|
* Clears the terminal's texture atlas and triggers a redraw.
|
|
*/
|
|
public clearTextureAtlas(): void;
|
|
}
|
|
}
|