EnvVarWrapper disable_env_var{"DISABLE_ME"};
env.add_implicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(implicit_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_disable_environment(disable_env_var.get())
- .add_pre_instance_function(ManifestLayer::LayerDescription::FunctionOverride{}
- .set_vk_func("vkEnumerateInstanceLayerProperties")
- .set_override_name("test_preinst_vkEnumerateInstanceLayerProperties"))),
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(implicit_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_disable_environment(disable_env_var.get())
+ .add_pre_instance_function(ManifestLayer::LayerDescription::FunctionOverride{}
+ .set_vk_func("vkEnumerateInstanceLayerProperties")
+ .set_override_name("test_preinst_vkEnumerateInstanceLayerProperties"))),
"implicit_test_layer.json");
uint32_t layer_props = 43;
const char* implicit_layer_name = "ImplicitTestLayer";
EnvVarWrapper disable_env_var{"DISABLE_ME"};
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(implicit_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_disable_environment(disable_env_var.get())
- .add_pre_instance_function(
- ManifestLayer::LayerDescription::FunctionOverride{}
- .set_vk_func("vkEnumerateInstanceExtensionProperties")
- .set_override_name("test_preinst_vkEnumerateInstanceExtensionProperties"))),
- "implicit_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(implicit_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_disable_environment(disable_env_var.get())
+ .add_pre_instance_function(ManifestLayer::LayerDescription::FunctionOverride{}
+ .set_vk_func("vkEnumerateInstanceExtensionProperties")
+ .set_override_name("test_preinst_vkEnumerateInstanceExtensionProperties"))),
+ "implicit_test_layer.json");
uint32_t ext_props = 52;
auto& layer = env.get_test_layer(0);
const char* implicit_layer_name = "ImplicitTestLayer";
EnvVarWrapper disable_env_var{"DISABLE_ME"};
- env.add_implicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(implicit_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 2, 3))
- .set_disable_environment(disable_env_var.get())
- .add_pre_instance_function(ManifestLayer::LayerDescription::FunctionOverride{}
- .set_vk_func("vkEnumerateInstanceVersion")
- .set_override_name("test_preinst_vkEnumerateInstanceVersion"))),
- "implicit_test_layer.json");
+ env.add_implicit_layer(ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(implicit_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 2, 3))
+ .set_disable_environment(disable_env_var.get())
+ .add_pre_instance_function(ManifestLayer::LayerDescription::FunctionOverride{}
+ .set_vk_func("vkEnumerateInstanceVersion")
+ .set_override_name("test_preinst_vkEnumerateInstanceVersion"))),
+ "implicit_test_layer.json");
uint32_t layer_version = VK_MAKE_API_VERSION(1, 2, 3, 4);
auto& layer = env.get_test_layer(0);
const char* implicit_layer_name = "ImplicitTestLayer";
EnvVarWrapper disable_env_var{"DISABLE_ME"};
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 0, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(implicit_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_1)
- .set_disable_environment(disable_env_var.get())
- .add_function(ManifestLayer::LayerDescription::FunctionOverride{}
- .set_vk_func("vkGetInstanceProcAddr")
- .set_override_name("test_override_vkGetInstanceProcAddr"))),
+ env.add_implicit_layer(ManifestLayer{}.set_file_format_version({1, 0, 0}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(implicit_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_1)
+ .set_disable_environment(disable_env_var.get())
+ .add_function(ManifestLayer::LayerDescription::FunctionOverride{}
+ .set_vk_func("vkGetInstanceProcAddr")
+ .set_override_name("test_override_vkGetInstanceProcAddr"))),
"implicit_test_layer.json");
{
const char* meta_layer_name = "VK_LAYER_MetaTestLayer";
const char* invalid_layer_name_1 = "VK_LAYER_InvalidLayer1";
const char* invalid_layer_name_2 = "VK_LAYER_InvalidLayer2";
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(meta_layer_name)
- .add_component_layers({invalid_layer_name_1, invalid_layer_name_2})
- .set_disable_environment("NotGonnaWork")
- .add_instance_extension({"NeverGonnaGiveYouUp"})
- .add_device_extension({"NeverGonnaLetYouDown"})),
+ env.add_implicit_layer(ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(meta_layer_name)
+ .add_component_layers({invalid_layer_name_1, invalid_layer_name_2})
+ .set_disable_environment("NotGonnaWork")
+ .add_instance_extension({"NeverGonnaGiveYouUp"})
+ .add_device_extension({"NeverGonnaLetYouDown"})),
"meta_test_layer.json");
const char* regular_layer_name = "TestLayer";
const char* meta_layer_name = "VK_LAYER_MetaTestLayer";
const char* regular_layer_name = "VK_LAYER_TestLayer";
env.add_explicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}.set_name(meta_layer_name).add_component_layers({regular_layer_name})),
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}.set_name(meta_layer_name).add_component_layers({regular_layer_name})),
"meta_test_layer.json");
env.add_explicit_layer(
env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA));
const char* meta_layer_name = "VK_LAYER_MetaTestLayer";
const char* regular_layer_name = "VK_LAYER_TestLayer";
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(meta_layer_name)
- .add_component_layers({meta_layer_name, regular_layer_name})
- .set_disable_environment("NotGonnaWork")
- .add_instance_extension({"NeverGonnaGiveYouUp"})
- .add_device_extension({"NeverGonnaLetYouDown"})),
+ env.add_implicit_layer(ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(meta_layer_name)
+ .add_component_layers({meta_layer_name, regular_layer_name})
+ .set_disable_environment("NotGonnaWork")
+ .add_instance_extension({"NeverGonnaGiveYouUp"})
+ .add_device_extension({"NeverGonnaLetYouDown"})),
"meta_test_layer.json");
env.add_explicit_layer(
ManifestLayer::LayerDescription{}.set_name(regular_layer_name).set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)),
"regular_test_layer.json");
env.add_explicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}.set_name(meta_layer_name).add_component_layers({regular_layer_name})),
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}.set_name(meta_layer_name).add_component_layers({regular_layer_name})),
"meta_test_layer.json");
- env.add_explicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(meta_meta_layer_name)
- .add_component_layers({meta_layer_name, regular_layer_name})),
+ env.add_explicit_layer(ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(meta_meta_layer_name)
+ .add_component_layers({meta_layer_name, regular_layer_name})),
"meta_meta_test_layer.json");
auto layer_props = env.GetLayerProperties(3);
.add_instance_extension({instance_ext_name})),
"regular_test_layer.json");
env.add_explicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}.set_name(meta_layer_name).add_component_layers({regular_layer_name})),
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}.set_name(meta_layer_name).add_component_layers({regular_layer_name})),
"meta_test_layer.json");
auto extensions = env.GetInstanceExtensions(1, meta_layer_name);
.add_device_extension({device_ext_name})),
"regular_test_layer.json");
env.add_explicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}.set_name(meta_layer_name).add_component_layers({regular_layer_name})),
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}.set_name(meta_layer_name).add_component_layers({regular_layer_name})),
"meta_test_layer.json");
ASSERT_NO_FATAL_FAILURE(env.GetInstanceExtensions(0, meta_layer_name));
.add_device_extension({"NeverGonnaLetYouDown"})),
"regular_test_layer.json");
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layers({regular_layer_name})),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layers({regular_layer_name})),
+ "meta_test_layer.json");
auto layer_props = env.GetLayerProperties(1);
EXPECT_TRUE(string_eq(layer_props[0].layerName, regular_layer_name));
.add_device_extension({"NeverGonnaLetYouDown"})),
"regular_test_layer.json");
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .set_disable_environment("DisableMeIfYouCan")
- .add_component_layers({regular_layer_name})),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_component_layers({regular_layer_name})),
+ "meta_test_layer.json");
{ // global functions
auto layer_props = env.GetLayerProperties(2);
EXPECT_TRUE(check_permutation({regular_layer_name, lunarg_meta_layer_name}, layer_props));
env.get_test_icd().add_physical_device({});
const char* regular_layer_name = "VK_LAYER_TestLayer";
- env.add_explicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(regular_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))),
- "regular_test_layer.json");
+ env.add_explicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(regular_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))),
+ "regular_test_layer.json");
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layers({regular_layer_name})
- .set_disable_environment("DisableMeIfYouCan")),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layers({regular_layer_name})
+ .set_disable_environment("DisableMeIfYouCan")),
+ "meta_test_layer.json");
{ // global functions
auto layer_props = env.GetLayerProperties(2);
EXPECT_TRUE(check_permutation({regular_layer_name, lunarg_meta_layer_name}, layer_props));
env.get_test_icd().add_physical_device({});
const char* regular_layer_name = "VK_LAYER_TestLayer";
- env.add_explicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(regular_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 2, 0))),
- "regular_test_layer.json");
+ env.add_explicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(regular_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_api_version(VK_API_VERSION_1_2)),
+ "regular_test_layer.json");
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layers({regular_layer_name})
- .set_disable_environment("DisableMeIfYouCan")),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layers({regular_layer_name})
+ .set_disable_environment("DisableMeIfYouCan")),
+ "meta_test_layer.json");
{ // global functions
auto layer_props = env.GetLayerProperties(2);
// Expect the explicit layer to still be found
env.get_test_icd().add_physical_device({});
const char* regular_layer_name = "VK_LAYER_TestLayer";
- env.add_explicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(regular_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 0, 0))),
- "regular_test_layer.json");
+ env.add_explicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(regular_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 0, 0))),
+ "regular_test_layer.json");
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layers({regular_layer_name})
- .set_disable_environment("DisableMeIfYouCan")),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layers({regular_layer_name})
+ .set_disable_environment("DisableMeIfYouCan")),
+ "meta_test_layer.json");
{ // global functions
auto layer_props = env.GetLayerProperties(1);
EXPECT_TRUE(string_eq(layer_props[0].layerName, regular_layer_name));
.set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))),
"regular_test_layer_2.json");
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(automatic_regular_layer_name)
- .add_blacklisted_layer(manual_regular_layer_name)
- .set_disable_environment("DisableMeIfYouCan")),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(automatic_regular_layer_name)
+ .add_blacklisted_layer(manual_regular_layer_name)
+ .set_disable_environment("DisableMeIfYouCan")),
+ "meta_test_layer.json");
{ // Check that enumerating the layers returns only the non-blacklisted layers + override layer
auto layer_props = env.GetLayerProperties(2);
ASSERT_TRUE(check_permutation({automatic_regular_layer_name, lunarg_meta_layer_name}, layer_props));
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0)))
.get_manifest_str());
auto override_folder_location = fs::make_native(override_layer_folder.location().str());
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(regular_layer_name)
- .set_disable_environment("DisableMeIfYouCan")
- .add_override_path(override_folder_location)),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(regular_layer_name)
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_override_path(override_folder_location)),
+ "meta_test_layer.json");
InstWrapper inst{env.vulkan_functions};
inst.create_info.set_api_version(1, 1, 0);
fs::FolderManager override_layer_folder{FRAMEWORK_BUILD_DIRECTORY, "override_layer_folder"};
const char* regular_layer_name = "VK_LAYER_TestLayer";
- env.add_explicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(regular_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 0, 0))),
- "regular_test_layer.json");
+ env.add_explicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(regular_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 0, 0))),
+ "regular_test_layer.json");
const char* special_layer_name = "VK_LAYER_TestLayer_1";
override_layer_folder.write_manifest("regular_test_layer.json",
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0)))
.get_manifest_str());
auto override_folder_location = fs::make_native(override_layer_folder.location().str());
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(special_layer_name)
- .set_disable_environment("DisableMeIfYouCan")
- .add_override_path(override_folder_location)),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(special_layer_name)
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_override_path(override_folder_location)),
+ "meta_test_layer.json");
InstWrapper inst{env.vulkan_functions};
inst.create_info.set_api_version(1, 1, 0);
// add explicit layer to VK_LAYER_PATH folder
const char* env_var_layer_name = "VK_LAYER_env_var_set_path";
- env.add_explicit_layer(TestLayerDetails{ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(env_var_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 0, 0))),
- "regular_test_layer.json"}
+ env.add_explicit_layer(TestLayerDetails{
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(env_var_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 0, 0))),
+ "regular_test_layer.json"}
.set_discovery_type(ManifestDiscoveryType::env_var));
// add layer to regular explicit layer folder
"regular_test_layer.json"}
.set_discovery_type(ManifestDiscoveryType::override_folder));
- env.add_implicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(regular_layer_name)
- .set_disable_environment("DisableMeIfYouCan")
- .add_override_path(env.get_folder(ManifestLocation::override_layer).location().str())),
- "meta_test_layer.json");
+ env.add_implicit_layer(ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(regular_layer_name)
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_override_path(env.get_folder(ManifestLocation::override_layer).location().str())),
+ "meta_test_layer.json");
InstWrapper inst{env.vulkan_functions};
inst.create_info.set_api_version(1, 1, 0);
fs::FolderManager override_layer_folder{FRAMEWORK_BUILD_DIRECTORY, "override_layer_folder"};
const char* implicit_layer_name = "VK_LAYER_ImplicitLayer";
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(implicit_layer_name)
- .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 0, 0))),
- "implicit_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(implicit_layer_name)
+ .set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 0, 0))),
+ "implicit_test_layer.json");
const char* regular_layer_name = "VK_LAYER_TestLayer_1";
override_layer_folder.write_manifest("regular_test_layer.json",
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0)))
.get_manifest_str());
auto override_folder_location = fs::make_native(override_layer_folder.location().str());
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layers({regular_layer_name, implicit_layer_name})
- .set_disable_environment("DisableMeIfYouCan")
- .add_override_path(override_folder_location)),
+ env.add_implicit_layer(ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layers({regular_layer_name, implicit_layer_name})
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_override_path(override_folder_location)),
"meta_test_layer.json");
InstWrapper inst{env.vulkan_functions};
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0)))
.get_manifest_str());
auto override_folder_location = fs::make_native(override_layer_folder.location().str());
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 0, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(regular_layer_name)
- .set_disable_environment("DisableMeIfYouCan")
- .add_override_path(override_folder_location)),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 0, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(regular_layer_name)
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_override_path(override_folder_location)),
+ "meta_test_layer.json");
InstWrapper inst{env.vulkan_functions};
inst.create_info.set_api_version(1, 1, 0);
const char* regular_layer_name = "VK_LAYER_TestLayer";
env.add_explicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(
- ManifestLayer::LayerDescription{}.set_name(regular_layer_name).set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)),
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(
+ ManifestLayer::LayerDescription{}.set_name(regular_layer_name).set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)),
"regular_test_layer.json");
std::string cur_path = test_platform_executable_path();
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .add_component_layers({regular_layer_name})
- .set_disable_environment("DisableMeIfYouCan")
- .add_app_key(cur_path)),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .add_component_layers({regular_layer_name})
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_app_key(cur_path)),
+ "meta_test_layer.json");
{ // global functions
auto layer_props = env.GetLayerProperties(2);
EXPECT_TRUE(check_permutation({regular_layer_name, lunarg_meta_layer_name}, layer_props));
const char* regular_layer_name = "VK_LAYER_TestLayer";
env.add_explicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(
- ManifestLayer::LayerDescription{}.set_name(regular_layer_name).set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)),
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(
+ ManifestLayer::LayerDescription{}.set_name(regular_layer_name).set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)),
"regular_test_layer.json");
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .add_component_layers({regular_layer_name})
- .set_disable_environment("DisableMeIfYouCan")
- .add_app_keys({"/Hello", "Hi", "./../Uh-oh", "C:/Windows/Only"})),
+ env.add_implicit_layer(ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(
+ ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .add_component_layers({regular_layer_name})
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_app_keys({"/Hello", "Hi", "./../Uh-oh", "C:/Windows/Only"})),
"meta_test_layer.json");
{ // global functions
auto layer_props = env.GetLayerProperties(1);
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0)))
.get_manifest_str());
auto override_folder_location = fs::make_native(override_layer_folder.location().str());
- env.add_implicit_layer(TestLayerDetails{ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(regular_layer_name)
- .set_disable_environment("DisableMeIfYouCan")
- .add_override_path(override_folder_location)),
- "meta_test_layer.json"});
+ env.add_implicit_layer(TestLayerDetails{
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(regular_layer_name)
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_override_path(override_folder_location)),
+ "meta_test_layer.json"});
{ // try with no elevated privileges
auto layer_props = env.GetLayerProperties(2);
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0)))
.get_manifest_str());
auto override_folder_location = fs::make_native(override_layer_folder.location().str());
- env.add_implicit_layer(TestLayerDetails{ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(regular_layer_name)
- .set_disable_environment("DisableMeIfYouCan")
- .add_override_path(override_folder_location)),
- "meta_test_layer.json"}
+ env.add_implicit_layer(TestLayerDetails{
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(regular_layer_name)
+ .set_disable_environment("DisableMeIfYouCan")
+ .add_override_path(override_folder_location)),
+ "meta_test_layer.json"}
.set_discovery_type(ManifestDiscoveryType::unsecured_generic));
{ // try with no elevated privileges
const char* regular_layer_name = "TestLayer";
env.add_explicit_layer(
- ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 1, 2))
- .add_layer(
- ManifestLayer::LayerDescription{}.set_name(regular_layer_name).set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)),
+ ManifestLayer{}.set_file_format_version({1, 1, 2}).add_layer(
+ ManifestLayer::LayerDescription{}.set_name(regular_layer_name).set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)),
"regular_test_layer.json");
auto& layer_handle = env.get_test_layer(0);
const char* regular_layer_name_3 = "VK_LAYER_RegularLayer3";
env.add_explicit_layer(TestLayerDetails(
ManifestLayer{}
- .set_file_format_version(ManifestVersion{1, 0, 1})
+ .set_file_format_version({1, 0, 1})
.add_layer(
ManifestLayer::LayerDescription{}.set_name(regular_layer_name_1).set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2))
.add_layer(
.set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))),
explicit_json_name_1);
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(explicit_layer_name_1)
- .set_disable_environment("DisableMeIfYouCan")),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(explicit_layer_name_1)
+ .set_disable_environment("DisableMeIfYouCan")),
+ "meta_test_layer.json");
env.debug_log.clear();
EnvVarWrapper layers_disable_env_var{"VK_LOADER_LAYERS_DISABLE", explicit_layer_name_1};
.set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))),
explicit_json_name_1);
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_component_layer(explicit_layer_name_1)
- .set_disable_environment("DisableMeIfYouCan")),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_component_layer(explicit_layer_name_1)
+ .set_disable_environment("DisableMeIfYouCan")),
+ "meta_test_layer.json");
env.debug_log.clear();
EnvVarWrapper layers_disable_env_var{"VK_LOADER_LAYERS_DISABLE", lunarg_meta_layer_name};
.set_lib_path(TEST_LAYER_PATH_EXPORT_VERSION_2)
.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))),
explicit_json_name_1);
- env.add_implicit_layer(ManifestLayer{}
- .set_file_format_version(ManifestVersion(1, 2, 0))
- .add_layer(ManifestLayer::LayerDescription{}
- .set_name(lunarg_meta_layer_name)
- .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
- .add_blacklisted_layer(explicit_layer_name_1)
- .set_disable_environment("DisableMeIfYouCan")),
- "meta_test_layer.json");
+ env.add_implicit_layer(
+ ManifestLayer{}.set_file_format_version({1, 2, 0}).add_layer(ManifestLayer::LayerDescription{}
+ .set_name(lunarg_meta_layer_name)
+ .set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0))
+ .add_blacklisted_layer(explicit_layer_name_1)
+ .set_disable_environment("DisableMeIfYouCan")),
+ "meta_test_layer.json");
env.debug_log.clear();
EnvVarWrapper layers_enable_env_var{"VK_LOADER_LAYERS_ENABLE", explicit_layer_name_1};