From 9568ff2c4e6b8284e9785d544fc029333f8d6dda Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Fri, 17 May 2024 14:44:07 +0800 Subject: [PATCH] add Float32List asTypedList extension --- .../dart_filament/compatibility/web/allocator.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/dart_filament/lib/dart_filament/compatibility/web/allocator.dart b/dart_filament/lib/dart_filament/compatibility/web/allocator.dart index e488dd99..f27cbcad 100644 --- a/dart_filament/lib/dart_filament/compatibility/web/allocator.dart +++ b/dart_filament/lib/dart_filament/compatibility/web/allocator.dart @@ -148,6 +148,15 @@ extension FloatPointer on ffi.Pointer { ffi.Pointer elementAt(int index) => ffi.Pointer.fromAddress(address + ffi.sizeOf() * index); + + Float32List asTypedList(int length) { + var list = Float32List(length); + + for (int i = 0; i < length; i++) { + list[i] = elementAt(i).value; + } + return list; + } } extension StringConversion on String { @@ -218,4 +227,4 @@ extension DoublePointer on ffi.Pointer { ffi.Pointer elementAt(int index) => ffi.Pointer.fromAddress(address + ffi.sizeOf() * index); -} \ No newline at end of file +}