@@ -43,6 +43,8 @@ var SSRPass = function({ scene, camera, width, height, selects, encoding, isPers
43
43
44
44
this . encoding = encoding
45
45
46
+ this . tempColor = new Color ( )
47
+
46
48
this . _selects = selects
47
49
this . isSelective = Array . isArray ( this . _selects )
48
50
Object . defineProperty ( this , 'selects' , {
@@ -475,8 +477,8 @@ SSRPass.prototype = Object.assign(Object.create(Pass.prototype), {
475
477
renderPass : function ( renderer , passMaterial , renderTarget , clearColor , clearAlpha ) {
476
478
477
479
// save original state
478
- this . originalClearColor . copy ( renderer . getClearColor ( ) ) ;
479
- var originalClearAlpha = renderer . getClearAlpha ( ) ;
480
+ this . originalClearColor . copy ( renderer . getClearColor ( this . tempColor ) ) ;
481
+ var originalClearAlpha = renderer . getClearAlpha ( this . tempColor ) ;
480
482
var originalAutoClear = renderer . autoClear ;
481
483
482
484
renderer . setRenderTarget ( renderTarget ) ;
@@ -503,8 +505,8 @@ SSRPass.prototype = Object.assign(Object.create(Pass.prototype), {
503
505
504
506
renderOverride : function ( renderer , overrideMaterial , renderTarget , clearColor , clearAlpha ) {
505
507
506
- this . originalClearColor . copy ( renderer . getClearColor ( ) ) ;
507
- var originalClearAlpha = renderer . getClearAlpha ( ) ;
508
+ this . originalClearColor . copy ( renderer . getClearColor ( this . tempColor ) ) ;
509
+ var originalClearAlpha = renderer . getClearAlpha ( this . tempColor ) ;
508
510
var originalAutoClear = renderer . autoClear ;
509
511
510
512
renderer . setRenderTarget ( renderTarget ) ;
@@ -535,8 +537,8 @@ SSRPass.prototype = Object.assign(Object.create(Pass.prototype), {
535
537
536
538
renderMetalness : function ( renderer , overrideMaterial , renderTarget , clearColor , clearAlpha ) {
537
539
538
- this . originalClearColor . copy ( renderer . getClearColor ( ) ) ;
539
- var originalClearAlpha = renderer . getClearAlpha ( ) ;
540
+ this . originalClearColor . copy ( renderer . getClearColor ( this . tempColor ) ) ;
541
+ var originalClearAlpha = renderer . getClearAlpha ( this . tempColor ) ;
540
542
var originalAutoClear = renderer . autoClear ;
541
543
542
544
renderer . setRenderTarget ( renderTarget ) ;
0 commit comments