StorageBufferNode.js 628 B

123456789101112131415161718192021222324252627
  1. import BufferNode from './BufferNode.js';
  2. import { addNodeClass } from '../core/Node.js';
  3. import { nodeObject, getConstNodeType } from '../shadernode/ShaderNode.js';
  4. class StorageBufferNode extends BufferNode {
  5. constructor( value, bufferType, bufferCount = 0 ) {
  6. super( value, bufferType, bufferCount );
  7. this.isStorageBufferNode = true;
  8. }
  9. getInputType( /*builder*/ ) {
  10. return 'storageBuffer';
  11. }
  12. }
  13. export default StorageBufferNode;
  14. export const storage = ( value, nodeOrType, count ) => nodeObject( new StorageBufferNode( value, getConstNodeType( nodeOrType ), count ) );
  15. addNodeClass( StorageBufferNode );