|
|
@@ -23,9 +23,10 @@ class NodeBuilderState {
|
|
|
* @param {Array<Node>} updateBeforeNodes - An array of nodes that implement their `updateBefore()` method.
|
|
|
* @param {Array<Node>} updateAfterNodes - An array of nodes that implement their `updateAfter()` method.
|
|
|
* @param {NodeMaterialObserver} observer - A node material observer.
|
|
|
+ * @param {boolean} hardwareClipping - Whether the built material uses hardware clipping or not.
|
|
|
* @param {Array<Object>} transforms - An array with transform attribute objects. Only relevant when using compute shaders with WebGL 2.
|
|
|
*/
|
|
|
- constructor( vertexShader, fragmentShader, computeShader, nodeAttributes, bindings, updateNodes, updateBeforeNodes, updateAfterNodes, observer, transforms = [] ) {
|
|
|
+ constructor( vertexShader, fragmentShader, computeShader, nodeAttributes, bindings, updateNodes, updateBeforeNodes, updateAfterNodes, observer, hardwareClipping, transforms = [] ) {
|
|
|
|
|
|
/**
|
|
|
* The native vertex shader code.
|
|
|
@@ -100,6 +101,13 @@ class NodeBuilderState {
|
|
|
*/
|
|
|
this.observer = observer;
|
|
|
|
|
|
+ /**
|
|
|
+ * Whether the built material uses hardware clipping or not.
|
|
|
+ *
|
|
|
+ * @type {boolean}
|
|
|
+ */
|
|
|
+ this.hardwareClipping = hardwareClipping;
|
|
|
+
|
|
|
/**
|
|
|
* How often this state is used by render objects.
|
|
|
*
|