From 67ea0b9f11ea45de547dd55300e51465a3075d65 Mon Sep 17 00:00:00 2001 From: Jon Ashburn Date: Tue, 8 Mar 2016 15:21:30 -0700 Subject: loader: Fix issue passing wrong instance if layer wraps instances Change-Id: Iafd0f7dc3e4a911b165d3df1dadddf4d45fbef10 --- loader/loader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'loader/loader.c') diff --git a/loader/loader.c b/loader/loader.c index 310cd0bf..b67e1db0 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -3287,6 +3287,7 @@ VkResult loader_create_instance_chain(const VkInstanceCreateInfo *pCreateInfo, } else { loader_init_instance_core_dispatch_table(inst->disp, nextGIPA, *created_instance); + inst->instance = *created_instance; } return res; @@ -3454,7 +3455,7 @@ VkResult loader_create_device_chain(const struct loader_physical_device *pd, } PFN_vkCreateDevice fpCreateDevice = - (PFN_vkCreateDevice)nextGIPA((VkInstance)inst, "vkCreateDevice"); + (PFN_vkCreateDevice)nextGIPA(inst->instance, "vkCreateDevice"); if (fpCreateDevice) { res = fpCreateDevice(pd->phys_dev, &loader_create_info, pAllocator, &dev->device); -- cgit v1.2.3