From 9031cd3097132af9f8353021c1bc7f18999b2bb0 Mon Sep 17 00:00:00 2001 From: Jeroen Claessens Date: Wed, 16 Oct 2024 11:12:53 +0200 Subject: [PATCH] feat: add backend info to data-engine attribute instead --- src/renderers/common/Backend.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/renderers/common/Backend.js b/src/renderers/common/Backend.js index e4120b076b13ee..c6123f2d9f2501 100644 --- a/src/renderers/common/Backend.js +++ b/src/renderers/common/Backend.js @@ -6,7 +6,7 @@ import Color4 from './Color4.js'; import { Vector2 } from '../../math/Vector2.js'; import { Vector4 } from '../../math/Vector4.js'; import { createCanvasElement } from '../../utils.js'; -import { REVISION } from '../../constants.js'; +import { REVISION, WebGPUCoordinateSystem } from '../../constants.js'; class Backend { @@ -147,8 +147,10 @@ class Backend { domElement = ( this.parameters.canvas !== undefined ) ? this.parameters.canvas : createCanvasElement(); + const backend = ( this.coordinateSystem === WebGPUCoordinateSystem ) ? 'webgpu' : 'webgl'; + // OffscreenCanvas does not have setAttribute, see #22811 - if ( 'setAttribute' in domElement ) domElement.setAttribute( 'data-engine', `three.js r${REVISION} webgpu` ); + if ( 'setAttribute' in domElement ) domElement.setAttribute( 'data-engine', `three.js r${REVISION} WebGPURenderer ${backend}` ); this.domElement = domElement;