• Home
  • Raw
  • Download

Lines Matching +full:vulkan +full:- +full:layers

39         return s + "/etc/vulkan/loader_settings.d/vk_loader_settings.json";  in get_settings_location_log_message()
41 return s + "/home/fake_home/.local/share/vulkan/loader_settings.d/vk_loader_settings.json"; in get_settings_location_log_message()
55 … .set_disable_environment("BADGER" + std::to_string(env.layers.size()))), in add_layer_and_settings()
56 std::string(layer_name) + std::to_string(env.layers.size()) + ".json"); in add_layer_and_settings()
62 … .set_disable_environment("BADGER" + std::to_string(env.layers.size())) in add_layer_and_settings()
63 … .set_enable_environment("MUSHROOM" + std::to_string(env.layers.size()))), in add_layer_and_settings()
64 std::string(layer_name) + std::to_string(env.layers.size()) + ".json"); in add_layer_and_settings()
69 std::string(layer_name) + std::to_string(env.layers.size()) + ".json"}); in add_layer_and_settings()
78 .set_path(env.get_shimmed_layer_manifest_path(env.layers.size() - 1))); in add_layer_and_settings()
128 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
129 ASSERT_TRUE(string_eq(layers.at(0).layerName, regular_layer_name)); in TEST()
131 env.platform_shim->set_elevated_privilege(true); in TEST()
169 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
170 ASSERT_TRUE(string_eq(layers.at(0).layerName, regular_layer_name)); in TEST()
172 env.platform_shim->set_elevated_privilege(true); in TEST()
183 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
184 ASSERT_TRUE(string_eq(layers.at(0).layerName, regular_layer_name)); in TEST()
205 … // configuration that matches the current executable path - but dont set the app-key just yet in TEST()
241 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
242 ASSERT_TRUE(string_eq(layers.at(0).layerName, global_layer_name)); in TEST()
256 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
257 ASSERT_TRUE(string_eq(layers.at(0).layerName, app_specific_layer_name)); in TEST()
261 // Make sure layers found through the settings file are enableable by environment variables
287 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
288 ASSERT_TRUE(string_eq(layers.at(0).layerName, layer_name)); in TEST()
300 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
301 ASSERT_TRUE(string_eq(layers.at(0).layerName, layer_name)); in TEST()
305 // Make sure layers are disallowed from loading if the settings file says so
334 // Implicit layers should be reordered by the settings file
360 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
361 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
362 ASSERT_TRUE(string_eq(layers.at(1).layerName, implicit_layer_name2)); in TEST()
387 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
388 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
389 ASSERT_TRUE(string_eq(layers.at(1).layerName, implicit_layer_name2)); in TEST()
417 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
418 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name2)); in TEST()
419 ASSERT_TRUE(string_eq(layers.at(1).layerName, implicit_layer_name1)); in TEST()
445 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
446 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name2)); in TEST()
447 ASSERT_TRUE(string_eq(layers.at(1).layerName, explicit_layer_name3)); in TEST()
448 ASSERT_TRUE(string_eq(layers.at(2).layerName, implicit_layer_name1)); in TEST()
452 // Make sure layers that are disabled can't be enabled by the application
490 writer.StartKeyedObject("layers"); in TEST()
505 // If a settings file exists but contains no valid settings - don't consider it
529 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
530 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name)); in TEST()
531 ASSERT_TRUE(string_eq(layers.at(1).layerName, explicit_layer_name)); in TEST()
587 // Unknown layers are put in the correct location
638 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 4); in TEST() local
645 // Settings file allows loading multiple layers with the same name - as long as the path is differe…
683 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
684 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name)); in TEST()
685 ASSERT_TRUE(string_eq(layers.at(0).description, "0000")); in TEST()
686 ASSERT_TRUE(string_eq(layers.at(1).layerName, explicit_layer_name)); in TEST()
687 ASSERT_TRUE(string_eq(layers.at(1).description, "1111")); in TEST()
720 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
721 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name)); in TEST()
724 // Settings contains a layer whose name doesn't match the one found in the layer manifest - make su…
838 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
839 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_3)); in TEST()
854 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
855 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_1)); in TEST()
856 ASSERT_TRUE(string_eq(layers.at(1).layerName, explicit_layer_3)); in TEST()
871 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
872 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_2)); in TEST()
873 ASSERT_TRUE(string_eq(layers.at(1).layerName, explicit_layer_3)); in TEST()
954 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 5); in TEST() local
955 ASSERT_TRUE(string_eq(layers.at(0).layerName, settings_explicit_layer_name)); in TEST()
956 ASSERT_TRUE(string_eq(layers.at(1).layerName, component_explicit_layer_name2)); in TEST()
957 ASSERT_TRUE(string_eq(layers.at(2).layerName, component_explicit_layer_name1)); in TEST()
958 ASSERT_TRUE(string_eq(layers.at(3).layerName, meta_layer_name1)); in TEST()
959 ASSERT_TRUE(string_eq(layers.at(4).layerName, settings_implicit_layer_name)); in TEST()
975 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 5); in TEST() local
976 ASSERT_TRUE(string_eq(layers.at(0).layerName, settings_explicit_layer_name)); in TEST()
977 ASSERT_TRUE(string_eq(layers.at(1).layerName, component_explicit_layer_name2)); in TEST()
978 ASSERT_TRUE(string_eq(layers.at(2).layerName, component_explicit_layer_name1)); in TEST()
979 ASSERT_TRUE(string_eq(layers.at(3).layerName, meta_layer_name1)); in TEST()
980 ASSERT_TRUE(string_eq(layers.at(4).layerName, meta_layer_name2)); in TEST()
984 // Layers are correctly ordered by settings file.
1097 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1098 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
1106 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
1107 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
1108 ASSERT_TRUE(string_eq(layers.at(1).layerName, explicit_layer_name1)); in TEST()
1128 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
1129 ASSERT_TRUE(string_eq(layers.at(0).layerName, non_env_var_layer_name2)); in TEST()
1130 ASSERT_TRUE(string_eq(layers.at(1).layerName, implicit_layer_name1)); in TEST()
1138 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
1139 ASSERT_TRUE(string_eq(layers.at(0).layerName, non_env_var_layer_name2)); in TEST()
1140 ASSERT_TRUE(string_eq(layers.at(1).layerName, implicit_layer_name1)); in TEST()
1141 ASSERT_TRUE(string_eq(layers.at(2).layerName, explicit_layer_name1)); in TEST()
1177 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1178 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
1186 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
1187 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
1188 ASSERT_TRUE(string_eq(layers.at(1).layerName, explicit_layer_name1)); in TEST()
1217 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
1218 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name1)); in TEST()
1219 ASSERT_TRUE(string_eq(layers.at(1).layerName, non_env_var_layer_name2)); in TEST()
1220 ASSERT_TRUE(string_eq(layers.at(2).layerName, implicit_layer_name1)); in TEST()
1228 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
1229 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name1)); in TEST()
1230 ASSERT_TRUE(string_eq(layers.at(1).layerName, non_env_var_layer_name2)); in TEST()
1231 ASSERT_TRUE(string_eq(layers.at(2).layerName, implicit_layer_name1)); in TEST()
1269 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
1270 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
1271 ASSERT_TRUE(string_eq(layers.at(1).layerName, settings_layer_path)); in TEST()
1279 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
1280 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
1281 ASSERT_TRUE(string_eq(layers.at(1).layerName, settings_layer_path)); in TEST()
1282 ASSERT_TRUE(string_eq(layers.at(2).layerName, explicit_layer_name1)); in TEST()
1303 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
1304 ASSERT_TRUE(string_eq(layers.at(0).layerName, settings_layer_path)); in TEST()
1305 ASSERT_TRUE(string_eq(layers.at(1).layerName, implicit_layer_name1)); in TEST()
1313 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
1314 ASSERT_TRUE(string_eq(layers.at(0).layerName, settings_layer_path)); in TEST()
1315 ASSERT_TRUE(string_eq(layers.at(1).layerName, implicit_layer_name1)); in TEST()
1316 ASSERT_TRUE(string_eq(layers.at(2).layerName, explicit_layer_name1)); in TEST()
1353 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
1354 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
1355 ASSERT_TRUE(string_eq(layers.at(1).layerName, settings_layer_name)); in TEST()
1363 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
1364 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name1)); in TEST()
1365 ASSERT_TRUE(string_eq(layers.at(1).layerName, settings_layer_name)); in TEST()
1366 ASSERT_TRUE(string_eq(layers.at(2).layerName, explicit_layer_name1)); in TEST()
1396 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
1397 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name1)); in TEST()
1398 ASSERT_TRUE(string_eq(layers.at(1).layerName, settings_layer_name)); in TEST()
1399 ASSERT_TRUE(string_eq(layers.at(2).layerName, implicit_layer_name1)); in TEST()
1407 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
1408 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name1)); in TEST()
1409 ASSERT_TRUE(string_eq(layers.at(1).layerName, settings_layer_name)); in TEST()
1410 ASSERT_TRUE(string_eq(layers.at(2).layerName, implicit_layer_name1)); in TEST()
1486 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1487 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name)); in TEST()
1498 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1499 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name)); in TEST()
1577 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1578 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name1)); in TEST()
1589 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1590 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name1)); in TEST()
1604 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1605 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name2)); in TEST()
1616 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1617 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name2)); in TEST()
1628 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1629 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name2)); in TEST()
1641 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
1642 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name1)); in TEST()
1643 ASSERT_TRUE(string_eq(layers.at(1).layerName, explicit_layer_name2)); in TEST()
1647 // Make sure that layers disabled by settings file aren't enabled by VK_LOADER_LAYERS_ENABLE
1695 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 4); in TEST() local
1696 ASSERT_TRUE(string_eq(layer_names.at(0), layers.at(0).layerName)); in TEST()
1697 ASSERT_TRUE(string_eq(layer_names.at(1), layers.at(1).layerName)); in TEST()
1698 ASSERT_TRUE(string_eq(layer_names.at(2), layers.at(2).layerName)); in TEST()
1699 ASSERT_TRUE(string_eq(layer_names.at(8), layers.at(3).layerName)); in TEST()
1709 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 4); in TEST() local
1710 ASSERT_TRUE(string_eq(layer_names.at(0), layers.at(0).layerName)); in TEST()
1711 ASSERT_TRUE(string_eq(layer_names.at(1), layers.at(1).layerName)); in TEST()
1712 ASSERT_TRUE(string_eq(layer_names.at(2), layers.at(2).layerName)); in TEST()
1713 ASSERT_TRUE(string_eq(layer_names.at(8), layers.at(3).layerName)); in TEST()
1726 // Make sure that layers enabled by settings file aren't disabled by VK_LOADER_LAYERS_ENABLE
1752 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1753 ASSERT_TRUE(string_eq(layers.at(0).layerName, explicit_layer_name)); in TEST()
1760 env.platform_shim->add_unsecured_manifest(ManifestCategory::settings, "jank_path"); in TEST()
1761 env.platform_shim->add_unsecured_manifest(ManifestCategory::settings, "jank_path2"); in TEST()
1784 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1785 ASSERT_TRUE(string_eq(layers.at(0).layerName, regular_layer_name)); in TEST()
1791 env.platform_shim->add_manifest(ManifestCategory::settings, "jank_path"); in TEST()
1792 env.platform_shim->add_manifest(ManifestCategory::settings, "jank_path2"); in TEST()
1808 env.platform_shim->set_elevated_privilege(true); in TEST()
1819 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1820 ASSERT_TRUE(string_eq(layers.at(0).layerName, regular_layer_name)); in TEST()
1900 ASSERT_EQ(count, 4U); // dont use the intercepted count - use default count in TEST()
1980 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
1981 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name)); in TEST()
1997 auto layers = env.GetLayerProperties(2); in TEST() local
1998 ASSERT_TRUE(string_eq(layers[0].layerName, filler_layer_name)); in TEST()
1999 ASSERT_TRUE(string_eq(layers[1].layerName, implicit_layer_name)); in TEST()
2029 auto layers = env.GetLayerProperties(1); in TEST() local
2030 ASSERT_TRUE(string_eq(layers[0].layerName, filler_layer_name)); in TEST()
2060 auto layers = env.GetLayerProperties(2); in TEST() local
2061 ASSERT_TRUE(string_eq(layers[0].layerName, filler_layer_name)); in TEST()
2062 ASSERT_TRUE(string_eq(layers[1].layerName, implicit_layer_name)); in TEST()
2117 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
2118 ASSERT_TRUE(string_eq(layers.at(0).layerName, layer_names.at(0))); in TEST()
2119 ASSERT_TRUE(string_eq(layers.at(1).layerName, layer_names.at(9))); in TEST()
2130 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
2131 ASSERT_TRUE(string_eq(layers.at(0).layerName, layer_names.at(0))); in TEST()
2132 ASSERT_TRUE(string_eq(layers.at(1).layerName, layer_names.at(1))); in TEST()
2133 ASSERT_TRUE(string_eq(layers.at(2).layerName, layer_names.at(9))); in TEST()
2143 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
2144 ASSERT_TRUE(string_eq(layers.at(0).layerName, layer_names.at(9))); in TEST()
2213 std::array<VkLayerProperties, 1> layers{}; in TEST() local
2214 …ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceLayerProperties(&count, layers.data(… in TEST()
2216 ASSERT_TRUE(string_eq(layers.at(0).layerName, implicit_layer_name)); in TEST()
2361 // Settings can say which filters to use - make sure those are propagated & treated correctly
2380 expected_output_verbose += "[Vulkan Loader] DEBUG: Layer Configurations count = 2\n"; in TEST()
2381 … expected_output_verbose += "[Vulkan Loader] DEBUG: ---- Layer Configuration [0] ----\n"; in TEST()
2382 …expected_output_verbose += std::string("[Vulkan Loader] DEBUG: Name: ") + explicit_layer_… in TEST()
2383 …expected_output_verbose += "[Vulkan Loader] DEBUG: Path: " + env.get_shimmed_layer_manife… in TEST()
2384 expected_output_verbose += "[Vulkan Loader] DEBUG: Layer Type: Explicit\n"; in TEST()
2385 expected_output_verbose += "[Vulkan Loader] DEBUG: Control: on\n"; in TEST()
2386 … expected_output_verbose += "[Vulkan Loader] DEBUG: ---- Layer Configuration [1] ----\n"; in TEST()
2387 expected_output_verbose += "[Vulkan Loader] DEBUG: Name: VK_LAYER_missing\n"; in TEST()
2388 expected_output_verbose += "[Vulkan Loader] DEBUG: Path: /road/to/nowhere\n"; in TEST()
2389 expected_output_verbose += "[Vulkan Loader] DEBUG: Layer Type: Explicit\n"; in TEST()
2390 expected_output_verbose += "[Vulkan Loader] DEBUG: Control: on\n"; in TEST()
2391 … expected_output_verbose += "[Vulkan Loader] DEBUG: ---------------------------------\n"; in TEST()
2394 … std::string("[Vulkan Loader] INFO: ") + get_settings_location_log_message(env) + "\n"; in TEST()
2396 …std::string expected_output_warning = "[Vulkan Loader] WARNING: Layer name " + std::string(… in TEST()
2400 … "[Vulkan Loader] ERROR: loader_get_json: Failed to open JSON file /road/to/nowhere\n"; in TEST()
2408 ASSERT_TRUE(env.platform_shim->find_in_log( in TEST()
2409 … "[Vulkan Loader] DEBUG: Loader Settings Filters for Logging to Standard Error: ERROR | " in TEST()
2411 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2412 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2413 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2414 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2418 env.platform_shim->clear_logs(); in TEST()
2426 …env.platform_shim->find_in_log("[Vulkan Loader] DEBUG: Loader Settings Filters for Loggin… in TEST()
2428 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2429 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2430 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2431 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2435 env.platform_shim->clear_logs(); in TEST()
2442 ASSERT_TRUE(env.platform_shim->find_in_log( in TEST()
2443 …"[Vulkan Loader] DEBUG: Loader Settings Filters for Logging to Standard Error: WARNING | … in TEST()
2444 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2445 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2446 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2447 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2451 env.platform_shim->clear_logs(); in TEST()
2458 ASSERT_TRUE(env.platform_shim->find_in_log( in TEST()
2459 …"[Vulkan Loader] DEBUG: Loader Settings Filters for Logging to Standard Error: DEBUG\n")); in TEST()
2460 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2461 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2462 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2463 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2467 env.platform_shim->clear_logs(); in TEST()
2474 ASSERT_FALSE(env.platform_shim->find_in_log( in TEST()
2475 … "[Vulkan Loader] DEBUG: Loader Settings Filters for Logging to Standard Error: INFO\n")); in TEST()
2476 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2477 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2478 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2479 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2483 env.platform_shim->clear_logs(); in TEST()
2490 ASSERT_FALSE(env.platform_shim->find_in_log( in TEST()
2491 …"[Vulkan Loader] DEBUG: Loader Settings Filters for Logging to Standard Error: WARNING\n"… in TEST()
2492 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2493 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2494 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2495 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2499 env.platform_shim->clear_logs(); in TEST()
2506 ASSERT_FALSE(env.platform_shim->find_in_log( in TEST()
2507 …"[Vulkan Loader] DEBUG: Loader Settings Filters for Logging to Standard Error: ERROR\n")); in TEST()
2508 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2509 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2510 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2511 ASSERT_TRUE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2515 env.platform_shim->clear_logs(); in TEST()
2522 ASSERT_FALSE(env.platform_shim->find_in_log( in TEST()
2523 … "[Vulkan Loader] DEBUG: Loader Settings Filters for Logging to Standard Error:")); in TEST()
2524 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2525 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2526 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2527 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2531 env.platform_shim->clear_logs(); in TEST()
2538 ASSERT_FALSE(env.platform_shim->find_in_log( in TEST()
2539 … "[Vulkan Loader] DEBUG: Loader Settings Filters for Logging to Standard Error:")); in TEST()
2540 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2541 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2542 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2543 ASSERT_FALSE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2549 // Settings can say which filters to use - make sure the lack of this filter works correctly with V…
2572 EXPECT_TRUE(env.platform_shim->fputs_stderr_log.empty()); in TEST()
2584 EXPECT_TRUE(env.platform_shim->fputs_stderr_log.empty()); in TEST()
2596 EXPECT_TRUE(env.platform_shim->fputs_stderr_log.empty()); in TEST()
2608 EXPECT_TRUE(env.platform_shim->fputs_stderr_log.empty()); in TEST()
2619 EXPECT_TRUE(env.platform_shim->fputs_stderr_log.empty()); in TEST()
2631 EXPECT_TRUE(env.platform_shim->fputs_stderr_log.empty()); in TEST()
2637 // Settings can say which filters to use - make sure the lack of this filter works correctly with V…
2661 expected_output_verbose += "[Vulkan Loader] DEBUG: Layer Configurations count = 2\n"; in TEST()
2662 … expected_output_verbose += "[Vulkan Loader] DEBUG: ---- Layer Configuration [0] ----\n"; in TEST()
2663 …expected_output_verbose += std::string("[Vulkan Loader] DEBUG: Name: ") + explicit_layer_… in TEST()
2664 …expected_output_verbose += "[Vulkan Loader] DEBUG: Path: " + env.get_shimmed_layer_manife… in TEST()
2665 expected_output_verbose += "[Vulkan Loader] DEBUG: Layer Type: Explicit\n"; in TEST()
2666 expected_output_verbose += "[Vulkan Loader] DEBUG: Control: auto\n"; in TEST()
2667 … expected_output_verbose += "[Vulkan Loader] DEBUG: ---- Layer Configuration [1] ----\n"; in TEST()
2668 expected_output_verbose += "[Vulkan Loader] DEBUG: Name: VK_LAYER_missing\n"; in TEST()
2669 expected_output_verbose += "[Vulkan Loader] DEBUG: Path: /road/to/nowhere\n"; in TEST()
2670 expected_output_verbose += "[Vulkan Loader] DEBUG: Layer Type: Explicit\n"; in TEST()
2671 expected_output_verbose += "[Vulkan Loader] DEBUG: Control: auto\n"; in TEST()
2672 … expected_output_verbose += "[Vulkan Loader] DEBUG: ---------------------------------\n"; in TEST()
2675 … std::string("[Vulkan Loader] INFO: ") + get_settings_location_log_message(env) + "\n"; in TEST()
2678 …"[Vulkan Loader] WARNING: Layer name Regular_TestLayer1 does not conform to naming standard… in TEST()
2681 … "[Vulkan Loader] ERROR: loader_get_json: Failed to open JSON file /road/to/nowhere\n"; in TEST()
2683 env.platform_shim->clear_logs(); in TEST()
2687 EXPECT_TRUE(env.platform_shim->find_in_log(expected_output_verbose)); in TEST()
2688 EXPECT_TRUE(env.platform_shim->find_in_log(expected_output_info)); in TEST()
2689 EXPECT_TRUE(env.platform_shim->find_in_log(expected_output_warning)); in TEST()
2690 EXPECT_TRUE(env.platform_shim->find_in_log(expected_output_error)); in TEST()
2749 auto layers = env.GetLayerProperties(5); in TEST() local
2750 ASSERT_TRUE(string_eq(layers[0].layerName, layer1)); in TEST()
2751 ASSERT_TRUE(string_eq(layers[1].layerName, layer2)); in TEST()
2752 ASSERT_TRUE(string_eq(layers[2].layerName, layer3)); in TEST()
2753 ASSERT_TRUE(string_eq(layers[3].layerName, layer4)); in TEST()
2754 ASSERT_TRUE(string_eq(layers[4].layerName, layer5)); in TEST()
2765 // Enough layers exist that arrays need to be resized - make sure that works
2798 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 40); in TEST() local
2801 EXPECT_TRUE(string_eq(layers.at(i).layerName, expected_layer_name.c_str())); in TEST()
2810 .set_name(layer_name + std::to_string(layer_count - i - 1)) in TEST()
2811 .set_path(env.get_layer_manifest_path(layer_count - i - 1)) in TEST()
2819 std::string expected_layer_name = layer_name + std::to_string(layer_count - i - 1); in TEST()
2828 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 40); in TEST() local
2830 std::string expected_layer_name = layer_name + std::to_string(layer_count - i - 1); in TEST()
2831 EXPECT_TRUE(string_eq(layers.at(i).layerName, expected_layer_name.c_str())); in TEST()
2915 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 4); in TEST() local
2916 EXPECT_TRUE(string_eq(layers.at(0).layerName, regular_implicit_layer)); in TEST()
2917 EXPECT_TRUE(string_eq(layers.at(1).layerName, regular_explicit_layer)); in TEST()
2918 EXPECT_TRUE(string_eq(layers.at(2).layerName, regular_explicit_layer_settings_file_set_on)); in TEST()
2919 EXPECT_TRUE(string_eq(layers.at(3).layerName, env_var_implicit_layer)); in TEST()
2920 EXPECT_TRUE(env.platform_shim->find_in_log( in TEST()
2921 … "env var 'VK_INSTANCE_LAYERS' defined and adding layers: VK_LAYER_regular_explicit_layer")); in TEST()
2923 env.platform_shim->clear_logs(); in TEST()
2928 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 4); in TEST() local
2929 EXPECT_TRUE(string_eq(layers.at(0).layerName, regular_implicit_layer)); in TEST()
2930 EXPECT_TRUE(string_eq(layers.at(1).layerName, regular_explicit_layer)); in TEST()
2931 EXPECT_TRUE(string_eq(layers.at(2).layerName, regular_explicit_layer_settings_file_set_on)); in TEST()
2932 EXPECT_TRUE(string_eq(layers.at(3).layerName, env_var_implicit_layer)); in TEST()
2933 EXPECT_TRUE(env.platform_shim->find_in_log( in TEST()
2936 env.platform_shim->clear_logs(); in TEST()
2941 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local
2942 EXPECT_TRUE(string_eq(layers.at(0).layerName, regular_explicit_layer_settings_file_set_on)); in TEST()
2944 …env.platform_shim->find_in_log("Layer \"VK_LAYER_env_var_implicit_layer\" forced disabled because … in TEST()
2947 env.platform_shim->clear_logs(); in TEST()
2951 // Allow only makes sense when the disable env-var is also set in TEST()
2956 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 2); in TEST() local
2958 EXPECT_TRUE(string_eq(layers.at(0).layerName, regular_implicit_layer)); in TEST()
2959 EXPECT_TRUE(string_eq(layers.at(1).layerName, regular_explicit_layer_settings_file_set_on)); in TEST()
2962 …env.platform_shim->find_in_log("Layer \"VK_LAYER_env_var_implicit_layer\" forced disabled because … in TEST()
2965 env.platform_shim->clear_logs(); in TEST()
2972 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 4); in TEST() local
2973 EXPECT_TRUE(string_eq(layers.at(0).layerName, regular_implicit_layer)); in TEST()
2974 EXPECT_TRUE(string_eq(layers.at(1).layerName, regular_explicit_layer_settings_file_set_on)); in TEST()
2975 EXPECT_TRUE(string_eq(layers.at(2).layerName, env_var_implicit_layer)); in TEST()
2976 EXPECT_TRUE(string_eq(layers.at(3).layerName, env_var_explicit_layer)); in TEST()
2977 …EXPECT_TRUE(env.platform_shim->find_in_log("Insert instance layer \"VK_LAYER_env_var_explicit_laye… in TEST()
2979 env.platform_shim->clear_logs(); in TEST()
2984 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
2985 EXPECT_TRUE(string_eq(layers.at(0).layerName, regular_implicit_layer)); in TEST()
2986 EXPECT_TRUE(string_eq(layers.at(1).layerName, regular_explicit_layer_settings_file_set_on)); in TEST()
2987 EXPECT_TRUE(string_eq(layers.at(2).layerName, env_var_implicit_layer)); in TEST()
2988 …EXPECT_TRUE(env.platform_shim->find_in_log("Insert instance layer \"VK_LAYER_env_var_implicit_laye… in TEST()
2990 env.platform_shim->clear_logs(); in TEST()
2999 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 4); in TEST() local
3000 EXPECT_TRUE(string_eq(layers.at(0).layerName, regular_implicit_layer)); in TEST()
3001 EXPECT_TRUE(string_eq(layers.at(1).layerName, regular_explicit_layer_settings_file_set_on)); in TEST()
3002 EXPECT_TRUE(string_eq(layers.at(2).layerName, env_var_implicit_layer)); in TEST()
3003 EXPECT_TRUE(string_eq(layers.at(3).layerName, add_env_var_explicit_layer)); in TEST()
3004 …EXPECT_TRUE(env.platform_shim->find_in_log("Insert instance layer \"VK_LAYER_add_env_var_explicit_… in TEST()
3006 env.platform_shim->clear_logs(); in TEST()
3014 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 3); in TEST() local
3015 EXPECT_TRUE(string_eq(layers.at(0).layerName, regular_implicit_layer)); in TEST()
3016 EXPECT_TRUE(string_eq(layers.at(1).layerName, regular_explicit_layer_settings_file_set_on)); in TEST()
3017 EXPECT_TRUE(string_eq(layers.at(2).layerName, add_env_var_implicit_layer)); in TEST()
3018 …EXPECT_TRUE(env.platform_shim->find_in_log("Insert instance layer \"VK_LAYER_add_env_var_implicit_… in TEST()