VK: Fixed selecting software rasterizer on Mesa.

This commit is contained in:
Бранимир Караџић 2023-07-07 22:19:08 -07:00
parent d485a56f61
commit 356c59dbf5

View File

@ -1416,6 +1416,7 @@ VK_IMPORT_INSTANCE
{
VkPhysicalDeviceProperties pdp;
vkGetPhysicalDeviceProperties(physicalDevices[ii], &pdp);
BX_TRACE("Physical device %d:", ii);
BX_TRACE("\t Name: %s", pdp.deviceName);
BX_TRACE("\t API version: %d.%d.%d"
@ -1429,6 +1430,12 @@ VK_IMPORT_INSTANCE
BX_TRACE("\t DeviceId: %x", pdp.deviceID);
BX_TRACE("\t Type: %d", pdp.deviceType);
if (VK_VENDOR_ID_MESA == pdp.vendorID)
{
// LLVM pipe...
pdp.vendorID = BGFX_PCI_ID_SOFTWARE_RASTERIZER;
}
g_caps.gpu[ii].vendorId = uint16_t(pdp.vendorID);
g_caps.gpu[ii].deviceId = uint16_t(pdp.deviceID);
++g_caps.numGPUs;