Allocate correctly sized images
diff --git a/MoltenVK/MoltenVK/GPUObjects/MVKImage.mm b/MoltenVK/MoltenVK/GPUObjects/MVKImage.mm
index cb3e43b..9a4bea3 100644
--- a/MoltenVK/MoltenVK/GPUObjects/MVKImage.mm
+++ b/MoltenVK/MoltenVK/GPUObjects/MVKImage.mm
@@ -533,7 +533,7 @@
VkDeviceSize MVKImage::getBytesPerLayer(uint8_t planeIndex, uint32_t mipLevel) {
VkExtent3D extent = getExtent3D(planeIndex, mipLevel);
- size_t bytesPerRow = getPixelFormats()->getBytesPerRow(_vkFormat, extent.width);
+ size_t bytesPerRow = mvkAlignByteCount(getPixelFormats()->getBytesPerRow(_vkFormat, extent.width), _rowByteAlignment);
return getPixelFormats()->getBytesPerLayer(_vkFormat, bytesPerRow, extent.height);
}