<?xml version="1.0" encoding="UTF-8"?> <registry> <types> <type category="struct" name="VkNativeBufferANDROID"> <member values="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"><type>VkStructureType</type> <name>sType</name></member> <member>const <type>void</type>* <name>pNext</name></member> <member><type>buffer_handle_t</type> <name>handle</name></member> <member><type>int</type> <name>stride</name></member> <member><type>int</type> <name>format</name></member> <member><type>int</type> <name>usage</name></member> </type> </types> <commands> <command> <proto><type>VkResult</type> <name>vkGetSwapchainGrallocUsageANDROID</name></proto> <param><type>VkDevice</type> <name>device</name></param> <param><type>VkFormat</type> <name>format</name></param> <param><type>VkImageUsageFlags</type> <name>imageUsage</name></param> <param><type>int</type>* <name>grallocUsage</name></param> </command> <command> <proto><type>VkResult</type> <name>vkAcquireImageANDROID</name></proto> <param><type>VkDevice</type> <name>device</name></param> <param><type>VkImage</type> <name>image</name></param> <param><type>int</type> <name>nativeFenceFd</name></param> <param><type>VkSemaphore</type> <name>semaphore</name></param> <param><type>VkFence</type> <name>fence</name></param> </command> <command> <proto><type>VkResult</type> <name>vkQueueSignalReleaseImageANDROID</name></proto> <param><type>VkQueue</type> <name>queue</name></param> <param><type>uint32_t</type> <name>waitSemaphoreCount</name></param> <param>const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></param> <param><type>VkImage</type> <name>image</name></param> <param><type>int</type>* <name>pNativeFenceFd</name></param> </command> </commands> <extensions> <extension name="VK_ANDROID_native_buffer" number="11" type="device" protect="ANDROID" supported="vulkan"> <require> <enum value="5" name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/> <enum value="11" name="VK_ANDROID_NATIVE_BUFFER_NUMBER"/> <enum value=""VK_ANDROID_native_buffer"" name="VK_ANDROID_NATIVE_BUFFER_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"/> <type name="VkNativeBufferANDROID"/> <command name="vkGetSwapchainGrallocUsageANDROID"/> <command name="vkAcquireImageANDROID"/> <command name="vkQueueSignalReleaseImageANDROID"/> </require> </extension> </extensions> </registry>