NodeStorageBuffer.js 554 B

123456789101112131415161718192021222324252627
  1. import StorageBuffer from '../StorageBuffer.js';
  2. import { GPUBufferBindingType } from '../../webgpu/utils/WebGPUConstants.js';
  3. let _id = 0;
  4. class NodeStorageBuffer extends StorageBuffer {
  5. constructor( nodeUniform, groupNode ) {
  6. super( 'StorageBuffer_' + _id ++, nodeUniform ? nodeUniform.value : null );
  7. this.nodeUniform = nodeUniform;
  8. this.access = nodeUniform ? nodeUniform.access : GPUBufferBindingType.Storage
  9. this.groupNode = groupNode;
  10. }
  11. get buffer() {
  12. return this.nodeUniform.value;
  13. }
  14. }
  15. export default NodeStorageBuffer;