render method

void render({
  1. required int color,
  2. required double srcLeft,
  3. required double srcTop,
  4. required double srcRight,
  5. required double srcBottom,
  6. required double scale,
  7. required double rotation,
  8. required double dstX,
  9. required double dstY,
})

Implementation

void render({
  required int color,
  required double srcLeft,
  required double srcTop,
  required double srcRight,
  required double srcBottom,
  required double scale,
  required double rotation,
  required double dstX,
  required double dstY,
}){
  final index = bufferIndex;
  final i = index << 2;
  final src = this.bufferSrc;
  final dst = this.bufferDst;
  bufferClr[index] = color;
  src[i] = srcLeft;
  src[i + 1] = srcTop;
  src[i + 2] = srcRight;
  src[i + 3] = srcBottom;
  dst[i] = scale;
  dst[i + 1] = rotation;
  dst[i + 2] = dstX;
  dst[i + 3] = dstY;

  bufferIndex++;
  if (bufferIndex == 128) {
    flushAll();
  }
}