diff options
Diffstat (limited to 'loader')
| -rw-r--r-- | loader/loader.c | 3 | ||||
| -rw-r--r-- | loader/loader.h | 2 |
2 files changed, 3 insertions, 2 deletions
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); diff --git a/loader/loader.h b/loader/loader.h index ff7ab112..89755eb8 100644 --- a/loader/loader.h +++ b/loader/loader.h @@ -291,7 +291,7 @@ struct loader_instance { struct loader_layer_list activated_layer_list; - VkInstance instance; + VkInstance instance; // layers/ICD instance returned to trampoline bool debug_report_enabled; VkLayerDbgFunctionNode *DbgFunctionHead; |
