Win: Fix typo and incorrect strlen for finding/loading ICDs.
authorIan Elliott <ian@LunarG.com>
Fri, 10 Apr 2015 00:07:15 +0000 (18:07 -0600)
committerChia-I Wu <olv@lunarg.com>
Thu, 16 Apr 2015 09:48:19 +0000 (17:48 +0800)
libs/xcb_nvidia/xcb_nvidia.cpp
loader/loader.c
loader/loader_platform.h

index 90269f6..e65ea95 100644 (file)
@@ -98,9 +98,9 @@ xcb_connection_t * xcb_connect(const char *displayname, int *screenp)
         size_t rtn_len;
 
         registry_str = loader_get_registry_string(HKEY_LOCAL_MACHINE,
-                                                  "Software\\VK",
+                                                  "Software\\Vulkan",
                                                   "VK_DRIVERS_PATH");
-        registry_len = strlen(registry_str);
+        registry_len = (registry_str) ? strlen(registry_str) : 0;
         rtn_len = registry_len + 16;
         rtn_str = (char *) malloc(rtn_len);
         _snprintf(rtn_str, rtn_len, "%s\\%s", registry_str, "vk_nvidia.dll");
index 377de81..af88c41 100644 (file)
@@ -166,7 +166,7 @@ static char *loader_get_registry_and_env(const char *env_var,
     size_t rtn_len;
 
     registry_str = loader_get_registry_string(HKEY_LOCAL_MACHINE,
-                                              "Software\\VK",
+                                              "Software\\Vulkan",
                                               registry_value);
     registry_len = (registry_str) ? strlen(registry_str) : 0;
 
index 230ee5d..08ce208 100644 (file)
@@ -159,7 +159,7 @@ using namespace std;
 #define DEFAULT_VK_DRIVERS_PATH "C:\\Windows\\System32"
 // TODO/TBD: Is this an appropriate prefix for Windows?
 #define VK_DRIVER_LIBRARY_PREFIX "VK_"
-#define VK_DRIVER_LIBRARY_PREFIX_LEN 4
+#define VK_DRIVER_LIBRARY_PREFIX_LEN 3
 // TODO/TBD: Is this an appropriate suffix for Windows?
 #define VK_LAYER_LIBRARY_PREFIX "VKLayer"
 #define VK_LAYER_LIBRARY_PREFIX_LEN 8