123456789101112131415161718192021222324252627282930313233343536 |
- import UniformNode from '../core/UniformNode.js';
- import { addNodeClass } from '../core/Node.js';
- import { nodeObject } from '../shadernode/ShaderNode.js';
- class BufferNode extends UniformNode {
- constructor( value, bufferType, bufferCount = 0 ) {
- super( value, bufferType );
- this.isBufferNode = true;
- this.bufferType = bufferType;
- this.bufferCount = bufferCount;
- }
- getElementType( builder ) {
- return this.getNodeType( builder );
- }
- getInputType( /*builder*/ ) {
- return 'buffer';
- }
- }
- export default BufferNode;
- export const buffer = ( value, type, count ) => nodeObject( new BufferNode( value, type, count ) );
- addNodeClass( 'BufferNode', BufferNode );
|