Matteo Bruni : wined3d: Ignore driver model if the requested driver model entry is missing.

Alexandre Julliard julliard at winehq.org
Fri Oct 14 13:46:55 CDT 2016


Module: wine
Branch: master
Commit: b29e3b4ffac7d1e7c8b7b2de02e390149dfabf07
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b29e3b4ffac7d1e7c8b7b2de02e390149dfabf07

Author: Matteo Bruni <mbruni at codeweavers.com>
Date:   Fri Oct 14 00:03:36 2016 +0200

wined3d: Ignore driver model if the requested driver model entry is missing.

Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/directx.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index e16f718..a8c8c9f 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -61,6 +61,7 @@ enum wined3d_display_driver
 
 enum wined3d_driver_model
 {
+    DRIVER_MODEL_GENERIC,
     DRIVER_MODEL_WIN9X,
     DRIVER_MODEL_NT40,
     DRIVER_MODEL_NT5X,
@@ -1444,7 +1445,8 @@ static const struct driver_version_information *get_driver_version_info(enum win
     {
         const struct driver_version_information *entry = &driver_version_table[i];
 
-        if (entry->driver == driver && entry->driver_model == driver_model)
+        if (entry->driver == driver && (driver_model == DRIVER_MODEL_GENERIC
+                || entry->driver_model == driver_model))
         {
             TRACE("Found driver \"%s\", version %u, subversion %u, build %u.\n",
                     entry->driver_name, entry->version, entry->subversion, entry->build);
@@ -1619,8 +1621,7 @@ static void init_driver_info(struct wined3d_driver_info *driver_info,
      *   This could be an indication that our database is not up to date, so this should be fixed.
      */
     if ((version_info = get_driver_version_info(driver, driver_model))
-            || (version_info = get_driver_version_info(driver, DRIVER_MODEL_NT5X))
-            || (version_info = get_driver_version_info(driver, DRIVER_MODEL_NT6X)))
+            || (version_info = get_driver_version_info(driver, DRIVER_MODEL_GENERIC)))
     {
         driver_info->name = version_info->driver_name;
         driver_info->version_high = MAKEDWORD_VERSION(driver_os_version, version_info->version);




More information about the wine-cvs mailing list