glBufferData method

void glBufferData(
  1. int target,
  2. int size,
  3. TypedData data,
  4. int usage,
)

Implementation

void glBufferData(int target, int size, TypedData data, int usage) {
  // Use pattern matching to reveal the concrete type
  switch (data) {
    case Float64List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Float32List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Int16List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Uint16List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Uint8List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Int8List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Int32List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Uint32List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Int64List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
    case Uint64List d:
      _glBufferData(target, size, d.address.cast<ffi.Void>(), usage);
  }
}