|
|
@@ -62,6 +62,12 @@ radv_device_get_cache_uuid(enum radeon_family family, void *uuid) |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
static void |
|
|
|
radv_get_driver_uuid(void *uuid) |
|
|
|
{ |
|
|
|
ac_compute_driver_uuid(uuid, VK_UUID_SIZE); |
|
|
|
} |
|
|
|
|
|
|
|
static void |
|
|
|
radv_get_device_uuid(struct radeon_info *info, void *uuid) |
|
|
|
{ |
|
|
@@ -335,6 +341,7 @@ radv_physical_device_init(struct radv_physical_device *device, |
|
|
|
fprintf(stderr, "WARNING: radv is not a conformant vulkan implementation, testing use only.\n"); |
|
|
|
device->name = get_chip_name(device->rad_info.family); |
|
|
|
|
|
|
|
radv_get_driver_uuid(&device->device_uuid); |
|
|
|
radv_get_device_uuid(&device->rad_info, &device->device_uuid); |
|
|
|
|
|
|
|
if (device->rad_info.family == CHIP_STONEY || |
|
|
@@ -792,7 +799,7 @@ void radv_GetPhysicalDeviceProperties2KHR( |
|
|
|
} |
|
|
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR: { |
|
|
|
VkPhysicalDeviceIDPropertiesKHR *properties = (VkPhysicalDeviceIDPropertiesKHR*)ext; |
|
|
|
radv_device_get_cache_uuid(0, properties->driverUUID); |
|
|
|
memcpy(properties->driverUUID, pdevice->driver_uuid, VK_UUID_SIZE); |
|
|
|
memcpy(properties->deviceUUID, pdevice->device_uuid, VK_UUID_SIZE); |
|
|
|
properties->deviceLUIDValid = false; |
|
|
|
break; |