From 6b0a3f2d94d302779364590bb3c1d9d62bba9e2a Mon Sep 17 00:00:00 2001 From: Taekyun Kim Date: Thu, 12 May 2016 18:33:22 +0900 Subject: [PATCH] icd: Retreive semaphore and fence functions from ICD Change-Id: I5ebcf66738c6f58f0b589d89dbdc0a52539e0056 --- src/wsi/icd.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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)) -- 2.7.4