Răsfoiți Sursa

TSL: `convertToTexture()` - return `pass()` texture if available (#29957)

sunag 1 an în urmă
părinte
comite
54ce779ad9
1 a modificat fișierele cu 9 adăugiri și 1 ștergeri
  1. 9 1
      src/nodes/utils/RTTNode.js

+ 9 - 1
src/nodes/utils/RTTNode.js

@@ -130,4 +130,12 @@ class RTTNode extends TextureNode {
 export default RTTNode;
 
 export const rtt = ( node, ...params ) => nodeObject( new RTTNode( nodeObject( node ), ...params ) );
-export const convertToTexture = ( node, ...params ) => node.isTextureNode ? node : rtt( node, ...params );
+
+export const convertToTexture = ( node, ...params ) => {
+
+	if ( node.isTextureNode ) return node;
+	if ( node.isPassNode ) return node.getTextureNode();
+
+	return rtt( node, ...params );
+
+};

粤ICP备19079148号