Fix image resource tracking

Currently if image range uses VK_REMAINING_MIP_LEVELS it gets
converted to MipMaxValue (63).
https://github.com/baldurk/renderdoc/blob/e17631a4cc7e036b12ca5dbe0d37a8bd15b4f8d9/renderdoc/driver/vulkan/vk_resources.h#L1625
Which is then written to ImageRange and used when updating
descriptor sets. The code downstream checks for VK_REMAINING_MIP_LEVELS
but because the value is 63, it is not adjusted to the actual value.
Also affects layer count.
This commit is contained in:
Aliya Pazylbekova
2019-08-07 15:12:44 +01:00
committed by Baldur Karlsson
parent c4caf64464
commit 3eccdfcbe0
+1 -6
View File
@@ -1480,12 +1480,7 @@ public:
p.first++;
}
ImageRange imgRange;
imgRange.aspectMask = view->viewRange.aspectMask;
imgRange.baseMipLevel = view->viewRange.baseMipLevel;
imgRange.levelCount = view->viewRange.levelCount;
imgRange.baseArrayLayer = view->viewRange.baseArrayLayer;
imgRange.layerCount = view->viewRange.layerCount;
ImageRange imgRange = ImageRange((VkImageSubresourceRange)view->viewRange);
imgRange.viewType = view->viewRange.viewType();
FrameRefType maxRef = MarkImageReferenced(descInfo->bindImgRefs, view->baseResource,