|
|
@@ -81,7 +81,7 @@ class ArrayNode extends TempNode {
|
|
|
|
|
|
if ( this.nodeType === null ) {
|
|
|
|
|
|
- this.nodeType = this.values[ 0 ].getNodeType( builder );
|
|
|
+ return this.values[ 0 ].getNodeType( builder );
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -101,6 +101,25 @@ class ArrayNode extends TempNode {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Returns the type of a member variable.
|
|
|
+ *
|
|
|
+ * @param {NodeBuilder} builder - The current node builder.
|
|
|
+ * @param {string} name - The name of the member variable.
|
|
|
+ * @return {string} The type of the member variable.
|
|
|
+ */
|
|
|
+ getMemberType( builder, name ) {
|
|
|
+
|
|
|
+ if ( this.nodeType === null ) {
|
|
|
+
|
|
|
+ return this.values[ 0 ].getMemberType( builder, name );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return super.getMemberType( builder, name );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* This method builds the output node and returns the resulting array as a shader string.
|
|
|
*
|