mgpuWriteInt64 function

void mgpuWriteInt64(
  1. MGPUBuffer buffer,
  2. Int64List inputData,
  3. int size
)

Implementation

void mgpuWriteInt64(MGPUBuffer buffer, Int64List inputData, int size) {
  final int byteSize = size * Int64List.bytesPerElement;
  final JSNumber ptr = _malloc(byteSize.toJS);
  final int startIndex = ptr.toDartInt ~/ Int64List.bytesPerElement;
  try {
    final heapInt64 = _heapU8.buffer.asInt64List();
    heapInt64.setRange(startIndex, startIndex + inputData.length, inputData);
    _mgpuWriteInt64(buffer, ptr, byteSize.toJS);
  } finally {
    _free(ptr);
  }
}