From: deasung.kim Date: Wed, 14 Dec 2016 09:08:20 +0000 (+0900) Subject: vk_tizen: added new function prototype for tpl_tbm support X-Git-Tag: submit/submit/tizen/20170906.070327/20170906.070422~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f64ee8be1a4d037cdf136c4053a9a2bd57ca6d8f;p=platform%2Fcore%2Fuifw%2Fvulkan-wsi-tizen.git vk_tizen: added new function prototype for tpl_tbm support VKAPI_ATTR VkResult VKAPI_CALL vkCreateTBMQueueSurfaceKHR(VkInstance instance, const tbm_bufmgr bufmgr, const tbm_surface_queue_h queue, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *surface); Change-Id: I0d3acaf8fbaa985dee34be64a2906da239eb9b07 --- diff --git a/include/vulkan/vk_tizen.h b/include/vulkan/vk_tizen.h index 262cba0..36dcf1c 100644 --- a/include/vulkan/vk_tizen.h +++ b/include/vulkan/vk_tizen.h @@ -3,6 +3,8 @@ #include #include +#include +#include typedef VkResult (VKAPI_PTR *PFN_vkCreateImageFromNativeBufferTIZEN)(VkDevice device, tbm_surface_h surface, const @@ -15,6 +17,12 @@ typedef VkResult (VKAPI_PTR *PFN_vkQueueSignalReleaseImageTIZEN) typedef VkResult (VKAPI_PTR *PFN_vkAcquireImageTIZEN) (VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkCreateTBMQueueSurfaceKHR) + (VkInstance instance, + const tbm_bufmgr bufmgr, + const tbm_surface_queue_h queue, + const VkAllocationCallbacks *pAllocator, + VkSurfaceKHR *surface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageFromNativeBufferTIZEN( @@ -23,12 +31,20 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageFromNativeBufferTIZEN( const VkImageCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkImage * pImage); -VKAPI_PTR VkResult vkQueueSignalReleaseImageTIZEN(VkQueue queue, uint32_t waitSemaphoreCount, - const VkSemaphore *pWaitSemaphores, - VkImage image, int *pNativeFenceFd); -VKAPI_PTR VkResult vkAcquireImageTIZEN(VkDevice device, VkImage image, int nativeFenceFd, - VkSemaphore semaphore, VkFence fence); - +VKAPI_ATTR VkResult VKAPI_CALL vkQueueSignalReleaseImageTIZEN(VkQueue queue, + uint32_t waitSemaphoreCount, + const VkSemaphore *pWaitSemaphores, + VkImage image, int *pNativeFenceFd); +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireImageTIZEN(VkDevice device, VkImage image, + int nativeFenceFd, + VkSemaphore semaphore, VkFence fence); +VKAPI_ATTR VkResult VKAPI_CALL vkCreateTBMQueueSurfaceKHR(VkInstance instance, + const tbm_bufmgr bufmgr, + const tbm_surface_queue_h queue, + const VkAllocationCallbacks *pAllocator, + VkSurfaceKHR *surface); #endif +#define VK_ICD_WSI_PLATFORM_TBM_QUEUE 0x0000000F + #endif /* VK_TIZEN_H */