aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.c
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2016-04-15 13:19:43 -0600
committerJon Ashburn <jon@lunarg.com>2016-04-15 13:22:20 -0600
commit10b4916cadafbb8642e580c5b615a43261c4fabc (patch)
tree8f4433dbddeb60cbf4452131af2fdaf051f76eb5 /loader/loader.c
parent24a6fedbf21ffa3b2d271be9ac00ecc295530348 (diff)
downloadusermoji-10b4916cadafbb8642e580c5b615a43261c4fabc.tar.xz
loader: Remove the default directory paths for ICDs and layers
These are not needed since rely on OSes library loader to figure out default path. Change-Id: Ide5eec4ed4301c51de7dc9171f7e040deb1878e7
Diffstat (limited to 'loader/loader.c')
-rw-r--r--loader/loader.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/loader/loader.c b/loader/loader.c
index 182dd371..4d67646f 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -2023,7 +2023,6 @@ loader_add_layer_properties(const struct loader_instance *inst,
strncpy(props->info.layerName, name, sizeof(props->info.layerName));
props->info.layerName[sizeof(props->info.layerName) - 1] = '\0';
- char *fullpath = props->lib_name;
char *rel_base;
if (loader_platform_is_path(library_path)) {
// a relative or absolute path
@@ -2031,11 +2030,11 @@ loader_add_layer_properties(const struct loader_instance *inst,
strcpy(name_copy, filename);
rel_base = loader_platform_dirname(name_copy);
loader_expand_path(library_path, rel_base, MAX_STRING_SIZE,
- fullpath);
+ props->lib_name);
} else {
- // a filename which is assumed in a system directory
- loader_get_fullpath(library_path, DEFAULT_VK_LAYERS_PATH,
- MAX_STRING_SIZE, fullpath);
+ // a filename which will be passed to the OSes library loader
+ strncpy(props->lib_name, library_path, sizeof(props->lib_name));
+ props->lib_name[sizeof(props->lib_name) - 1] = '\0';
}
props->info.specVersion = loader_make_version(api_version);
props->info.implementationVersion = atoi(implementation_version);
@@ -2537,12 +2536,12 @@ void loader_icd_scan(const struct loader_instance *inst,
cJSON_Delete(json);
continue;
}
- char fullpath[MAX_STRING_SIZE];
+ char fullpath[MAX_STRING_SIZE], *fpath;
// Print out the paths being searched if debugging is enabled
loader_log(
inst, VK_DEBUG_REPORT_DEBUG_BIT_EXT, 0,
- "Searching for ICD drivers named %s default dir %s\n",
- library_path, DEFAULT_VK_DRIVERS_PATH);
+ "Searching for ICD drivers named %s\n",
+ library_path);
if (loader_platform_is_path(library_path)) {
// a relative or absolute path
char *name_copy = loader_stack_alloc(strlen(file_str) + 1);
@@ -2551,10 +2550,10 @@ void loader_icd_scan(const struct loader_instance *inst,
rel_base = loader_platform_dirname(name_copy);
loader_expand_path(library_path, rel_base, sizeof(fullpath),
fullpath);
+ fpath = fullpath;
} else {
- // a filename which is assumed in a system directory
- loader_get_fullpath(library_path, DEFAULT_VK_DRIVERS_PATH,
- sizeof(fullpath), fullpath);
+ // a filename which will be passed to the OSes library loader
+ fpath = library_path;
}
uint32_t vers = 0;
@@ -2564,7 +2563,7 @@ void loader_icd_scan(const struct loader_instance *inst,
vers = loader_make_version(temp);
loader_tls_heap_free(temp);
}
- loader_scanned_icd_add(inst, icds, fullpath, vers);
+ loader_scanned_icd_add(inst, icds, fpath, vers);
} else
loader_log(inst, VK_DEBUG_REPORT_WARNING_BIT_EXT, 0,
"Can't find \"library_path\" object in ICD JSON "