src/viewer/scene/model/vbo/instancing/lines/renderers/VBOInstancingLinesRenderer.js
import {VBORenderer} from "./../../../VBORenderer.js";
/**
* @private
*/
export class VBOInstancingLinesRenderer extends VBORenderer {
constructor(scene, withSAO) {
super(scene, withSAO, {instancing: true});
}
_draw(drawCfg) {
const {gl} = this._scene.canvas;
const {
state,
frameCtx,
incrementDrawState,
} = drawCfg;
gl.drawElementsInstanced(gl.LINES, state.indicesBuf.numItems, state.indicesBuf.itemType, 0, state.numInstances);
if (incrementDrawState) {
frameCtx.drawElements++;
}
}
}