Fix for compressed textures when using CopyCommands2
Test: Running dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image.all_formats.{eac|astc|etc).*
Bug: 300460096
Change-Id: I56b094411e7cf6dbe7323796338e4032c42ebd71
diff --git a/host/vulkan/VkSubDecoder.cpp b/host/vulkan/VkSubDecoder.cpp
index 4b4a1f4..08c919f 100644
--- a/host/vulkan/VkSubDecoder.cpp
+++ b/host/vulkan/VkSubDecoder.cpp
@@ -1680,7 +1680,8 @@
transform_tohost_VkCopyImageInfo2(globalstate,
(VkCopyImageInfo2*)(pCopyImageInfo));
}
- vk->vkCmdCopyImage2((VkCommandBuffer)dispatchHandle, pCopyImageInfo);
+ this->on_vkCmdCopyImage2(pool, (VkCommandBuffer)(boxed_dispatchHandle),
+ pCopyImageInfo);
android::base::endTrace();
break;
}
@@ -1696,8 +1697,8 @@
transform_tohost_VkCopyBufferToImageInfo2(
globalstate, (VkCopyBufferToImageInfo2*)(pCopyBufferToImageInfo));
}
- vk->vkCmdCopyBufferToImage2((VkCommandBuffer)dispatchHandle,
- pCopyBufferToImageInfo);
+ this->on_vkCmdCopyBufferToImage2(pool, (VkCommandBuffer)(boxed_dispatchHandle),
+ pCopyBufferToImageInfo, context);
android::base::endTrace();
break;
}
@@ -1713,8 +1714,8 @@
transform_tohost_VkCopyImageToBufferInfo2(
globalstate, (VkCopyImageToBufferInfo2*)(pCopyImageToBufferInfo));
}
- vk->vkCmdCopyImageToBuffer2((VkCommandBuffer)dispatchHandle,
- pCopyImageToBufferInfo);
+ this->on_vkCmdCopyImageToBuffer2(pool, (VkCommandBuffer)(boxed_dispatchHandle),
+ pCopyImageToBufferInfo);
android::base::endTrace();
break;
}
@@ -2742,7 +2743,8 @@
transform_tohost_VkCopyImageInfo2(globalstate,
(VkCopyImageInfo2*)(pCopyImageInfo));
}
- vk->vkCmdCopyImage2KHR((VkCommandBuffer)dispatchHandle, pCopyImageInfo);
+ this->on_vkCmdCopyImage2KHR(pool, (VkCommandBuffer)(boxed_dispatchHandle),
+ pCopyImageInfo);
android::base::endTrace();
break;
}
@@ -2758,8 +2760,8 @@
transform_tohost_VkCopyBufferToImageInfo2(
globalstate, (VkCopyBufferToImageInfo2*)(pCopyBufferToImageInfo));
}
- vk->vkCmdCopyBufferToImage2KHR((VkCommandBuffer)dispatchHandle,
- pCopyBufferToImageInfo);
+ this->on_vkCmdCopyBufferToImage2KHR(pool, (VkCommandBuffer)(boxed_dispatchHandle),
+ pCopyBufferToImageInfo, context);
android::base::endTrace();
break;
}
@@ -2775,8 +2777,8 @@
transform_tohost_VkCopyImageToBufferInfo2(
globalstate, (VkCopyImageToBufferInfo2*)(pCopyImageToBufferInfo));
}
- vk->vkCmdCopyImageToBuffer2KHR((VkCommandBuffer)dispatchHandle,
- pCopyImageToBufferInfo);
+ this->on_vkCmdCopyImageToBuffer2KHR(pool, (VkCommandBuffer)(boxed_dispatchHandle),
+ pCopyImageToBufferInfo);
android::base::endTrace();
break;
}