From 6ddf908899eab4fec91d4fa42a34b06ace3d4dba Mon Sep 17 00:00:00 2001 From: Davide Tantillo Date: Tue, 12 Nov 2024 09:59:01 +0100 Subject: [PATCH] [ts][pixi-v8] Ensure cached uvs array sized. Closes #2677. --- spine-ts/spine-pixi-v8/src/Spine.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spine-ts/spine-pixi-v8/src/Spine.ts b/spine-ts/spine-pixi-v8/src/Spine.ts index 3c5abfe44..941efd5a9 100644 --- a/spine-ts/spine-pixi-v8/src/Spine.ts +++ b/spine-ts/spine-pixi-v8/src/Spine.ts @@ -505,6 +505,12 @@ export class Spine extends ViewContainer { ); } + // sequences uvs are known only after computeWorldVertices is invoked + if (cacheData.uvs.length < attachment.uvs.length) { + cacheData.uvs = new Float32Array(attachment.uvs.length); + } + + // need to copy because attachments uvs are shared among skeletons using the same atlas fastCopy((attachment.uvs as Float32Array).buffer, cacheData.uvs.buffer); const skeleton = slot.bone.skeleton;