Lines Matching refs:inst
43 InstWrapper inst{env.vulkan_functions};
44 inst.CheckCreate();
51 VkInstance inst = VK_NULL_HANDLE;
53 ASSERT_EQ(env.vulkan_functions.vkCreateInstance(&info, VK_NULL_HANDLE, &inst), VK_SUCCESS);
55 env.vulkan_functions.vkDestroyInstance(inst, nullptr);
77 InstWrapper inst{env.vulkan_functions};
78 inst.create_info.add_extension("VK_EXT_validation_features"); // test icd won't report this as supported
79 inst.CheckCreate(VK_ERROR_EXTENSION_NOT_PRESENT);
82 InstWrapper inst{env.vulkan_functions};
83 inst.create_info.add_extension("Non_existant_extension"); // unknown instance extension
84 inst.CheckCreate(VK_ERROR_EXTENSION_NOT_PRESENT);
91 InstWrapper inst{env.vulkan_functions};
92 inst.create_info.add_layer("VK_NON_EXISTANT_LAYER");
93 inst.CheckCreate(VK_ERROR_LAYER_NOT_PRESENT);
106 InstWrapper inst{env.vulkan_functions};
107 inst.create_info.add_layer(layer_name);
108 inst.CheckCreate();
122 InstWrapper inst{env.vulkan_functions};
123 inst.create_info.add_layer(layer_name);
124 inst.CheckCreate();
126 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1);
135 InstWrapper inst{env.vulkan_functions};
136 FillDebugUtilsCreateDetails(inst.create_info, debug_log);
137 inst.create_info.api_version = 1;
138 inst.CheckCreate();
150 InstWrapper inst{env.vulkan_functions};
151 inst.CheckCreate();
168 InstWrapper inst{env.vulkan_functions};
169 inst.CheckCreate(VK_ERROR_INCOMPATIBLE_DRIVER);
319 InstWrapper inst{env.vulkan_functions};
320 inst.create_info.add_layer(layer_name);
321 inst.CheckCreate();
323 VkPhysicalDevice phys_dev = inst.GetPhysDev();
325 auto layer_props = inst.GetActiveLayers(phys_dev, 1);
344 InstWrapper inst{env.vulkan_functions};
345 inst.CheckCreate();
349 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &driver_count, &physical_device));
352 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count, nullptr));
356 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count,
371 InstWrapper inst{env.vulkan_functions};
372 inst.CheckCreate();
376 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &driver_count, &physical_device));
379 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, "", &extension_count, nullptr));
385 inst->vkEnumerateDeviceExtensionProperties(physical_device, "", &extension_count, enumerated_device_exts.data()));
395 InstWrapper inst{env.vulkan_functions};
396 inst.create_info.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0));
397 inst.CheckCreate(VK_SUCCESS);
399 auto phys_dev = inst.GetPhysDev();
400 DeviceWrapper dev{inst};
411 void exercise_EnumerateDeviceExtensionProperties(InstWrapper& inst, VkPhysicalDevice physical_device,
415 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count, nullptr));
419 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count,
430 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count,
442 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, nullptr, nullptr));
446 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count, nullptr));
453 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count,
463 ASSERT_EQ(VK_SUCCESS, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count, nullptr));
468 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &extension_count,
496 InstWrapper inst{env.vulkan_functions};
497 inst.CheckCreate();
499 exercise_EnumerateDeviceExtensionProperties(inst, inst.GetPhysDev(), exts);
526 InstWrapper inst{env.vulkan_functions};
527 inst.CheckCreate();
529 VkPhysicalDevice physical_device = inst.GetPhysDev();
530 exercise_EnumerateDeviceExtensionProperties(inst, physical_device, exts);
559 InstWrapper inst{env.vulkan_functions};
560 inst.CheckCreate();
562 VkPhysicalDevice physical_device = inst.GetPhysDev();
563 exercise_EnumerateDeviceExtensionProperties(inst, physical_device, exts);
585 InstWrapper inst{env.vulkan_functions};
586 inst.CheckCreate();
588 VkPhysicalDevice physical_device = inst.GetPhysDev();
589 exercise_EnumerateDeviceExtensionProperties(inst, physical_device, exts);
611 InstWrapper inst{env.vulkan_functions};
612 inst.CheckCreate();
614 VkPhysicalDevice physical_device = inst.GetPhysDev();
615 exercise_EnumerateDeviceExtensionProperties(inst, physical_device, exts);
646 InstWrapper inst{env.vulkan_functions};
647 inst.CheckCreate();
649 VkPhysicalDevice physical_device = inst.GetPhysDev();
650 exercise_EnumerateDeviceExtensionProperties(inst, physical_device, exts);
674 InstWrapper inst{env.vulkan_functions};
675 inst.CheckCreate();
677 VkPhysicalDevice physical_device = inst.GetPhysDev();
678 exercise_EnumerateDeviceExtensionProperties(inst, physical_device, exts);
690 InstWrapper inst{env.vulkan_functions};
691 inst.CheckCreate();
696 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles.data()));
712 InstWrapper inst{env.vulkan_functions};
713 inst.CheckCreate();
717 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, nullptr));
722 env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, physical_device_handles.data()));
774 InstWrapper inst{env.vulkan_functions};
775 inst.CheckCreate();
778 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &physical_count, nullptr));
789 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &physical_count, physical.data()));
796 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &physical_count, physical.data()));
802 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &physical_count, physical_2.data()));
811 InstWrapper inst{env.vulkan_functions};
812 inst.create_info.set_api_version(VK_MAKE_API_VERSION(0, 1, 1, 0));
813 inst.CheckCreate(VK_SUCCESS);
816 ASSERT_EQ(VK_ERROR_INITIALIZATION_FAILED, env.vulkan_functions.vkEnumeratePhysicalDevices(inst, &count, nullptr));
823 InstWrapper inst{env.vulkan_functions};
824 inst.create_info.set_api_version(VK_API_VERSION_1_1);
825 inst.CheckCreate();
831 EXPECT_EQ(VK_ERROR_INITIALIZATION_FAILED, inst->vkEnumeratePhysicalDevices(inst, &physical_device_count, nullptr));
832 EXPECT_EQ(VK_ERROR_INITIALIZATION_FAILED, inst->vkEnumeratePhysicalDevices(inst, &physical_device_count, &physical_device));
837 EXPECT_EQ(VK_ERROR_INITIALIZATION_FAILED, inst->vkEnumeratePhysicalDeviceGroups(inst, &physical_device_group_count, nullptr));
839 inst->vkEnumeratePhysicalDeviceGroups(inst, &physical_device_group_count, &physical_device_group_properties));
850 InstWrapper inst{env.vulkan_functions};
851 inst.CheckCreate();
857 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_1.data()));
860 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_2.data()));
876 InstWrapper inst{env.vulkan_functions};
877 inst.CheckCreate();
883 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_1.data()));
887 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_2.data()));
891 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_3.data()));
912 InstWrapper inst{env.vulkan_functions};
913 inst.CheckCreate();
919 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_1.data()));
923 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_2.data()));
927 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_3.data()));
947 InstWrapper inst{env.vulkan_functions};
948 inst.CheckCreate();
953 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_1.data()));
960 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_2.data()));
966 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_3.data()));
987 InstWrapper inst{env.vulkan_functions};
988 inst.CheckCreate();
993 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_1.data()));
1001 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_2.data()));
1007 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_device_handles_3.data()));
1044 InstWrapper inst{env.vulkan_functions};
1045 inst.CheckCreate();
1050 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_dev_handles[0].data()));
1059 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_dev_handles[1].data()));
1070 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_dev_handles[2].data()));
1075 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, nullptr));
1077 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_dev_handles[3].data()));
1086 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_dev_handles[4].data()));
1091 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_dev_handles[5].data()));
1099 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_dev_handles[6].data()));
1102 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, nullptr));
1104 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_physical_count, physical_dev_handles[7].data()));
1170 InstWrapper inst{env.vulkan_functions};
1171 inst.CheckCreate();
1173 VkPhysicalDevice phys_dev = inst.GetPhysDev();
1175 DeviceWrapper dev{inst};
1188 InstWrapper inst{env.vulkan_functions};
1189 inst.CheckCreate();
1191 VkPhysicalDevice phys_dev = inst.GetPhysDev();
1193 DeviceWrapper dev{inst};
1212 InstWrapper inst{env.vulkan_functions};
1213 inst.create_info.add_layer(layer_name);
1214 inst.CheckCreate();
1216 VkPhysicalDevice phys_dev = inst.GetPhysDev();
1218 DeviceWrapper dev{inst};
1239 InstWrapper inst{env.vulkan_functions};
1240 FillDebugUtilsCreateDetails(inst.create_info, debug_log);
1241 inst.CheckCreate();
1243 DebugUtilsWrapper log{inst, VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT};
1246 VkPhysicalDevice phys_dev = inst.GetPhysDev();
1248 DeviceWrapper dev{inst};
1272 InstWrapper inst{env.vulkan_functions};
1278 inst.CheckCreateWithInfo(create_info);
1281 VkPhysicalDevice phys_dev = inst.GetPhysDev();
1283 DeviceWrapper dev{inst};
1296 InstWrapper inst{env.vulkan_functions};
1297 inst.CheckCreate();
1299 auto phys_devs = inst.GetPhysDevs(100);
1301 DeviceWrapper dev{inst};
1313 InstWrapper inst{env.vulkan_functions};
1314 inst.CheckCreate();
1316 auto phys_devs = inst.GetPhysDevs(100);
1320 devices.emplace_back(inst);
1333 InstWrapper inst{env.vulkan_functions};
1334 FillDebugUtilsCreateDetails(inst.create_info, log);
1335 inst.CheckCreate();
1349 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &driver_count, nullptr));
1367 InstWrapper inst{env.vulkan_functions};
1368 inst.create_info.add_layer(layer_name);
1369 FillDebugUtilsCreateDetails(inst.create_info, log);
1372 inst.CheckCreate(VK_ERROR_LAYER_NOT_PRESENT);
1398 InstWrapper inst{env.vulkan_functions};
1399 FillDebugUtilsCreateDetails(inst.create_info, log);
1403 inst.CheckCreate(VK_SUCCESS);
1434 InstWrapper inst{env.vulkan_functions};
1435 inst.create_info.add_layer(layer_name_0);
1436 FillDebugUtilsCreateDetails(inst.create_info, log);
1439 inst.CheckCreate(VK_ERROR_LAYER_NOT_PRESENT);
1473 InstWrapper inst{env.vulkan_functions};
1474 inst.create_info.add_layer(layer_name_0);
1475 FillDebugUtilsCreateDetails(inst.create_info, log);
1478 inst.CheckCreate(VK_ERROR_LAYER_NOT_PRESENT);
1505 InstWrapper inst{env.vulkan_functions};
1506 inst.create_info.add_layer(layer_name);
1507 FillDebugUtilsCreateDetails(inst.create_info, log);
1510 inst.CheckCreate(VK_ERROR_LAYER_NOT_PRESENT);
1531 InstWrapper inst{env.vulkan_functions};
1532 FillDebugUtilsCreateDetails(inst.create_info, log);
1536 inst.CheckCreate(VK_SUCCESS);
1562 InstWrapper inst{env.vulkan_functions};
1563 inst.create_info.add_layer(layer_name_0);
1564 FillDebugUtilsCreateDetails(inst.create_info, log);
1567 inst.CheckCreate(VK_ERROR_LAYER_NOT_PRESENT);
1581 InstWrapper inst{env.vulkan_functions};
1582 FillDebugUtilsCreateDetails(inst.create_info, log);
1583 inst.CheckCreate(VK_ERROR_INCOMPATIBLE_DRIVER);
1602 InstWrapper inst{env.vulkan_functions};
1603 FillDebugUtilsCreateDetails(inst.create_info, log);
1604 inst.create_info.add_layer(layer_name);
1605 inst.CheckCreate(VK_ERROR_LAYER_NOT_PRESENT);
1629 InstWrapper inst{env.vulkan_functions};
1630 inst.create_info.set_api_version(VK_API_VERSION_1_1);
1631 inst.CheckCreate();
1635 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_phys_dev_count, physical_devices.data()));
1642 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props.data()));
1669 DeviceWrapper dev{inst};
1694 InstWrapper inst{env.vulkan_functions};
1695 inst.create_info.add_extension(VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME);
1696 inst.CheckCreate();
1698 PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = inst.load("vkEnumeratePhysicalDeviceGroupsKHR");
1702 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_phys_dev_count, physical_devices.data()));
1709 ASSERT_EQ(VK_SUCCESS, vkEnumeratePhysicalDeviceGroupsKHR(inst, &returned_group_count, group_props.data()));
1736 DeviceWrapper dev{inst};
1763 InstWrapper inst{env.vulkan_functions};
1764 inst.create_info.set_api_version(VK_API_VERSION_1_1);
1765 inst.CheckCreate();
1769 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_phys_dev_count, physical_devices.data()));
1774 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, nullptr));
1779 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props.data()));
1803 DeviceWrapper dev{inst};
1811 InstWrapper inst{env.vulkan_functions};
1812 inst.create_info.add_extension("VK_KHR_device_group_creation");
1813 inst.CheckCreate();
1817 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &returned_phys_dev_count, physical_devices.data()));
1820 PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = inst.load("vkEnumeratePhysicalDeviceGroupsKHR");
1824 ASSERT_EQ(VK_SUCCESS, vkEnumeratePhysicalDeviceGroupsKHR(inst, &returned_group_count, nullptr));
1829 ASSERT_EQ(VK_SUCCESS, vkEnumeratePhysicalDeviceGroupsKHR(inst, &returned_group_count, group_props.data()));
1853 DeviceWrapper dev{inst};
1879 InstWrapper inst{env.vulkan_functions};
1880 inst.create_info.set_api_version(VK_API_VERSION_1_1);
1881 inst.CheckCreate();
1885 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, nullptr));
1891 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props.data()));
1898 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_2.data()));
1919 DeviceWrapper dev{inst};
1927 InstWrapper inst{env.vulkan_functions};
1928 inst.create_info.add_extension("VK_KHR_device_group_creation");
1929 inst.CheckCreate();
1931 PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = inst.load("vkEnumeratePhysicalDeviceGroupsKHR");
1935 ASSERT_EQ(VK_SUCCESS, vkEnumeratePhysicalDeviceGroupsKHR(inst, &returned_group_count, nullptr));
1941 ASSERT_EQ(VK_INCOMPLETE, vkEnumeratePhysicalDeviceGroupsKHR(inst, &returned_group_count, group_props.data()));
1948 ASSERT_EQ(VK_SUCCESS, vkEnumeratePhysicalDeviceGroupsKHR(inst, &returned_group_count, group_props_2.data()));
1969 DeviceWrapper dev{inst};
2007 InstWrapper inst{env.vulkan_functions};
2008 inst.create_info.set_api_version(1, 1, 0);
2009 inst.create_info.add_extension("VK_KHR_device_group_creation");
2010 inst.CheckCreate();
2015 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, nullptr));
2020 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, core_group_props.data()));
2023 PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = inst.load("vkEnumeratePhysicalDeviceGroupsKHR");
2027 ASSERT_EQ(VK_SUCCESS, vkEnumeratePhysicalDeviceGroupsKHR(inst, &returned_group_count, nullptr));
2032 ASSERT_EQ(VK_SUCCESS, vkEnumeratePhysicalDeviceGroupsKHR(inst, &returned_group_count, ext_group_props.data()));
2060 DeviceWrapper dev{inst};
2095 InstWrapper inst{env.vulkan_functions};
2096 inst.create_info.set_api_version(1, 1, 0);
2097 inst.CheckCreate();
2103 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_before.data()));
2115 ASSERT_EQ(VK_INCOMPLETE, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after.data()));
2124 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after.data()));
2155 DeviceWrapper dev{inst};
2191 InstWrapper inst{env.vulkan_functions};
2192 inst.create_info.set_api_version(1, 1, 0);
2193 inst.CheckCreate();
2199 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_before.data()));
2211 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after.data()));
2242 DeviceWrapper dev{inst};
2276 InstWrapper inst{env.vulkan_functions};
2277 inst.create_info.set_api_version(1, 1, 0);
2278 inst.CheckCreate();
2284 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_before.data()));
2296 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after.data()));
2328 DeviceWrapper dev{inst};
2362 InstWrapper inst{env.vulkan_functions};
2363 inst.create_info.set_api_version(1, 1, 0);
2364 inst.CheckCreate();
2370 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_before.data()));
2388 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after.data()));
2425 DeviceWrapper dev{inst};
2463 InstWrapper inst{env.vulkan_functions};
2464 inst.create_info.set_api_version(1, 1, 0);
2465 inst.CheckCreate();
2472 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_before.data()));
2486 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after_add_group.data()));
2502 inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after_remove_device.data()));
2517 inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after_remove_group.data()));
2533 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &returned_group_count, group_props_after_add_device.data()));
2543 DeviceWrapper dev{inst};
2619 InstWrapper inst(env.vulkan_functions);
2620 inst.create_info.set_api_version(VK_API_VERSION_1_1);
2621 inst.CheckCreate();
2623 PFN_vkGetPhysicalDeviceProperties2 GetPhysDevProps2 = inst.load("vkGetPhysicalDeviceProperties2");
2646 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &group_count, physical_device_groups.data()));
2667 InstWrapper inst{env.vulkan_functions};
2668 inst.CheckCreate();
2670 auto phys_dev = inst.GetPhysDev();
2672 PFN_vkGetPhysicalDeviceToolPropertiesEXT getToolProperties = inst.load("vkGetPhysicalDeviceToolPropertiesEXT");
2686 InstWrapper inst{env.vulkan_functions};
2687 inst.CheckCreate();
2689 auto phys_dev = inst.GetPhysDev();
2691 PFN_vkGetPhysicalDeviceToolPropertiesEXT getToolProperties = inst.load("vkGetPhysicalDeviceToolPropertiesEXT");
2710 InstWrapper inst{env.vulkan_functions};
2711 inst.CheckCreate();
2713 auto phys_dev = inst.GetPhysDev();
2715 PFN_vkGetPhysicalDeviceToolProperties getToolProperties = inst.load("vkGetPhysicalDeviceToolProperties");
2729 VkInstance inst = VK_NULL_HANDLE;
2734 ASSERT_EQ(env.vulkan_functions.vkCreateInstance(&info, VK_NULL_HANDLE, &inst), VK_ERROR_LAYER_NOT_PRESENT);
2739 VkInstance inst = VK_NULL_HANDLE;
2744 ASSERT_EQ(env.vulkan_functions.vkCreateInstance(&info, VK_NULL_HANDLE, &inst), VK_ERROR_EXTENSION_NOT_PRESENT);
3298 InstWrapper inst(env.vulkan_functions);
3299 inst.create_info.set_api_version(VK_API_VERSION_1_1);
3300 inst.CheckCreate();
3302 PFN_vkGetPhysicalDeviceProperties2 GetPhysDevProps2 = inst.load("vkGetPhysicalDeviceProperties2");
3308 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &device_count, physical_devices.data()));
3315 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &group_count, physical_device_groups.data()));
3322 inst->vkGetPhysicalDeviceProperties(physical_device_groups[group].physicalDevices[dev], &props);
3394 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &group_count, physical_device_groups_again.data()));
3483 InstWrapper inst(env.vulkan_functions);
3484 inst.create_info.set_api_version(VK_API_VERSION_1_1);
3485 inst.CheckCreate();
3487 PFN_vkGetPhysicalDeviceProperties2 GetPhysDevProps2 = inst.load("vkGetPhysicalDeviceProperties2");
3493 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDevices(inst, &device_count, physical_devices.data()));
3501 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &group_count, physical_device_groups.data()));
3511 inst->vkGetPhysicalDeviceProperties(physical_device_groups[group].physicalDevices[dev], &props);
3567 ASSERT_EQ(VK_SUCCESS, inst->vkEnumeratePhysicalDeviceGroups(inst, &group_count, physical_device_groups_again.data()));
3605 InstWrapper inst{env.vulkan_functions};
3606 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3607 inst.create_info.add_extension("VK_KHR_portability_enumeration");
3608 inst.create_info.flags = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
3609 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3610 inst.CheckCreate();
3613 DebugUtilsWrapper log{inst, VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT};
3616 auto phys_dev = inst.GetPhysDev();
3619 DeviceWrapper dev_info{inst};
3626 InstWrapper inst{env.vulkan_functions};
3627 inst.create_info.flags = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
3628 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3629 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3630 inst.CheckCreate(VK_ERROR_INCOMPATIBLE_DRIVER);
3634 InstWrapper inst{env.vulkan_functions};
3635 inst.create_info.add_extension("VK_KHR_portability_enumeration");
3636 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3637 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3638 inst.CheckCreate(VK_ERROR_INCOMPATIBLE_DRIVER);
3642 InstWrapper inst{env.vulkan_functions};
3643 inst.create_info.flags = 0; // make sure its 0 - no portability
3644 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3645 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3646 inst.CheckCreate(VK_ERROR_INCOMPATIBLE_DRIVER);
3666 InstWrapper inst{env.vulkan_functions};
3667 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3668 inst.create_info.add_extension("VK_KHR_portability_enumeration");
3669 inst.create_info.flags = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
3670 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3671 inst.CheckCreate();
3674 DebugUtilsWrapper log{inst, VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT};
3677 auto phys_devs = inst.GetPhysDevs(2);
3681 DeviceWrapper dev_info_0{inst};
3682 DeviceWrapper dev_info_1{inst};
3687 InstWrapper inst{env.vulkan_functions};
3688 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3689 inst.create_info.add_extension("VK_KHR_portability_enumeration");
3690 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3691 inst.CheckCreate();
3694 DebugUtilsWrapper log{inst, VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT};
3696 auto phys_dev = inst.GetPhysDev();
3698 DeviceWrapper dev_info_0{inst};
3702 InstWrapper inst{env.vulkan_functions};
3703 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3704 inst.create_info.flags = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
3705 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3706 inst.CheckCreate();
3709 DebugUtilsWrapper log{inst, VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT};
3711 auto phys_dev = inst.GetPhysDev();
3713 DeviceWrapper dev_info_0{inst};
3717 InstWrapper inst{env.vulkan_functions};
3718 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3719 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3720 inst.CheckCreate();
3723 DebugUtilsWrapper log{inst, VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT};
3725 auto phys_dev = inst.GetPhysDev();
3727 DeviceWrapper dev_info_0{inst};
3748 InstWrapper inst{env.vulkan_functions};
3749 inst.create_info.add_extension(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
3750 inst.create_info.add_extension("VK_KHR_portability_enumeration");
3751 inst.create_info.flags = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR | 4;
3753 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3754 inst.CheckCreate();
3791 InstWrapper inst{env.vulkan_functions};
3792 inst.create_info.add_layer(layer_name);
3793 inst.CheckCreate();
3795 VkPhysicalDevice phys_dev = inst.GetPhysDev();
3797 auto layer_props = inst.GetActiveLayers(phys_dev, 1);
3814 InstWrapper inst{env.vulkan_functions};
3815 inst.CheckCreate();
3835 InstWrapper inst{env.vulkan_functions};
3836 inst.create_info.add_layer(layer_name);
3837 inst.CheckCreate();
3852 InstWrapper inst{env.vulkan_functions};
3853 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3854 inst.CheckCreate();
3881 InstWrapper inst{env.vulkan_functions};
3882 inst.create_info.add_layer(layer_name);
3883 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3884 inst.CheckCreate();
3886 auto phys_dev = inst.GetPhysDev();
3888 auto active_props = inst.GetActiveLayers(phys_dev, 1);
3891 auto device_extensions = inst.EnumerateDeviceExtensions(phys_dev, 1);
3909 InstWrapper inst{env.vulkan_functions};
3910 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3911 inst.CheckCreate();
3929 InstWrapper inst{env.vulkan_functions};
3930 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3931 inst.CheckCreate();
3946 InstWrapper inst{env.vulkan_functions};
3947 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3948 inst.CheckCreate(VK_ERROR_INCOMPATIBLE_DRIVER);
3963 InstWrapper inst{env.vulkan_functions};
3964 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
3965 inst.CheckCreate(VK_ERROR_INCOMPATIBLE_DRIVER);
3981 InstWrapper inst{env.vulkan_functions};
3982 ASSERT_NO_FATAL_FAILURE(inst.CheckCreate());
3983 auto physical_devices = inst.GetPhysDevs();
3988 inst->vkGetPhysicalDeviceProperties(physical_devices[0], &props);
4003 InstWrapper inst{env.vulkan_functions};
4004 ASSERT_NO_FATAL_FAILURE(inst.CheckCreate());
4005 auto physical_devices = inst.GetPhysDevs();
4010 inst->vkGetPhysicalDeviceProperties(physical_devices[0], &props);
4033 InstWrapper inst{env.vulkan_functions};
4034 inst.CheckCreate();
4036 DeviceWrapper dev{inst};
4037 dev.CheckCreate(inst.GetPhysDev());
4061 InstWrapper inst{env.vulkan_functions};
4062 inst.CheckCreate();
4064 auto phys_devs = inst.GetPhysDevs();
4066 DeviceWrapper dev{inst};
4081 InstWrapper inst{env.vulkan_functions};
4082 inst.CheckCreate();
4084 auto phys_devs = inst.GetPhysDevs();
4086 DeviceWrapper dev{inst};
4101 InstWrapper inst{env.vulkan_functions};
4102 FillDebugUtilsCreateDetails(inst.create_info, env.debug_log);
4106 inst.CheckCreate(),
4112 inst.CheckCreate(),
4119 inst.CheckCreate(),
4137 InstWrapper inst{env.vulkan_functions};
4138 inst.create_info.add_extension("VK_EXT_debug_utils");
4139 inst.CheckCreate();
4141 DebugUtilsWrapper log{inst};
4144 DeviceWrapper dev{inst};
4148 dev.CheckCreate(inst.GetPhysDev()),
4154 dev.CheckCreate(inst.GetPhysDev()),
4161 dev.CheckCreate(inst.GetPhysDev()),
4188 InstWrapper inst{env.vulkan_functions};
4189 inst.CheckCreate();
4212 InstWrapper inst{env.vulkan_functions};
4213 inst.CheckCreate();
4251 InstWrapper inst{env.vulkan_functions};
4252 inst.create_info.setup_WSI().set_api_version(VK_API_VERSION_1_1);
4253 inst.CheckCreate();
4255 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, nullptr));
4258 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count,
4294 InstWrapper inst{env.vulkan_functions};
4295 inst.create_info.setup_WSI().set_api_version(VK_API_VERSION_1_1);
4296 inst.CheckCreate();
4298 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, nullptr));
4301 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count,
4349 InstWrapper inst{env.vulkan_functions};
4350 inst.create_info.setup_WSI().set_api_version(VK_API_VERSION_1_1);
4351 inst.CheckCreate();
4353 ASSERT_EQ(VK_SUCCESS, env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, nullptr));
4357 env.vulkan_functions.vkEnumeratePhysicalDevices(inst.inst, &returned_physical_count, physical_device_handles.data()));