@@ -1166,25 +1166,19 @@ class RenderingContext {
1166
1166
1167
1167
Pointer <Float > floatListToArrayPointer (List <double > list) {
1168
1168
final ptr = calloc <Float >(list.length);
1169
- for (var i = 0 ; i < list.length; i++ ) {
1170
- ptr.elementAt (i).value = list[i];
1171
- }
1169
+ ptr.asTypedList (list.length).setAll (0 , list);
1172
1170
return ptr;
1173
1171
}
1174
1172
1175
1173
Pointer <Int32 > int32ListToArrayPointer (List <int > list) {
1176
1174
final ptr = calloc <Int32 >(list.length);
1177
- for (var i = 0 ; i < list.length; i++ ) {
1178
- ptr.elementAt (i).value = list[i];
1179
- }
1175
+ ptr.asTypedList (list.length).setAll (0 , list);
1180
1176
return ptr;
1181
1177
}
1182
1178
1183
1179
Pointer <Uint16 > uInt16ListToArrayPointer (List <int > list) {
1184
1180
final ptr = calloc <Uint16 >(list.length);
1185
- for (var i = 0 ; i < list.length; i++ ) {
1186
- ptr.elementAt (i).value = list[i];
1187
- }
1181
+ ptr.asTypedList (list.length).setAll (0 , list);
1188
1182
return ptr;
1189
1183
}
1190
1184
// void bufferSubData(int target, int offset, data);
@@ -1493,10 +1487,7 @@ class RenderingContext {
1493
1487
Pointer <Int8 >? nativeBuffer;
1494
1488
if (pixels != null ) {
1495
1489
nativeBuffer = calloc <Int8 >(pixels.lengthInBytes);
1496
- final dartData = pixels.buffer.asUint8List ();
1497
- for (int i = 0 ; i < dartData.lengthInBytes; i++ ) {
1498
- nativeBuffer.elementAt (i).value = dartData[i];
1499
- }
1490
+ nativeBuffer.asTypedList (pixels.lengthInBytes).setAll (0 , pixels.buffer.asUint8List ());
1500
1491
}
1501
1492
gl.glTexImage2D (target, level, internalformat, width, height, border, format, type,
1502
1493
nativeBuffer != null ? nativeBuffer.cast () : nullptr);
0 commit comments