File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -146,6 +146,12 @@ namespace LL
146
146
dst.set (src[0 ], src[1 ]);
147
147
}
148
148
149
+ template <>
150
+ inline void copyVec3<F32, LLVector2>(F32* src, LLVector2& dst)
151
+ {
152
+ dst.set (src[0 ], src[1 ]);
153
+ }
154
+
149
155
template <>
150
156
inline void copyVec3<F32, vec3>(F32* src, vec3& dst)
151
157
{
@@ -375,12 +381,18 @@ namespace LL
375
381
template <class T >
376
382
inline void copy (Asset& asset, Accessor& accessor, LLStrider<T>& dst)
377
383
{
378
- if (accessor.mBufferView == INVALID_INDEX)
384
+ if (accessor.mBufferView == INVALID_INDEX
385
+ || accessor.mBufferView >= asset.mBufferViews .size ())
379
386
{
380
387
LL_WARNS (" GLTF" ) << " Invalid buffer" << LL_ENDL;
381
388
return ;
382
389
}
383
390
const BufferView& bufferView = asset.mBufferViews [accessor.mBufferView ];
391
+ if (bufferView.mBuffer >= asset.mBuffers .size ())
392
+ {
393
+ LL_WARNS (" GLTF" ) << " Invalid buffer view" << LL_ENDL;
394
+ return ;
395
+ }
384
396
const Buffer& buffer = asset.mBuffers [bufferView.mBuffer ];
385
397
const U8* src = buffer.mData .data () + bufferView.mByteOffset + accessor.mByteOffset ;
386
398
You can’t perform that action at this time.
0 commit comments