Vulkan: Allow compressed 3D formats in ComputeBufferImageCopyRegion
Bug: 342840940
Change-Id: Ie9db879bff251a9645dfa3f170964a8065284251
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/237915
Reviewed-by: Loko Kung <lokokung@google.com>
Commit-Queue: Fr <beaufort.francois@gmail.com>
diff --git a/src/dawn/native/vulkan/UtilsVulkan.cpp b/src/dawn/native/vulkan/UtilsVulkan.cpp
index 690a704..9c8c9ed 100644
--- a/src/dawn/native/vulkan/UtilsVulkan.cpp
+++ b/src/dawn/native/vulkan/UtilsVulkan.cpp
@@ -224,9 +224,9 @@
region.imageSubresource.baseArrayLayer = 0;
region.imageSubresource.layerCount = 1;
- DAWN_ASSERT(!textureCopy.texture->GetFormat().isCompressed);
- region.imageExtent.width = copySize.width;
- region.imageExtent.height = copySize.height;
+ Extent3D imageExtent = ComputeTextureCopyExtent(textureCopy, copySize);
+ region.imageExtent.width = imageExtent.width;
+ region.imageExtent.height = imageExtent.height;
region.imageExtent.depth = copySize.depthOrArrayLayers;
break;
}