1 <?xml version=
"1.0" encoding=
"UTF-8"?>
4 <type category=
"struct" name=
"VkNativeBufferANDROID">
5 <member values=
"VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"><type>VkStructureType
</type> <name>sType
</name></member>
6 <member>const
<type>void
</type>*
<name>pNext
</name></member>
7 <member><type>buffer_handle_t
</type> <name>handle
</name></member>
8 <member><type>int
</type> <name>stride
</name></member>
9 <member><type>int
</type> <name>format
</name></member>
10 <member><type>int
</type> <name>usage
</name></member>
15 <proto><type>VkResult
</type> <name>vkGetSwapchainGrallocUsageANDROID
</name></proto>
16 <param><type>VkDevice
</type> <name>device
</name></param>
17 <param><type>VkFormat
</type> <name>format
</name></param>
18 <param><type>VkImageUsageFlags
</type> <name>imageUsage
</name></param>
19 <param><type>int
</type>*
<name>grallocUsage
</name></param>
22 <proto><type>VkResult
</type> <name>vkAcquireImageANDROID
</name></proto>
23 <param><type>VkDevice
</type> <name>device
</name></param>
24 <param><type>VkImage
</type> <name>image
</name></param>
25 <param><type>int
</type> <name>nativeFenceFd
</name></param>
26 <param><type>VkSemaphore
</type> <name>semaphore
</name></param>
27 <param><type>VkFence
</type> <name>fence
</name></param>
30 <proto><type>VkResult
</type> <name>vkQueueSignalReleaseImageANDROID
</name></proto>
31 <param><type>VkQueue
</type> <name>queue
</name></param>
32 <param><type>uint32_t
</type> <name>waitSemaphoreCount
</name></param>
33 <param>const
<type>VkSemaphore
</type>*
<name>pWaitSemaphores
</name></param>
34 <param><type>VkImage
</type> <name>image
</name></param>
35 <param><type>int
</type>*
<name>pNativeFenceFd
</name></param>
39 <extension name=
"VK_ANDROID_native_buffer" number=
"11" type=
"device" protect=
"ANDROID" supported=
"vulkan">
41 <enum value=
"5" name=
"VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/>
42 <enum value=
"11" name=
"VK_ANDROID_NATIVE_BUFFER_NUMBER"/>
43 <enum value=
""VK_ANDROID_native_buffer"" name=
"VK_ANDROID_NATIVE_BUFFER_NAME"/>
44 <enum offset=
"0" extends=
"VkStructureType" name=
"VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"/>
45 <type name=
"VkNativeBufferANDROID"/>
46 <command name=
"vkGetSwapchainGrallocUsageANDROID"/>
47 <command name=
"vkAcquireImageANDROID"/>
48 <command name=
"vkQueueSignalReleaseImageANDROID"/>