File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments