Roderick Colenbrander : wined3d: Add Geforce 4x0 cards to GPU database.

Alexandre Julliard julliard at winehq.org
Thu May 27 10:46:40 CDT 2010


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

Author: Roderick Colenbrander <thunderbird2k at gmail.com>
Date:   Wed May 26 21:51:33 2010 +0200

wined3d: Add Geforce 4x0 cards to GPU database.

---

 dlls/wined3d/directx.c         |   17 ++++++++++++++++-
 dlls/wined3d/wined3d_private.h |    2 ++
 2 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 56b5565..11344bd 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -1019,7 +1019,8 @@ static const struct driver_version_information driver_version_table[] =
     {HW_VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_GTX275,     "NVIDIA GeForce GTX 275",           15, 11, 9745   },
     {HW_VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_GTX280,     "NVIDIA GeForce GTX 280",           15, 11, 9745   },
     {HW_VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_GT240,      "NVIDIA GeForce GT 240",            15, 11, 9745   },
-
+    {HW_VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_GTX470,     "NVIDIA GeForce GTX 470",           15, 11, 9775   },
+    {HW_VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_GTX480,     "NVIDIA GeForce GTX 480",           15, 11, 9775   },
     /* ATI cards. The driver versions are somewhat similar, but not quite the same. Let's hardcode. */
     {HW_VENDOR_ATI,        CARD_ATI_RADEON_9500,           "ATI Radeon 9500",                  14, 10, 6764    },
     {HW_VENDOR_ATI,        CARD_ATI_RADEON_X700,           "ATI Radeon X700 SE",               14, 10, 6764    },
@@ -1258,6 +1259,20 @@ static enum wined3d_pci_device select_card_nvidia_binary(const struct wined3d_gl
 {
     if (WINE_D3D10_CAPABLE(gl_info))
     {
+        /* Geforce 400 - highend */
+        if (strstr(gl_renderer, "GTX 480"))
+        {
+            *vidmem = 1536;
+            return CARD_NVIDIA_GEFORCE_GTX480;
+        }
+
+        /* Geforce 400 - midend high */
+        if (strstr(gl_renderer, "GTX 470"))
+        {
+            *vidmem = 1280;
+            return CARD_NVIDIA_GEFORCE_GTX470;
+        }
+
         /* Geforce 200 - highend */
         if (strstr(gl_renderer, "GTX 280")
                 || strstr(gl_renderer, "GTX 285")
diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
index 5c96d76..ceea22b 100644
--- a/dlls/wined3d/wined3d_private.h
+++ b/dlls/wined3d/wined3d_private.h
@@ -1347,6 +1347,8 @@ enum wined3d_pci_device
     CARD_NVIDIA_GEFORCE_GTX275      = 0x05e6,
     CARD_NVIDIA_GEFORCE_GTX280      = 0x05e1,
     CARD_NVIDIA_GEFORCE_GT240       = 0x0ca3,
+    CARD_NVIDIA_GEFORCE_GTX470      = 0x06cd,
+    CARD_NVIDIA_GEFORCE_GTX480      = 0x06c0,
 
     CARD_INTEL_845G                 = 0x2562,
     CARD_INTEL_I830G                = 0x3577,




More information about the wine-cvs mailing list