vulkan/wsi: Add a wsi_device_init function
[mesa.git] / src / intel / vulkan / anv_wsi.c
index d8c4885b5b895fb4ad1c38cf2edf2d8417d63742..f898a0759d0d998a5f65598e919053b5307d6677 100644 (file)
@@ -33,12 +33,21 @@ static const struct wsi_callbacks wsi_cbs = {
 };
 #endif
 
+static PFN_vkVoidFunction
+anv_wsi_proc_addr(VkPhysicalDevice physicalDevice, const char *pName)
+{
+   ANV_FROM_HANDLE(anv_physical_device, physical_device, physicalDevice);
+   return anv_lookup_entrypoint(&physical_device->info, pName);
+}
+
 VkResult
 anv_init_wsi(struct anv_physical_device *physical_device)
 {
    VkResult result;
 
-   memset(physical_device->wsi_device.wsi, 0, sizeof(physical_device->wsi_device.wsi));
+   wsi_device_init(&physical_device->wsi_device,
+                   anv_physical_device_to_handle(physical_device),
+                   anv_wsi_proc_addr);
 
 #ifdef VK_USE_PLATFORM_XCB_KHR
    result = wsi_x11_init_wsi(&physical_device->wsi_device, &physical_device->instance->alloc);