Lines Matching refs:env

31     FrameworkEnvironment env{};
32 auto& driver = env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
37 InstWrapper inst{env.vulkan_functions};
44 FrameworkEnvironment env{};
45 auto& driver = env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device("physical_device_0");
48 InstWrapper inst{env.vulkan_functions};
55 InstWrapper inst{env.vulkan_functions};
62 InstWrapper inst{env.vulkan_functions};
70 FrameworkEnvironment env{};
71 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2)).add_physical_device("physical_device_0");
72 InstWrapper inst{env.vulkan_functions};
102 FrameworkEnvironment env{};
103 auto& driver = env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_ENUMERATE_ADAPTER_PHYSICAL_DEVICES));
116 env.platform_shim->add_dxgi_adapter(GpuType::discrete, desc1);
119 InstWrapper inst{env.vulkan_functions};
123 env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, physical_device_handles.data()));
129 FrameworkEnvironment env{};
130 env.add_icd(TestICDDetails{TEST_ICD_PATH_VERSION_6, VK_API_VERSION_1_3}.set_discovery_type(ManifestDiscoveryType::null_dir));
134 auto& driver = env.get_test_icd(0);
147 env.platform_shim->add_dxgi_adapter(GpuType::discrete, desc1);
150 env.platform_shim->add_d3dkmt_adapter(
151 D3DKMT_Adapter{0, desc1.AdapterLuid}.add_driver_manifest_path(env.get_icd_manifest_path(0)));
153 InstWrapper inst{env.vulkan_functions};
156 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, nullptr));
159 env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, physical_device_handles.data()));
169 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, nullptr));
172 env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, physical_device_handles.data()));
182 FrameworkEnvironment env{};
184 env.add_icd(TestICDDetails{TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA}.set_discovery_type(ManifestDiscoveryType::null_dir));
185 InstWrapper inst{env.vulkan_functions};
192 env.platform_shim->add_d3dkmt_adapter(D3DKMT_Adapter{0, _LUID{10, 1000}}.add_driver_manifest_path(env.get_icd_manifest_path()));
196 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, nullptr));
199 env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, physical_device_handles.data()));
207 FrameworkEnvironment env{};
209 env.add_icd(TestICDDetails{TEST_ICD_PATH_VERSION_2_EXPORT_ICD_ENUMERATE_ADAPTER_PHYSICAL_DEVICES, VK_API_VERSION_1_1}
221 env.platform_shim->add_dxgi_adapter(GpuType::discrete, desc1);
224 env.platform_shim->add_d3dkmt_adapter(D3DKMT_Adapter{0, _LUID{10, 1000}}.add_driver_manifest_path(env.get_icd_manifest_path()));
226 InstWrapper inst{env.vulkan_functions};
237 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst, &count, adapter_pds.data()));
242 env.vulkan_functions.vkGetPhysicalDeviceProperties(adapter_pds[dev], &props);
251 FrameworkEnvironment env{};
253 env.add_icd(TestICDDetails{TEST_ICD_PATH_VERSION_2_EXPORT_ICD_ENUMERATE_ADAPTER_PHYSICAL_DEVICES, VK_API_VERSION_1_1}
271 env.platform_shim->add_dxgi_adapter(GpuType::discrete, desc1);
274 env.platform_shim->add_d3dkmt_adapter(D3DKMT_Adapter{0, _LUID{10, 1000}}.add_driver_manifest_path(env.get_icd_manifest_path()));
276 InstWrapper inst{env.vulkan_functions};
298 env.vulkan_functions.vkGetPhysicalDeviceProperties(groups[group].physicalDevices[dev], &props);
308 FrameworkEnvironment env{};
309 auto& driver = env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_7_WITH_ADDITIONAL_EXPORTS)).add_physical_device({});
310 InstWrapper inst{env.vulkan_functions};
318 FrameworkEnvironment env{};
319 auto& driver = env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_7)).add_physical_device({});
320 InstWrapper inst{env.vulkan_functions};
328 FrameworkEnvironment env{};
329 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
330 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
331 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
333 env.get_test_icd(0).physical_devices.emplace_back("physical_device_0");
334 env.get_test_icd(1).physical_devices.emplace_back("physical_device_1");
335 env.get_test_icd(2).physical_devices.emplace_back("physical_device_2");
337 env.get_test_icd(0).physical_devices.at(0).properties.deviceType = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU;
338 env.get_test_icd(1).physical_devices.at(0).properties.deviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU;
339 env.get_test_icd(2).physical_devices.at(0).properties.deviceType = VK_PHYSICAL_DEVICE_TYPE_CPU;
341 copy_string_to_char_array("dev0", env.get_test_icd(0).physical_devices.at(0).properties.deviceName, VK_MAX_EXTENSION_NAME_SIZE);
342 copy_string_to_char_array("dev1", env.get_test_icd(1).physical_devices.at(0).properties.deviceName, VK_MAX_EXTENSION_NAME_SIZE);
343 copy_string_to_char_array("dev2", env.get_test_icd(2).physical_devices.at(0).properties.deviceName, VK_MAX_EXTENSION_NAME_SIZE);
345 InstWrapper inst{env.vulkan_functions};
350 ASSERT_EQ(env.vulkan_functions.vkEnumeratePhysicalDevices(inst, &phys_dev_count, phys_devs_array.data()), VK_SUCCESS);
352 ASSERT_EQ(env.get_test_icd(0).physical_devices.at(0).properties.deviceType, VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU);
353 ASSERT_EQ(env.get_test_icd(1).physical_devices.at(0).properties.deviceType, VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU);
354 ASSERT_EQ(env.get_test_icd(2).physical_devices.at(0).properties.deviceType, VK_PHYSICAL_DEVICE_TYPE_CPU);
358 FrameworkEnvironment env{};
359 env.add_icd(TestICDDetails(TEST_ICD_PATH_EXPORT_ICD_GIPA));
360 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
361 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA));
363 TestICD& icd0 = env.get_test_icd(0);
367 TestICD& icd1 = env.get_test_icd(1);
372 InstWrapper inst{env.vulkan_functions};
377 ASSERT_EQ(env.vulkan_functions.vkEnumeratePhysicalDevices(inst, &phys_dev_count, phys_devs_array.data()), VK_SUCCESS);
382 FrameworkEnvironment env{};
383 env.add_icd(TestICDDetails(TEST_ICD_PATH_EXPORT_ICD_GIPA));
384 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
385 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA));
390 TestICD& icd0 = env.get_test_icd(0);
395 TestICD& icd1 = env.get_test_icd(1);
401 TestICD& icd2 = env.get_test_icd(2);
406 InstWrapper inst{env.vulkan_functions};
411 ASSERT_EQ(env.vulkan_functions.vkEnumeratePhysicalDevices(inst, &phys_dev_count, phys_devs_array.data()), VK_SUCCESS);
416 FrameworkEnvironment env{};
417 env.add_icd(TestICDDetails(TEST_ICD_PATH_EXPORT_ICD_GIPA));
418 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_API_VERSION_1_1));
419 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA));
428 TestICD& icd0 = env.get_test_icd(0);
435 TestICD& icd1 = env.get_test_icd(1);
445 TestICD& icd2 = env.get_test_icd(2);
453 InstWrapper inst{env.vulkan_functions};
472 FrameworkEnvironment env;
475 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
486 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_ENUMERATE_ADAPTER_PHYSICAL_DEVICES));
487 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2));
488 auto& driver_5 = env.get_test_icd(i * 2 + 1);
500 auto& driver_6 = env.get_test_icd(i * 2);
517 env.platform_shim->add_dxgi_adapter(GpuType::discrete, desc1);
520 InstWrapper inst{env.vulkan_functions};
524 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, nullptr));
528 env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, physical_device_handles.data()));
537 EXPECT_EQ(VK_SUCCESS, env.vulkan_functions.vkGetPhysicalDeviceSurfaceSupportKHR(handle, 0, surface, &supported));
540 auto& driver_6 = env.get_test_icd(i * 2);
591 FrameworkEnvironment env{};
592 auto& driver = env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)).add_physical_device({});
633 InstWrapper inst{env.vulkan_functions};
777 FrameworkEnvironment env{};
778 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)).add_physical_device({});
781 InstWrapper inst{env.vulkan_functions};
791 FrameworkEnvironment env{};
792 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA, VK_MAKE_API_VERSION(1, 1, 0, 0))).add_physical_device({});
795 InstWrapper inst{env.vulkan_functions};
805 FrameworkEnvironment env{};
806 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA, VK_MAKE_API_VERSION(0, 1, 0, 0))).add_physical_device({});
809 env.add_implicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
817 InstWrapper inst{env.vulkan_functions};
826 FrameworkEnvironment env{};
827 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA, VK_MAKE_API_VERSION(0, 1, 0, 0))).add_physical_device({});
830 env.add_explicit_layer(ManifestLayer{}.add_layer(ManifestLayer::LayerDescription{}
837 InstWrapper inst{env.vulkan_functions};
846 FrameworkEnvironment env{};
847 env.add_icd(
852 InstWrapper inst{env.vulkan_functions};
862 FrameworkEnvironment env{};
863 env.add_icd(TestICDDetails(
868 InstWrapper inst{env.vulkan_functions};
878 FrameworkEnvironment env{};
879 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)).add_physical_device({});
882 env.add_implicit_layer(ManifestLayer{}
892 InstWrapper inst{env.vulkan_functions};
902 FrameworkEnvironment env{};
903 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2_EXPORT_ICD_GPDPA)).add_physical_device({});
906 env.add_implicit_layer(ManifestLayer{}
916 InstWrapper inst{env.vulkan_functions};
933 void CheckDirectDriverLoading(FrameworkEnvironment& env, std::vector<DriverInfo> const& normal_drivers,
939 auto& direct_driver_icd = env.add_icd(driver.icd_details);
944 ddl_info.pfnGetInstanceProcAddr = env.icds.back().icd_library.get_symbol("vk_icdGetInstanceProcAddr");
952 auto& direct_driver_icd = env.add_icd(driver.icd_details);
967 InstWrapper inst{env.vulkan_functions};
1019 FrameworkEnvironment env{};
1024 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, false));
1029 FrameworkEnvironment env{};
1034 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, false));
1039 FrameworkEnvironment env{};
1045 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, false));
1050 FrameworkEnvironment env{};
1055 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, true));
1059 FrameworkEnvironment env{};
1065 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, true));
1069 FrameworkEnvironment env{};
1075 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, true));
1079 FrameworkEnvironment env{};
1086 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, true));
1090 FrameworkEnvironment env{};
1100 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, false));
1104 FrameworkEnvironment env{};
1115 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, true));
1119 FrameworkEnvironment env{};
1129 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, false));
1133 FrameworkEnvironment env{};
1143 ASSERT_NO_FATAL_FAILURE(CheckDirectDriverLoading(env, normal_drivers, direct_drivers, true));
1148 FrameworkEnvironment env{};
1150 auto& direct_driver_icd = env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_7).set_discovery_type(ManifestDiscoveryType::none));
1155 ddl_info.pfnGetInstanceProcAddr = env.icds.back().icd_library.get_symbol("vk_icdGetInstanceProcAddr");
1164 InstWrapper inst{env.vulkan_functions};
1178 FrameworkEnvironment env{};
1180 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_7).set_discovery_type(ManifestDiscoveryType::none)).add_physical_device({});
1183 InstWrapper inst{env.vulkan_functions};
1197 FrameworkEnvironment env{};
1199 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_7).set_discovery_type(ManifestDiscoveryType::none)).add_physical_device({});
1208 InstWrapper inst{env.vulkan_functions};
1222 FrameworkEnvironment env{};
1224 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_7).set_discovery_type(ManifestDiscoveryType::none)).add_physical_device({});
1228 ddl_info.pfnGetInstanceProcAddr = env.icds.back().icd_library.get_symbol("vk_icdGetInstanceProcAddr");
1237 InstWrapper inst{env.vulkan_functions};
1252 FrameworkEnvironment env{};
1254 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_7).set_discovery_type(ManifestDiscoveryType::none)).add_physical_device({});
1270 InstWrapper inst{env.vulkan_functions};
1287 FrameworkEnvironment env{};
1289 auto& direct_driver = env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_7).set_discovery_type(ManifestDiscoveryType::none))
1297 ddl_info.pfnGetInstanceProcAddr = env.icds.back().icd_library.get_symbol("vk_icdGetInstanceProcAddr");
1307 InstWrapper inst{env.vulkan_functions};
1326 InstWrapper inst{env.vulkan_functions};
1342 InstWrapper inst{env.vulkan_functions};
1359 InstWrapper inst{env.vulkan_functions};
1373 FrameworkEnvironment env{};
1374 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_API_VERSION_1_1))
1378 InstWrapper inst{env.vulkan_functions};
1380 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1383 ASSERT_TRUE(env.debug_log.find(std::string("terminator_CreateInstance: Manifest ICD for \"") + env.get_test_icd_path().str() +
1389 FrameworkEnvironment env{};
1390 env.add_icd(TestICDDetails(TEST_ICD_PATH_VERSION_2, VK_API_VERSION_1_1))
1395 InstWrapper inst{env.vulkan_functions};
1397 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
1400 ASSERT_TRUE(env.debug_log.find(std::string("terminator_CreateInstance: Manifest ICD for \"") + env.get_test_icd_path().str() +