glTexImage2D method

void glTexImage2D(
  1. int target,
  2. int level,
  3. int internalformat,
  4. int width,
  5. int height,
  6. int border,
  7. int format,
  8. int type,
  9. TypedData? pixels,
)

Implementation

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