Skip to content

Commit 306427a

Browse files
author
Loïc Mangeonjean
committed
fix: support shadow dom in webgl renderer
1 parent baf12e7 commit 306427a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

addons/addon-webgl/src/WebglRenderer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ export class WebglRenderer extends Disposable implements IRenderer {
139139

140140
[this._rectangleRenderer.value, this._glyphRenderer.value] = this._initializeWebGLState();
141141

142-
this._isAttached = this._coreBrowserService.window.document.body.contains(this._core.screenElement!);
142+
this._isAttached = this._core.screenElement!.isConnected;
143143

144144
this._register(toDisposable(() => {
145145
for (const l of this._renderLayers) {
@@ -322,7 +322,7 @@ export class WebglRenderer extends Disposable implements IRenderer {
322322

323323
public renderRows(start: number, end: number): void {
324324
if (!this._isAttached) {
325-
if (this._coreBrowserService.window.document.body.contains(this._core.screenElement!) && this._charSizeService.width && this._charSizeService.height) {
325+
if (this._core.screenElement?.isConnected && this._charSizeService.width && this._charSizeService.height) {
326326
this._updateDimensions();
327327
this._refreshCharAtlas();
328328
this._isAttached = true;

0 commit comments

Comments
 (0)