sdlxRenderTexture9GridTiled function

bool sdlxRenderTexture9GridTiled(
  1. Pointer<SdlRenderer> renderer,
  2. Pointer<SdlTexture> texture, {
  3. required double leftWidth,
  4. required double rightWidth,
  5. required double topHeight,
  6. required double bottomHeight,
  7. SdlxFRect? srcrect,
  8. double scale = 1,
  9. SdlxFRect? dstrect,
  10. double tileScale = 1,
})

Implementation

bool sdlxRenderTexture9GridTiled(
  Pointer<SdlRenderer> renderer,
  Pointer<SdlTexture> texture, {
  required double leftWidth,
  required double rightWidth,
  required double topHeight,
  required double bottomHeight,
  SdlxFRect? srcrect,
  double scale = 1,
  SdlxFRect? dstrect,
  double tileScale = 1,
}) {
  Pointer<SdlFRect> srcrectPointer = nullptr;
  Pointer<SdlFRect> dstrectPointer = nullptr;
  if (srcrect != null) {
    srcrectPointer = srcrect.calloc();
  }
  if (dstrect != null) {
    dstrectPointer = dstrect.calloc();
  }
  final result = sdlRenderTexture9GridTiled(
    renderer,
    texture,
    srcrectPointer,
    leftWidth,
    rightWidth,
    topHeight,
    bottomHeight,
    scale,
    dstrectPointer,
    tileScale,
  );
  if (srcrectPointer != nullptr) {
    srcrectPointer.callocFree();
  }
  if (dstrectPointer != nullptr) {
    dstrectPointer.callocFree();
  }
  return result;
}