From fe93a83b1dc00a76357502bfb32c375a468b92cd Mon Sep 17 00:00:00 2001 From: Courtney Goeltzenleuchter Date: Fri, 15 Jan 2016 14:15:24 -0700 Subject: loader: Use ICD's GetInstanceProcAddr Appears there is some difference in behavior between vkCreateDevice addr that we get initially vs. one later. Not sure what difference is yet. ------------------------------- --- loader/loader.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/loader/loader.c b/loader/loader.c index 5c52b83e..74e66579 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -3026,7 +3026,9 @@ VkResult loader_create_device_terminator( localCreateInfo.ppEnabledLayerNames = NULL; VkDevice localDevice; - VkResult res = fpCreateDevice(phys_dev->phys_dev, &localCreateInfo, pAllocator, &localDevice); + // TODO: Why does fpCreateDevice behave differently than this_icd->CreateDevice? +// VkResult res = fpCreateDevice(phys_dev->phys_dev, &localCreateInfo, pAllocator, &localDevice); + VkResult res = phys_dev->this_icd->CreateDevice(phys_dev->phys_dev, &localCreateInfo, pAllocator, &localDevice); if (res != VK_SUCCESS) { return res; -- cgit v1.2.3