icd: Function for creating VkImage from tbm_surface_h 62/66062/1
authorTaekyun Kim <tkq.kim@samsung.com>
Thu, 14 Apr 2016 07:51:41 +0000 (16:51 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Fri, 15 Apr 2016 04:48:31 +0000 (13:48 +0900)
Change-Id: I529f40f510e13f35574f7a922a3764e7a526a42b

src/wsi/icd.c
src/wsi/wsi.h

index cbda699..52ee5e6 100644 (file)
@@ -38,6 +38,9 @@ struct vk_icd {
 
        uint32_t                                 global_extension_count;
        VkExtensionProperties   *global_extensions;
+
+       /* WSI-ICD interface. */
+       VkImage (*create_presentable_image)(VkDevice, const VkImageCreateInfo *, tbm_surface_h);
 };
 
 static vk_icd_t        icd;
@@ -107,6 +110,14 @@ vk_icd_get_proc_addr(VkInstance instance, const char *name)
        return icd.gpa(instance, name);
 }
 
+VkImage
+vk_icd_create_presentable_image(VkDevice                                device,
+                                                               const VkImageCreateInfo *info,
+                                                               tbm_surface_h                    surface)
+{
+       return icd.create_presentable_image(device, info, surface);
+}
+
 VKAPI_ATTR VkResult VKAPI_CALL
 vk_EnumerateInstanceExtensionProperties(const char                             *layer_name,
                                                                                uint32_t                                *count,
index 7d9fec0..973f005 100644 (file)
@@ -71,6 +71,9 @@ vk_free(const VkAllocationCallbacks *allocator, void *mem);
 PFN_vkVoidFunction
 vk_icd_get_proc_addr(VkInstance instance, const char *name);
 
+VkImage
+vk_icd_create_presentable_image(VkDevice, const VkImageCreateInfo *, tbm_surface_h);
+
 /* Entry point proto types. */
 VKAPI_ATTR VkResult VKAPI_CALL
 vk_GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice pdev, uint32_t queue_family_index,