wined3d: recognize Nvidia 8500 GT

Austin English austinenglish at gmail.com
Thu Oct 29 21:17:51 CDT 2009


Fixes bug 18224.

-- 
-Austin
-------------- next part --------------
diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 80d4685..937fe18 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -961,6 +961,7 @@ static const struct driver_version_information driver_version_table[] =
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_7600,       "NVIDIA GeForce 7600 GT",           7,  15, 11, 8618   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_7800GT,     "NVIDIA GeForce 7800 GT",           7,  15, 11, 8618   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_8300GS,     "NVIDIA GeForce 8300 GS",           7,  15, 11, 8618   },
+    {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_8500GT,     "NVIDIA GeForce 8500 GT",           7,  15, 11, 8618   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_8600GT,     "NVIDIA GeForce 8600 GT",           7,  15, 11, 8618   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_8600MGT,    "NVIDIA GeForce 8600M GT",          7,  15, 11, 8585   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_8800GTS,    "NVIDIA GeForce 8800 GTS",          7,  15, 11, 8618   },
@@ -1257,10 +1258,16 @@ static enum wined3d_pci_device wined3d_guess_card(const struct wined3d_gl_info *
                     return CARD_NVIDIA_GEFORCE_8600GT;
                 }
 
+                /* Geforce8 - slightly lowend */
+                if (strstr(gl_renderer, "8500"))
+                {
+                    *vidmem = 256;
+                    return CARD_NVIDIA_GEFORCE_8500GT;
+                }
+
                 /* Geforce8 - lowend */
                 if (strstr(gl_renderer, "8300")
-                        || strstr(gl_renderer, "8400")
-                        || strstr(gl_renderer, "8500"))
+                        || strstr(gl_renderer, "8400"))
                 {
                     *vidmem = 128; /* 128-256MB for a 8300, 256-512MB for a 8400 */
                     return CARD_NVIDIA_GEFORCE_8300GS;
diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
index 3af2703..b2fc5bb 100644
--- a/dlls/wined3d/wined3d_private.h
+++ b/dlls/wined3d/wined3d_private.h
@@ -1288,6 +1288,7 @@ enum wined3d_pci_device
     CARD_NVIDIA_GEFORCE_7600        = 0x0391,
     CARD_NVIDIA_GEFORCE_7800GT      = 0x0092,
     CARD_NVIDIA_GEFORCE_8300GS      = 0x0423,
+    CARD_NVIDIA_GEFORCE_8500GT      = 0x0421,
     CARD_NVIDIA_GEFORCE_8600GT      = 0x0402,
     CARD_NVIDIA_GEFORCE_8600MGT     = 0x0407,
     CARD_NVIDIA_GEFORCE_8800GTS     = 0x0193,


More information about the wine-patches mailing list