From 9de42f8e991ff033bc66c8867cf62d723344a9ea Mon Sep 17 00:00:00 2001 From: Dhashvir Lalla Date: Tue, 9 Sep 2025 12:22:55 +1000 Subject: [PATCH 1/2] fixed memory leak on mobile pipeline with spine --- src/renderer/webgl/WebGLRenderer.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/renderer/webgl/WebGLRenderer.js b/src/renderer/webgl/WebGLRenderer.js index 41270ac02a..1d5eae1acd 100644 --- a/src/renderer/webgl/WebGLRenderer.js +++ b/src/renderer/webgl/WebGLRenderer.js @@ -2387,7 +2387,14 @@ var WebGLRenderer = new Class({ createAttribLocation: function (program, name) { var attrib = new WebGLAttribLocationWrapper(this.gl, program, name); - this.glAttribLocationWrappers.push(attrib); + if (attrib.location >= 0) + { + this.glAttribLocationWrappers.push(attrib); + } + else + { + attrib.destroy(); + } return attrib; }, From 89a16e98e51b6483446d40003866e1189d191b13 Mon Sep 17 00:00:00 2001 From: Dhashvir Lalla Date: Tue, 9 Sep 2025 12:35:02 +1000 Subject: [PATCH 2/2] fixed to correct variable --- src/renderer/webgl/WebGLRenderer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/webgl/WebGLRenderer.js b/src/renderer/webgl/WebGLRenderer.js index 1d5eae1acd..8ed969e8fa 100644 --- a/src/renderer/webgl/WebGLRenderer.js +++ b/src/renderer/webgl/WebGLRenderer.js @@ -2387,7 +2387,7 @@ var WebGLRenderer = new Class({ createAttribLocation: function (program, name) { var attrib = new WebGLAttribLocationWrapper(this.gl, program, name); - if (attrib.location >= 0) + if (attrib.webGLAttribLocation >= 0) { this.glAttribLocationWrappers.push(attrib); }