Only copy previous push descriptor bindings that were valid

This commit is contained in:
baldurk
2018-09-05 16:41:08 +01:00
parent b6e5fe7b35
commit c05f821235
+4 -3
View File
@@ -92,9 +92,10 @@ void DescSetLayout::UpdateBindingsArray(const DescSetLayout &prevLayout,
DescriptorSetSlot *newSlots = new DescriptorSetSlot[bindings[i].descriptorCount];
// copy over any previous bindings that overlapped
memcpy(newSlots, descBindings[i],
sizeof(DescriptorSetSlot) *
RDCMIN(prevLayout.bindings[i].descriptorCount, bindings[i].descriptorCount));
if(i < prevLayout.bindings.size())
memcpy(newSlots, descBindings[i],
sizeof(DescriptorSetSlot) *
RDCMIN(prevLayout.bindings[i].descriptorCount, bindings[i].descriptorCount));
// delete old array, and assign the new one
SAFE_DELETE_ARRAY(descBindings[i]);