three
Version:
JavaScript 3D library
39 lines (20 loc) • 544 B
JavaScript
import ChainMap from './ChainMap.js';
import RenderContext from './RenderContext.js';
class RenderContexts {
constructor() {
this.renderStates = new ChainMap();
}
get( scene, camera ) {
const chainKey = [ scene, camera ];
let renderState = this.renderStates.get( chainKey );
if ( renderState === undefined ) {
renderState = new RenderContext();
this.renderStates.set( chainKey, renderState );
}
return renderState;
}
dispose() {
this.renderStates = new ChainMap();
}
}
export default RenderContexts;