2
0

DiscardNode.js 576 B

1234567891011121314151617181920212223242526
  1. import CondNode from '../math/CondNode.js';
  2. import { expression } from '../code/ExpressionNode.js';
  3. import { addNodeClass } from '../core/Node.js';
  4. import { addNodeElement, nodeProxy } from '../shadernode/ShaderNode.js';
  5. let discardExpression;
  6. class DiscardNode extends CondNode {
  7. constructor( condNode ) {
  8. discardExpression = discardExpression || expression( 'discard' );
  9. super( condNode, discardExpression );
  10. }
  11. }
  12. export default DiscardNode;
  13. export const discard = nodeProxy( DiscardNode );
  14. addNodeElement( 'discard', discard );
  15. addNodeClass( DiscardNode );