39 lines
		
	
	
		
			472 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			472 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import Binding from './Binding.js';
 | |
| import { getFloatLength } from './BufferUtils.js';
 | |
| 
 | |
| class Buffer extends Binding {
 | |
| 
 | |
| 	constructor( name, buffer = null ) {
 | |
| 
 | |
| 		super( name );
 | |
| 
 | |
| 		this.isBuffer = true;
 | |
| 
 | |
| 		this.bytesPerElement = Float32Array.BYTES_PER_ELEMENT;
 | |
| 
 | |
| 		this._buffer = buffer;
 | |
| 
 | |
| 	}
 | |
| 
 | |
| 	get byteLength() {
 | |
| 
 | |
| 		return getFloatLength( this._buffer.byteLength );
 | |
| 
 | |
| 	}
 | |
| 
 | |
| 	get buffer() {
 | |
| 
 | |
| 		return this._buffer;
 | |
| 
 | |
| 	}
 | |
| 
 | |
| 	update() {
 | |
| 
 | |
| 		return true;
 | |
| 
 | |
| 	}
 | |
| 
 | |
| }
 | |
| 
 | |
| export default Buffer;
 |