wined3d: Updated NVIDIA mobile GT GPUs

Łukasz Wojniłowicz lukasz.wojnilowicz at gmail.com
Wed May 13 11:03:37 CDT 2009


---
 dlls/wined3d/directx.c    |   42 ++++++++++++++++++++++++++++++++++++++++++
 dlls/wined3d/wined3d_gl.h |    7 +++++++
 2 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index f5d4d3e..989ab7f 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -1112,11 +1112,46 @@ static BOOL IWineD3DImpl_FillGLCaps(WineD3D_GL_Info *gl_info) {
                     gl_info->gl_card = CARD_NVIDIA_GEFORCE_9800GT;
                     vidmem = 512;
                 }
+                /* Geforce9800M GTX - highend */
+                else if(strstr(gl_info->gl_renderer, "9800M GTX")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_9800MGTX;
+                    vidmem = 1024; /* The 9800M GTX has 1024MB */
+                }
+                /* Geforce9800M GTS - highend */
+                else if(strstr(gl_info->gl_renderer, "9800M GTS")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_9800MGTS;
+                    vidmem = 1024; /* The 9800M GTS has 1024MB */
+                }
+                /* Geforce9800M GT - highend */
+                else if(strstr(gl_info->gl_renderer, "9800M GT")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_9800MGT;
+                    vidmem = 512; /* The 9800M GT has 512MB */
+                }
                 /* Geforce9 - midend */
                 else if(strstr(gl_info->gl_renderer, "9600")) {
                     gl_info->gl_card = CARD_NVIDIA_GEFORCE_9600GT;
                     vidmem = 384; /* The 9600GSO has 384MB, the 9600GT has 512-1024MB */
                 }
+                /* Geforce9700M GTS - midend */
+                else if(strstr(gl_info->gl_renderer, "9700M GTS")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_9700MGTS;
+                    vidmem = 512; /* The 9700M GTS has 512MB */
+                }
+                /* Geforce9700M GT - midend */
+                else if(strstr(gl_info->gl_renderer, "9700M GT")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_9700MGT;
+                    vidmem = 512; /* The 9700M GT has 512MB */
+                }
+                /* Geforce9650M GT - midend */
+                else if(strstr(gl_info->gl_renderer, "9650M GT")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_9650MGT;
+                    vidmem = 512; /* The 9650M GT has 512-1024MB */
+                }
+                /* Geforce9600M GT - midend */
+                else if(strstr(gl_info->gl_renderer, "9600M GT")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_9600MGT;
+                    vidmem = 512; /* The 9600M GT has 512-1024MB */
+                }
                 /* Geforce9 - midend low / Geforce 200 - low*/
                 else if(strstr(gl_info->gl_renderer, "9500") ||
                         strstr(gl_info->gl_renderer, "GT 120") ||
@@ -3991,7 +4026,14 @@ static const struct driver_version_information driver_version_table[] = {
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9400GT,     "NVIDIA GeForce 9400 GT",           7,  15, 11, 8044   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9500GT,     "NVIDIA GeForce 9500 GT",           7,  15, 11, 8044   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9600GT,     "NVIDIA GeForce 9600 GT",           7,  15, 11, 8044   },
+    {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9600MGT,    "NVIDIA GeForce 9600M GT",          7,  15, 11, 8044   },
+    {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9650MGT,    "NVIDIA GeForce 9650M GT",          7,  15, 11, 8044   },
+    {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9700MGT,    "NVIDIA GeForce 9700M GT",          7,  15, 11, 8044   },
+    {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9700MGTS,   "NVIDIA GeForce 9700M GTS",         7,  15, 11, 8044   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9800GT,     "NVIDIA GeForce 9800 GT",           7,  15, 11, 8044   },
+    {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9800MGT,    "NVIDIA GeForce 9800M GT",          7,  15, 11, 8044   },
+    {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9800MGTS,   "NVIDIA GeForce 9800M GTS",         7,  15, 11, 8044   },
+    {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_9800MGTX,   "NVIDIA GeForce 9800M GTX",         7,  15, 11, 8044   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_GTX260,     "NVIDIA GeForce GTX 260",           7,  15, 11, 8044   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_GTX275,     "NVIDIA GeForce GTX 275",           7,  15, 11, 8044   },
     {VENDOR_NVIDIA,     CARD_NVIDIA_GEFORCE_GTX280,     "NVIDIA GeForce GTX 280",           7,  15, 11, 8044   },
diff --git a/dlls/wined3d/wined3d_gl.h b/dlls/wined3d/wined3d_gl.h
index 1a9c925..4f3542d 100644
--- a/dlls/wined3d/wined3d_gl.h
+++ b/dlls/wined3d/wined3d_gl.h
@@ -3330,7 +3330,14 @@ typedef enum _GL_Cards {
   CARD_NVIDIA_GEFORCE_9400GT      = 0x042c,
   CARD_NVIDIA_GEFORCE_9500GT      = 0x0640,
   CARD_NVIDIA_GEFORCE_9600GT      = 0x0622,
+  CARD_NVIDIA_GEFORCE_9600MGT     = 0x0649,
+  CARD_NVIDIA_GEFORCE_9650MGT     = 0x064C,
+  CARD_NVIDIA_GEFORCE_9700MGT     = 0x064A,
+  CARD_NVIDIA_GEFORCE_9700MGTS    = 0x062A,
   CARD_NVIDIA_GEFORCE_9800GT      = 0x0614,
+  CARD_NVIDIA_GEFORCE_9800MGT     = 0x060B,
+  CARD_NVIDIA_GEFORCE_9800MGTS    = 0x0628,
+  CARD_NVIDIA_GEFORCE_9800MGTX    = 0x0608,
   CARD_NVIDIA_GEFORCE_GTX260      = 0x05e2,
   CARD_NVIDIA_GEFORCE_GTX275      = 0x05e6,
   CARD_NVIDIA_GEFORCE_GTX280      = 0x05e1,
-- 
1.6.0.6




More information about the wine-patches mailing list