vulkan-cereal: Fix transformed types list (codegen)
Though VkExternalMemoryProperties is not using default transform
functions, it should be still listed as a transformed type so that
we can generate transformation code in VkEncoder.
Change-Id: I7c98eabd419a6187401e494fd133b9eea3bf08a3
diff --git a/system/vulkan_enc/ResourceTracker.cpp b/system/vulkan_enc/ResourceTracker.cpp
index cfd139b..13d2643 100644
--- a/system/vulkan_enc/ResourceTracker.cpp
+++ b/system/vulkan_enc/ResourceTracker.cpp
@@ -7213,6 +7213,6 @@
void ResourceTracker::transformImpl_##type##_tohost(type*, uint32_t) {} \
void ResourceTracker::transformImpl_##type##_fromhost(type*, uint32_t) {}
-LIST_TRANSFORMED_TYPES(DEFINE_TRANSFORMED_TYPE_IMPL)
+LIST_TRIVIAL_TRANSFORMED_TYPES(DEFINE_TRANSFORMED_TYPE_IMPL)
} // namespace goldfish_vk
diff --git a/system/vulkan_enc/goldfish_vk_transform_guest.h b/system/vulkan_enc/goldfish_vk_transform_guest.h
index 60f542f..a482d10 100644
--- a/system/vulkan_enc/goldfish_vk_transform_guest.h
+++ b/system/vulkan_enc/goldfish_vk_transform_guest.h
@@ -35,7 +35,7 @@
namespace goldfish_vk {
class ResourceTracker;
-#define LIST_TRANSFORMED_TYPES(f) \
+#define LIST_TRIVIAL_TRANSFORMED_TYPES(f) \
f(VkPhysicalDeviceExternalImageFormatInfo) \
f(VkPhysicalDeviceExternalBufferInfo) \
f(VkExternalMemoryImageCreateInfo) \
@@ -44,6 +44,13 @@
f(VkExternalImageFormatProperties) \
f(VkExternalBufferProperties) \
+#define LIST_NON_TRIVIAL_TRANSFORMED_TYPES(f) \
+f(VkExternalMemoryProperties) \
+
+#define LIST_TRANSFORMED_TYPES(f) \
+LIST_TRIVIAL_TRANSFORMED_TYPES(f) \
+LIST_NON_TRIVIAL_TRANSFORMED_TYPES(f) \
+
#ifdef VK_VERSION_1_0
void transform_tohost_VkApplicationInfo(
ResourceTracker* resourceTracker,