|
@@ -1,4 +1,5 @@
|
|
import Node from './Node.js';
|
|
import Node from './Node.js';
|
|
|
|
+import { NodeShaderStage } from './constants.js';
|
|
|
|
|
|
class VaryNode extends Node {
|
|
class VaryNode extends Node {
|
|
|
|
|
|
@@ -22,9 +23,12 @@ class VaryNode extends Node {
|
|
|
|
|
|
const type = this.getType( builder );
|
|
const type = this.getType( builder );
|
|
|
|
|
|
- const value = this.value.build( builder, type );
|
|
|
|
|
|
+ // force nodeVary.snippet work in vertex stage
|
|
|
|
+ const snippet = this.value.buildStage( builder, NodeShaderStage.Vertex, type );
|
|
|
|
+
|
|
|
|
+ const nodeVary = builder.getVaryFromNode( this, type );
|
|
|
|
+ nodeVary.snippet = snippet;
|
|
|
|
|
|
- const nodeVary = builder.getVaryFromNode( this, type, value );
|
|
|
|
const propertyName = builder.getPropertyName( nodeVary );
|
|
const propertyName = builder.getPropertyName( nodeVary );
|
|
|
|
|
|
return builder.format( propertyName, type, output );
|
|
return builder.format( propertyName, type, output );
|