glTexSubImage2D method

void glTexSubImage2D(
  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. TypedData? pixels,
)

Implementation

void glTexSubImage2D(
  int target,
  int level,
  int xoffset,
  int yoffset,
  int width,
  int height,
  int format,
  int type,
  TypedData? pixels,
) {
  switch (pixels) {
    case null:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, ffi.nullptr);
    case Float64List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Float32List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Int32List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Int16List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Int8List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Uint32List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Uint16List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Uint8List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Uint64List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
    case Int64List d:
      _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, d.address.cast<ffi.Void>());
  }
}