summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGurchetan Singh <gurchetansingh@chromium.org>2023-03-28 11:08:57 -0700
committerGurchetan Singh <gurchetansingh@google.com>2023-03-31 10:24:08 -0700
commitac8c9a93d26083d691e66cf1367ff93a368bc415 (patch)
tree60ad8258eed937a5de5e8a0506db7684b7e49839
parente4bdb22318cc00538b98a5e87e1d199472e6ddf5 (diff)
downloadgfxstream-protocols-ac8c9a93d26083d691e66cf1367ff93a368bc415.tar.gz
gfxstream-protocols: add vkGetBlobGOOGLE
Autogen for vkGetBlobGOOGLE, in preparation for guest memory. BUG=262595016 TEST=compile and run CTS Change-Id: I26355a1abc616940ec51cf2763ca89b28113991f
-rw-r--r--registry/vulkan/scripts/cereal/api_log_decoder.py1
-rw-r--r--registry/vulkan/scripts/cereal/decoder.py1
-rw-r--r--registry/vulkan/scripts/cereal/marshalingdefs.py1
-rw-r--r--registry/vulkan/xml/vk.xml6
4 files changed, 9 insertions, 0 deletions
diff --git a/registry/vulkan/scripts/cereal/api_log_decoder.py b/registry/vulkan/scripts/cereal/api_log_decoder.py
index dfca0717..97930f5f 100644
--- a/registry/vulkan/scripts/cereal/api_log_decoder.py
+++ b/registry/vulkan/scripts/cereal/api_log_decoder.py
@@ -72,6 +72,7 @@ class ApiLogDecoder(VulkanWrapperGenerator):
"vkFreeMemorySyncGOOGLE",
"vkGetFenceStatus",
"vkGetMemoryHostAddressInfoGOOGLE",
+ "vkGetBlobGOOGLE",
"vkGetPhysicalDeviceFormatProperties",
"vkGetPhysicalDeviceProperties2KHR",
"vkGetPipelineCacheData",
diff --git a/registry/vulkan/scripts/cereal/decoder.py b/registry/vulkan/scripts/cereal/decoder.py
index 3e826c90..8c419994 100644
--- a/registry/vulkan/scripts/cereal/decoder.py
+++ b/registry/vulkan/scripts/cereal/decoder.py
@@ -687,6 +687,7 @@ custom_decodes = {
"vkFreeMemorySyncGOOGLE" : emit_global_state_wrapped_decoding,
"vkMapMemoryIntoAddressSpaceGOOGLE" : emit_global_state_wrapped_decoding,
"vkGetMemoryHostAddressInfoGOOGLE" : emit_global_state_wrapped_decoding,
+ "vkGetBlobGOOGLE" : emit_global_state_wrapped_decoding,
# Descriptor update templates
"vkCreateDescriptorUpdateTemplate" : emit_global_state_wrapped_decoding,
diff --git a/registry/vulkan/scripts/cereal/marshalingdefs.py b/registry/vulkan/scripts/cereal/marshalingdefs.py
index 57472a65..88791f68 100644
--- a/registry/vulkan/scripts/cereal/marshalingdefs.py
+++ b/registry/vulkan/scripts/cereal/marshalingdefs.py
@@ -353,6 +353,7 @@ KNOWN_FUNCTION_OPCODES = {
"vkUseIOSurfaceMVK": 20338,
"vkGetIOSurfaceMVK": 20339,
"vkQueueFlushCommandsGOOGLE": 20340,
+ "vkGetBlobGOOGLE": 20341,
}
CUSTOM_MARSHAL_TYPES = {
diff --git a/registry/vulkan/xml/vk.xml b/registry/vulkan/xml/vk.xml
index d0dc32be..73245d2e 100644
--- a/registry/vulkan/xml/vk.xml
+++ b/registry/vulkan/xml/vk.xml
@@ -10336,6 +10336,11 @@ typedef void <name>CAMetalLayer</name>;
<param><type>VkDeviceSize</type> <name>dataSize</name></param>
<param len="dataSize">const <type>void</type>* <name>pData</name></param>
</command>
+ <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
+ <proto><type>VkResult</type> <name>vkGetBlobGOOGLE</name></proto>
+ <param><type>VkDevice</type> <name>device</name></param>
+ <param externsync="true" devicememoryhandle="1"><type>VkDeviceMemory</type> <name>memory</name></param>
+ </command>
<command>
<proto><type>void</type> <name>vkGetMTLDeviceMVK</name></proto>
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
@@ -17669,6 +17674,7 @@ typedef void <name>CAMetalLayer</name>;
<command name="vkCollectDescriptorPoolIdsGOOGLE"/>
<command name="vkQueueSignalReleaseImageANDROIDAsyncGOOGLE"/>
<command name="vkQueueFlushCommandsFromAuxMemoryGOOGLE"/>
+ <command name="vkGetBlobGOOGLE"/>
</require>
</extension>
</extensions>