[vulkan] memcpy-based memory mapping API
Change-Id: I2661033064bffe05248fdf3522013c19a42ddad3
diff --git a/system/vulkan_enc/VkEncoder.cpp b/system/vulkan_enc/VkEncoder.cpp
index 360d0ee..e55675f 100644
--- a/system/vulkan_enc/VkEncoder.cpp
+++ b/system/vulkan_enc/VkEncoder.cpp
@@ -992,6 +992,11 @@
}
VkResult vkMapMemory_VkResult_return = (VkResult)0;
stream->read(&vkMapMemory_VkResult_return, sizeof(VkResult));
+ if (((vkMapMemory_VkResult_return == VK_SUCCESS) && ppData && size > 0))
+ {
+ *ppData = aligned_buf_alloc(1024 /* pick large alignment */, size);;
+ stream->read(*ppData, size);
+ }
return vkMapMemory_VkResult_return;
}