Lines Matching defs:prop

871                                const struct loader_layer_properties *prop) {
873 bool is_implicit = (0 == (prop->type_flags & VK_LAYER_TYPE_FLAG_EXPLICIT_LAYER));
877 check_name_matches_filter_environment_var(prop->info.layerName, &filters->disable_filter.additional_filters)) &&
878 !check_name_matches_filter_environment_var(prop->info.layerName, &filters->allow_filter)) {
881 if (check_name_matches_filter_environment_var(prop->info.layerName, &filters->enable_filter)) {
885 "Layer \"%s\" forced disabled because name matches filter of env var \'%s\'.", prop->info.layerName,
938 const struct loader_layer_properties *prop) {
944 check_name_matches_filter_environment_var(prop->info.layerName, &filters->disable_filter.additional_filters)) &&
945 !check_name_matches_filter_environment_var(prop->info.layerName, &filters->allow_filter)) {
948 if (check_name_matches_filter_environment_var(prop->info.layerName, &filters->enable_filter)) {
953 if (NULL == prop->enable_env_var.name) {
956 char *env_value = loader_getenv(prop->enable_env_var.name, inst);
957 if (env_value && !strcmp(prop->enable_env_var.value, env_value)) {
971 "Implicit layer \"%s\" forced enabled due to env var \'%s\'.", prop->info.layerName,
978 "Implicit layer \"%s\" forced disabled because name matches filter of env var \'%s\'.", prop->info.layerName,
985 if (NULL != prop->disable_env_var.name) {
986 char *env_value = loader_getenv(prop->disable_env_var.name, inst);
991 } else if ((prop->type_flags & VK_LAYER_TYPE_FLAG_EXPLICIT_LAYER) == 0) {
993 "Implicit layer \"%s\" missing disabled environment variable!", prop->info.layerName, VK_LAYERS_DISABLE_ENV_VAR);
1007 if (strcmp(override->component_layer_names.list[i], prop->info.layerName) == 0) {
1021 VkResult loader_add_implicit_layer(const struct loader_instance *inst, struct loader_layer_properties *prop,
1026 if (loader_implicit_layer_is_enabled(inst, filters, prop)) {
1027 if (0 == (prop->type_flags & VK_LAYER_TYPE_FLAG_META_LAYER)) {
1029 if (loader_find_layer_name_in_list(&prop->info.layerName[0], target_list)) {
1033 result = loader_add_layer_properties_to_list(inst, target_list, prop);
1036 result = loader_add_layer_properties_to_list(inst, expanded_target_list, prop);
1039 result = loader_add_meta_layer(inst, filters, prop, target_list, expanded_target_list, source_list, NULL);
1047 struct loader_layer_properties *prop, struct loader_pointer_layer_list *target_list,
1054 loader_api_version meta_layer_api_version = loader_make_version(prop->info.specVersion);
1055 for (uint32_t comp_layer = 0; comp_layer < prop->component_layer_names.count; comp_layer++) {
1057 loader_find_layer_property(prop->component_layer_names.list[comp_layer], source_list);
1059 loader_api_version search_prop_version = loader_make_version(prop->info.specVersion);
1064 prop->info.layerName, meta_layer_api_version.major, meta_layer_api_version.minor,
1070 "Meta Layer \"%s\" component layer \"%s\" disabled.", prop->info.layerName, search_prop->info.layerName);
1099 prop->component_layer_names.list[comp_layer], prop->component_layer_names.list[comp_layer]);
1106 result = loader_add_layer_properties_to_list(inst, target_list, prop);
2018 bool verify_meta_layer_component_layers(const struct loader_instance *inst, struct loader_layer_properties *prop,
2020 loader_api_version meta_layer_version = loader_make_version(prop->info.specVersion);
2022 for (uint32_t comp_layer = 0; comp_layer < prop->component_layer_names.count; comp_layer++) {
2024 loader_find_layer_property(prop->component_layer_names.list[comp_layer], instance_layers);
2029 prop->info.layerName, prop->component_layer_names.list[comp_layer], comp_layer);
2047 if (!strcmp(prop->info.layerName, prop->component_layer_names.list[comp_layer])) {
2051 prop->info.layerName, comp_layer);
2058 prop->info.layerName, comp_prop->info.layerName);
2065 prop->info.layerName, prop->component_layer_names.list[comp_layer]);
2072 "Meta-layer \"%s\" all %d component layers appear to be valid.", prop->info.layerName,
2073 prop->component_layer_names.count);
2076 for (uint32_t comp_layer = 0; comp_layer < prop->component_layer_names.count; comp_layer++) {
2077 loader_log(inst, VULKAN_LOADER_LAYER_BIT, 0, " [%d] %s", comp_layer, prop->component_layer_names.list[comp_layer]);
2084 bool update_meta_layer_extensions_from_component_layers(const struct loader_instance *inst, struct loader_layer_properties *prop,
2087 for (uint32_t comp_layer = 0; comp_layer < prop->component_layer_names.count; comp_layer++) {
2089 loader_find_layer_property(prop->component_layer_names.list[comp_layer], instance_layers);
2094 prop->info.layerName, prop->component_layer_names.list[comp_layer],
2097 if (!has_vk_extension_property(&comp_prop->instance_extension_list.list[ext], &prop->instance_extension_list)) {
2098 res = loader_add_to_ext_list(inst, &prop->instance_extension_list, 1,
2109 prop->info.layerName, prop->component_layer_names.list[comp_layer],
2112 if (!has_vk_dev_ext_property(&comp_prop->device_extension_list.list[ext].props, &prop->device_extension_list)) {
2113 loader_add_to_dev_ext_list(inst, &prop->device_extension_list,
2131 struct loader_layer_properties *prop = &instance_layers->list[i];
2134 if (prop->type_flags & VK_LAYER_TYPE_FLAG_META_LAYER) {
2135 if (verify_meta_layer_component_layers(inst, prop, instance_layers)) {
2137 res = update_meta_layer_extensions_from_component_layers(inst, prop, instance_layers);
2141 if (prop->is_override && loader_implicit_layer_is_enabled(inst, filters, prop)) {
2146 "Removing meta-layer %s from instance layer list since it appears invalid.", prop->info.layerName);
3774 VkResult get_override_layer_override_paths(struct loader_instance *inst, struct loader_layer_properties *prop,
3776 if (prop->override_paths.count > 0) {
3779 for (uint32_t j = 0; j < prop->override_paths.count; j++) {
3780 override_path_size += determine_data_file_path_size(prop->override_paths.list[j], 0);
3787 for (uint32_t j = 0; j < prop->override_paths.count; j++) {
3788 copy_data_file_info(prop->override_paths.list[j], NULL, 0, &cur_write_ptr);
3832 struct loader_layer_properties *prop = &regular_instance_layers.list[i];
3833 if (prop->is_override && loader_implicit_layer_is_enabled(inst, filters, prop) && prop->override_paths.count > 0) {
3834 res = get_override_layer_override_paths(inst, prop, &override_paths);
3914 struct loader_layer_properties *prop = &regular_instance_layers.list[i];
3915 if (prop->is_override && loader_implicit_layer_is_enabled(inst, layer_filters, prop)) {
3917 res = get_override_layer_override_paths(inst, prop, &override_paths);
3921 } else if (!prop->is_override && prop->type_flags & VK_LAYER_TYPE_FLAG_META_LAYER) {
4154 loader_platform_dl_handle loader_open_layer_file(const struct loader_instance *inst, struct loader_layer_properties *prop) {
4155 char* libPath = prop->lib_name;
4187 libPath = prop->lib_name;
4192 strncat(libPath, prop->lib_name, totalLength);
4204 if ((prop->lib_handle = loader_platform_open_library(libPath)) == NULL) {
4205 loader_handle_load_library_error(inst, prop->lib_name, &prop->lib_status);
4207 prop->lib_status = LOADER_LAYER_LIB_SUCCESS_LOADED;
4208 loader_log(inst, VULKAN_LOADER_DEBUG_BIT | VULKAN_LOADER_LAYER_BIT, 0, "Loading layer library %s", prop->lib_name);
4216 return prop->lib_handle;
4226 struct loader_layer_properties *prop = &source_list->list[src_layer];
4227 if (0 == (prop->type_flags & VK_LAYER_TYPE_FLAG_EXPLICIT_LAYER)) {
4228 VkResult result = loader_add_implicit_layer(inst, prop, filters, target_list, expanded_target_list, source_list);
4239 struct loader_layer_properties *prop = inst->expanded_activated_layer_list.list[i];
4240 loader_api_version prop_spec_version = loader_make_version(prop->info.specVersion);
4245 prop->info.layerName, prop_spec_version.major, prop_spec_version.minor, inst->app_api_version.major,
5077 struct loader_layer_properties *prop;
5093 prop = loader_find_layer_property(ppEnabledLayerNames[i], list);
5094 if (NULL == prop) {
5099 if (inst->settings.settings_active && prop->settings_control_value != LOADER_SETTINGS_LAYER_CONTROL_ON &&
5100 prop->settings_control_value != LOADER_SETTINGS_LAYER_CONTROL_DEFAULT) {
5288 VkExtensionProperties *prop;
5398 prop = get_extension_property(pCreateInfo->ppEnabledExtensionNames[j], &icd_exts);
5399 if (prop) {
5411 prop = get_extension_property(VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, &icd_exts);
5412 if (prop) {
5753 VkExtensionProperties *prop = get_extension_property(extension_name, &icd_exts);
5754 if (prop) {