flushBuffer method

void flushBuffer()

Implementation

void flushBuffer() {

  if (bufferIndex == 0) {
    return;
  }

  final bufferViewLength = bufferIndex * 4;
  final viewDst = Float32List.sublistView(bufferDst, 0, bufferViewLength);
  final viewSrc = Float32List.sublistView(bufferSrc, 0, bufferViewLength);
  final viewClr = Int32List.sublistView(bufferClr, 0, bufferIndex);

  canvas.drawRawAtlas(
    bufferImage,
    viewDst,
    viewSrc,
    viewClr,
    bufferBlendMode,
    null,
    paint,
  );

  bufferIndex = 0;
}