Newer
Older
HuangJiPC / public / static / three / examples / jsm / renderers / webgpu / WebGPUProperties.js
@zhangdeliang zhangdeliang on 21 Jun 405 bytes update
class WebGPUProperties {

	constructor() {

		this.properties = new WeakMap();

	}

	get( object ) {

		let map = this.properties.get( object );

		if ( map === undefined ) {

			map = {};
			this.properties.set( object, map );

		}

		return map;

	}

	remove( object ) {

		this.properties.delete( object );

	}

	dispose() {

		this.properties = new WeakMap();

	}

}

export default WebGPUProperties;