Just tested the latest Spine examples and it crashes after restarting the scene.
https://labs.phaser.io/edit.html?src=src/spine/webgl%20test%201.js&v=3.21.0
When I add this.time.addEvent({ delay: 2000, callback: () => this.scene.restart() })
to the create()
method, I get the following error:
VM439:22297 Uncaught TypeError: Failed to execute 'getUniformLocation' on 'WebGLRenderingContext': parameter 1 is not of type 'WebGLProgram'.
at Shader.window.SpinePlugin.Shader.getUniformLocation (<anonymous>:22297:35)
at Shader.window.SpinePlugin.Shader.setUniform4x4f (<anonymous>:22293:42)
at SceneRenderer.window.SpinePlugin.SceneRenderer.enableRenderer (<anonymous>:22159:40)
at SceneRenderer.window.SpinePlugin.SceneRenderer.begin (<anonymous>:21743:22)
at SpineGameObjectWebGLRenderer [as renderWebGL] (<anonymous>:30749:23)
at WebGLRenderer.render (VM75 3.21.0.js:117190)
at CameraManager.render (VM75 3.21.0.js:130980)
at Systems.render (VM75 3.21.0.js:34576)
at SceneManager.render (VM75 3.21.0.js:76960)
at Game.step (VM75 3.21.0.js:138066)
I get a similar error in the game I’m currently working on. Every thing works fine until I restart the scene. I use the latest Phaser and Spine versions.