description

# texSubImage2D2 method

void texSubImage2D2(

1. int target,
2. int level,
3. int xoffset,
4. int yoffset,
5. int width,
6. int height,
7. int format,
8. int type,
9. dynamic bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video, [
10. int? srcOffset,

])

## Implementation

    void texSubImage2D2(
      int target,
      int level,
      int xoffset,
      int yoffset,
      int width,
      int height,
      int format,
      int type,
      bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video, [
      int? srcOffset,
    ]) {
      if ((bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video
              is int) &&
          srcOffset == null) {
        _texSubImage2D2_1(
          target,
          level,
          xoffset,
          yoffset,
          width,
          height,
          format,
          type,
          bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video,
        );
        return;
      }
      if ((bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video
              is ImageData) &&
          srcOffset == null) {
        var data_1 = convertDartToNative_ImageData(
          bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video,
        );
        _texSubImage2D2_2(
          target,
          level,
          xoffset,
          yoffset,
          width,
          height,
          format,
          type,
          data_1,
        );
        return;
      }
      if ((bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video
              is ImageElement) &&
          srcOffset == null) {
        _texSubImage2D2_3(
          target,
          level,
          xoffset,
          yoffset,
          width,
          height,
          format,
          type,
          bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video,
        );
        return;
      }
      if ((bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video
              is CanvasElement) &&
          srcOffset == null) {
        _texSubImage2D2_4(
          target,
          level,
          xoffset,
          yoffset,
          width,
          height,
          format,
          type,
          bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video,
        );
        return;
      }
      if ((bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video
              is VideoElement) &&
          srcOffset == null) {
        _texSubImage2D2_5(
          target,
          level,
          xoffset,
          yoffset,
          width,
          height,
          format,
          type,
          bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video,
        );
        return;
      }
      if ((bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video
              is ImageBitmap) &&
          srcOffset == null) {
        _texSubImage2D2_6(
          target,
          level,
          xoffset,
          yoffset,
          width,
          height,
          format,
          type,
          bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video,
        );
        return;
      }
      if (srcOffset != null &&
          (bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video
              is TypedData)) {
        _texSubImage2D2_7(
          target,
          level,
          xoffset,
          yoffset,
          width,
          height,
          format,
          type,
          bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video,
          srcOffset,
        );
        return;
      }
      throw new ArgumentError("Incorrect number or type of arguments");
    }