@@ -3815,7 +3815,7 @@ TEST(AppPackageDiscovery, AppPackageLayers) {
38153815 FrameworkEnvironment env{};
38163816 env.add_icd (TestICDDetails (ManifestICD{}.set_lib_path (TEST_ICD_PATH_VERSION_2)));
38173817
3818- const char * layer_name = " test_package_layer " ;
3818+ const char * layer_name = " VK_LAYER_test_package_layer " ;
38193819 env.add_implicit_layer (TestLayerDetails (ManifestLayer{}.add_layer (ManifestLayer::LayerDescription{}
38203820 .set_name (layer_name)
38213821 .set_lib_path (TEST_LAYER_PATH_EXPORT_VERSION_2)
@@ -3826,14 +3826,30 @@ TEST(AppPackageDiscovery, AppPackageLayers) {
38263826 InstWrapper inst{env.vulkan_functions };
38273827 inst.CheckCreate ();
38283828
3829- {
3830- VkLayerProperties layer_props{};
3831- uint32_t layer_count = 0 ;
3832- ASSERT_EQ (VK_SUCCESS, env.vulkan_functions .vkEnumerateInstanceLayerProperties (&layer_count, NULL ));
3833- ASSERT_EQ (layer_count, 1 );
3834- ASSERT_EQ (VK_SUCCESS, env.vulkan_functions .vkEnumerateInstanceLayerProperties (&layer_count, &layer_props));
3835- ASSERT_TRUE (string_eq (layer_name, layer_props.layerName ));
3836- }
3829+ auto layers = inst.GetActiveLayers (inst.GetPhysDev (), 1U );
3830+ ASSERT_EQ (layers.size (), 1 );
3831+ ASSERT_TRUE (string_eq (layers.at (0 ).layerName , layer_name));
3832+ }
3833+
3834+ TEST (AppPackageDiscovery, AppPackageICDAndLayers) {
3835+ FrameworkEnvironment env{};
3836+ env.add_icd (TestICDDetails{TEST_ICD_PATH_VERSION_2}.set_discovery_type (ManifestDiscoveryType::windows_app_package))
3837+ .add_physical_device ({});
3838+
3839+ const char * layer_name = " VK_LAYER_test_package_layer" ;
3840+ env.add_implicit_layer (TestLayerDetails (ManifestLayer{}.add_layer (ManifestLayer::LayerDescription{}
3841+ .set_name (layer_name)
3842+ .set_lib_path (TEST_LAYER_PATH_EXPORT_VERSION_2)
3843+ .set_disable_environment (" DISABLE_ME" )),
3844+ " test_package_layer.json" )
3845+ .set_discovery_type (ManifestDiscoveryType::windows_app_package));
3846+
3847+ InstWrapper inst{env.vulkan_functions };
3848+ inst.CheckCreate ();
3849+
3850+ auto layers = inst.GetActiveLayers (inst.GetPhysDev (), 1U );
3851+ ASSERT_EQ (layers.size (), 1 );
3852+ ASSERT_TRUE (string_eq (layers.at (0 ).layerName , layer_name));
38373853}
38383854
38393855// Make sure that stale layer manifests (path to nonexistant file) which have the same name as real manifests don't cause the real
0 commit comments