Other problem with new version of Starling runtime (skeleton with meshes).
Scenario:
Open your spine-starling-example project.
Use GoblinsExample.
Add
_starling.enableErrorChecking = true;
to Main.as
Run
Crash:
Error: Error #3600: No valid program set.
at flash.display3D::Context3D/drawTriangles()
at PolygonBatch/flush()[\spine-starling\src\spine\starling\PolygonBatch.as:222]
at PolygonBatch/end()[\spine-starling\src\spine\starling\PolygonBatch.as:111]
at spine.starling::SkeletonSprite/renderMeshes()[\spine-starling\src\spine\starling\SkeletonSprite.as:101]
at spine.starling::SkeletonSprite/render()\spine-starling\src\spine\starling\SkeletonSprite.as:81]
at starling.display::DisplayObjectContainer/render()[\Starling-Framework-1.51\starling\src\starling\display\DisplayObjectContainer.as:355]
at starling.display::Sprite/render()[\Starling-Framework-1.51\starling\src\starling\display\Sprite.as:203]
at starling.display::DisplayObjectContainer/render()[\Starling-Framework-1.51\starling\src\starling\display\DisplayObjectContainer.as:355]
at starling.core::Starling/render()[\Starling-Framework-1.51\starling\src\starling\core\Starling.as:502]
at starling.core::Starling/nextFrame()[\Starling-Framework-1.51\starling\src\starling\core\Starling.as:457]
at starling.core::Starling/onEnterFrame()[\Starling-Framework-1.51\starling\src\starling\core\Starling.as:660]
I have the same error in my project (even without enableErrorChecking). Will you look on it? Thanks in advance.
Ok, I found a bug:
PolygonBatch.as
Lack of assign a "program" variable (it has null value)
Starling.current.registerProgramFromSource(name, vertexShader, fragmentShader);
}
context.setProgram(program);