diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c index 2bf2346..93902d0 100644 --- a/dlls/wined3d/directx.c +++ b/dlls/wined3d/directx.c @@ -1103,7 +1103,7 @@ static void init_driver_info(struct wined3d_driver_info *driver_info, OSVERSIONINFOW os_version; WORD driver_os_version; unsigned int i; - enum wined3d_display_driver driver = DRIVER_NVIDIA_TNT; + enum wined3d_display_driver driver = DRIVER_UNKNOWN; enum wined3d_driver_model driver_model; const struct driver_version_information *version_info; @@ -1219,6 +1219,23 @@ static void init_driver_info(struct wined3d_driver_info *driver_info, } else { + switch (vendor) + { + case HW_VENDOR_ATI: + driver_info->name = "ati2dvag.dll"; + break; + + case HW_VENDOR_NVIDIA: + driver_info->name = "nv4_disp.dll"; + break; + + case HW_VENDOR_INTEL: + default: + FIXME_(d3d_caps)("Unhandled vendor %04x.\n", vendor); + driver_info->name = "Display"; + break; + } + driver_info->description = "Direct3D HAL"; driver_info->version_high = MAKEDWORD_VERSION(driver_os_version, 15); driver_info->version_low = MAKEDWORD_VERSION(8, 6); /* Nvidia RIVA TNT, arbitrary */ diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h index 28d448d..367701b 100644 --- a/dlls/wined3d/wined3d_private.h +++ b/dlls/wined3d/wined3d_private.h @@ -1239,6 +1239,7 @@ typedef struct WineD3D_PixelFormat * R3xx, R4xx and R5xx GPUs. */ enum wined3d_display_driver { + DRIVER_UNKNOWN, DRIVER_ATI_R300, DRIVER_ATI_R600, DRIVER_NVIDIA_TNT,