diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index cef43746b59..0a6cb08ef05 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -126,8 +126,14 @@ static const char * zink_get_name(struct pipe_screen *pscreen) { struct zink_screen *screen = zink_screen(pscreen); + const char *driver_name = vk_DriverId_to_str(screen->info.driver_props.driverID) + strlen("VK_DRIVER_ID_"); static char buf[1000]; - snprintf(buf, sizeof(buf), "zink (%s)", screen->info.props.deviceName); + snprintf(buf, sizeof(buf), "zink Vulkan %d.%d(%s (%s))", + VK_VERSION_MAJOR(screen->info.device_version), + VK_VERSION_MINOR(screen->info.device_version), + screen->info.props.deviceName, + strstr(vk_DriverId_to_str(screen->info.driver_props.driverID), "VK_DRIVER_ID_") ? driver_name : "Driver Unknown" + ); return buf; }