1234567891011121314151617181920212223242526272829303132333435363738 |
- 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;
|