vk: Add driver vendor PANVK (Mali GPU on Mesa)

This commit is contained in:
Aleksey Komarov 2025-01-01 22:25:43 +03:00 committed by Elad
parent f255392a75
commit da84326bd0
5 changed files with 14 additions and 1 deletions

View File

@ -78,6 +78,7 @@ namespace vk
break; break;
case vk::driver_vendor::LAVAPIPE: case vk::driver_vendor::LAVAPIPE:
case vk::driver_vendor::V3DV: case vk::driver_vendor::V3DV:
case vk::driver_vendor::PANVK:
// TODO: Actually bench this. Using 32 for now to match other common configurations. // TODO: Actually bench this. Using 32 for now to match other common configurations.
case vk::driver_vendor::DOZEN: case vk::driver_vendor::DOZEN:
// Actual optimal size depends on the D3D device. Use 32 since it should work well on both AMD and NVIDIA // Actual optimal size depends on the D3D device. Use 32 since it should work well on both AMD and NVIDIA

View File

@ -144,6 +144,9 @@ namespace vk
case driver_vendor::HONEYKRISP: case driver_vendor::HONEYKRISP:
// Needs more testing // Needs more testing
break; break;
case driver_vendor::PANVK:
// Needs more testing
break;
default: default:
rsx_log.warning("Unsupported device: %s", gpu_name); rsx_log.warning("Unsupported device: %s", gpu_name);
} }

View File

@ -190,6 +190,7 @@ namespace vk
case driver_vendor::LAVAPIPE: case driver_vendor::LAVAPIPE:
case driver_vendor::V3DV: case driver_vendor::V3DV:
case driver_vendor::HONEYKRISP: case driver_vendor::HONEYKRISP:
case driver_vendor::PANVK:
break; break;
} }

View File

@ -54,7 +54,8 @@ namespace vk
LAVAPIPE, LAVAPIPE,
NVK, NVK,
V3DV, V3DV,
HONEYKRISP HONEYKRISP,
PANVK
}; };
driver_vendor get_driver_vendor(); driver_vendor get_driver_vendor();

View File

@ -302,6 +302,11 @@ namespace vk
return driver_vendor::HONEYKRISP; return driver_vendor::HONEYKRISP;
} }
if (gpu_name.find("Panfrost") != umax)
{
return driver_vendor::PANVK;
}
return driver_vendor::unknown; return driver_vendor::unknown;
} }
else else
@ -329,6 +334,8 @@ namespace vk
return driver_vendor::V3DV; return driver_vendor::V3DV;
case VK_DRIVER_ID_MESA_HONEYKRISP: case VK_DRIVER_ID_MESA_HONEYKRISP:
return driver_vendor::HONEYKRISP; return driver_vendor::HONEYKRISP;
case VK_DRIVER_ID_MESA_PANVK:
return driver_vendor::PANVK;
default: default:
// Mobile? // Mobile?
return driver_vendor::unknown; return driver_vendor::unknown;