UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

27 lines (24 loc) 608 B
import { ImmediateBatch } from './immediate-batch.js'; class ImmediateBatches { getBatch(material, layer) { var 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()); } constructor(device){ this.device = device; this.map = new Map(); } } export { ImmediateBatches };