RenderBundles.js 496 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import ChainMap from './ChainMap.js';
  2. import RenderBundle from './RenderBundle.js';
  3. class RenderBundles {
  4. constructor() {
  5. this.lists = new ChainMap();
  6. }
  7. get( scene, camera ) {
  8. const lists = this.lists;
  9. const keys = [ scene, camera ];
  10. let list = lists.get( keys );
  11. if ( list === undefined ) {
  12. list = new RenderBundle( scene, camera );
  13. lists.set( keys, list );
  14. }
  15. return list;
  16. }
  17. dispose() {
  18. this.lists = new ChainMap();
  19. }
  20. }
  21. export default RenderBundles;