Lines Matching refs:env

30 std::string get_settings_location_log_message([[maybe_unused]] FrameworkEnvironment const& env,
34 return s + env.get_folder(ManifestLocation::settings_location).location().str() + "\\vk_loader_settings.json";
45 FrameworkEnvironment env{};
46 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
48 env.add_explicit_layer(TestLayerDetails{
53 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
57 .set_path(env.get_shimmed_layer_manifest_path().str())
60 auto layer_props = env.GetLayerProperties(1);
63 InstWrapper inst{env.vulkan_functions};
64 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
67 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
75 FrameworkEnvironment env{};
76 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
78 env.add_explicit_layer(TestLayerDetails{
83 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
87 .set_path(env.get_layer_manifest_path().str())
90 auto layer_props = env.GetLayerProperties(1);
93 InstWrapper inst{env.vulkan_functions};
94 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
97 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
98 env.debug_log.clear();
102 env.platform_shim->set_elevated_privilege(true);
104 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
106 InstWrapper inst{env.vulkan_functions};
107 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
110 ASSERT_FALSE(env.debug_log.find(get_settings_location_log_message(env)));
116 FrameworkEnvironment env{FrameworkSettings{}.set_secure_loader_settings(true)};
117 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
118 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
120 env.add_explicit_layer(TestLayerDetails{
125 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
129 .set_path(env.get_layer_manifest_path().str())
132 auto layer_props = env.GetLayerProperties(1);
135 InstWrapper inst{env.vulkan_functions};
136 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
139 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env, true)));
140 env.debug_log.clear();
144 env.platform_shim->set_elevated_privilege(true);
146 auto layer_props = env.GetLayerProperties(1);
149 InstWrapper inst{env.vulkan_functions};
150 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
153 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env, true)));
154 env.debug_log.clear();
162 FrameworkEnvironment env{};
164 env.add_explicit_layer(TestLayerDetails{
170 env.add_explicit_layer(TestLayerDetails{
175 env.update_loader_settings(
176 env.loader_settings
182 .set_path(env.get_layer_manifest_path(0).str())
201 .set_path(env.get_layer_manifest_path(1).str())
203 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
205 auto layer_props = env.GetLayerProperties(1);
209 InstWrapper inst{env.vulkan_functions};
210 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
212 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
216 env.debug_log.clear();
218 env.loader_settings.app_specific_settings.at(0).add_app_key(fs::fixup_backslashes_in_path(test_platform_executable_path()));
219 env.update_loader_settings(env.loader_settings);
221 auto layer_props = env.GetLayerProperties(1);
224 InstWrapper inst{env.vulkan_functions};
225 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
227 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
235 FrameworkEnvironment env{};
236 env.loader_settings.set_file_format_version({1, 0, 0});
237 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
240 env.add_explicit_layer(
246 env.update_loader_settings(
247 env.loader_settings.add_app_specific_setting(AppSpecificSettings{}.add_stderr_log_filter("all").add_layer_configuration(
250 .set_path(env.get_layer_manifest_path(0).str())
252 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
255 auto layer_props = env.GetLayerProperties(1);
258 InstWrapper inst{env.vulkan_functions};
259 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
261 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
265 env.debug_log.clear();
269 auto layer_props = env.GetLayerProperties(1);
271 InstWrapper inst{env.vulkan_functions};
272 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
274 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
282 FrameworkEnvironment env{};
283 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
285 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
291 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
295 .set_path(env.get_shimmed_layer_manifest_path(0).str())
299 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
300 InstWrapper inst{env.vulkan_functions};
301 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
304 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
311 FrameworkEnvironment env{};
312 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
314 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
320 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
327 auto layer_props = env.GetLayerProperties(2);
331 InstWrapper inst{env.vulkan_functions};
332 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
334 ASSERT_FALSE(env.debug_log.find(get_settings_location_log_message(env)));
340 env.update_loader_settings(LoaderSettings{}.add_app_specific_setting(
345 .set_path(env.get_shimmed_layer_manifest_path(0).str())
350 .set_path(env.get_shimmed_layer_manifest_path(1).str())
354 auto layer_props = env.GetLayerProperties(2);
358 InstWrapper inst{env.vulkan_functions};
359 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
361 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
367 // Flip the order and store the settings in the env for later use in the test
368 env.loader_settings = LoaderSettings{}.add_app_specific_setting(
373 .set_path(env.get_shimmed_layer_manifest_path(1).str())
378 .set_path(env.get_shimmed_layer_manifest_path(0).str())
381 env.update_loader_settings(env.loader_settings);
384 auto layer_props = env.GetLayerProperties(2);
388 InstWrapper inst{env.vulkan_functions};
389 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
391 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
399 env.add_explicit_layer(
403 env.loader_settings.app_specific_settings.at(0).layer_configurations.insert(
404 env.loader_settings.app_specific_settings.at(0).layer_configurations.begin() + 1,
407 .set_path(env.get_shimmed_layer_manifest_path(2).str())
409 env.update_loader_settings(env.loader_settings);
411 auto layer_props = env.GetLayerProperties(3);
416 InstWrapper inst{env.vulkan_functions};
417 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
419 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
429 FrameworkEnvironment env{};
430 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
432 env.add_explicit_layer(
437 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
441 .set_path(env.get_shimmed_layer_manifest_path(0).str())
444 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
445 InstWrapper inst{env.vulkan_functions};
446 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
453 FrameworkEnvironment env{};
454 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
456 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
470 env.write_settings_file(writer.output);
472 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
474 InstWrapper inst{env.vulkan_functions};
475 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
477 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
483 FrameworkEnvironment env{};
484 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
486 env.add_explicit_layer(
491 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
496 auto check_integrity = [&env, explicit_layer_name, implicit_layer_name]() {
497 auto layer_props = env.GetLayerProperties(2);
500 InstWrapper inst{env.vulkan_functions};
501 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
504 ASSERT_FALSE(env.debug_log.find(get_settings_location_log_message(env)));
515 env.write_settings_file(fuzzer_output_json.str());
526 env.write_settings_file(writer.output);
540 env.write_settings_file(writer.output);
557 env.write_settings_file(writer.output);
565 FrameworkEnvironment env{};
566 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
568 env.add_explicit_layer(
573 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
579 env.add_explicit_layer(
584 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
590 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
595 .set_path(env.get_shimmed_layer_manifest_path(2).str())
600 .set_path(env.get_shimmed_layer_manifest_path(3).str())
604 auto layer_props = env.GetLayerProperties(4);
609 InstWrapper inst{env.vulkan_functions};
610 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
613 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
623 FrameworkEnvironment env{};
624 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
627 env.add_explicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
633 env.add_explicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
639 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
644 .set_path(env.get_shimmed_layer_manifest_path(0).str())
648 .set_path(env.get_shimmed_layer_manifest_path(1).str())
650 auto layer_props = env.GetLayerProperties(2);
655 InstWrapper inst{env.vulkan_functions};
656 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
658 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
668 FrameworkEnvironment env{};
669 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
672 env.add_explicit_layer(
677 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
682 .set_path(env.get_shimmed_layer_manifest_path(0).str())
686 .set_path(env.get_shimmed_layer_manifest_path(0).str())
689 auto layer_props = env.GetLayerProperties(1);
692 InstWrapper inst{env.vulkan_functions};
693 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
695 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
703 FrameworkEnvironment env{};
704 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
708 env.add_explicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
714 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
720 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
724 .set_path(env.get_shimmed_layer_manifest_path(0).str())
727 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
729 InstWrapper inst{env.vulkan_functions};
730 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
732 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
738 FrameworkEnvironment env{};
739 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
742 env.add_explicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
748 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
756 env.add_explicit_layer(TestLayerDetails(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
762 env.add_explicit_layer(TestLayerDetails(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
768 env.add_implicit_layer(
777 env.add_implicit_layer(
785 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
790 .set_path(env.get_shimmed_layer_manifest_path(0).str())
796 .set_path(env.get_shimmed_layer_manifest_path(1).str())
801 auto layer_props = env.GetLayerProperties(6);
809 InstWrapper inst{env.vulkan_functions};
810 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
812 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
822 auto layer_props = env.GetLayerProperties(6);
830 InstWrapper inst{env.vulkan_functions};
831 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
833 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
845 FrameworkEnvironment env{};
846 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
849 env.add_explicit_layer(
855 env.add_explicit_layer(
861 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
868 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
874 env.loader_settings.add_app_specific_setting(AppSpecificSettings{}.add_stderr_log_filter("all"));
879 .set_path(env.get_shimmed_layer_manifest_path(0).str())
884 .set_path(env.get_shimmed_layer_manifest_path(1).str())
889 .set_path(env.get_shimmed_layer_manifest_path(2).str())
894 .set_path(env.get_shimmed_layer_manifest_path(3).str())
901 env.loader_settings.app_specific_settings.at(0).layer_configurations.clear();
902 env.loader_settings.app_specific_settings.at(0).add_layer_configurations(layer_configs);
903 env.update_loader_settings(env.loader_settings);
905 auto layer_props = env.GetLayerProperties(4);
910 InstWrapper inst{env.vulkan_functions};
911 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
913 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
918 env.debug_log.clear();
925 FrameworkEnvironment env{};
926 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
929 env.add_explicit_layer(TestLayerDetails{
936 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
942 env.add_explicit_layer(TestLayerDetails{
948 auto layer_props = env.GetLayerProperties(2);
952 InstWrapper inst{env.vulkan_functions};
953 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
955 ASSERT_FALSE(env.debug_log.find(get_settings_location_log_message(env)));
960 InstWrapper inst{env.vulkan_functions};
961 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
964 ASSERT_FALSE(env.debug_log.find(get_settings_location_log_message(env)));
969 env.update_loader_settings(env.loader_settings.add_app_specific_setting(
975 .set_path(env.get_shimmed_layer_manifest_path(2).str()))
978 auto layer_props = env.GetLayerProperties(3);
983 InstWrapper inst{env.vulkan_functions};
984 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
986 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
992 InstWrapper inst{env.vulkan_functions};
993 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
996 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1005 FrameworkEnvironment env{};
1006 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
1009 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
1015 env.add_explicit_layer(TestLayerDetails{
1021 env.add_explicit_layer(TestLayerDetails{
1027 auto layer_props = env.GetLayerProperties(3);
1032 InstWrapper inst{env.vulkan_functions};
1033 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1035 ASSERT_FALSE(env.debug_log.find(get_settings_location_log_message(env)));
1040 InstWrapper inst{env.vulkan_functions};
1041 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1044 ASSERT_FALSE(env.debug_log.find(get_settings_location_log_message(env)));
1050 env.update_loader_settings(env.loader_settings.add_app_specific_setting(
1056 .set_path(env.get_shimmed_layer_manifest_path(1).str()))
1060 .set_path(env.get_shimmed_layer_manifest_path(2).str()))
1064 .set_path(env.get_shimmed_layer_manifest_path(0).str())
1067 auto layer_props = env.GetLayerProperties(3);
1072 InstWrapper inst{env.vulkan_functions};
1073 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1075 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1082 InstWrapper inst{env.vulkan_functions};
1083 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1086 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1095 FrameworkEnvironment env{};
1096 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
1099 env.add_explicit_layer(TestLayerDetails{
1106 auto layer_props = env.GetLayerProperties(1);
1109 InstWrapper inst{env.vulkan_functions};
1110 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1112 ASSERT_FALSE(env.debug_log.find(get_settings_location_log_message(env)));
1116 env.update_loader_settings(
1117 env.loader_settings.add_app_specific_setting(AppSpecificSettings{}.add_stderr_log_filter("all").add_layer_configuration(
1121 .set_path(env.get_shimmed_layer_manifest_path(0).str()))));
1123 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
1125 InstWrapper inst{env.vulkan_functions};
1126 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1128 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1133 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
1135 InstWrapper inst{env.vulkan_functions};
1136 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1138 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1144 FrameworkEnvironment env{};
1145 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
1148 env.add_explicit_layer(TestLayerDetails{
1153 env.update_loader_settings(
1154 env.loader_settings.add_app_specific_setting(AppSpecificSettings{}.add_stderr_log_filter("all").add_layer_configuration(
1158 .set_path(env.get_shimmed_layer_manifest_path(0).str()))));
1161 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
1163 InstWrapper inst{env.vulkan_functions};
1164 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1166 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1171 FrameworkEnvironment env{};
1172 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
1175 env.add_explicit_layer(TestLayerDetails{
1180 env.update_loader_settings(
1181 env.loader_settings.add_app_specific_setting(AppSpecificSettings{}.add_stderr_log_filter("all").add_layer_configuration(
1185 .set_path(env.get_shimmed_layer_manifest_path(0).str()))));
1188 auto layer_props = env.GetLayerProperties(1);
1191 InstWrapper inst{env.vulkan_functions};
1192 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1194 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1200 FrameworkEnvironment env{};
1201 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
1202 env.platform_shim->add_unsecured_manifest(ManifestCategory::settings, "jank_path");
1203 env.platform_shim->add_unsecured_manifest(ManifestCategory::settings, "jank_path2");
1206 env.add_explicit_layer(TestLayerDetails{
1211 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
1215 .set_path(env.get_layer_manifest_path().str())
1217 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
1219 auto layer_props = env.GetLayerProperties(1);
1222 InstWrapper inst{env.vulkan_functions};
1223 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1226 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1227 env.debug_log.clear();
1233 FrameworkEnvironment env{FrameworkSettings{}.set_secure_loader_settings(true)};
1234 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
1235 env.platform_shim->add_manifest(ManifestCategory::settings, "jank_path");
1236 env.platform_shim->add_manifest(ManifestCategory::settings, "jank_path2");
1239 env.add_explicit_layer(TestLayerDetails{
1244 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
1248 .set_path(env.get_layer_manifest_path().str())
1250 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
1253 env.platform_shim->set_elevated_privilege(true);
1254 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
1256 auto layer_props = env.GetLayerProperties(1);
1259 InstWrapper inst{env.vulkan_functions};
1260 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1263 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1264 env.debug_log.clear();
1273 FrameworkEnvironment env;
1274 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)).add_physical_device({});
1278 env.add_implicit_layer(
1295 env.loader_settings.add_app_specific_setting(AppSpecificSettings{}.add_stderr_log_filter("all").add_layer_configuration(
1299 .set_path(env.get_shimmed_layer_manifest_path(0).str())
1301 env.update_loader_settings(env.loader_settings);
1303 auto& layer = env.get_test_layer(0);
1309 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceLayerProperties(&count, nullptr));
1316 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &count, nullptr));
1324 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceVersion(&version));
1328 env.loader_settings.app_specific_settings.at(0).layer_configurations.at(0).set_control("off");
1329 env.update_loader_settings(env.loader_settings);
1332 auto& layer = env.get_test_layer(0);
1338 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceLayerProperties(&count, nullptr));
1345 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &count, nullptr));
1353 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceVersion(&version));
1358 env.loader_settings.app_specific_settings.at(0).layer_configurations.at(0).set_control("auto");
1359 env.update_loader_settings(env.loader_settings);
1362 auto& layer = env.get_test_layer(0);
1368 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceLayerProperties(&count, nullptr));
1375 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &count, nullptr));
1383 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceVersion(&version));
1391 auto check_log_for_insert_instance_layer_string = [](FrameworkEnvironment& env, const char* implicit_layer_name,
1394 InstWrapper inst{env.vulkan_functions};
1395 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1398 ASSERT_TRUE(env.debug_log.find(std::string("Insert instance layer \"") + implicit_layer_name));
1402 ASSERT_FALSE(env.debug_log.find(std::string("Insert instance layer \"") + implicit_layer_name));
1406 env.debug_log.clear();
1409 FrameworkEnvironment env;
1410 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)).add_physical_device({});
1413 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
1419 env.loader_settings.add_app_specific_setting(AppSpecificSettings{}.add_stderr_log_filter("all").add_layer_configuration(
1422 .set_path(env.get_shimmed_layer_manifest_path(0).str())
1426 env.loader_settings.app_specific_settings.at(0).layer_configurations.at(0).set_control("on");
1427 env.update_loader_settings(env.loader_settings);
1432 auto layers = env.GetLayerProperties(1);
1435 check_log_for_insert_instance_layer_string(env, implicit_layer_name, true);
1438 check_log_for_insert_instance_layer_string(env, implicit_layer_name, true);
1441 check_log_for_insert_instance_layer_string(env, implicit_layer_name, true);
1446 check_log_for_insert_instance_layer_string(env, implicit_layer_name, true);
1449 check_log_for_insert_instance_layer_string(env, implicit_layer_name, true);
1453 check_log_for_insert_instance_layer_string(env, implicit_layer_name, true);
1457 env.loader_settings.app_specific_settings.at(0).layer_configurations.at(0).set_control("off");
1458 env.update_loader_settings(env.loader_settings);
1463 ASSERT_NO_FATAL_FAILURE(env.GetLayerProperties(0));
1465 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1468 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1471 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1476 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1479 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1483 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1487 env.loader_settings.app_specific_settings.at(0).layer_configurations.at(0).set_control("auto");
1488 env.update_loader_settings(env.loader_settings);
1493 auto layers = env.GetLayerProperties(1);
1496 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1499 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1502 check_log_for_insert_instance_layer_string(env, implicit_layer_name, true);
1507 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1510 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1514 check_log_for_insert_instance_layer_string(env, implicit_layer_name, false);
1520 FrameworkEnvironment env{};
1521 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
1523 env.add_explicit_layer(TestLayerDetails{
1527 env.update_loader_settings(env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
1531 .set_path(env.get_shimmed_layer_manifest_path().str())
1540 expected_output_verbose += "Path: " + env.get_shimmed_layer_manifest_path().str() + "\n";
1548 std::string expected_output_info = get_settings_location_log_message(env) + "\n";
1555 env.loader_settings.app_specific_settings.at(0).stderr_log = {"all"};
1556 env.update_loader_settings(env.loader_settings);
1558 InstWrapper inst{env.vulkan_functions};
1559 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1562 ASSERT_TRUE(env.debug_log.find(expected_output_verbose));
1563 ASSERT_TRUE(env.debug_log.find(expected_output_info));
1564 ASSERT_TRUE(env.debug_log.find(expected_output_warning));
1565 ASSERT_TRUE(env.debug_log.find(expected_output_error));
1569 env.debug_log.clear();
1570 env.debug_log.create_info.messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT;
1571 env.loader_settings.app_specific_settings.at(0).stderr_log = {"info"};
1572 env.update_loader_settings(env.loader_settings);
1574 InstWrapper inst{env.vulkan_functions};
1575 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1578 ASSERT_TRUE(env.debug_log.find(expected_output_verbose));
1579 ASSERT_FALSE(env.debug_log.find(expected_output_info));
1580 ASSERT_FALSE(env.debug_log.find(expected_output_warning));
1581 ASSERT_FALSE(env.debug_log.find(expected_output_error));
1585 env.debug_log.clear();
1586 env.debug_log.create_info.messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT;
1587 env.loader_settings.app_specific_settings.at(0).stderr_log = {"debug"};
1588 env.update_loader_settings(env.loader_settings);
1590 InstWrapper inst{env.vulkan_functions};
1591 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1594 ASSERT_FALSE(env.debug_log.find(expected_output_verbose));
1595 ASSERT_TRUE(env.debug_log.find(expected_output_info));
1596 ASSERT_FALSE(env.debug_log.find(expected_output_warning));
1597 ASSERT_FALSE(env.debug_log.find(expected_output_error));
1601 env.debug_log.clear();
1602 env.debug_log.create_info.messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT;
1603 env.loader_settings.app_specific_settings.at(0).stderr_log = {"warn"};
1604 env.update_loader_settings(env.loader_settings);
1606 InstWrapper inst{env.vulkan_functions};
1607 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1610 ASSERT_FALSE(env.debug_log.find(expected_output_verbose));
1611 ASSERT_FALSE(env.debug_log.find(expected_output_info));
1612 ASSERT_TRUE(env.debug_log.find(expected_output_warning));
1613 ASSERT_FALSE(env.debug_log.find(expected_output_error));
1617 env.debug_log.clear();
1618 env.debug_log.create_info.messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT;
1619 env.loader_settings.app_specific_settings.at(0).stderr_log = {"error"};
1620 env.update_loader_settings(env.loader_settings);
1622 InstWrapper inst{env.vulkan_functions};
1623 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1626 ASSERT_FALSE(env.debug_log.find(expected_output_verbose));
1627 ASSERT_FALSE(env.debug_log.find(expected_output_info));
1628 ASSERT_FALSE(env.debug_log.find(expected_output_warning));
1629 ASSERT_TRUE(env.debug_log.find(expected_output_error));
1637 FrameworkEnvironment env{};
1638 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device({});
1639 env.loader_settings.set_file_format_version({1, 0, 0}).add_app_specific_setting(
1644 env.add_explicit_layer(TestLayerDetails{ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
1649 env.loader_settings.app_specific_settings.at(0).add_layer_configuration(LoaderSettingsLayerConfiguration{}
1651 .set_path(env.get_layer_manifest_path(i).str())
1654 env.update_loader_settings(env.loader_settings);
1657 auto layer_props = env.GetLayerProperties(40);
1662 InstWrapper inst{env.vulkan_functions};
1663 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1666 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1667 env.debug_log.clear();
1674 env.loader_settings.app_specific_settings.at(0).layer_configurations.clear();
1678 env.loader_settings.app_specific_settings.at(0).add_layer_configuration(
1681 .set_path(env.get_layer_manifest_path(layer_count - i - 1).str())
1684 env.update_loader_settings(env.loader_settings);
1687 auto layer_props = env.GetLayerProperties(40);
1692 InstWrapper inst{env.vulkan_functions};
1693 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1696 ASSERT_TRUE(env.debug_log.find(get_settings_location_log_message(env)));
1697 env.debug_log.clear();