Skip to content

Commit 71226a1

Browse files
committed
Testing if we can just pass off rendering directly.
1 parent 3fa295f commit 71226a1

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

plugins/spine/src/container/SpineContainerWebGLRenderer.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,23 @@ var SpineContainerWebGLRenderer = function (renderer, container, camera, parentM
7070
sceneRenderer.begin();
7171
}
7272

73+
var rendererNextType = renderer.nextTypeMatch;
74+
75+
// Force these to avoid batch flushing
76+
renderer.nextTypeMatch = true;
77+
renderer.newType = false;
78+
7379
for (var i = 0; i < children.length; i++)
7480
{
7581
var src = children[i];
7682

83+
if (src.willRender(camera))
84+
{
85+
src.renderWebGL(renderer, src, camera, transformMatrix);
86+
}
87+
}
88+
89+
/*
7790
var skeleton = src.skeleton;
7891
var childAlpha = skeleton.color.a;
7992
@@ -153,8 +166,11 @@ var SpineContainerWebGLRenderer = function (renderer, container, camera, parentM
153166
// Restore alpha
154167
skeleton.color.a = childAlpha;
155168
}
169+
*/
170+
171+
renderer.nextTypeMatch = rendererNextType;
156172

157-
if (!renderer.nextTypeMatch)
173+
if (!rendererNextType)
158174
{
159175
// The next object in the display list is not a Spine Game Object or Spine Container, so we end the batch
160176
sceneRenderer.end();

0 commit comments

Comments
 (0)