diff options
author | Charles Giessen <charles@lunarg.com> | 2022-04-07 23:14:31 +0300 |
---|---|---|
committer | Charles Giessen <charles@lunarg.com> | 2022-04-08 00:32:31 +0300 |
commit | bfb419161602361626e40a7a3af0a63e06bcf204 (patch) | |
tree | 6c193e2b105f7ea2b309d0e04fe7f35e2c243760 | |
parent | 159cc6e705437143f47a9cb06e4c8546faf084b5 (diff) |
Fixup loader after cherry-pickssdk-1.3.211.0stabilized_release_2022_04sdk-1.3.211
Makes all but 2 tests succeed:
ICDInterfaceVersion2PlusEnumerateAdapterPhysicalDevices.VerifyPhysDevResults
ICDInterfaceVersion2PlusEnumerateAdapterPhysicalDevices.VerifyGroupResults
This is because the Test Infrastructure necessary to make the tests work was not
cherry-picked over.
-rw-r--r-- | loader/loader.c | 2 | ||||
-rw-r--r-- | tests/loader_alloc_callback_tests.cpp | 88 | ||||
-rw-r--r-- | tests/loader_debug_ext_tests.cpp | 4 | ||||
-rw-r--r-- | tests/loader_envvar_tests.cpp | 8 | ||||
-rw-r--r-- | tests/loader_get_proc_addr_tests.cpp | 6 | ||||
-rw-r--r-- | tests/loader_layer_tests.cpp | 58 | ||||
-rw-r--r-- | tests/loader_phys_dev_inst_ext_tests.cpp | 226 | ||||
-rw-r--r-- | tests/loader_regression_tests.cpp | 30 | ||||
-rw-r--r-- | tests/loader_threading_tests.cpp | 2 | ||||
-rw-r--r-- | tests/loader_unknown_ext_tests.cpp | 10 | ||||
-rw-r--r-- | tests/loader_version_tests.cpp | 35 | ||||
-rw-r--r-- | tests/loader_wsi_tests.cpp | 7 |
12 files changed, 202 insertions, 274 deletions
diff --git a/loader/loader.c b/loader/loader.c index 6c4445a71..86c283f48 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -5197,7 +5197,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateInstance(const VkInstanceCreateI // Force on "VK_KHR_get_physical_device_properties2" for Linux as we use it for GPU sorting. This // should be done if the API version of either the application or the driver does not natively support // the core version of vkGetPhysicalDeviceProperties2 entrypoint. - if ((ptr_instance->app_api_version.major == 1 && ptr_instance->app_api_version.minor == 0) || + if ((ptr_instance->app_api_major_version == 1 && ptr_instance->app_api_minor_version == 0) || (VK_API_VERSION_MAJOR(icd_term->scanned_icd->api_version) == 1 && VK_API_VERSION_MINOR(icd_term->scanned_icd->api_version) == 0)) { prop = get_extension_property(VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, &icd_exts); diff --git a/tests/loader_alloc_callback_tests.cpp b/tests/loader_alloc_callback_tests.cpp index 17965b986..e3ea25dd7 100644 --- a/tests/loader_alloc_callback_tests.cpp +++ b/tests/loader_alloc_callback_tests.cpp @@ -626,91 +626,3 @@ TEST_F(Allocation, EnumeratePhysicalDevicesIntentionalAllocFail) { reached_the_end = true; } } -#if defined(WIN32) -// Test failure during vkCreateInstance and vkCreateDevice to make sure we don't -// leak memory if one of the out-of-memory conditions trigger. -TEST(Allocation, CreateInstanceDeviceWithDXGIDriverIntentionalAllocFail) { - FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6).set_add_manifest_to_default_driver_location(false)); - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); - - for (uint32_t i = 0; i < 2; i++) { - auto& driver = env.get_test_icd(i); - driver.physical_devices.emplace_back(std::string("physical_device_") + std::to_string(i)); - driver.physical_devices[0].add_queue_family_properties({{VK_QUEUE_GRAPHICS_BIT, 1, 0, {1, 1, 1}}, false}); - } - - auto& known_driver = known_driver_list.at(2); // which drive this test pretends to be - DXGI_ADAPTER_DESC1 desc1{}; - desc1.VendorId = known_driver.vendor_id; - desc1.AdapterLuid = _LUID{10, 1000}; - env.platform_shim->add_dxgi_adapter(GpuType::discrete, desc1); - env.get_test_icd().set_adapterLUID(desc1.AdapterLuid); - - env.platform_shim->add_d3dkmt_adapter(D3DKMT_Adapter{0, _LUID{10, 1000}}.add_driver_manifest_path(env.get_icd_manifest_path())); - - size_t fail_index = 0; - VkResult result = VK_ERROR_OUT_OF_HOST_MEMORY; - while (result == VK_ERROR_OUT_OF_HOST_MEMORY && fail_index <= 10000) { - MemoryTracker tracker(MemoryTrackerSettings{false, 0, true, fail_index}); - fail_index++; // applies to the next loop - - VkInstance instance; - InstanceCreateInfo inst_create_info{}; - result = env.vulkan_functions.vkCreateInstance(inst_create_info.get(), tracker.get(), &instance); - if (result == VK_ERROR_OUT_OF_HOST_MEMORY) { - ASSERT_TRUE(tracker.empty()); - continue; - } - - uint32_t physical_count = 2; - uint32_t returned_physical_count = 0; - result = env.vulkan_functions.vkEnumeratePhysicalDevices(instance, &returned_physical_count, nullptr); - if (result == VK_ERROR_OUT_OF_HOST_MEMORY || result == VK_INCOMPLETE) { - env.vulkan_functions.vkDestroyInstance(instance, tracker.get()); - ASSERT_TRUE(tracker.empty()); - continue; - } - ASSERT_EQ(physical_count, returned_physical_count); - - std::array<VkPhysicalDevice, 2> physical_devices; - result = env.vulkan_functions.vkEnumeratePhysicalDevices(instance, &returned_physical_count, physical_devices.data()); - if (result == VK_ERROR_OUT_OF_HOST_MEMORY || result == VK_INCOMPLETE) { - env.vulkan_functions.vkDestroyInstance(instance, tracker.get()); - ASSERT_TRUE(tracker.empty()); - continue; - } - ASSERT_EQ(physical_count, returned_physical_count); - - std::array<VkDevice, 2> devices; - for (uint32_t i = 0; i < returned_physical_count; i++) { - uint32_t family_count = 1; - uint32_t returned_family_count = 0; - env.vulkan_functions.vkGetPhysicalDeviceQueueFamilyProperties(physical_devices[i], &returned_family_count, nullptr); - ASSERT_EQ(returned_family_count, family_count); - - VkQueueFamilyProperties family; - env.vulkan_functions.vkGetPhysicalDeviceQueueFamilyProperties(physical_devices[i], &returned_family_count, &family); - ASSERT_EQ(returned_family_count, family_count); - ASSERT_EQ(family.queueFlags, static_cast<VkQueueFlags>(VK_QUEUE_GRAPHICS_BIT)); - ASSERT_EQ(family.queueCount, family_count); - ASSERT_EQ(family.timestampValidBits, 0U); - - DeviceCreateInfo dev_create_info; - DeviceQueueCreateInfo queue_info; - queue_info.add_priority(0.0f); - dev_create_info.add_device_queue(queue_info); - - result = env.vulkan_functions.vkCreateDevice(physical_devices[i], dev_create_info.get(), tracker.get(), &devices[i]); - } - for (uint32_t i = 0; i < returned_physical_count; i++) { - if (result == VK_SUCCESS) { - env.vulkan_functions.vkDestroyDevice(devices[i], tracker.get()); - } - } - env.vulkan_functions.vkDestroyInstance(instance, tracker.get()); - - ASSERT_TRUE(tracker.empty()); - } -} -#endif diff --git a/tests/loader_debug_ext_tests.cpp b/tests/loader_debug_ext_tests.cpp index 5e9ce16c6..d78379493 100644 --- a/tests/loader_debug_ext_tests.cpp +++ b/tests/loader_debug_ext_tests.cpp @@ -52,7 +52,7 @@ class DebugReportTest : public ::testing::Test { virtual void SetUp() { env = std::unique_ptr<FrameworkEnvironment>(new FrameworkEnvironment()); for (uint32_t icd = 0; icd < 3; ++icd) { - env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_API_VERSION_1_0)); + env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_API_VERSION_1_0)); env->get_test_icd(icd).physical_devices.push_back({}); env->get_test_icd(icd).physical_devices.push_back({}); } @@ -413,7 +413,7 @@ class DebugUtilTest : public ::testing::Test { virtual void SetUp() { env = std::unique_ptr<FrameworkEnvironment>(new FrameworkEnvironment()); for (uint32_t icd = 0; icd < 3; ++icd) { - env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_API_VERSION_1_0)); + env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_API_VERSION_1_0)); env->get_test_icd(icd).physical_devices.push_back({}); env->get_test_icd(icd).physical_devices.push_back({}); } diff --git a/tests/loader_envvar_tests.cpp b/tests/loader_envvar_tests.cpp index f15b5c443..8ec23a6dd 100644 --- a/tests/loader_envvar_tests.cpp +++ b/tests/loader_envvar_tests.cpp @@ -141,7 +141,7 @@ TEST(EnvVarICDOverrideSetup, TestOnlyDriverEnvVar) { // Make sure the loader reports the correct message based on if USE_UNSAFE_FILE_SEARCH is set or not TEST(EnvVarICDOverrideSetup, NonSecureEnvVarLookup) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.emplace_back("physical_device_0"); DebugUtilsLogger log{VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT}; @@ -169,7 +169,7 @@ TEST(EnvVarICDOverrideSetup, XDG) { set_env_var("XDG_DATA_HOME", "::::/tmp/goober3:/tmp/goober4/with spaces:::"); FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); InstWrapper inst{env.vulkan_functions}; @@ -254,7 +254,7 @@ TEST(EnvVarICDOverrideSetup, TestOnlyLayerEnvVar) { set_env_var("VK_LAYER_PATH", vk_layer_path); FrameworkEnvironment env{DebugMode::none, false, true}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); env.platform_shim->redirect_path("/tmp/carol", env.explicit_layer_folder.location()); @@ -302,7 +302,7 @@ TEST(EnvVarICDOverrideSetup, TestOnlyAddLayerEnvVar) { set_env_var("VK_ADD_LAYER_PATH", vk_layer_path); FrameworkEnvironment env{DebugMode::none, false, true}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); env.platform_shim->redirect_path("/tmp/carol", env.explicit_layer_folder.location()); diff --git a/tests/loader_get_proc_addr_tests.cpp b/tests/loader_get_proc_addr_tests.cpp index 9348c5451..a4de3f562 100644 --- a/tests/loader_get_proc_addr_tests.cpp +++ b/tests/loader_get_proc_addr_tests.cpp @@ -30,7 +30,7 @@ // Verify that the various ways to get vkGetInstanceProcAddr return the same value TEST(GetProcAddr, VerifyGetInstanceProcAddr) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.emplace_back("physical_device_0"); { InstWrapper inst{env.vulkan_functions}; @@ -62,7 +62,7 @@ TEST(GetProcAddr, VerifyGetInstanceProcAddr) { // Verify that the various ways to get vkGetDeviceProcAddr return the same value TEST(GetProcAddr, VerifyGetDeviceProcAddr) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.emplace_back("physical_device_0"); InstWrapper inst{env.vulkan_functions}; @@ -90,7 +90,7 @@ TEST(GetProcAddr, VerifyGetDeviceProcAddr) { // Call the function to make sure it is callable, don't care about what is returned. TEST(GetProcAddr, GlobalFunctions) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.emplace_back("physical_device_0"); auto& gipa = env.vulkan_functions.vkGetInstanceProcAddr; diff --git a/tests/loader_layer_tests.cpp b/tests/loader_layer_tests.cpp index 955bb8cab..4d73168c5 100644 --- a/tests/loader_layer_tests.cpp +++ b/tests/loader_layer_tests.cpp @@ -31,7 +31,7 @@ class LayerTests : public ::testing::Test { protected: virtual void SetUp() { env = std::unique_ptr<FrameworkEnvironment>(new FrameworkEnvironment()); - env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); } virtual void TearDown() { env.reset(); } @@ -322,11 +322,11 @@ TEST_F(MetaLayers, InvalidComponentLayer) { uint32_t extension_count = 0; std::array<VkExtensionProperties, 3> extensions; - EXPECT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + EXPECT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); EXPECT_EQ(extension_count, 3U); // return debug report & debug utils & portability enumeration EXPECT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); EXPECT_EQ(extension_count, 3U); InstWrapper inst{env->vulkan_functions}; @@ -365,11 +365,11 @@ TEST_F(MetaLayers, ExplicitMetaLayer) { uint32_t extension_count = 0; std::array<VkExtensionProperties, 3> extensions; - EXPECT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + EXPECT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); EXPECT_EQ(extension_count, 3U); // return debug report & debug utils & portability enumeration EXPECT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); EXPECT_EQ(extension_count, 3U); } { // don't enable the layer, shouldn't find any layers when calling vkEnumerateDeviceLayerProperties @@ -426,11 +426,11 @@ TEST_F(MetaLayers, MetaLayerNameInComponentLayers) { uint32_t extension_count = 0; std::array<VkExtensionProperties, 3> extensions; - EXPECT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + EXPECT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); EXPECT_EQ(extension_count, 3U); // return debug report & debug utils & portability enumeration EXPECT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); EXPECT_EQ(extension_count, 3U); InstWrapper inst{env->vulkan_functions}; @@ -473,11 +473,11 @@ TEST_F(MetaLayers, MetaLayerWhichAddsMetaLayer) { uint32_t extension_count = 0; std::array<VkExtensionProperties, 3> extensions; - EXPECT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + EXPECT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); EXPECT_EQ(extension_count, 3U); // return debug report & debug utils & portability enumeration EXPECT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); EXPECT_EQ(extension_count, 3U); InstWrapper inst{env->vulkan_functions}; @@ -1289,11 +1289,11 @@ TEST_F(LayerExtensions, ImplicitNoAdditionalInstanceExtension) { uint32_t extension_count = 0; std::vector<VkExtensionProperties> extension_props; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); extension_props.resize(extension_count); ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); ASSERT_EQ(extension_count, 3U); // debug_utils, debug_report, and portability enumeration // Make sure the extensions that are implemented only in the test layers is not present. @@ -1341,11 +1341,11 @@ TEST_F(LayerExtensions, ImplicitDirDispModeInstanceExtension) { uint32_t extension_count = 0; std::vector<VkExtensionProperties> extension_props; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); ASSERT_EQ(extension_count, 4U); // the instance extension, debug_utils, debug_report, and portability enumeration extension_props.resize(extension_count); ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); ASSERT_EQ(extension_count, 4U); // Make sure the extensions that are implemented only in the test layers is not present. @@ -1395,11 +1395,11 @@ TEST_F(LayerExtensions, ImplicitDispSurfCountInstanceExtension) { uint32_t extension_count = 0; std::vector<VkExtensionProperties> extension_props; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); ASSERT_EQ(extension_count, 4U); // the instance extension, debug_utils, debug_report, and portability enumeration extension_props.resize(extension_count); ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); ASSERT_EQ(extension_count, 4U); // Make sure the extensions that are implemented only in the test layers is not present. @@ -1450,11 +1450,11 @@ TEST_F(LayerExtensions, ImplicitBothInstanceExtensions) { uint32_t extension_count = 0; std::vector<VkExtensionProperties> extension_props; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); ASSERT_EQ(extension_count, 5U); // the two instance extension plus debug_utils, debug_report, portability enumeration extension_props.resize(extension_count); ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); ASSERT_EQ(extension_count, 5U); // Make sure the extensions that are implemented only in the test layers is not present. @@ -1492,11 +1492,11 @@ TEST_F(LayerExtensions, ExplicitNoAdditionalInstanceExtension) { uint32_t extension_count = 0; std::vector<VkExtensionProperties> extension_props; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); ASSERT_EQ(extension_count, 3U); // debug utils, debug report, portability enumeration extension_props.resize(extension_count); ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); ASSERT_EQ(extension_count, 3U); // Make sure the extensions are not present @@ -1509,7 +1509,7 @@ TEST_F(LayerExtensions, ExplicitNoAdditionalInstanceExtension) { extension_count = 0; extension_props.clear(); ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(explicit_layer_name, &extension_count, nullptr)); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(explicit_layer_name, &extension_count, nullptr)); ASSERT_EQ(extension_count, 0U); InstWrapper inst{env->vulkan_functions}; @@ -1542,11 +1542,11 @@ TEST_F(LayerExtensions, ExplicitDirDispModeInstanceExtension) { uint32_t extension_count = 0; std::vector<VkExtensionProperties> extension_props; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); ASSERT_EQ(extension_count, 3U); // debug utils, debug report, portability enumeration extension_props.resize(extension_count); ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_props.data())); ASSERT_EQ(extension_count, 3U); // Make sure the extensions are not present for (const auto& ext : extension_props) { @@ -2320,7 +2320,7 @@ TEST_F(LayerExtensions, ExplicitBothDeviceExtensions) { TEST(TestLayers, ExplicitlyEnableImplicitLayer) { FrameworkEnvironment env; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 2, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 2, 0))); env.get_test_icd().icd_api_version = VK_MAKE_API_VERSION(0, 1, 2, 0); VkPhysicalDeviceProperties properties{}; properties.apiVersion = VK_MAKE_API_VERSION(0, 1, 2, 0); @@ -2367,7 +2367,7 @@ TEST(TestLayers, ExplicitlyEnableImplicitLayer) { TEST(TestLayers, NewerInstanceVersionThanImplicitLayer) { FrameworkEnvironment env; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 2, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 2, 0))); env.get_test_icd().icd_api_version = VK_MAKE_API_VERSION(0, 1, 2, 0); VkPhysicalDeviceProperties properties{}; properties.apiVersion = VK_MAKE_API_VERSION(0, 1, 2, 0); @@ -2427,7 +2427,7 @@ TEST(TestLayers, NewerInstanceVersionThanImplicitLayer) { TEST(TestLayers, ImplicitLayerPre10APIVersion) { FrameworkEnvironment env; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 2, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 2, 0))); env.get_test_icd().icd_api_version = VK_MAKE_API_VERSION(0, 1, 2, 0); VkPhysicalDeviceProperties properties{}; properties.apiVersion = VK_MAKE_API_VERSION(0, 1, 2, 0); @@ -2525,7 +2525,7 @@ TEST(TestLayers, ImplicitLayerPre10APIVersion) { // it is set with VK_INSTANCE_LAYERS TEST(TestLayers, EnvironEnableExplicitLayer) { FrameworkEnvironment env; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 2, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 2, 0))); env.get_test_icd().icd_api_version = VK_MAKE_API_VERSION(0, 1, 2, 0); VkPhysicalDeviceProperties properties{}; properties.apiVersion = VK_MAKE_API_VERSION(0, 1, 2, 0); @@ -2615,7 +2615,7 @@ TEST(TestLayers, EnvironEnableExplicitLayer) { // Add a device layer, should not work TEST(TestLayers, DoNotUseDeviceLayer) { FrameworkEnvironment env; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 2, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 2, 0))); env.get_test_icd().icd_api_version = VK_MAKE_API_VERSION(0, 1, 2, 0); VkPhysicalDeviceProperties properties{}; properties.apiVersion = VK_MAKE_API_VERSION(0, 1, 2, 0); @@ -2697,7 +2697,7 @@ TEST(TestLayers, DoNotUseDeviceLayer) { // Make sure that a layer enabled as both an instance and device layer works properly. TEST(TestLayers, InstanceAndDeviceLayer) { FrameworkEnvironment env; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 2, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 2, 0))); env.get_test_icd().icd_api_version = VK_MAKE_API_VERSION(0, 1, 2, 0); VkPhysicalDeviceProperties properties{}; properties.apiVersion = VK_MAKE_API_VERSION(0, 1, 2, 0); @@ -2738,7 +2738,7 @@ TEST(TestLayers, InstanceAndDeviceLayer) { // Make sure loader does not throw an error for a device layer that is not present TEST(TestLayers, DeviceLayerNotPresent) { FrameworkEnvironment env; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 2, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 2, 0))); env.get_test_icd().icd_api_version = VK_MAKE_API_VERSION(0, 1, 2, 0); VkPhysicalDeviceProperties properties{}; properties.apiVersion = VK_MAKE_API_VERSION(0, 1, 2, 0); diff --git a/tests/loader_phys_dev_inst_ext_tests.cpp b/tests/loader_phys_dev_inst_ext_tests.cpp index 7e12af42f..a4b7726a7 100644 --- a/tests/loader_phys_dev_inst_ext_tests.cpp +++ b/tests/loader_phys_dev_inst_ext_tests.cpp @@ -59,7 +59,7 @@ static void FillInRandomDeviceProps(VkPhysicalDeviceProperties& props, uint32_t // Test vkGetPhysicalDeviceProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -73,7 +73,7 @@ TEST(LoaderInstPhysDevExts, PhysDevProps2KHRNoSupport) { // Test vkGetPhysicalDeviceProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevProps2KHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -88,7 +88,7 @@ TEST(LoaderInstPhysDevExts, PhysDevProps2KHRNoICDSupport) { // Test vkGetPhysicalDeviceProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomDeviceProps(env.get_test_icd(0).physical_devices.back().properties, VK_API_VERSION_1_0, 5, 123); @@ -124,7 +124,7 @@ TEST(LoaderInstPhysDevExts, PhysDevProps2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -162,7 +162,7 @@ TEST(LoaderInstPhysDevExts, PhysDevProps2Simple) { // extension but the instance supports 1.1 and the extension TEST(LoaderInstPhysDevExts, PhysDevProps2KHRInstanceSupports11) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_API_VERSION_1_0)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_API_VERSION_1_0)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); env.get_test_icd(0).physical_devices.back().extensions.push_back({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, 0}); @@ -236,7 +236,7 @@ TEST(LoaderInstPhysDevExts, PhysDevProps2Mixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -407,7 +407,7 @@ static bool CompareFeatures(const VkPhysicalDeviceFeatures& feats1, const VkPhys // Test vkGetPhysicalDeviceFeatures2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevFeats2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -421,7 +421,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFeats2KHRNoSupport) { // Test vkGetPhysicalDeviceFeatures2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevFeatsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -436,7 +436,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFeatsKHRNoICDSupport) { // Test vkGetPhysicalDeviceFeatures2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevFeats2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomFeatures(env.get_test_icd(0).physical_devices.back().features); @@ -465,7 +465,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFeats2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevFeats2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -496,7 +496,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFeats2Simple) { // extension but the instance supports 1.1 and the extension TEST(LoaderInstPhysDevExts, PhysDevFeats2KHRInstanceSupports11) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_API_VERSION_1_0)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_API_VERSION_1_0)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); env.get_test_icd(0).physical_devices.back().extensions.push_back({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, 0}); @@ -557,7 +557,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFeatsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -624,7 +624,7 @@ static void FillInRandomFormatProperties(std::vector<VkFormatProperties>& props) // Test vkGetPhysicalDeviceFormatProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevFormatProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -638,7 +638,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFormatProps2KHRNoSupport) { // Test vkGetPhysicalDeviceFormatProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevFormatPropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -653,7 +653,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFormatPropsKHRNoICDSupport) { // Test vkGetPhysicalDeviceFormatProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevFormatProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomFormatProperties(env.get_test_icd(0).physical_devices.back().format_properties); @@ -688,7 +688,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFormatProps2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevFormatProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -722,7 +722,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFormatProps2Simple) { // extension but the instance supports 1.1 and the extension TEST(LoaderInstPhysDevExts, PhysDevFormatProps2KHRInstanceSupports11) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); env.get_test_icd(0).physical_devices.back().extensions.push_back({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, 0}); @@ -788,7 +788,7 @@ TEST(LoaderInstPhysDevExts, PhysDevFormatPropsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -859,7 +859,7 @@ static void FillInRandomImageFormatData(VkImageFormatProperties& props) { // Test vkGetPhysicalDeviceImageFormatProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevImageFormatProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -873,7 +873,7 @@ TEST(LoaderInstPhysDevExts, PhysDevImageFormatProps2KHRNoSupport) { // Test vkGetPhysicalDeviceImageFormatProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevImageFormatPropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -888,7 +888,7 @@ TEST(LoaderInstPhysDevExts, PhysDevImageFormatPropsKHRNoICDSupport) { // Test vkGetPhysicalDeviceImageFormatProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevImageFormatProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomImageFormatData(env.get_test_icd(0).physical_devices.back().image_format_properties); @@ -936,7 +936,7 @@ TEST(LoaderInstPhysDevExts, PhysDevImageFormatProps2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevImageFormatProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -987,7 +987,7 @@ TEST(LoaderInstPhysDevExts, PhysDevImageFormatProps2Simple) { // and a device under that ICD also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevImageFormatProps2KHRInstanceSupports11) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); env.get_test_icd(0).physical_devices.back().extensions.push_back({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, 0}); @@ -1074,7 +1074,7 @@ TEST(LoaderInstPhysDevExts, PhysDevImageFormatPropsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -1150,7 +1150,7 @@ TEST(LoaderInstPhysDevExts, PhysDevImageFormatPropsMixed) { // Test vkGetPhysicalDeviceMemoryProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevMemoryProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -1164,7 +1164,7 @@ TEST(LoaderInstPhysDevExts, PhysDevMemoryProps2KHRNoSupport) { // Test vkGetPhysicalDeviceMemoryProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevMemoryPropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -1209,7 +1209,7 @@ static bool CompareMemoryData(const VkPhysicalDeviceMemoryProperties& props1, co // Test vkGetPhysicalDeviceMemoryProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevMemoryProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomMemoryData(env.get_test_icd(0).physical_devices.back().memory_properties); @@ -1239,7 +1239,7 @@ TEST(LoaderInstPhysDevExts, PhysDevMemoryProps2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevMemoryProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -1271,7 +1271,7 @@ TEST(LoaderInstPhysDevExts, PhysDevMemoryProps2Simple) { // extension but the instance supports 1.1 and the extension TEST(LoaderInstPhysDevExts, PhysDevMemoryProps2KHRInstanceSupports11) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); env.get_test_icd(0).physical_devices.back().extensions.push_back({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, 0}); @@ -1331,7 +1331,7 @@ TEST(LoaderInstPhysDevExts, PhysDevMemoryPropsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -1389,7 +1389,7 @@ TEST(LoaderInstPhysDevExts, PhysDevMemoryPropsMixed) { // Test vkGetPhysicalDeviceQueueFamilyProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -1403,7 +1403,7 @@ TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyProps2KHRNoSupport) { // Test vkGetPhysicalDeviceQueueFamilyProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyPropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -1452,7 +1452,7 @@ static bool CompareQueueFamilyData(const std::vector<VkQueueFamilyProperties>& p // Test vkGetPhysicalDeviceQueueFamilyProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); uint32_t num_fam = FillInRandomQueueFamilyData(env.get_test_icd(0).physical_devices.back().queue_family_properties); @@ -1491,7 +1491,7 @@ TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyProps2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -1532,7 +1532,7 @@ TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyProps2Simple) { // extension but the instance supports 1.1 and the extension TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyProps2KHRInstanceSupports11) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); env.get_test_icd(0).physical_devices.back().extensions.push_back({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, 0}); @@ -1606,7 +1606,7 @@ TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyPropsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -1671,7 +1671,7 @@ TEST(LoaderInstPhysDevExts, PhysDevQueueFamilyPropsMixed) { // Test vkGetPhysicalDeviceSparseImageFormatProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -1685,7 +1685,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatProps2KHRNoSupport) { // Test vkGetPhysicalDeviceSparseImageFormatProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatPropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -1726,7 +1726,7 @@ static bool CompareSparseImageFormatData(const std::vector<VkSparseImageFormatPr // Test vkGetPhysicalDeviceSparseImageFormatProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomSparseImageFormatData(env.get_test_icd(0).physical_devices.back().sparse_image_format_properties); @@ -1779,7 +1779,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatProps2KHRInstanceAndICDSuppo // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -1834,7 +1834,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatProps2Simple) { // supports extension but the instance supports 1.1 and the extension TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatProps2KHRInstanceSupports11) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); env.get_test_icd(0).physical_devices.back().extensions.push_back({VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, 0}); @@ -1923,7 +1923,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatPropsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -2008,7 +2008,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSparseImageFormatPropsMixed) { // Test vkGetPhysicalDeviceExternalBufferPropertiesKHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevExtBufPropsKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2022,7 +2022,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtBufPropsKHRNoSupport) { // Test vkGetPhysicalDeviceExternalBufferPropertiesKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevExtBufPropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2060,7 +2060,7 @@ static bool CompareExtMemoryData(const VkExternalMemoryProperties& props1, const // Test vkGetPhysicalDeviceExternalBufferPropertiesKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevExtBufProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomExtMemoryData(env.get_test_icd(0).physical_devices.back().external_memory_properties); @@ -2089,7 +2089,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtBufProps2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevExtBufProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -2136,7 +2136,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtBufPropsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -2219,7 +2219,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtBufPropsMixed) { // Test vkGetPhysicalDeviceExternalSemaphorePropertiesKHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevExtSemPropsKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2233,7 +2233,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtSemPropsKHRNoSupport) { // Test vkGetPhysicalDeviceExternalSemaphorePropertiesKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevExtSemPropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2273,7 +2273,7 @@ static bool CompareExtSemaphoreData(const VkExternalSemaphoreProperties& props1, // Test vkGetPhysicalDeviceExternalSemaphorePropertiesKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevExtSemProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomExtSemData(env.get_test_icd(0).physical_devices.back().external_semaphore_properties); @@ -2301,7 +2301,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtSemProps2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevExtSemProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -2347,7 +2347,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtSemPropsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -2430,7 +2430,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtSemPropsMixed) { // Test vkGetPhysicalDeviceExternalFencePropertiesKHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevExtFencePropsKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2444,7 +2444,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtFencePropsKHRNoSupport) { // Test vkGetPhysicalDeviceExternalFencePropertiesKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevExtFencePropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2484,7 +2484,7 @@ static bool CompareExtFenceData(const VkExternalFenceProperties& props1, const V // Test vkGetPhysicalDeviceExternalFencePropertiesKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevExtFenceProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomExtFenceData(env.get_test_icd(0).physical_devices.back().external_fence_properties); @@ -2512,7 +2512,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtFenceProps2KHRInstanceAndICDSupport) { // also support, so everything should work and return properly. TEST(LoaderInstPhysDevExts, PhysDevExtFenceProps2Simple) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).icd_api_version = VK_API_VERSION_1_1; env.get_test_icd(0).add_instance_extension({VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); @@ -2558,7 +2558,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtFencePropsMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); // ICD 1 should not have 1.1 @@ -2641,7 +2641,7 @@ TEST(LoaderInstPhysDevExts, PhysDevExtFencePropsMixed) { // Test vkGetPhysicalDeviceSurfaceCapabilities2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevSurfaceCaps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2655,7 +2655,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSurfaceCaps2KHRNoSupport) { // Test vkGetPhysicalDeviceSurfaceCapabilities2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevSurfaceCaps2KHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2723,7 +2723,7 @@ static bool CompareSurfaceCapsData(const VkSurfaceCapabilitiesKHR& props1, const // Test vkGetPhysicalDeviceSurfaceCapabilities2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevSurfaceCaps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); Extension first_ext{VK_KHR_SURFACE_EXTENSION_NAME}; Extension second_ext{VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME}; Extension third_ext{VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME}; @@ -2795,7 +2795,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSurfaceCaps2KHRMixed) { Extension third_ext{VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME}; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.min_icd_interface_version = 3; @@ -2874,7 +2874,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSurfaceCaps2KHRMixed) { // Test vkGetPhysicalDeviceSurfaceFormats2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevSurfaceFormats2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2888,7 +2888,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSurfaceFormats2KHRNoSupport) { // Test vkGetPhysicalDeviceSurfaceFormats2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevSurfaceFormats2KHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -2929,7 +2929,7 @@ static bool CompareSurfaceFormatsData(const std::vector<VkSurfaceFormatKHR>& pro // Test vkGetPhysicalDeviceSurfaceFormats2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevSurfaceFormats2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); Extension first_ext{VK_KHR_SURFACE_EXTENSION_NAME}; Extension second_ext{VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME}; Extension third_ext{VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME}; @@ -3010,7 +3010,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSurfaceFormats2KHRMixed) { Extension third_ext{VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME}; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.enable_icd_wsi = true; @@ -3103,7 +3103,7 @@ TEST(LoaderInstPhysDevExts, PhysDevSurfaceFormats2KHRMixed) { // Test vkGetPhysicalDeviceDisplayPropertiesKHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevDispPropsKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3117,7 +3117,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPropsKHRNoSupport) { // Test vkGetPhysicalDeviceDisplayPropertiesKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevDispPropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3171,7 +3171,7 @@ static bool CompareDisplayPropData(const std::vector<VkDisplayPropertiesKHR>& pr // Test vGetPhysicalDeviceDisplayPropertiesKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevDispPropsKHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomDisplayPropData(env.get_test_icd(0).physical_devices.back().display_properties); @@ -3220,7 +3220,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPropsKHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; @@ -3308,7 +3308,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPropsKHRMixed) { // Test vkGetPhysicalDeviceDisplayPlanePropertiesKHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevDispPlanePropsKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3322,7 +3322,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPlanePropsKHRNoSupport) { // Test vkGetPhysicalDeviceDisplayPlanePropertiesKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevDispPlanePropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3358,7 +3358,7 @@ static bool CompareDisplayPlanePropData(const std::vector<VkDisplayPlaneProperti // Test vGetPhysicalDeviceDisplayPlanePropertiesKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevDispPlanePropsKHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); FillInRandomDisplayPlanePropData(env.get_test_icd(0).physical_devices.back().display_plane_properties); @@ -3407,7 +3407,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPlanePropsKHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; @@ -3496,7 +3496,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPlanePropsKHRMixed) { // Test vkGetDisplayPlaneSupportedDisplaysKHR where nothing supports it. TEST(LoaderInstPhysDevExts, GetDispPlaneSupDispsKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3510,7 +3510,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneSupDispsKHRNoSupport) { // Test vkGetDisplayPlaneSupportedDisplaysKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, GetDispPlaneSupDispsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3543,7 +3543,7 @@ static bool CompareDisplays(const std::vector<VkDisplayKHR>& disps1, const std:: // Test vGetDisplayPlaneSupportedDisplaysKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, GetDispPlaneSupDispsKHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); GenerateRandomDisplays(env.get_test_icd(0).physical_devices.back().displays); @@ -3592,7 +3592,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneSupDispsKHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; @@ -3681,7 +3681,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneSupDispsKHRMixed) { // Test vkGetDisplayModePropertiesKHR where nothing supports it. TEST(LoaderInstPhysDevExts, GetDispModePropsKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3695,7 +3695,7 @@ TEST(LoaderInstPhysDevExts, GetDispModePropsKHRNoSupport) { // Test vkGetDisplayModePropertiesKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, GetDispModePropsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3735,7 +3735,7 @@ static bool CompareDisplayModeProps(const std::vector<VkDisplayModePropertiesKHR // Test vGetDisplayModePropertiesKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, GetDispModePropsKHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); GenerateRandomDisplayModeProps(env.get_test_icd(0).physical_devices.back().display_mode_properties); @@ -3784,7 +3784,7 @@ TEST(LoaderInstPhysDevExts, GetDispModePropsKHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; @@ -3873,7 +3873,7 @@ TEST(LoaderInstPhysDevExts, GetDispModePropsKHRMixed) { // Test vkCreateDisplayModeKHR where nothing supports it. TEST(LoaderInstPhysDevExts, GetDispModesKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3887,7 +3887,7 @@ TEST(LoaderInstPhysDevExts, GetDispModesKHRNoSupport) { // Test vkCreateDisplayModeKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, GetDispModesKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -3905,7 +3905,7 @@ static bool CompareDisplayModes(const VkDisplayModeKHR& disps1, VkDisplayModeKHR // Test vkCreateDisplayModeKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, GetDispModesKHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); env.get_test_icd(0).physical_devices.back().display_mode = CreateRandomDisplayMode(); @@ -3949,7 +3949,7 @@ TEST(LoaderInstPhysDevExts, GetDispModesKHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; @@ -4033,7 +4033,7 @@ TEST(LoaderInstPhysDevExts, GetDispModesKHRMixed) { // Test vkGetDisplayPlaneCapabilitiesKHR where nothing supports it. TEST(LoaderInstPhysDevExts, GetDispPlaneCapsKHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4047,7 +4047,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneCapsKHRNoSupport) { // Test vkGetDisplayPlaneCapabilitiesKHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, GetDispPlaneCapsKHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4127,7 +4127,7 @@ static bool CompareDisplayPlaneCaps(const VkDisplayPlaneCapabilitiesKHR& caps1, // Test vkGetDisplayPlaneCapabilitiesKHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, GetDispPlaneCapsKHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); env.get_test_icd(0).physical_devices.push_back({}); GenerateRandomDisplayPlaneCaps(env.get_test_icd(0).physical_devices.back().display_plane_capabilities); @@ -4170,7 +4170,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneCapsKHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; @@ -4250,7 +4250,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneCapsKHRMixed) { // Test vkGetPhysicalDeviceDisplayProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevDispProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4264,7 +4264,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispProps2KHRNoSupport) { // Test vkGetPhysicalDeviceDisplayProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevDispProps2KHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4297,7 +4297,7 @@ static bool CompareDisplayPropData(const std::vector<VkDisplayPropertiesKHR>& pr // Test vGetPhysicalDeviceDisplayProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevDispProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); Extension first_ext{VK_KHR_DISPLAY_EXTENSION_NAME}; Extension second_ext{VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME}; env.get_test_icd(0).add_instance_extensions({first_ext, second_ext}); @@ -4358,7 +4358,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispProps2KHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); @@ -4430,7 +4430,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispProps2KHRMixed) { // Test vkGetPhysicalDeviceDisplayPlaneProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, PhysDevDispPlaneProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4444,7 +4444,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPlaneProps2KHRNoSupport) { // Test vkGetPhysicalDeviceDisplayPlaneProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, PhysDevDispPlaneProps2KHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4471,7 +4471,7 @@ static bool CompareDisplayPlanePropData(const std::vector<VkDisplayPlaneProperti // Test vGetPhysicalDeviceDisplayPlaneProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, PhysDevDispPlaneProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); Extension first_ext{VK_KHR_DISPLAY_EXTENSION_NAME}; Extension second_ext{VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME}; env.get_test_icd(0).add_instance_extensions({first_ext, second_ext}); @@ -4531,7 +4531,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPlaneProps2KHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); @@ -4602,7 +4602,7 @@ TEST(LoaderInstPhysDevExts, PhysDevDispPlaneProps2KHRMixed) { // Test vkGetDisplayModeProperties2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, GetDispModeProps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4616,7 +4616,7 @@ TEST(LoaderInstPhysDevExts, GetDispModeProps2KHRNoSupport) { // Test vkGetDisplayModeProperties2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, GetDispModeProps2KHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4647,7 +4647,7 @@ static bool CompareDisplayModeProps(const std::vector<VkDisplayModePropertiesKHR // Test vGetDisplayModeProperties2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, GetDispModeProps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); Extension first_ext{VK_KHR_DISPLAY_EXTENSION_NAME}; Extension second_ext{VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME}; env.get_test_icd(0).add_instance_extensions({first_ext, second_ext}); @@ -4707,7 +4707,7 @@ TEST(LoaderInstPhysDevExts, GetDispModeProps2KHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); @@ -4778,7 +4778,7 @@ TEST(LoaderInstPhysDevExts, GetDispModeProps2KHRMixed) { // Test vkGetDisplayPlaneCapabilities2KHR where nothing supports it. TEST(LoaderInstPhysDevExts, GetDispPlaneCaps2KHRNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4792,7 +4792,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneCaps2KHRNoSupport) { // Test vkGetDisplayPlaneCapabilities2KHR where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, GetDispPlaneCaps2KHRNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4830,7 +4830,7 @@ static bool CompareDisplayPlaneCaps(const VkDisplayPlaneCapabilitiesKHR& caps1, // Test vkGetDisplayPlaneCapabilities2KHR where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, GetDispPlaneCaps2KHRInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); Extension first_ext{VK_KHR_DISPLAY_EXTENSION_NAME}; Extension second_ext{VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME}; env.get_test_icd(0).add_instance_extensions({first_ext, second_ext}); @@ -4881,7 +4881,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneCaps2KHRMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); @@ -4947,7 +4947,7 @@ TEST(LoaderInstPhysDevExts, GetDispPlaneCaps2KHRMixed) { // Test vkAcquireDrmDisplayEXT where nothing supports it. TEST(LoaderInstPhysDevExts, AcquireDrmDisplayEXTNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4961,7 +4961,7 @@ TEST(LoaderInstPhysDevExts, AcquireDrmDisplayEXTNoSupport) { // Test vkAcquireDrmDisplayEXT where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, AcquireDrmDisplayEXTNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -4976,7 +4976,7 @@ TEST(LoaderInstPhysDevExts, AcquireDrmDisplayEXTNoICDSupport) { // Test vkAcquireDrmDisplayEXT where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, AcquireDrmDisplayEXTInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); Extension first_ext{VK_KHR_DISPLAY_EXTENSION_NAME}; Extension second_ext{VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME}; env.get_test_icd(0).add_instance_extensions({first_ext, second_ext}); @@ -5020,7 +5020,7 @@ TEST(LoaderInstPhysDevExts, AcquireDrmDisplayEXTMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); @@ -5103,7 +5103,7 @@ TEST(LoaderInstPhysDevExts, AcquireDrmDisplayEXTMixed) { // Test vkGetDrmDisplayEXT where nothing supports it. TEST(LoaderInstPhysDevExts, GetDrmDisplayEXTNoSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -5117,7 +5117,7 @@ TEST(LoaderInstPhysDevExts, GetDrmDisplayEXTNoSupport) { // Test vkGetDrmDisplayEXT where instance supports it, but nothing else. TEST(LoaderInstPhysDevExts, GetDrmDisplayEXTNoICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd(0).physical_devices.push_back({}); InstWrapper instance(env.vulkan_functions); @@ -5132,7 +5132,7 @@ TEST(LoaderInstPhysDevExts, GetDrmDisplayEXTNoICDSupport) { // Test vkGetDrmDisplayEXT where instance and ICD supports it, but device does not support it. TEST(LoaderInstPhysDevExts, GetDrmDisplayEXTInstanceAndICDSupport) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); Extension first_ext{VK_KHR_DISPLAY_EXTENSION_NAME}; Extension second_ext{VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME}; env.get_test_icd(0).add_instance_extensions({first_ext, second_ext}); @@ -5177,7 +5177,7 @@ TEST(LoaderInstPhysDevExts, GetDrmDisplayEXTMixed) { const uint32_t max_phys_devs = 7; for (uint32_t icd = 0; icd < max_icd_count; ++icd) { - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd = env.get_test_icd(icd); cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.add_instance_extension({VK_KHR_DISPLAY_EXTENSION_NAME}); diff --git a/tests/loader_regression_tests.cpp b/tests/loader_regression_tests.cpp index 1fa04b1df..a446edfbb 100644 --- a/tests/loader_regression_tests.cpp +++ b/tests/loader_regression_tests.cpp @@ -184,7 +184,7 @@ TEST_F(EnumerateInstanceExtensionProperties, UsageChecks) { uint32_t extension_count = 5; std::array<VkExtensionProperties, 5> extensions; ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); ASSERT_EQ(extension_count, 5U); // return debug report & debug utils & portability enumeration + our two extensions // loader always adds the debug report & debug utils extensions @@ -197,11 +197,11 @@ TEST_F(EnumerateInstanceExtensionProperties, UsageChecks) { { // Two Pass uint32_t extension_count = 0; std::array<VkExtensionProperties, 5> extensions; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); ASSERT_EQ(extension_count, 5U); // return debug report & debug utils + our two extensions ASSERT_EQ(VK_SUCCESS, - env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); + env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extensions.data())); ASSERT_EQ(extension_count, 5U); // loader always adds the debug report & debug utils extensions ASSERT_TRUE(first_ext.extensionName == extensions[0].extensionName); @@ -216,7 +216,7 @@ TEST_F(EnumerateInstanceExtensionProperties, PropertyCountLessThanAvailable) { uint32_t extension_count = 0; std::array<VkExtensionProperties, 2> extensions; { // use nullptr for null string - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr)); ASSERT_EQ(extension_count, 3U); // return debug report & debug utils & portability enumeration extension_count = 1; // artificially remove one extension @@ -227,7 +227,7 @@ TEST_F(EnumerateInstanceExtensionProperties, PropertyCountLessThanAvailable) { ASSERT_TRUE(string_eq(extensions[0].extensionName, "VK_EXT_debug_report")); } { // use "" for null string - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, nullptr)); ASSERT_EQ(extension_count, 3U); // return debug report & debug utils & portability enumeration extension_count = 1; // artificially remove one extension @@ -245,11 +245,12 @@ TEST_F(EnumerateInstanceExtensionProperties, FilterUnkownInstanceExtensions) { env->reset_icd().add_instance_extensions({first_ext, second_ext}); { uint32_t extension_count = 0; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, nullptr)); ASSERT_EQ(extension_count, 3U); // return debug report & debug utils & portability enumeration std::array<VkExtensionProperties, 3> extensions; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, extensions.data())); + ASSERT_EQ(VK_SUCCESS, + env->vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, extensions.data())); ASSERT_EQ(extension_count, 3U); // loader always adds the debug report & debug utils extensions ASSERT_TRUE(string_eq(extensions[0].extensionName, "VK_EXT_debug_report")); @@ -260,11 +261,12 @@ TEST_F(EnumerateInstanceExtensionProperties, FilterUnkownInstanceExtensions) { set_env_var("VK_LOADER_DISABLE_INST_EXT_FILTER", "1"); uint32_t extension_count = 0; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, nullptr)); + ASSERT_EQ(VK_SUCCESS, env->vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, nullptr)); ASSERT_EQ(extension_count, 5U); std::array<VkExtensionProperties, 5> extensions; - ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, extensions.data())); + ASSERT_EQ(VK_SUCCESS, + env->vulkan_functions.vkEnumerateInstanceExtensionProperties("", &extension_count, extensions.data())); ASSERT_EQ(extension_count, 5U); ASSERT_EQ(extensions[0], first_ext.get()); @@ -2044,7 +2046,7 @@ TEST_F(EnumeratePhysicalDeviceGroups, FakePNext) { // PhysDev 6: pd6, Discrete, Vulkan 1.1, Bus 2 // Group 0: PhysDev 5, PhysDev 6 // Group 1: PhysDev 4 - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd_0 = env.get_test_icd(0); cur_icd_0.set_icd_api_version(VK_API_VERSION_1_1); cur_icd_0.physical_devices.push_back({"pd0", 7}); @@ -2065,7 +2067,7 @@ TEST_F(EnumeratePhysicalDeviceGroups, FakePNext) { .use_physical_device(cur_icd_0.physical_devices[2]); cur_icd_0.physical_device_groups.push_back({cur_icd_0.physical_devices[1]}); - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); auto& cur_icd_1 = env.get_test_icd(1); cur_icd_1.set_icd_api_version(VK_API_VERSION_1_1); cur_icd_1.physical_devices.push_back({"pd4", 1}); @@ -2133,7 +2135,7 @@ TEST(ExtensionManual, ToolingProperties) { "No-Layer"}; { // No support in driver FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); InstWrapper inst{env.vulkan_functions}; @@ -2151,7 +2153,7 @@ TEST(ExtensionManual, ToolingProperties) { } { // extension is supported in driver FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); env.get_test_icd().supports_tooling_info_ext = true; env.get_test_icd().tooling_properties.push_back(icd_tool_props); @@ -2175,7 +2177,7 @@ TEST(ExtensionManual, ToolingProperties) { } { // core FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); env.get_test_icd().physical_devices.back().properties.apiVersion = VK_MAKE_API_VERSION(0, 1, 3, 0); env.get_test_icd().supports_tooling_info_core = true; diff --git a/tests/loader_threading_tests.cpp b/tests/loader_threading_tests.cpp index 75619b497..722808754 100644 --- a/tests/loader_threading_tests.cpp +++ b/tests/loader_threading_tests.cpp @@ -34,7 +34,7 @@ class ThreadingTests : public ::testing::Test { protected: virtual void SetUp() { env = std::unique_ptr<FrameworkEnvironment>(new FrameworkEnvironment()); - env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); } virtual void TearDown() { env.reset(); } diff --git a/tests/loader_unknown_ext_tests.cpp b/tests/loader_unknown_ext_tests.cpp index 6c6814f8b..6fb87ce90 100644 --- a/tests/loader_unknown_ext_tests.cpp +++ b/tests/loader_unknown_ext_tests.cpp @@ -32,7 +32,7 @@ class UnknownFunction : public ::testing::Test { protected: virtual void SetUp() { env = std::unique_ptr<FrameworkEnvironment>(new FrameworkEnvironment()); - env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)); } virtual void TearDown() { env.reset(); } @@ -132,7 +132,7 @@ TEST_F(UnknownFunction, PhysicalDeviceFunctionMultipleDriverSupport) { #if defined(__APPLE__) GTEST_SKIP() << "Skip this test as currently macOS doesn't fully support unknown functions."; #endif - env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)); auto& driver_0 = env->get_test_icd(0); auto& driver_1 = env->get_test_icd(1); std::vector<std::string> fake_function_names; @@ -177,8 +177,8 @@ TEST(UnknownFunctionDeathTests, PhysicalDeviceFunctionErrorPath) { GTEST_SKIP() << "Skip this test as currently macOS doesn't fully support unknown functions."; #endif FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)); auto& driver_0 = env.get_test_icd(0); auto& driver_1 = env.get_test_icd(1); std::vector<std::string> fake_function_names; @@ -242,7 +242,7 @@ TEST_F(UnknownFunction, PhysicalDeviceFunctionMultipleDriverSupportWithImplicitL #if defined(__APPLE__) GTEST_SKIP() << "Skip this test as currently macOS doesn't fully support unknown functions."; #endif - env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)); auto& driver_0 = env->get_test_icd(0); auto& driver_1 = env->get_test_icd(1); std::vector<std::string> fake_function_names; diff --git a/tests/loader_version_tests.cpp b/tests/loader_version_tests.cpp index 00208ac83..c4a690305 100644 --- a/tests/loader_version_tests.cpp +++ b/tests/loader_version_tests.cpp @@ -173,7 +173,9 @@ TEST_F(ICDInterfaceVersion2PlusEnumerateAdapterPhysicalDevices, version_6) { ASSERT_EQ(driver.called_enumerate_adapter_physical_devices, CalledEnumerateAdapterPhysicalDevices::called); } -TEST_F(ICDInterfaceVersion2PlusEnumerateAdapterPhysicalDevices, EnumAdapters2) { +TEST(ICDInterfaceVersion2, EnumAdapters2) { + auto env = std::unique_ptr<FrameworkEnvironment>(new FrameworkEnvironment()); + env->add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); InstWrapper inst{env->vulkan_functions}; auto& driver = env->get_test_icd(); driver.physical_devices.emplace_back("physical_device_1"); @@ -230,11 +232,17 @@ TEST_F(ICDInterfaceVersion2PlusEnumerateAdapterPhysicalDevices, VerifyPhysDevRes DXGI_ADAPTER_DESC1 desc1{}; wcsncpy_s(&desc1.Description[0], 128, L"TestDriver1", 128); desc1.VendorId = known_driver.vendor_id; - desc1.AdapterLuid; + desc1.AdapterLuid = _LUID{10, 1000}; desc1.Flags = DXGI_ADAPTER_FLAG_NONE; env->platform_shim->add_dxgi_adapter(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_ENUMERATE_ADAPTER_PHYSICAL_DEVICES, GpuType::discrete, driver_index, desc1); + SHIM_D3DKMT_ADAPTERINFO d3dkmt_adapter_info{}; + d3dkmt_adapter_info.hAdapter = 0; // + d3dkmt_adapter_info.AdapterLuid = _LUID{10, 1000}; + d3dkmt_adapter_info.NumOfSources = 1; + d3dkmt_adapter_info.bPresentMoveRegionsPreferred = true; + env->platform_shim->add_d3dkmt_adapter(d3dkmt_adapter_info, env->get_test_icd_path()); InstWrapper inst2{env->vulkan_functions}; inst2.CheckCreate(); @@ -303,10 +311,17 @@ TEST_F(ICDInterfaceVersion2PlusEnumerateAdapterPhysicalDevices, VerifyGroupResul DXGI_ADAPTER_DESC1 desc1{}; wcsncpy_s(&desc1.Description[0], 128, L"TestDriver1", 128); desc1.VendorId = known_driver.vendor_id; - desc1.AdapterLuid; + desc1.AdapterLuid = _LUID{10, 1000}; desc1.Flags = DXGI_ADAPTER_FLAG_NONE; env->platform_shim->add_dxgi_adapter(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_ENUMERATE_ADAPTER_PHYSICAL_DEVICES, GpuType::discrete, driver_index, desc1); + SHIM_D3DKMT_ADAPTERINFO d3dkmt_adapter_info{}; + d3dkmt_adapter_info.hAdapter = 0; // + d3dkmt_adapter_info.AdapterLuid = _LUID{10, 1000}; + d3dkmt_adapter_info.NumOfSources = 1; + d3dkmt_adapter_info.bPresentMoveRegionsPreferred = true; + + env->platform_shim->add_d3dkmt_adapter(d3dkmt_adapter_info, env->get_test_icd_path()); InstWrapper inst2{env->vulkan_functions}; inst2.CheckCreate(); @@ -550,7 +565,7 @@ VkResult test_vkSetPrivateData(VkDevice device, VkObjectType objectType, uint64_ TEST(MinorVersionUpdate, Version1_3) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); auto& icd_phys_dev = env.get_test_icd().physical_devices.back(); icd_phys_dev.known_device_functions.insert( @@ -770,7 +785,7 @@ TEST(MinorVersionUpdate, Version1_3) { TEST(ApplicationInfoVersion, NonVulkanVariant) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); DebugUtilsLogger log; @@ -785,7 +800,7 @@ TEST(ApplicationInfoVersion, NonVulkanVariant) { TEST(DriverManifest, NonVulkanVariant) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(1, 1, 0, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(1, 1, 0, 0))); env.get_test_icd().physical_devices.push_back({}); DebugUtilsLogger log; @@ -800,7 +815,7 @@ TEST(DriverManifest, NonVulkanVariant) { TEST(LayerManifest, ImplicitNonVulkanVariant) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 0, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 0, 0))); env.get_test_icd().physical_devices.push_back({}); const char* implicit_layer_name = "ImplicitTestLayer"; @@ -822,7 +837,7 @@ TEST(LayerManifest, ImplicitNonVulkanVariant) { TEST(LayerManifest, ExplicitNonVulkanVariant) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6, VK_MAKE_API_VERSION(0, 1, 0, 0))); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_MAKE_API_VERSION(0, 1, 0, 0))); env.get_test_icd().physical_devices.push_back({}); const char* explicit_layer_name = "ExplicitTestLayer"; @@ -843,7 +858,7 @@ TEST(LayerManifest, ExplicitNonVulkanVariant) { TEST(DriverManifest, UnknownManifestVersion) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(ManifestICD{}.set_lib_path(TEST_ICD_PATH_VERSION_6).set_file_format_version({3, 2, 1}))); + env.add_icd(TestICDDetails(ManifestICD{}.set_lib_path(TEST_ICD_PATH_VERSION_2).set_file_format_version({3, 2, 1}))); env.get_test_icd().physical_devices.push_back({}); DebugUtilsLogger log; @@ -858,7 +873,7 @@ TEST(DriverManifest, UnknownManifestVersion) { TEST(LayerManifest, UnknownManifestVersion) { FrameworkEnvironment env{}; - env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_6)); + env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)); env.get_test_icd().physical_devices.push_back({}); const char* implicit_layer_name = "ImplicitTestLayer"; diff --git a/tests/loader_wsi_tests.cpp b/tests/loader_wsi_tests.cpp index 1467ce6a5..3c5f9f0d1 100644 --- a/tests/loader_wsi_tests.cpp +++ b/tests/loader_wsi_tests.cpp @@ -369,7 +369,7 @@ TEST(WsiTests, XcbGetPhysicalDeviceSurfaceSupportKHR) { cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.set_min_icd_interface_version(5); cur_icd.add_instance_extensions({first_ext, second_ext}); - std::string dev_name = "phys_dev_" + icd; + std::string dev_name = "phys_dev_" + std::to_string(icd); cur_icd.physical_devices.emplace_back(dev_name.c_str()); cur_icd.physical_devices.back().add_queue_family_properties({{VK_QUEUE_GRAPHICS_BIT, 1, 0, {1, 1, 1}}, true}); cur_icd.enable_icd_wsi = true; @@ -554,7 +554,7 @@ TEST(WsiTests, XlibGetPhysicalDeviceSurfaceSupportKHR) { cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.set_min_icd_interface_version(5); cur_icd.add_instance_extensions({first_ext, second_ext}); - std::string dev_name = "phys_dev_" + icd; + std::string dev_name = "phys_dev_" + std::to_string(icd); cur_icd.physical_devices.emplace_back(dev_name.c_str()); cur_icd.physical_devices.back().add_queue_family_properties({{VK_QUEUE_GRAPHICS_BIT, 1, 0, {1, 1, 1}}, true}); cur_icd.enable_icd_wsi = true; @@ -739,7 +739,7 @@ TEST(WsiTests, WaylandGetPhysicalDeviceSurfaceSupportKHR) { cur_icd.icd_api_version = VK_API_VERSION_1_0; cur_icd.set_min_icd_interface_version(5); cur_icd.add_instance_extensions({first_ext, second_ext}); - std::string dev_name = "phys_dev_" + icd; + std::string dev_name = "phys_dev_" + std::to_string(icd); cur_icd.physical_devices.emplace_back(dev_name.c_str()); cur_icd.physical_devices.back().add_queue_family_properties({{VK_QUEUE_GRAPHICS_BIT, 1, 0, {1, 1, 1}}, true}); cur_icd.enable_icd_wsi = true; @@ -768,4 +768,3 @@ TEST(WsiTests, WaylandGetPhysicalDeviceSurfaceSupportKHR) { env.vulkan_functions.vkDestroySurfaceKHR(instance.inst, surface, nullptr); } #endif - |