UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

27 lines (24 loc) 608 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 };