mgpuWriteUint64 function

void mgpuWriteUint64(
  1. MGPUBuffer buffer,
  2. Uint64List inputData,
  3. int size
)

Implementation

void mgpuWriteUint64(MGPUBuffer buffer, Uint64List inputData, int size) {
  final int byteSize = size * Uint64List.bytesPerElement;
  final JSNumber ptr = _malloc(byteSize.toJS);
  final int startIndex = ptr.toDartInt ~/ Uint64List.bytesPerElement;
  try {
    final heapUint64 = _heapU8.buffer.asUint64List();
    heapUint64.setRange(startIndex, startIndex + inputData.length, inputData);
    _mgpuWriteUint64(buffer, ptr, byteSize.toJS);
  } finally {
    _free(ptr);
  }
}