glBufferData method
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);
}
}