|
@@ -563,17 +563,19 @@ class NodeBuilder {
|
|
|
|
|
|
if ( nodeData === undefined ) {
|
|
|
|
|
|
- nodeData = { vertex: {}, fragment: {}, compute: {} };
|
|
|
+ nodeData = {};
|
|
|
|
|
|
cache.setNodeData( node, nodeData );
|
|
|
|
|
|
}
|
|
|
|
|
|
- return shaderStage !== null ? nodeData[ shaderStage ] : nodeData;
|
|
|
+ if ( nodeData[ shaderStage ] === undefined ) nodeData[ shaderStage ] = {};
|
|
|
+
|
|
|
+ return nodeData[ shaderStage ];
|
|
|
|
|
|
}
|
|
|
|
|
|
- getNodeProperties( node, shaderStage = this.shaderStage ) {
|
|
|
+ getNodeProperties( node, shaderStage = 'any' ) {
|
|
|
|
|
|
const nodeData = this.getDataFromNode( node, shaderStage );
|
|
|
|
|
@@ -650,7 +652,7 @@ class NodeBuilder {
|
|
|
|
|
|
getVaryingFromNode( node, type ) {
|
|
|
|
|
|
- const nodeData = this.getDataFromNode( node, null );
|
|
|
+ const nodeData = this.getDataFromNode( node, 'any' );
|
|
|
|
|
|
let nodeVarying = nodeData.varying;
|
|
|
|