| 123456789101112131415161718192021222324252627282930313233343536373839404142 | class WebGPUObjects {	constructor( geometries, info ) {		this.geometries = geometries;		this.info = info;		this.updateMap = new WeakMap();	}	update( object ) {		const geometry = object.geometry;		const updateMap = this.updateMap;		const frame = this.info.render.frame;		if ( geometry.isBufferGeometry !== true ) {			throw 'THREE.WebGPURenderer: This renderer only supports THREE.BufferGeometry for geometries.';		}		if ( updateMap.get( geometry ) !== frame ) {			this.geometries.update( geometry );			updateMap.set( geometry, frame );		}	}	dispose() {		this.updateMap = new WeakMap();	}}export default WebGPUObjects;
 |