Win: Some compilation/link fixes.
authorIan Elliott <ian@LunarG.com>
Wed, 15 Apr 2015 18:53:19 +0000 (12:53 -0600)
committerChia-I Wu <olv@lunarg.com>
Thu, 16 Apr 2015 09:48:20 +0000 (17:48 +0800)
loader/loader.c
vk-generate.py

index cf38b71..20646a7 100644 (file)
@@ -1278,8 +1278,9 @@ LOADER_EXPORT void * VKAPI vkGetProcAddr(VkPhysicalGpu gpu, const char * pName)
     /* for entrypoints that loader must handle (ie non-dispatchable or create object)
        make sure the loader entrypoint is returned */
     addr = loader_non_passthrough_gpa(pName);
-    if (addr)
+    if (addr) {
         return addr;
+    }
 
     /* return the dispatch table entrypoint for the fastest case */
     const VkLayerDispatchTable *disp_table = * (VkLayerDispatchTable **) gpu;
index f6aa0df..92bac91 100755 (executable)
@@ -223,7 +223,7 @@ class DispatchTableOpsSubcommand(Subcommand):
             if proto.name == "GetProcAddr":
                 stmts.append("table->%s = gpa; /* direct assignment */" %
                         proto.name)
-            elif self.is_dispatchable_object_first_param(proto):
+            elif self.is_dispatchable_object_first_param(proto) or proto.name == "CreateInstance":
                 stmts.append("table->%s = (PFN_vk%s) gpa(gpu, \"vk%s\");" %
                         (proto.name, proto.name, proto.name))
             else: