# texSubImage2D method

void texSubImage2D (int target, int level, int xoffset, int yoffset, int format_OR_width, int height_OR_type, dynamic bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video, [ int type, TypedData pixels ])

## Implementation

    void texSubImage2D(
        int target,
        int level,
        int xoffset,
        int yoffset,
        int format_OR_width,
        int height_OR_type,
        bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video,
        [int type,
        TypedData pixels]) {
      if (type != null &&
          (bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video is int)) {
        _texSubImage2D_1(
            target,
            level,
            xoffset,
            yoffset,
            format_OR_width,
            height_OR_type,
            bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video,
            type,
            pixels);
        return;
      }
      if ((bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video is ImageData) &&
          type == null &&
          pixels == null) {
        var pixels_1 = convertDartToNative_ImageData(
            bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        _texSubImage2D_2(target, level, xoffset, yoffset, format_OR_width,
            height_OR_type, pixels_1);
        return;
      }
      if ((bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video
              is ImageElement) &&
          type == null &&
          pixels == null) {
        _texSubImage2D_3(
            target,
            level,
            xoffset,
            yoffset,
            format_OR_width,
            height_OR_type,
            bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if ((bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video
              is CanvasElement) &&
          type == null &&
          pixels == null) {
        _texSubImage2D_4(
            target,
            level,
            xoffset,
            yoffset,
            format_OR_width,
            height_OR_type,
            bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if ((bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video
              is VideoElement) &&
          type == null &&
          pixels == null) {
        _texSubImage2D_5(
            target,
            level,
            xoffset,
            yoffset,
            format_OR_width,
            height_OR_type,
            bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if ((bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video
              is ImageBitmap) &&
          type == null &&
          pixels == null) {
        _texSubImage2D_6(
            target,
            level,
            xoffset,
            yoffset,
            format_OR_width,
            height_OR_type,
            bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      throw new ArgumentError("Incorrect number or type of arguments");
    }