Ensure newly inserted states use normalised mip/layer count. Refs #242

This commit is contained in:
baldurk
2016-04-16 18:06:05 +02:00
parent 7263f97e82
commit f4681f39f7
+4 -1
View File
@@ -179,7 +179,10 @@ void VulkanResourceManager::RecordSingleBarrier(vector< pair<ResourceId, ImageRe
// we don't have an existing barrier for this memory region, insert into place. it points to
// where it should be inserted
dststates.insert(it, std::make_pair(id, ImageRegionState(t.subresourceRange, t.oldLayout, t.newLayout)));
VkImageSubresourceRange subRange = t.subresourceRange;
subRange.levelCount = nummips;
subRange.layerCount = numslices;
dststates.insert(it, std::make_pair(id, ImageRegionState(subRange, t.oldLayout, t.newLayout)));
}
void VulkanResourceManager::RecordBarriers(vector< pair<ResourceId, ImageRegionState> > &states, map<ResourceId, ImageLayouts> &layouts,