Lines Matching refs:loader_settings

36 loader_settings global_loader_settings;
44 void free_loader_settings(const struct loader_instance* inst, loader_settings* settings) {
52 memset(settings, 0, sizeof(loader_settings));
159 VkResult parse_layer_configurations(const struct loader_instance* inst, cJSON* settings_object, loader_settings* loader_settings) {
172 loader_settings->layer_configuration_count = layer_configurations_count;
174 loader_settings->layer_configurations = loader_instance_heap_calloc(
176 if (NULL == loader_settings->layer_configurations) {
187 res = parse_layer_configuration(inst, layer, &(loader_settings->layer_configurations[i]));
194 if (loader_settings->layer_configurations) {
195 for (uint32_t i = 0; i < loader_settings->layer_configuration_count; i++) {
196 free_layer_configuration(inst, &(loader_settings->layer_configurations[i]));
198 loader_settings->layer_configuration_count = 0;
199 loader_instance_heap_free(inst, loader_settings->layer_configurations);
200 loader_settings->layer_configurations = NULL;
231 "/.local/share/vulkan/loader_settings.d/" VK_LOADER_SETTINGS_FILENAME, settings_file_path);
237 "/vulkan/loader_settings.d/" VK_LOADER_SETTINGS_FILENAME, settings_file_path);
243 return check_if_settings_path_exists(inst, "/etc", "/vulkan/loader_settings.d/" VK_LOADER_SETTINGS_FILENAME,
247 bool check_if_settings_are_equal(loader_settings* a, loader_settings* b) {
272 void log_settings(const struct loader_instance* inst, loader_settings* settings) {
295 VkResult get_loader_settings(const struct loader_instance* inst, loader_settings* loader_settings) {
407 loader_settings->debug_level = parse_log_filters_from_strings(&stderr_log);
435 res = parse_layer_configurations(inst, single_settings_object, loader_settings);
442 for (uint32_t i = 0; i < loader_settings->layer_configuration_count; i++) {
443 if (loader_settings->layer_configurations[i].control == LOADER_SETTINGS_LAYER_UNORDERED_LAYER_LOCATION) {
444 loader_settings->has_unordered_layer_location = true;
449 loader_settings->settings_file_path = settings_file_path;
451 loader_settings->settings_active = true;
464 loader_settings settings = {0};
474 memcpy(&global_loader_settings, &settings, sizeof(loader_settings));
503 const loader_settings* get_current_settings_and_lock(const struct loader_instance* inst) {
522 const loader_settings* settings = get_current_settings_and_lock(inst);
641 // Find it here so we dont have to pass in a loader_settings struct