From df8f1ec0507897fe34ea79abf1bf8b7c9e1bf44c Mon Sep 17 00:00:00 2001 From: Jon Ashburn Date: Fri, 24 Apr 2015 17:15:00 -0700 Subject: loader: Terminate chain of GetProcAddr() in driver if gpu obj is base Fixes issue when driver doesn't implement an entrypoint of recursing and unwrapping gpu object too many times. --- loader/loader.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'loader/loader.c') diff --git a/loader/loader.c b/loader/loader.c index 64f6bb0f..fc5fc6eb 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -746,6 +746,8 @@ static void * VKAPI loader_gpa_internal(VkPhysicalDevice gpu, const char * pName else { if (disp_table->GetProcAddr == NULL) return NULL; + if (gpuw->baseObject == gpuw->nextObject) + return gpuw->pGPA(gpuw->baseObject, pName); return disp_table->GetProcAddr(gpuw->nextObject, pName); } } -- cgit v1.2.3