From 496b53d84d06bc3ef06df3e788baf65a3fb5415a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 5 May 2025 11:09:37 +0200 Subject: [PATCH] fix: support shadow dom in webgl renderer --- addons/addon-webgl/src/WebglRenderer.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/addon-webgl/src/WebglRenderer.ts b/addons/addon-webgl/src/WebglRenderer.ts index 576cdad5..e3a2d0c6 100644 --- a/addons/addon-webgl/src/WebglRenderer.ts +++ b/addons/addon-webgl/src/WebglRenderer.ts @@ -139,7 +139,7 @@ export class WebglRenderer extends Disposable implements IRenderer { [this._rectangleRenderer.value, this._glyphRenderer.value] = this._initializeWebGLState(); - this._isAttached = this._coreBrowserService.window.document.body.contains(this._core.screenElement!); + this._isAttached = this._core.screenElement!.isConnected; this._register(toDisposable(() => { for (const l of this._renderLayers) { @@ -322,7 +322,7 @@ export class WebglRenderer extends Disposable implements IRenderer { public renderRows(start: number, end: number): void { if (!this._isAttached) { - if (this._coreBrowserService.window.document.body.contains(this._core.screenElement!) && this._charSizeService.width && this._charSizeService.height) { + if (this._core.screenElement?.isConnected && this._charSizeService.width && this._charSizeService.height) { this._updateDimensions(); this._refreshCharAtlas(); this._isAttached = true;