From d9696997acaca7ebee0e9879b6fa2d2b385c44c8 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 5 Aug 2022 08:50:04 +0200 Subject: [PATCH] [threejs] Fixes #2108, create CanvasTexture for ImageBitmap. --- spine-ts/spine-threejs/src/ThreeJsTexture.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spine-ts/spine-threejs/src/ThreeJsTexture.ts b/spine-ts/spine-threejs/src/ThreeJsTexture.ts index aef066548..be48c3013 100644 --- a/spine-ts/spine-threejs/src/ThreeJsTexture.ts +++ b/spine-ts/spine-threejs/src/ThreeJsTexture.ts @@ -35,8 +35,10 @@ export class ThreeJsTexture extends Texture { constructor (image: HTMLImageElement | ImageBitmap) { super(image); - if (image instanceof ImageBitmap) throw new Error("ImageBitmap not supported."); - this.texture = new THREE.Texture(image); + if (image instanceof ImageBitmap) + this.texture = new THREE.CanvasTexture(image); + else + this.texture = new THREE.Texture(image); this.texture.flipY = false; this.texture.needsUpdate = true; }