Lines Matching refs:settings_layers

517 VkResult get_settings_layers(const struct loader_instance* inst, struct loader_layer_list* settings_layers,
534 // If we encountered a layer that should be forced off, we add it to the settings_layers list but only
545 res = loader_append_layer_property(inst, settings_layers, &props);
558 res = loader_append_layer_property(inst, settings_layers, &props);
581 loader_add_layer_properties(inst, settings_layers, json, layer_config->treat_as_implicit_manifest, layer_config->path);
589 struct loader_layer_properties* newly_added_layer = &settings_layers->list[settings_layers->count - 1];
595 loader_remove_layer_in_list(inst, settings_layers, settings_layers->count - 1);
598 for (uint32_t j = 0; settings_layers->count > 0 && j < settings_layers->count - 1; j++) {
600 strncmp(settings_layers->list[j].info.layerName, newly_added_layer->info.layerName, VK_MAX_EXTENSION_NAME_SIZE)) {
602 strcmp(settings_layers->list[j].lib_name, newly_added_layer->lib_name) == 0) {
609 loader_remove_layer_in_list(inst, settings_layers, settings_layers->count - 1);
634 VkResult combine_settings_layers_with_regular_layers(const struct loader_instance* inst, struct loader_layer_list* settings_layers,
642 for (uint32_t i = 0; i < settings_layers->count; i++) {
643 if (settings_layers->list[i].settings_control_value == LOADER_SETTINGS_LAYER_UNORDERED_LAYER_LOCATION) {
650 if (settings_layers->count == 0 && regular_layers->count == 0) {
653 } else if (settings_layers->count == 0) {
661 *output_layers = *settings_layers;
662 memset(settings_layers, 0, sizeof(struct loader_layer_list));
667 (settings_layers->count + regular_layers->count) * sizeof(struct loader_layer_properties));
674 if (!check_if_layer_is_in_list(output_layers, &settings_layers->list[i])) {
675 res = loader_append_layer_property(inst, output_layers, &settings_layers->list[i]);
683 // Check if its already been put in the output_layers list as well as the remaining settings_layers
685 check_if_layer_is_in_list(settings_layers, &regular_layers->list[i]);
700 for (uint32_t i = unordered_layer_location_index + 1; i < settings_layers->count; i++) {
701 res = loader_append_layer_property(inst, output_layers, &settings_layers->list[i]);