@@ -1198,10 +1198,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1198
1198
dst_i++;
1199
1199
}
1200
1200
}
1201
- int64_t old_size = gltf_buffer.size ();
1202
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (int8_t )));
1203
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (int8_t ));
1204
- bv->byte_length = buffer.size () * sizeof (int8_t );
1201
+ const int64_t old_size = gltf_buffer.size ();
1202
+ const size_t buffer_size = buffer.size () * sizeof (int8_t );
1203
+ gltf_buffer.resize (old_size + buffer_size);
1204
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1205
+ bv->byte_length = buffer_size;
1205
1206
} break ;
1206
1207
case GLTFAccessor::COMPONENT_TYPE_UNSIGNED_BYTE: {
1207
1208
Vector<uint8_t > buffer;
@@ -1223,7 +1224,8 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1223
1224
}
1224
1225
}
1225
1226
gltf_buffer.append_array (buffer);
1226
- bv->byte_length = buffer.size () * sizeof (uint8_t );
1227
+ const size_t buffer_size = buffer.size () * sizeof (uint8_t );
1228
+ bv->byte_length = buffer_size;
1227
1229
} break ;
1228
1230
case GLTFAccessor::COMPONENT_TYPE_SIGNED_SHORT: {
1229
1231
Vector<int16_t > buffer;
@@ -1244,10 +1246,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1244
1246
dst_i++;
1245
1247
}
1246
1248
}
1247
- int64_t old_size = gltf_buffer.size ();
1248
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (int16_t )));
1249
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (int16_t ));
1250
- bv->byte_length = buffer.size () * sizeof (int16_t );
1249
+ const int64_t old_size = gltf_buffer.size ();
1250
+ const size_t buffer_size = buffer.size () * sizeof (int16_t );
1251
+ gltf_buffer.resize (old_size + buffer_size);
1252
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1253
+ bv->byte_length = buffer_size;
1251
1254
} break ;
1252
1255
case GLTFAccessor::COMPONENT_TYPE_UNSIGNED_SHORT: {
1253
1256
Vector<uint16_t > buffer;
@@ -1268,10 +1271,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1268
1271
dst_i++;
1269
1272
}
1270
1273
}
1271
- int64_t old_size = gltf_buffer.size ();
1272
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (uint16_t )));
1273
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (uint16_t ));
1274
- bv->byte_length = buffer.size () * sizeof (uint16_t );
1274
+ const int64_t old_size = gltf_buffer.size ();
1275
+ const size_t buffer_size = buffer.size () * sizeof (uint16_t );
1276
+ gltf_buffer.resize (old_size + buffer_size);
1277
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1278
+ bv->byte_length = buffer_size;
1275
1279
} break ;
1276
1280
case GLTFAccessor::COMPONENT_TYPE_SIGNED_INT: {
1277
1281
Vector<int32_t > buffer;
@@ -1288,10 +1292,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1288
1292
dst_i++;
1289
1293
}
1290
1294
}
1291
- int64_t old_size = gltf_buffer.size ();
1292
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (uint32_t )));
1293
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (uint32_t ));
1294
- bv->byte_length = buffer.size () * sizeof (uint32_t );
1295
+ const int64_t old_size = gltf_buffer.size ();
1296
+ const size_t buffer_size = buffer.size () * sizeof (int32_t );
1297
+ gltf_buffer.resize (old_size + buffer_size);
1298
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1299
+ bv->byte_length = buffer_size;
1295
1300
} break ;
1296
1301
case GLTFAccessor::COMPONENT_TYPE_UNSIGNED_INT: {
1297
1302
Vector<uint32_t > buffer;
@@ -1308,10 +1313,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1308
1313
dst_i++;
1309
1314
}
1310
1315
}
1311
- int64_t old_size = gltf_buffer.size ();
1312
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (uint32_t )));
1313
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (uint32_t ));
1314
- bv->byte_length = buffer.size () * sizeof (uint32_t );
1316
+ const int64_t old_size = gltf_buffer.size ();
1317
+ const size_t buffer_size = buffer.size () * sizeof (uint32_t );
1318
+ gltf_buffer.resize (old_size + buffer_size);
1319
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1320
+ bv->byte_length = buffer_size;
1315
1321
} break ;
1316
1322
case GLTFAccessor::COMPONENT_TYPE_SINGLE_FLOAT: {
1317
1323
Vector<float > buffer;
@@ -1328,10 +1334,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1328
1334
dst_i++;
1329
1335
}
1330
1336
}
1331
- int64_t old_size = gltf_buffer.size ();
1332
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (float )));
1333
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (float ));
1334
- bv->byte_length = buffer.size () * sizeof (float );
1337
+ const int64_t old_size = gltf_buffer.size ();
1338
+ const size_t buffer_size = buffer.size () * sizeof (float );
1339
+ gltf_buffer.resize (old_size + buffer_size);
1340
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1341
+ bv->byte_length = buffer_size;
1335
1342
} break ;
1336
1343
case GLTFAccessor::COMPONENT_TYPE_DOUBLE_FLOAT: {
1337
1344
Vector<double > buffer;
@@ -1348,10 +1355,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1348
1355
dst_i++;
1349
1356
}
1350
1357
}
1351
- int64_t old_size = gltf_buffer.size ();
1352
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (double )));
1353
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (double ));
1354
- bv->byte_length = buffer.size () * sizeof (double );
1358
+ const int64_t old_size = gltf_buffer.size ();
1359
+ const size_t buffer_size = buffer.size () * sizeof (double );
1360
+ gltf_buffer.resize (old_size + buffer_size);
1361
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1362
+ bv->byte_length = buffer_size;
1355
1363
} break ;
1356
1364
case GLTFAccessor::COMPONENT_TYPE_HALF_FLOAT: {
1357
1365
ERR_FAIL_V_MSG (ERR_UNAVAILABLE, " glTF: Half float not supported yet." );
@@ -1372,10 +1380,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1372
1380
dst_i++;
1373
1381
}
1374
1382
}
1375
- int64_t old_size = gltf_buffer.size ();
1376
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (int64_t )));
1377
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (int64_t ));
1378
- bv->byte_length = buffer.size () * sizeof (int64_t );
1383
+ const int64_t old_size = gltf_buffer.size ();
1384
+ const size_t buffer_size = buffer.size () * sizeof (int64_t );
1385
+ gltf_buffer.resize (old_size + buffer_size);
1386
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1387
+ bv->byte_length = buffer_size;
1379
1388
} break ;
1380
1389
case GLTFAccessor::COMPONENT_TYPE_UNSIGNED_LONG: {
1381
1390
Vector<uint64_t > buffer;
@@ -1393,10 +1402,11 @@ Error GLTFDocument::_encode_buffer_view(Ref<GLTFState> p_state, const double *p_
1393
1402
dst_i++;
1394
1403
}
1395
1404
}
1396
- int64_t old_size = gltf_buffer.size ();
1397
- gltf_buffer.resize (old_size + (buffer.size () * sizeof (uint64_t )));
1398
- memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer.size () * sizeof (uint64_t ));
1399
- bv->byte_length = buffer.size () * sizeof (uint64_t );
1405
+ const int64_t old_size = gltf_buffer.size ();
1406
+ const size_t buffer_size = buffer.size () * sizeof (uint64_t );
1407
+ gltf_buffer.resize (old_size + buffer_size);
1408
+ memcpy (gltf_buffer.ptrw () + old_size, buffer.ptrw (), buffer_size);
1409
+ bv->byte_length = buffer_size;
1400
1410
} break ;
1401
1411
}
1402
1412
ERR_FAIL_COND_V (buffer_end > bv->byte_length , ERR_INVALID_DATA);
0 commit comments