drawFrameBuffer method

void drawFrameBuffer(
  1. OptimizedBufferHandle target,
  2. int destX,
  3. int destY,
  4. OptimizedBufferHandle frameBuffer,
  5. int sourceX,
  6. int sourceY,
  7. int sourceWidth,
  8. int sourceHeight,
)

Composites frameBuffer into target.

Implementation

void drawFrameBuffer(
  OptimizedBufferHandle target,
  int destX,
  int destY,
  OptimizedBufferHandle frameBuffer,
  int sourceX,
  int sourceY,
  int sourceWidth,
  int sourceHeight,
) {
  _checkSigned32Abi(destX, 'destX');
  _checkSigned32Abi(destY, 'destY');
  for (final (value, name) in <(int, String)>[
    (sourceX, 'sourceX'),
    (sourceY, 'sourceY'),
    (sourceWidth, 'sourceWidth'),
    (sourceHeight, 'sourceHeight'),
  ]) {
    _checkUnsignedAbi(value, 0xFFFFFFFF, name);
  }
  _guard('Failed to draw frame buffer', () {
    _native.drawFrameBuffer(
      target.value,
      destX,
      destY,
      frameBuffer.value,
      sourceX,
      sourceY,
      sourceWidth,
      sourceHeight,
    );
  });
}