@@ -2910,7 +2910,10 @@ TEST(SettingsFile, EnvVarsWorkTogether) {
29102910 EXPECT_TRUE (string_eq (layers.at (1 ).layerName , regular_explicit_layer));
29112911 EXPECT_TRUE (string_eq (layers.at (2 ).layerName , regular_explicit_layer_settings_file_set_on));
29122912 EXPECT_TRUE (string_eq (layers.at (3 ).layerName , env_var_implicit_layer));
2913+ EXPECT_TRUE (env.platform_shim ->find_in_log (
2914+ " env var 'VK_INSTANCE_LAYERS' defined and adding layers: VK_LAYER_regular_explicit_layer" ));
29132915 }
2916+ env.platform_shim ->clear_logs ();
29142917 { // VK_LOADER_LAYERS_ENABLE
29152918 EnvVarWrapper env_var_enable{" VK_LOADER_LAYERS_ENABLE" , regular_explicit_layer};
29162919 InstWrapper inst{env.vulkan_functions };
@@ -2920,14 +2923,22 @@ TEST(SettingsFile, EnvVarsWorkTogether) {
29202923 EXPECT_TRUE (string_eq (layers.at (1 ).layerName , regular_explicit_layer));
29212924 EXPECT_TRUE (string_eq (layers.at (2 ).layerName , regular_explicit_layer_settings_file_set_on));
29222925 EXPECT_TRUE (string_eq (layers.at (3 ).layerName , env_var_implicit_layer));
2926+ EXPECT_TRUE (env.platform_shim ->find_in_log (
2927+ " Layer \" VK_LAYER_regular_explicit_layer\" forced enabled due to env var 'VK_LOADER_LAYERS_ENABLE'" ));
29232928 }
2929+ env.platform_shim ->clear_logs ();
29242930 { // VK_LOADER_LAYERS_DISABLE
29252931 EnvVarWrapper env_var_disable{" VK_LOADER_LAYERS_DISABLE" , " ~all~" }; // ignored by settings file
29262932 InstWrapper inst{env.vulkan_functions };
29272933 inst.CheckCreate ();
29282934 auto layers = inst.GetActiveLayers (inst.GetPhysDev (), 1 );
29292935 EXPECT_TRUE (string_eq (layers.at (0 ).layerName , regular_explicit_layer_settings_file_set_on));
2936+ EXPECT_TRUE (
2937+ env.platform_shim ->find_in_log (" Layer \" VK_LAYER_env_var_implicit_layer\" forced disabled because name matches filter "
2938+ " of env var 'VK_LOADER_LAYERS_DISABLE'" ));
29302939 }
2940+ env.platform_shim ->clear_logs ();
2941+
29312942 { // VK_LOADER_LAYERS_ALLOW
29322943 EnvVarWrapper env_var_allow{" VK_LOADER_LAYERS_ALLOW" , regular_implicit_layer};
29332944 // Allow only makes sense when the disable env-var is also set
@@ -2939,7 +2950,13 @@ TEST(SettingsFile, EnvVarsWorkTogether) {
29392950 // The regular_implicit_layer is set to "auto" so is affected by environment variables
29402951 EXPECT_TRUE (string_eq (layers.at (0 ).layerName , regular_implicit_layer));
29412952 EXPECT_TRUE (string_eq (layers.at (1 ).layerName , regular_explicit_layer_settings_file_set_on));
2953+
2954+ EXPECT_TRUE (
2955+ env.platform_shim ->find_in_log (" Layer \" VK_LAYER_env_var_implicit_layer\" forced disabled because name matches filter "
2956+ " of env var 'VK_LOADER_LAYERS_DISABLE'" ));
29422957 }
2958+ env.platform_shim ->clear_logs ();
2959+
29432960 { // VK_LAYER_PATH
29442961 // VK_LAYER_PATH is set by add_explicit_layer()
29452962 InstWrapper inst{env.vulkan_functions };
@@ -2950,7 +2967,9 @@ TEST(SettingsFile, EnvVarsWorkTogether) {
29502967 EXPECT_TRUE (string_eq (layers.at (1 ).layerName , regular_explicit_layer_settings_file_set_on));
29512968 EXPECT_TRUE (string_eq (layers.at (2 ).layerName , env_var_implicit_layer));
29522969 EXPECT_TRUE (string_eq (layers.at (3 ).layerName , env_var_explicit_layer));
2970+ EXPECT_TRUE (env.platform_shim ->find_in_log (" Insert instance layer \" VK_LAYER_env_var_explicit_layer\" " ));
29532971 }
2972+ env.platform_shim ->clear_logs ();
29542973 { // VK_IMPLICIT_LAYER_PATH
29552974 // VK_IMPLICIT_LAYER_PATH is set by add_implicit_layer()
29562975 InstWrapper inst{env.vulkan_functions };
@@ -2959,7 +2978,9 @@ TEST(SettingsFile, EnvVarsWorkTogether) {
29592978 EXPECT_TRUE (string_eq (layers.at (0 ).layerName , regular_implicit_layer));
29602979 EXPECT_TRUE (string_eq (layers.at (1 ).layerName , regular_explicit_layer_settings_file_set_on));
29612980 EXPECT_TRUE (string_eq (layers.at (2 ).layerName , env_var_implicit_layer));
2981+ EXPECT_TRUE (env.platform_shim ->find_in_log (" Insert instance layer \" VK_LAYER_env_var_implicit_layer\" " ));
29622982 }
2983+ env.platform_shim ->clear_logs ();
29632984 { // VK_ADD_LAYER_PATH
29642985 // VK_ADD_LAYER_PATH is set by add_explicit_layer(), but we need to disable VK_LAYER_PATH
29652986 // since VK_LAYER_PATH overrides VK_ADD_LAYER_PATH
@@ -2973,7 +2994,9 @@ TEST(SettingsFile, EnvVarsWorkTogether) {
29732994 EXPECT_TRUE (string_eq (layers.at (1 ).layerName , regular_explicit_layer_settings_file_set_on));
29742995 EXPECT_TRUE (string_eq (layers.at (2 ).layerName , env_var_implicit_layer));
29752996 EXPECT_TRUE (string_eq (layers.at (3 ).layerName , add_env_var_explicit_layer));
2997+ EXPECT_TRUE (env.platform_shim ->find_in_log (" Insert instance layer \" VK_LAYER_add_env_var_explicit_layer\" " ));
29762998 }
2999+ env.platform_shim ->clear_logs ();
29773000 { // VK_ADD_IMPLICIT_LAYER_PATH
29783001 // VK_ADD_IMPLICIT_LAYER_PATH is set by add_explicit_layer(), but we need to disable VK_LAYER_PATH
29793002 // since VK_IMPLICIT_LAYER_PATH overrides VK_ADD_IMPLICIT_LAYER_PATH
@@ -2985,5 +3008,6 @@ TEST(SettingsFile, EnvVarsWorkTogether) {
29853008 EXPECT_TRUE (string_eq (layers.at (0 ).layerName , regular_implicit_layer));
29863009 EXPECT_TRUE (string_eq (layers.at (1 ).layerName , regular_explicit_layer_settings_file_set_on));
29873010 EXPECT_TRUE (string_eq (layers.at (2 ).layerName , add_env_var_implicit_layer));
3011+ EXPECT_TRUE (env.platform_shim ->find_in_log (" Insert instance layer \" VK_LAYER_add_env_var_implicit_layer\" " ));
29883012 }
29893013}
0 commit comments