From: Taekyun Kim Date: Thu, 12 May 2016 09:33:22 +0000 (+0900) Subject: icd: Retreive semaphore and fence functions from ICD X-Git-Tag: submit/submit/tizen/20170906.070327/20170906.070422~43 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6b0a3f2d94d302779364590bb3c1d9d62bba9e2a;p=platform%2Fcore%2Fuifw%2Fvulkan-wsi-tizen.git icd: Retreive semaphore and fence functions from ICD Change-Id: I5ebcf66738c6f58f0b589d89dbdc0a52539e0056 --- diff --git a/src/wsi/icd.c b/src/wsi/icd.c index b9eda4e..b356376 100644 --- a/src/wsi/icd.c +++ b/src/wsi/icd.c @@ -40,7 +40,12 @@ struct vk_icd { VkExtensionProperties *global_extensions; /* WSI-ICD interface. */ - VkImage (*create_presentable_image)(VkDevice, const VkImageCreateInfo *, tbm_surface_h); + VkImage (*create_presentable_image)(VkDevice device, const VkImageCreateInfo *info, + tbm_surface_h buffer); + VkBool32 (*signal_semaphore)(VkSemaphore semaphore); + VkBool32 (*wait_for_semaphores)(uint32_t count, VkSemaphore *semaphores); + VkBool32 (*signal_fence)(VkFence fence); + }; static vk_icd_t icd; @@ -96,7 +101,10 @@ icd_init(void) icd.global_extension_count = count + ARRAY_LENGTH(global_extensions); - icd.create_presentable_image = dlsym(icd.lib, "vk_create_presentable_image"); + icd.create_presentable_image = dlsym(icd.lib, "vk_create_presentable_image"); + icd.signal_semaphore = dlsym(icd.lib, "vk_signal_semaphore"); + icd.wait_for_semaphores = dlsym(icd.lib, "vk_wait_for_semaphores"); + icd.signal_fence = dlsym(icd.lib, "vk_signal_fence"); } static void __attribute__((destructor))