@@ -1745,23 +1745,22 @@ void ggml_vk_instance_init() {
1745
1745
1746
1746
// Default to using all dedicated GPUs
1747
1747
for (size_t i = 0 ; i < devices.size (); i++) {
1748
- vk::PhysicalDeviceProperties new_props_1 = devices[i].getProperties();
1749
- vk::PhysicalDeviceProperties2 new_props_2;
1748
+ vk::PhysicalDeviceProperties2 new_props;
1750
1749
vk::PhysicalDeviceDriverProperties new_driver;
1751
1750
vk::PhysicalDeviceIDProperties new_id;
1752
- new_props_2 .pNext = &new_driver;
1751
+ new_props .pNext = &new_driver;
1753
1752
new_driver.pNext = &new_id;
1754
- devices[i].getProperties2(&new_props_2 );
1753
+ devices[i].getProperties2 (&new_props );
1755
1754
1756
- if (new_props_1 .deviceType == vk::PhysicalDeviceType::eDiscreteGpu) {
1755
+ if (new_props. properties .deviceType == vk::PhysicalDeviceType::eDiscreteGpu) {
1757
1756
// Check if there are two physical devices corresponding to the same GPU
1758
1757
auto old_device = std::find_if (
1759
1758
vk_instance.device_indices .begin (),
1760
1759
vk_instance.device_indices .end (),
1761
- [&devices, &new_id](const size_t k){
1762
- vk::PhysicalDeviceProperties2 old_props_2 ;
1760
+ [&devices, &new_id](const size_t k){
1761
+ vk::PhysicalDeviceProperties2 old_props ;
1763
1762
vk::PhysicalDeviceIDProperties old_id;
1764
- devices[k].getProperties2(&old_props_2 );
1763
+ devices[k].getProperties2 (&old_props );
1765
1764
return std::equal (std::begin (old_id.deviceUUID ), std::end (old_id.deviceUUID ), std::begin (new_id.deviceUUID ));
1766
1765
}
1767
1766
);
@@ -1772,18 +1771,18 @@ void ggml_vk_instance_init() {
1772
1771
// This can cause error when splitting layers aross the devices, need to keep only 1
1773
1772
VK_LOG_DEBUG (" Device " << i << " and device " << *old_device << " have the same deviceUUID" );
1774
1773
1775
- vk::PhysicalDeviceProperties2 old_props_2 ;
1774
+ vk::PhysicalDeviceProperties2 old_props ;
1776
1775
vk::PhysicalDeviceDriverProperties old_driver;
1777
- old_props_2 .pNext = &old_driver;
1778
- devices[*old_device].getProperties2(&old_props_2 );
1776
+ old_props .pNext = &old_driver;
1777
+ devices[*old_device].getProperties2 (&old_props );
1779
1778
1780
1779
std::map<vk::DriverId, int > driver_priorities {};
1781
1780
int old_priority = std::numeric_limits<int >::max ();
1782
1781
int new_priority = std::numeric_limits<int >::max ();
1783
1782
1784
1783
// Check https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkDriverId.html for the list of driver id
1785
1784
// Smaller number -> higher priority
1786
- switch (old_props_2 .properties.vendorID) {
1785
+ switch (old_props .properties .vendorID ) {
1787
1786
case VK_VENDOR_ID_AMD:
1788
1787
driver_priorities[vk::DriverId::eMesaRadv] = 1 ;
1789
1788
driver_priorities[vk::DriverId::eAmdOpenSource] = 2 ;
0 commit comments