|
@@ -49464,6 +49464,12 @@ class MRTNode extends OutputStructNode {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ getNode( name ) {
|
|
|
+
|
|
|
+ return this.outputNodes[ name ];
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
merge( mrtNode ) {
|
|
|
|
|
|
const outputs = { ...this.outputNodes, ...mrtNode.outputNodes };
|
|
@@ -49479,25 +49485,13 @@ class MRTNode extends OutputStructNode {
|
|
|
|
|
|
const members = [];
|
|
|
|
|
|
- if ( Array.isArray( outputNodes ) ) {
|
|
|
-
|
|
|
- for ( let i = 0; i < outputNodes.length; i ++ ) {
|
|
|
-
|
|
|
- members.push( vec4( outputNodes[ i ] ) );
|
|
|
+ const textures = mrt.textures;
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
-
|
|
|
- const textures = mrt.textures;
|
|
|
+ for ( const name in outputNodes ) {
|
|
|
|
|
|
- for ( const name in outputNodes ) {
|
|
|
+ const index = getTextureIndex( textures, name );
|
|
|
|
|
|
- const index = getTextureIndex( textures, name );
|
|
|
-
|
|
|
- members[ index ] = vec4( outputNodes[ name ] );
|
|
|
-
|
|
|
- }
|
|
|
+ members[ index ] = vec4( outputNodes[ name ] );
|
|
|
|
|
|
}
|
|
|
|