Sfoglia il codice sorgente

Transpiler: Fix immutable to dynamic parameter conversion and `webgpu_shadertoy` example (#31996)

sunag 9 mesi fa
parent
commit
b73a55ab40
1 ha cambiato i file con 7 aggiunte e 0 eliminazioni
  1. 7 0
      examples/jsm/transpiler/TSLEncoder.js

+ 7 - 0
examples/jsm/transpiler/TSLEncoder.js

@@ -681,6 +681,12 @@ ${ this.tab }} )`;
 
 		}
 
+		if ( node.needsToVar ) {
+
+			varStr = varStr + '.toVar()';
+
+		}
+
 		return varStr;
 
 	}
@@ -750,6 +756,7 @@ ${ this.tab }} )`;
 			const mutableParam = new VariableDeclaration( param.type, param.name, new Accessor( param.name + '_immutable' ), null, true );
 			mutableParam.parent = param.parent; // link to the original node
 			mutableParam.linker.assignments.push( mutableParam );
+			mutableParam.needsToVar = true; // force var declaration
 
 			node.body.unshift( mutableParam );
 

粤ICP备19079148号