@needle-tools/three
Version:
JavaScript 3D library
28 lines (15 loc) • 555 B
JavaScript
import StorageBuffer from '../StorageBuffer.js';
import { GPUBufferBindingType } from '../../webgpu/utils/WebGPUConstants.js';
let _id = 0;
class NodeStorageBuffer extends StorageBuffer {
constructor( nodeUniform, groupNode ) {
super( 'StorageBuffer_' + _id ++, nodeUniform ? nodeUniform.value : null );
this.nodeUniform = nodeUniform;
this.access = nodeUniform ? nodeUniform.access : GPUBufferBindingType.Storage;
this.groupNode = groupNode;
}
get buffer() {
return this.nodeUniform.value;
}
}
export default NodeStorageBuffer;