|
|
@@ -34325,6 +34325,10 @@ class ReflectorBaseNode extends Node {
|
|
|
renderer.setRenderTarget( renderTarget );
|
|
|
renderer.autoClear = true;
|
|
|
|
|
|
+ const previousName = scene.name;
|
|
|
+
|
|
|
+ scene.name = ( scene.name || 'Scene' ) + ' [ Reflector ]'; // TODO: Add bounce index
|
|
|
+
|
|
|
if ( needsClear ) {
|
|
|
|
|
|
renderer.clear();
|
|
|
@@ -34333,18 +34337,14 @@ class ReflectorBaseNode extends Node {
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- const previousName = scene.name;
|
|
|
-
|
|
|
- scene.name = ( scene.name || 'Scene' ) + ' [ Reflector ]'; // TODO: Add bounce index
|
|
|
-
|
|
|
renderer.render( scene, virtualCamera );
|
|
|
|
|
|
- scene.name = previousName;
|
|
|
-
|
|
|
this.hasOutput = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
+ scene.name = previousName;
|
|
|
+
|
|
|
renderer.setMRT( currentMRT );
|
|
|
renderer.setRenderTarget( currentRenderTarget );
|
|
|
renderer.autoClear = currentAutoClear;
|
|
|
@@ -37275,6 +37275,14 @@ class ToonOutlinePassNode extends PassNode {
|
|
|
*/
|
|
|
this._materialCache = new WeakMap();
|
|
|
|
|
|
+ /**
|
|
|
+ * The name of this pass.
|
|
|
+ *
|
|
|
+ * @type {string}
|
|
|
+ * @default 'Outline Pass'
|
|
|
+ */
|
|
|
+ this.name = 'Outline Pass';
|
|
|
+
|
|
|
}
|
|
|
|
|
|
updateBefore( frame ) {
|
|
|
@@ -60484,6 +60492,9 @@ ${shaderData.extensions}
|
|
|
// precision
|
|
|
${ defaultPrecisions }
|
|
|
|
|
|
+// structs
|
|
|
+${shaderData.structs}
|
|
|
+
|
|
|
// uniforms
|
|
|
${shaderData.uniforms}
|
|
|
|
|
|
@@ -60493,9 +60504,6 @@ ${shaderData.varyings}
|
|
|
// codes
|
|
|
${shaderData.codes}
|
|
|
|
|
|
-// structs
|
|
|
-${shaderData.structs}
|
|
|
-
|
|
|
void main() {
|
|
|
|
|
|
// vars
|