Stefan Dösinger : wined3d: Report some more geforce 7 cards as geforce 7.

Alexandre Julliard julliard at winehq.org
Wed Nov 28 08:01:44 CST 2007


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

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Fri Nov 23 01:53:02 2007 +0100

wined3d: Report some more geforce 7 cards as geforce 7.

---

 dlls/wined3d/directx.c    |   16 ++++++++++++----
 include/wine/wined3d_gl.h |    2 ++
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 36d7ebc..3bc5712 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -968,10 +968,18 @@ BOOL IWineD3DImpl_FillGLCaps(WineD3D_GL_Info *gl_info) {
                     gl_info->gl_card = CARD_NVIDIA_GEFORCE_7800GT;
                     vidmem = 256; /* A 7800GT uses 256MB while highend 7900 cards can use 512MB */
                 }
-                /* Geforce7 midend / Geforce6 highend */
-                else if(strstr(gl_info->gl_renderer, "6800") ||
-                        strstr(gl_info->gl_renderer, "7600") ||
-                        strstr(gl_info->gl_renderer, "7700"))
+                /* Geforce7 midend */
+                else if(strstr(gl_info->gl_renderer, "7600") ||
+                        strstr(gl_info->gl_renderer, "7700")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_7600;
+                    vidmem = 256; /* The 7600 uses 256-512MB */
+                /* Geforce7 lower medium */
+                } else if(strstr(gl_info->gl_renderer, "7400")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_7400;
+                    vidmem = 256; /* The 7400 uses 256-512MB */
+                }
+                /* Geforce6 highend */
+                else if(strstr(gl_info->gl_renderer, "6800"))
                 {
                     gl_info->gl_card = CARD_NVIDIA_GEFORCE_6800;
                     vidmem = 128; /* The 6800 uses 128-256MB, the 7600 uses 256-512MB */
diff --git a/include/wine/wined3d_gl.h b/include/wine/wined3d_gl.h
index b346064..36ebd90 100644
--- a/include/wine/wined3d_gl.h
+++ b/include/wine/wined3d_gl.h
@@ -3102,6 +3102,8 @@ typedef enum _GL_Cards {
   CARD_NVIDIA_GEFORCE_6200        = 0x014f,
   CARD_NVIDIA_GEFORCE_6600GT      = 0x0140,
   CARD_NVIDIA_GEFORCE_6800        = 0x0041,
+  CARD_NVIDIA_GEFORCE_7400        = 0x01d8,
+  CARD_NVIDIA_GEFORCE_7600        = 0x0391,
   CARD_NVIDIA_GEFORCE_7800GT      = 0x0092,
   CARD_NVIDIA_GEFORCE_8300GS      = 0x0423,
   CARD_NVIDIA_GEFORCE_8600GT      = 0x0402,




More information about the wine-cvs mailing list