Skip to content

Commit 825baf9

Browse files
authored
TSL: Check for undefined in uniform(). (#32183)
1 parent 7d7f420 commit 825baf9

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/nodes/core/UniformNode.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,23 @@ export const uniform = ( value, type ) => {
235235

236236
}
237237

238-
// @TODO: get ConstNode from .traverse() in the future
239-
value = ( value && value.isNode === true ) ? ( value.node && value.node.value ) || value.value : value;
238+
if ( value && value.isNode === true ) {
239+
240+
let v = value.value;
241+
242+
value.traverse( n => {
243+
244+
if ( n.isConstNode === true ) {
245+
246+
v = n.value;
247+
248+
}
249+
250+
} );
251+
252+
value = v;
253+
254+
}
240255

241256
return nodeObject( new UniformNode( value, nodeType ) );
242257

0 commit comments

Comments
 (0)