InstanceIndexNode.js 433 B

1234567891011121314151617181920212223242526
  1. import Node, { addNodeClass } from './Node.js';
  2. import { nodeImmutable } from '../shadernode/ShaderNode.js';
  3. class InstanceIndexNode extends Node {
  4. constructor() {
  5. super( 'uint' );
  6. this.isInstanceIndexNode = true;
  7. }
  8. generate( builder ) {
  9. return builder.getInstanceIndex();
  10. }
  11. }
  12. export default InstanceIndexNode;
  13. export const instanceIndex = nodeImmutable( InstanceIndexNode );
  14. addNodeClass( InstanceIndexNode );