loader: Use ICD's GetInstanceProcAddr
authorCourtney Goeltzenleuchter <courtneygo@google.com>
Fri, 15 Jan 2016 21:15:24 +0000 (14:15 -0700)
committerJon Ashburn <jon@lunarg.com>
Thu, 21 Jan 2016 01:05:08 +0000 (18:05 -0700)
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

index 5c52b83..74e6657 100644 (file)
@@ -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;