Skip to content

Commit 6770113

Browse files
committed
Added SKIP_CHECK blend mode const and moved setBlendMode to handle it in the main loop
1 parent daf8216 commit 6770113

1 file changed

Lines changed: 7 additions & 25 deletions

File tree

v3/src/renderer/webgl/WebGLRenderer.js

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -456,32 +456,9 @@ var WebGLRenderer = new Class({
456456
{
457457
var child = list[index];
458458

459-
// Setting blend mode if needed
460-
var renderer = this.currentRenderer;
461-
var newBlendMode = child.blendMode;
462-
463-
if (this.blendMode !== newBlendMode)
459+
if (child.blendMode !== this.blendMode)
464460
{
465-
if (renderer)
466-
{
467-
renderer.flush();
468-
}
469-
470-
var blend = this.blendModes[newBlendMode].func;
471-
472-
gl.enable(gl.BLEND);
473-
gl.blendEquation(this.blendModes[newBlendMode].equation);
474-
475-
if (blend.length > 2)
476-
{
477-
gl.blendFuncSeparate(blend[0], blend[1], blend[2], blend[3]);
478-
}
479-
else
480-
{
481-
gl.blendFunc(blend[0], blend[1]);
482-
}
483-
484-
this.blendMode = newBlendMode;
461+
this.setBlendMode(child.blendMode);
485462
}
486463

487464
// drawing child
@@ -558,6 +535,11 @@ var WebGLRenderer = new Class({
558535

559536
setBlendMode: function (newBlendMode)
560537
{
538+
if (newBlendMode === BlendModes.SKIP_CHECK)
539+
{
540+
return;
541+
}
542+
561543
var gl = this.gl;
562544
var renderer = this.currentRenderer;
563545

0 commit comments

Comments
 (0)