renderInternal_(
    indicesBuffer,
    verticesBuffer,
    program,
    attributes,
    frameState,
    preRenderCallback,
  ) {
    const renderCount = indicesBuffer.getSize();
    if (renderCount === 0) {
      return;
    }
    this.helper_.useProgram(program, frameState);
    this.helper_.bindBuffer(verticesBuffer);
    this.helper_.bindBuffer(indicesBuffer);
    this.helper_.enableAttributes(attributes);
    preRenderCallback();
    this.helper_.drawElements(0, renderCount);
  }
@param {WebGLArrayBuffer} indicesBuffer Indices buffer
@param {WebGLArrayBuffer} verticesBuffer Vertices buffer
@param {WebGLProgram} program Program
@param {Array<import('../../webgl/Helper.js').AttributeDescription>} attributes Attribute descriptions
@param {import("../../Map.js").FrameState} frameState Frame state.
@param {function(): void} preRenderCallback This callback will be called right before drawing, and can be used to set uniforms
@private