return inst->activated_layer_list.count;
}
-void loader_activate_instance_layer_extensions(struct loader_instance *inst)
+void loader_activate_instance_layer_extensions(struct loader_instance *inst, VkInstance created_inst)
{
loader_init_instance_extension_dispatch_table(inst->disp,
inst->disp->GetInstanceProcAddr,
- (VkInstance) inst);
+ created_inst);
}
static VkResult loader_enable_device_layers(
const struct loader_layer_list *instance_layers);
void loader_deactivate_instance_layers(struct loader_instance *instance);
uint32_t loader_activate_instance_layers(struct loader_instance *inst);
-void loader_activate_instance_layer_extensions(struct loader_instance *inst);
+void loader_activate_instance_layer_extensions(struct loader_instance *inst, VkInstance created_inst);
void* loader_heap_alloc(
const struct loader_instance *instance,
* GetInstanceProcAddr functions to return valid extension functions
* if enabled.
*/
- loader_activate_instance_layer_extensions(ptr_instance);
+ loader_activate_instance_layer_extensions(ptr_instance, *pInstance);
/* Remove temporary debug_report callback */
util_DestroyDebugReportCallback(ptr_instance, instance_callback, pAllocator);