diff --git a/renderdoc/driver/metal/metal_types.cpp b/renderdoc/driver/metal/metal_types.cpp index 8a9ecf28e..930477396 100644 --- a/renderdoc/driver/metal/metal_types.cpp +++ b/renderdoc/driver/metal/metal_types.cpp @@ -125,25 +125,13 @@ static NS::Array *CreateUnwrappedNSArray(rdcarray static void GetObjcArray(rdcarray &to, MTLARRAY_TYPE *from, bool (*validData)(MTL_TYPE *)) { - MTL_TYPE *objcData[MAX_COUNT]; - int count = 0; for(int i = 0; i < MAX_COUNT; ++i) { - objcData[i] = from->object(i); - if(objcData[i] && validData(objcData[i])) + MTL_TYPE *el = from->object(i); + if(el && validData(el)) { - count = i + 1; - } - } - if(count) - { - to.resize(count); - for(int i = 0; i < count; ++i) - { - if(objcData[i] && validData(objcData[i])) - { - to[i] = RDMTL_TYPE(objcData[i]); - } + to.resize_for_index(i); + to[i] = RDMTL_TYPE(el); } } }