BufferNode.js 685 B

123456789101112131415161718192021222324252627282930313233343536
  1. import UniformNode from '../core/UniformNode.js';
  2. import { addNodeClass } from '../core/Node.js';
  3. import { nodeObject } from '../shadernode/ShaderNode.js';
  4. class BufferNode extends UniformNode {
  5. constructor( value, bufferType, bufferCount = 0 ) {
  6. super( value, bufferType );
  7. this.isBufferNode = true;
  8. this.bufferType = bufferType;
  9. this.bufferCount = bufferCount;
  10. }
  11. getElementType( builder ) {
  12. return this.getNodeType( builder );
  13. }
  14. getInputType( /*builder*/ ) {
  15. return 'buffer';
  16. }
  17. }
  18. export default BufferNode;
  19. export const buffer = ( value, type, count ) => nodeObject( new BufferNode( value, type, count ) );
  20. addNodeClass( 'BufferNode', BufferNode );