message: Fix image resource tracking
  Currently if image range uses VK_REMAINING_MIP_LEVELS it gets
  converted to MipMaxValue (63).
  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.
diff: @@ -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,
  