From 5caeb57bceed56883de7adafc01d7d34c5233ed9 Mon Sep 17 00:00:00 2001 From: Jason Macnak Date: Wed, 3 Jun 2026 10:59:48 -0700 Subject: [PATCH] gfxstream: Override VkDeviceDeviceMemoryReportCreateInfoEXT vk.xml `VkDeviceDeviceMemoryReportCreateInfoEXT::pUserData` was updated to have `optional` sometime between v1.4.335 and v1.4.337 which updates codegen in a backwards incompatible way. VkDeviceDeviceMemoryReportCreateInfoEXT should not really be sent to the host anyways (as a guest provided callback can never be called from the host) but older existing guest images are already sending this struct so we need to preserve compatibility. Bug: b/519606352 Test: GfxstreamEnd2EndTests Part-of: --- src/gfxstream/codegen/xml/vk_gfxstream.xml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/gfxstream/codegen/xml/vk_gfxstream.xml b/src/gfxstream/codegen/xml/vk_gfxstream.xml index 13f7218c73a..a014452d697 100644 --- a/src/gfxstream/codegen/xml/vk_gfxstream.xml +++ b/src/gfxstream/codegen/xml/vk_gfxstream.xml @@ -10,6 +10,7 @@ This file, vk_gfxstream.xml, is the Vulkan API Registry for gfxstream specific entries. + VkStructureType sType @@ -20,6 +21,8 @@ specific entries. int usage VkNativeBufferUsage2ANDROID usage2 + + VkStructureType sType void* pNext @@ -61,6 +64,16 @@ specific entries. const void* pNext uint64_t id + + + + VkStructureType sType + const void* pNext + VkDeviceMemoryReportFlagsEXT flags + PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback + void* pUserData + +