Lines Matching refs:group
1645 // Make sure each physical device shows up in a group, but only once
1647 for (uint32_t group = 0; group < group_count; ++group) {
1648 for (uint32_t g_dev = 0; g_dev < group_props[group].physicalDeviceCount; ++g_dev) {
1650 if (physical_devices[dev] == group_props[group].physicalDevices[g_dev]) {
1661 for (auto& group : group_props) {
1664 group_info.physicalDeviceCount = group.physicalDeviceCount;
1665 group_info.pPhysicalDevices = &group.physicalDevices[0];
1671 dev.CheckCreate(group.physicalDevices[0]);
1712 // Make sure each physical device shows up in a group, but only once
1714 for (uint32_t group = 0; group < group_count; ++group) {
1715 for (uint32_t g_dev = 0; g_dev < group_props[group].physicalDeviceCount; ++g_dev) {
1717 if (physical_devices[dev] == group_props[group].physicalDevices[g_dev]) {
1728 for (auto& group : group_props) {
1731 group_info.physicalDeviceCount = group.physicalDeviceCount;
1732 group_info.pPhysicalDevices = &group.physicalDevices[0];
1738 dev.CheckCreate(group.physicalDevices[0]);
1782 // Make sure each physical device shows up in a group, but only once
1784 for (uint32_t group = 0; group < group_count; ++group) {
1785 for (uint32_t g_dev = 0; g_dev < group_props[group].physicalDeviceCount; ++g_dev) {
1787 if (physical_devices[dev] == group_props[group].physicalDevices[g_dev]) {
1798 for (auto& group : group_props) {
1801 group_info.physicalDeviceCount = group.physicalDeviceCount;
1802 group_info.pPhysicalDevices = &group.physicalDevices[0];
1805 dev.CheckCreate(group.physicalDevices[0]);
1832 // Make sure each physical device shows up in a group, but only once
1834 for (uint32_t group = 0; group < group_count; ++group) {
1835 for (uint32_t g_dev = 0; g_dev < group_props[group].physicalDeviceCount; ++g_dev) {
1837 if (physical_devices[dev] == group_props[group].physicalDevices[g_dev]) {
1848 for (auto& group : group_props) {
1851 group_info.physicalDeviceCount = group.physicalDeviceCount;
1852 group_info.pPhysicalDevices = &group.physicalDevices[0];
1855 dev.CheckCreate(group.physicalDevices[0]);
1901 // Make sure the incomplete group items appear in the complete group
1914 for (auto& group : group_props) {
1917 group_info.physicalDeviceCount = group.physicalDeviceCount;
1918 group_info.pPhysicalDevices = &group.physicalDevices[0];
1921 dev.CheckCreate(group.physicalDevices[0]);
1951 // Make sure the incomplete group items appear in the complete group
1964 for (auto& group : group_props) {
1967 group_info.physicalDeviceCount = group.physicalDeviceCount;
1968 group_info.pPhysicalDevices = &group.physicalDevices[0];
1971 dev.CheckCreate(group.physicalDevices[0]);
2038 for (uint32_t group = 0; group < core_group_count; ++group) {
2039 ASSERT_EQ(core_group_props[group].physicalDeviceCount, expected_counts[group]);
2040 ASSERT_EQ(ext_group_props[group].physicalDeviceCount, expected_counts[group]);
2041 for (uint32_t dev = 0; dev < core_group_props[group].physicalDeviceCount; ++dev) {
2042 ASSERT_EQ(core_group_props[group].physicalDevices[dev], ext_group_props[group].physicalDevices[dev]);
2045 // Make sure no physical device appears in more than one group
2055 for (auto& group : core_group_props) {
2058 group_info.physicalDeviceCount = group.physicalDeviceCount;
2059 group_info.pPhysicalDevices = &group.physicalDevices[0];
2062 dev.CheckCreate(group.physicalDevices[0]);
2066 // Start with 6 devices in 3 different groups, and then add a group,
2105 for (uint32_t group = 0; group < before_group_count; ++group) {
2106 ASSERT_EQ(group_props_before[group].physicalDeviceCount, before_expected_counts[group]);
2109 // Insert new group after first two
2117 for (uint32_t group = 0; group < before_group_count; ++group) {
2118 ASSERT_EQ(group_props_after[group].physicalDeviceCount, after_expected_counts[group]);
2126 for (uint32_t group = 0; group < after_group_count; ++group) {
2127 ASSERT_EQ(group_props_after[group].physicalDeviceCount, after_expected_counts[group]);
2130 // Make sure all devices in the old group info are still found in the new group info
2150 for (auto& group : group_props_after) {
2153 group_info.physicalDeviceCount = group.physicalDeviceCount;
2154 group_info.pPhysicalDevices = &group.physicalDevices[0];
2157 dev.CheckCreate(group.physicalDevices[0]);
2161 // Start with 7 devices in 4 different groups, and then remove a group,
2201 for (uint32_t group = 0; group < before_group_count; ++group) {
2202 ASSERT_EQ(group_props_before[group].physicalDeviceCount, before_expected_counts[group]);
2205 // Insert new group after first two
2213 for (uint32_t group = 0; group < after_group_count; ++group) {
2214 ASSERT_EQ(group_props_after[group].physicalDeviceCount, after_expected_counts[group]);
2217 // Make sure all devices in the new group info are found in the old group info
2237 for (auto& group : group_props_after) {
2240 group_info.physicalDeviceCount = group.physicalDeviceCount;
2241 group_info.pPhysicalDevices = &group.physicalDevices[0];
2244 dev.CheckCreate(group.physicalDevices[0]);
2248 // Start with 6 devices in 3 different groups, and then add a device to the middle group,
2286 for (uint32_t group = 0; group < expected_group_count; ++group) {
2287 ASSERT_EQ(group_props_before[group].physicalDeviceCount, before_expected_counts[group]);
2290 // Insert new device to 2nd group
2298 for (uint32_t group = 0; group < expected_group_count; ++group) {
2299 ASSERT_EQ(group_props_after[group].physicalDeviceCount, after_expected_counts[group]);
2302 // Make sure all devices in the old group info are still found in the new group info
2323 for (auto& group : group_props_after) {
2326 group_info.physicalDeviceCount = group.physicalDeviceCount;
2327 group_info.pPhysicalDevices = &group.physicalDevices[0];
2330 dev.CheckCreate(group.physicalDevices[0]);
2334 // Start with 6 devices in 3 different groups, and then remove a device to the middle group,
2373 for (uint32_t group = 0; group < expected_group_count; ++group) {
2374 printf(" Group %u:\n", group);
2375 ASSERT_EQ(group_props_before[group].physicalDeviceCount, before_expected_counts[group]);
2376 for (uint32_t dev = 0; dev < group_props_before[group].physicalDeviceCount; ++dev) {
2377 printf(" Dev %u: %p\n", dev, group_props_before[group].physicalDevices[dev]);
2381 // Remove middle device in middle group
2391 for (uint32_t group = 0; group < expected_group_count; ++group) {
2392 printf(" Group %u:\n", group);
2393 ASSERT_EQ(group_props_after[group].physicalDeviceCount, after_expected_counts[group]);
2394 for (uint32_t dev = 0; dev < group_props_after[group].physicalDeviceCount; ++dev) {
2395 printf(" Dev %u: %p\n", dev, group_props_after[group].physicalDevices[dev]);
2399 // Make sure all devices in the new group info are found in the old group info
2420 for (auto& group : group_props_after) {
2423 group_info.physicalDeviceCount = group.physicalDeviceCount;
2424 group_info.pPhysicalDevices = &group.physicalDevices[0];
2427 dev.CheckCreate(group.physicalDevices[0]);
2474 for (uint32_t group = 0; group < before_group_count; ++group) {
2475 ASSERT_EQ(group_props_before[group].physicalDeviceCount, before_expected_counts[group]);
2478 // Insert new group after first two
2488 for (uint32_t group = 0; group < before_group_count; ++group) {
2489 ASSERT_EQ(group_props_after_add_group[group].physicalDeviceCount, after_add_group_expected_counts[group]);
2492 // Remove first device in 2nd group
2504 for (uint32_t group = 0; group < before_group_count; ++group) {
2505 ASSERT_EQ(group_props_after_remove_device[group].physicalDeviceCount, after_remove_dev_expected_counts[group]);
2508 // Remove first group
2519 for (uint32_t group = 0; group < before_group_count; ++group) {
2520 ASSERT_EQ(group_props_after_remove_group[group].physicalDeviceCount, after_remove_group_expected_counts[group]);
2523 // Add two devices to last group
2535 for (uint32_t group = 0; group < before_group_count; ++group) {
2536 ASSERT_EQ(group_props_after_add_device[group].physicalDeviceCount, after_add_dev_expected_counts[group]);
2538 for (auto& group : group_props_after_add_device) {
2541 group_info.physicalDeviceCount = group.physicalDeviceCount;
2542 group_info.pPhysicalDevices = &group.physicalDevices[0];
2545 dev.CheckCreate(group.physicalDevices[0]);
2641 for (uint32_t group = 0; group < max_phys_dev_groups; ++group) {
2642 physical_device_groups[group].sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
2643 fake_structs[group].sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT;
2644 physical_device_groups[group].pNext = &fake_structs[group];
2650 for (uint32_t group = 0; group < max_phys_dev_groups; ++group) {
2651 ASSERT_EQ(fake_structs[group].value, 0xDECAFBAD);
3314 for (auto& group : physical_device_groups) group.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
3319 for (uint32_t group = 0; group < max_phys_dev_groups; ++group) {
3320 for (uint32_t dev = 0; dev < physical_device_groups[group].physicalDeviceCount; ++dev) {
3322 inst->vkGetPhysicalDeviceProperties(physical_device_groups[group].physicalDevices[dev], &props);
3326 GetPhysDevProps2(physical_device_groups[group].physicalDevices[dev], &props2);
3392 for (auto& group : physical_device_groups_again) group.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
3396 for (uint32_t group = 0; group < max_phys_dev_groups; ++group) {
3397 ASSERT_EQ(physical_device_groups[group].physicalDeviceCount, physical_device_groups_again[group].physicalDeviceCount);
3398 for (uint32_t dev = 0; dev < physical_device_groups[group].physicalDeviceCount; ++dev) {
3399 ASSERT_EQ(physical_device_groups[group].physicalDevices[dev], physical_device_groups_again[group].physicalDevices[dev]);
3499 for (auto& group : physical_device_groups) group.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
3508 for (uint32_t group = 0; group < max_phys_dev_groups; ++group) {
3509 for (uint32_t dev = 0; dev < physical_device_groups[group].physicalDeviceCount; ++dev) {
3511 inst->vkGetPhysicalDeviceProperties(physical_device_groups[group].physicalDevices[dev], &props);
3565 for (auto& group : physical_device_groups_again) group.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
3569 for (uint32_t group = 0; group < max_phys_dev_groups; ++group) {
3570 ASSERT_EQ(physical_device_groups[group].physicalDeviceCount, physical_device_groups_again[group].physicalDeviceCount);
3571 for (uint32_t dev = 0; dev < physical_device_groups[group].physicalDeviceCount; ++dev) {
3572 ASSERT_EQ(physical_device_groups[group].physicalDevices[dev], physical_device_groups_again[group].physicalDevices[dev]);