1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 10:49:36 +02:00
Oinktube/node_modules/three/examples/jsm/renderers/webgpu/WebGPUObjects.js
2023-12-11 11:59:56 -03:00

42 lines
658 B
JavaScript

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;