Commit 0711869b by Ari Suonpaa Committed by Ari Suonpää

Add Z mirroring support for image blit.

Bug: b/157926124 Change-Id: Iba985aa82cbda2d2d9778909d47abda2f0a7322b Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/45489 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Kokoro-Result: kokoro <noreply+kokoro@google.com> Reviewed-by: 's avatarNicolas Capens <nicolascapens@google.com> Tested-by: 's avatarAri Suonpää <ari.suonpaa@siru.fi>
parent 3ad285a6
...@@ -1853,6 +1853,12 @@ void Blitter::blit(const vk::Image *src, vk::Image *dst, VkImageBlit region, VkF ...@@ -1853,6 +1853,12 @@ void Blitter::blit(const vk::Image *src, vk::Image *dst, VkImageBlit region, VkF
std::swap(region.dstOffsets[0].y, region.dstOffsets[1].y); std::swap(region.dstOffsets[0].y, region.dstOffsets[1].y);
} }
if(region.dstOffsets[0].z > region.dstOffsets[1].z)
{
std::swap(region.srcOffsets[0].z, region.srcOffsets[1].z);
std::swap(region.dstOffsets[0].z, region.dstOffsets[1].z);
}
VkImageAspectFlagBits srcAspect = static_cast<VkImageAspectFlagBits>(region.srcSubresource.aspectMask); VkImageAspectFlagBits srcAspect = static_cast<VkImageAspectFlagBits>(region.srcSubresource.aspectMask);
VkImageAspectFlagBits dstAspect = static_cast<VkImageAspectFlagBits>(region.dstSubresource.aspectMask); VkImageAspectFlagBits dstAspect = static_cast<VkImageAspectFlagBits>(region.dstSubresource.aspectMask);
VkExtent3D srcExtent = src->getMipLevelExtent(srcAspect, region.srcSubresource.mipLevel); VkExtent3D srcExtent = src->getMipLevelExtent(srcAspect, region.srcSubresource.mipLevel);
......
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