UNPKG

@animech-public/playcanvas

Version:
27 lines (24 loc) 574 B
import { ImmediateBatch } from './immediate-batch.js'; class ImmediateBatches { constructor(device) { this.device = device; this.map = new Map(); } getBatch(material, layer) { let batch = this.map.get(material); if (!batch) { batch = new ImmediateBatch(this.device, material, layer); this.map.set(material, batch); } return batch; } onPreRender(visibleList, transparent) { this.map.forEach(batch => { batch.onPreRender(visibleList, transparent); }); } clear() { this.map.forEach(batch => batch.clear()); } } export { ImmediateBatches };