|
@@ -1636,7 +1636,7 @@ class NodeBuilder {
|
|
|
*/
|
|
*/
|
|
|
getStructTypeFromNode( node, membersLayout, name = null, shaderStage = this.shaderStage ) {
|
|
getStructTypeFromNode( node, membersLayout, name = null, shaderStage = this.shaderStage ) {
|
|
|
|
|
|
|
|
- const nodeData = this.getDataFromNode( node, shaderStage );
|
|
|
|
|
|
|
+ const nodeData = this.getDataFromNode( node, shaderStage, this.globalCache );
|
|
|
|
|
|
|
|
let structType = nodeData.structType;
|
|
let structType = nodeData.structType;
|
|
|
|
|
|
|
@@ -2047,6 +2047,22 @@ class NodeBuilder {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Includes a node in the current function node.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {Node} node - The node to include.
|
|
|
|
|
+ * @returns {void}
|
|
|
|
|
+ */
|
|
|
|
|
+ addInclude( node ) {
|
|
|
|
|
+
|
|
|
|
|
+ if ( this.currentFunctionNode !== null ) {
|
|
|
|
|
+
|
|
|
|
|
+ this.currentFunctionNode.includes.push( node );
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Returns the native shader operator name for a given generic name.
|
|
* Returns the native shader operator name for a given generic name.
|
|
|
* It is a similar type of method like {@link NodeBuilder#getMethod}.
|
|
* It is a similar type of method like {@link NodeBuilder#getMethod}.
|