fix #948 Only calls the first GPDPA in layer chain
authorAndrew Cox <andrew@lunarg.com>
Wed, 1 Jun 2022 16:51:29 +0000 (17:51 +0100)
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>
Wed, 1 Jun 2022 18:48:01 +0000 (12:48 -0600)
loader/unknown_function_handling.c

index 16120c189bf57db72a87866e80ab46f9855ede30..1804eda97efe860347f0e12a67076bc56800f2a1 100644 (file)
@@ -183,9 +183,13 @@ bool loader_check_layer_list_for_phys_dev_ext_address(struct loader_instance *in
         // it and see if it returns a valid pointer for this function name.
         if (layer_prop_list[layer].interface_version > 1) {
             const struct loader_layer_functions *const functions = &(layer_prop_list[layer].functions);
-            if (NULL != functions->get_physical_device_proc_addr &&
-                NULL != functions->get_physical_device_proc_addr((VkInstance)inst->instance, funcName)) {
-                return true;
+            if (NULL != functions->get_physical_device_proc_addr)
+            {
+                if(NULL != functions->get_physical_device_proc_addr((VkInstance)inst->instance, funcName))
+                {
+                    return true;
+                }
+                break;
             }
         }
     }