Commit f469b67b by Alexis Hetu Committed by Alexis Hétu

Allow 3d <-> 2d image copies

A multi-layer 2D image can be copied to and from a 3D image. Bug b/119620767 Change-Id: Idcee857ab50845702bbcd7826ed8739ed91f2791 Tests: dEQP-VK.api.copy_and_blit.*d_to_* Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/30948 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by: 's avatarAlexis Hétu <sugoi@google.com> Reviewed-by: 's avatarChris Forbes <chrisforbes@google.com>
parent e4605daf
...@@ -149,16 +149,14 @@ void Image::copyTo(VkImage dstImage, const VkImageCopy& pRegion) ...@@ -149,16 +149,14 @@ void Image::copyTo(VkImage dstImage, const VkImageCopy& pRegion)
if(!((pRegion.srcSubresource.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT) || if(!((pRegion.srcSubresource.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT) ||
(pRegion.srcSubresource.aspectMask == VK_IMAGE_ASPECT_DEPTH_BIT) || (pRegion.srcSubresource.aspectMask == VK_IMAGE_ASPECT_DEPTH_BIT) ||
(pRegion.srcSubresource.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT)) || (pRegion.srcSubresource.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT)))
(pRegion.srcSubresource.layerCount != 1))
{ {
UNIMPLEMENTED("srcSubresource"); UNIMPLEMENTED("srcSubresource");
} }
if(!((pRegion.dstSubresource.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT) || if(!((pRegion.dstSubresource.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT) ||
(pRegion.dstSubresource.aspectMask == VK_IMAGE_ASPECT_DEPTH_BIT) || (pRegion.dstSubresource.aspectMask == VK_IMAGE_ASPECT_DEPTH_BIT) ||
(pRegion.dstSubresource.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT)) || (pRegion.dstSubresource.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT)))
(pRegion.dstSubresource.layerCount != 1))
{ {
UNIMPLEMENTED("dstSubresource"); UNIMPLEMENTED("dstSubresource");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment