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,