Lines Matching refs:inst
43 char *loader_getenv(const char *name, const struct loader_instance *inst) {
49 loader_log(inst, VULKAN_LOADER_DEBUG_BIT | VULKAN_LOADER_INFO_BIT, 0, "loader_getenv name:%s, res:%s", name, res);
56 // the inst pointer to get rid of compiler warnings.
57 (void)inst;
62 char *loader_secure_getenv(const char *name, const struct loader_instance *inst) {
71 return is_high_integrity() ? NULL : loader_getenv(name, inst);
73 return loader_getenv(name, inst);
78 (void)inst;
81 (void)inst;
84 out = loader_getenv(name, inst);
86 loader_log(inst, VULKAN_LOADER_INFO_BIT, 0, "Loader is using non-secure environment variable lookup for %s", name);
93 void loader_free_getenv(char *val, const struct loader_instance *inst) {
95 // the val and inst pointers to get rid of compiler warnings.
97 (void)inst;
124 char *loader_getenv(const char *name, const struct loader_instance *inst) {
150 char *val_utf8 = (char *)loader_instance_heap_alloc(inst, val_utf8_size * sizeof(char), VK_SYSTEM_ALLOCATION_SCOPE_COMMAND);
155 loader_instance_heap_free(inst, val_utf8);
161 char *loader_secure_getenv(const char *name, const struct loader_instance *inst) {
165 loader_log(inst, VULKAN_LOADER_INFO_BIT, 0,
171 return loader_getenv(name, inst);
174 void loader_free_getenv(char *val, const struct loader_instance *inst) { loader_instance_heap_free(inst, (void *)val); }
181 char *loader_getenv(const char *name, const struct loader_instance *inst) {
183 (void)inst;
187 void loader_free_getenv(char *val, const struct loader_instance *inst) {
190 (void)inst;
255 VkResult parse_generic_filter_environment_var(const struct loader_instance *inst, const char *env_var_name,
260 char *env_var_value = loader_secure_getenv(env_var_name, inst);
269 parsing_string = loader_instance_heap_calloc(inst, env_var_len + 1, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE);
271 loader_log(inst, VULKAN_LOADER_ERROR_BIT, 0,
306 loader_instance_heap_free(inst, parsing_string);
307 loader_free_getenv(env_var_value, inst);
314 VkResult parse_layers_disable_filter_environment_var(const struct loader_instance *inst,
319 char *env_var_value = loader_secure_getenv(VK_LAYERS_DISABLE_ENV_VAR, inst);
328 parsing_string = loader_instance_heap_calloc(inst, env_var_len + 1, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE);
330 loader_log(inst, VULKAN_LOADER_ERROR_BIT, 0,
377 loader_instance_heap_free(inst, parsing_string);
378 loader_free_getenv(env_var_value, inst);
383 VkResult parse_layer_environment_var_filters(const struct loader_instance *inst, struct loader_envvar_all_filters *layer_filters) {
384 VkResult res = parse_generic_filter_environment_var(inst, VK_LAYERS_ENABLE_ENV_VAR, &layer_filters->enable_filter);
388 res = parse_layers_disable_filter_environment_var(inst, &layer_filters->disable_filter);
392 res = parse_generic_filter_environment_var(inst, VK_LAYERS_ALLOW_ENV_VAR, &layer_filters->allow_filter);
462 VkResult loader_add_environment_layers(struct loader_instance *inst, const enum layer_type_flags type_flags,
468 char *layer_env = loader_getenv(ENABLED_LAYERS_ENV, inst);
477 loader_log(inst, VULKAN_LOADER_WARN_BIT | VULKAN_LOADER_LAYER_BIT, 0, "env var \'%s\' defined and adding layers \"%s\"",
494 res = loader_add_layer_properties_to_list(inst, target_list, source_prop);
496 res = loader_add_layer_properties_to_list(inst, expanded_target_list, source_prop);
499 res = loader_add_meta_layer(inst, filters, source_prop, target_list, expanded_target_list,
508 loader_log(inst, VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_LAYER_BIT, 0,
534 loader_log(inst, VULKAN_LOADER_WARN_BIT | VULKAN_LOADER_LAYER_BIT, 0,
548 loader_log(inst, VULKAN_LOADER_WARN_BIT | VULKAN_LOADER_LAYER_BIT, 0,
560 res = loader_add_layer_properties_to_list(inst, target_list, source_prop);
562 res = loader_add_layer_properties_to_list(inst, expanded_target_list, source_prop);
565 res = loader_add_meta_layer(inst, filters, source_prop, target_list, expanded_target_list, source_list, NULL);
573 loader_free_getenv(layer_env, inst);