diff options
author | 2016-03-22 07:38:20 +0800 | |
---|---|---|
committer | 2016-04-07 21:15:03 +0800 | |
commit | b262ddcfaba592ca153beddb120aeb68b64e6e63 (patch) | |
tree | cb40d0891a4a173575bc05f2f625afddf887d902 | |
parent | dbb7e9c8f950ad344eee22cc50acc67253f9f4b1 (diff) |
vulkan: add VK_ANDROID_native_buffer to vulkan.api
Change-Id: I5d90918b10264b9d2cf8b73dc7a7c983b6721862
-rw-r--r-- | vulkan/api/platform.api | 1 | ||||
-rw-r--r-- | vulkan/api/vulkan.api | 45 |
2 files changed, 46 insertions, 0 deletions
diff --git a/vulkan/api/platform.api b/vulkan/api/platform.api index 980722db0c..7aa19e7461 100644 --- a/vulkan/api/platform.api +++ b/vulkan/api/platform.api @@ -43,6 +43,7 @@ type u64 size_t // VK_USE_PLATFORM_ANDROID_KHR @internal class ANativeWindow {} +@internal type void* buffer_handle_t // VK_USE_PLATFORM_WIN32_KHR @internal type void* HINSTANCE diff --git a/vulkan/api/vulkan.api b/vulkan/api/vulkan.api index 10565abb8b..ae690a323b 100644 --- a/vulkan/api/vulkan.api +++ b/vulkan/api/vulkan.api @@ -75,6 +75,9 @@ define NULL_HANDLE 0 @extension("VK_KHR_win32_surface") define VK_KHR_WIN32_SURFACE_SPEC_VERSION 5 @extension("VK_KHR_win32_surface") define VK_KHR_WIN32_SURFACE_NAME "VK_KHR_win32_surface" +@extension("VK_ANDROID_native_buffer") define VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION 5 +@extension("VK_ANDROID_native_buffer") define VK_ANDROID_NATIVE_BUFFER_NAME "VK_ANDROID_native_buffer" + @extension("VK_EXT_debug_report") define VK_EXT_DEBUG_REPORT_SPEC_VERSION 1 @extension("VK_EXT_debug_report") define VK_EXT_DEBUG_REPORT_NAME "VK_EXT_debug_report" @@ -646,6 +649,9 @@ enum VkStructureType { //@extension("VK_KHR_win32_surface") VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, + //@extension("VK_ANDROID_native_buffer") + VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID = 1000010000, + //@extension("VK_EXT_debug_report") VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = 1000011000, } @@ -2591,6 +2597,16 @@ class VkWin32SurfaceCreateInfoKHR { platform.HWND hwnd } +@extension("VK_ANDROID_native_buffer") +class VkNativeBufferANDROID { + VkStructureType sType + const void* pNext + platform.buffer_handle_t handle + int stride + int format + int usage +} + @extension("VK_EXT_debug_report") class VkDebugReportCallbackCreateInfoEXT { VkStructureType sType @@ -5134,6 +5150,35 @@ cmd VkResult vkGetPhysicalDeviceWin32PresentationSupportKHR( return ? } +@extension("VK_ANDROID_native_buffer") +cmd VkResult vkGetSwapchainGrallocUsageANDROID( + VkDevice device, + VkFormat format, + VkImageUsageFlags imageUsage, + int* grallocUsage) { + return ? +} + +@extension("VK_ANDROID_native_buffer") +cmd VkResult vkAcquireImageANDROID( + VkDevice device, + VkImage image, + int nativeFenceFd, + VkSemaphore semaphore, + VkFence fence) { + return ? +} + +@extension("VK_ANDROID_native_buffer") +cmd VkResult vkQueueSignalReleaseImageANDROID( + VkQueue queue, + u32 waitSemaphoreCount, + const VkSemaphore* pWaitSemaphores, + VkImage image, + int* pNativeFenceFd) { + return ? +} + @extension("VK_EXT_debug_report") @external type void* PFN_vkDebugReportCallbackEXT @extension("VK_EXT_debug_report") |