[PATCH] Update Nvidia GPU ids.

Roderick Colenbrander thunderbird2k at gmx.net
Sun Jun 8 10:37:20 CDT 2008


---
 dlls/wined3d/directx.c    |   10 ++++++++++
 include/wine/wined3d_gl.h |    2 ++
 2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 51013eb..7df23d4 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -1069,6 +1069,16 @@ BOOL IWineD3DImpl_FillGLCaps(WineD3D_GL_Info *gl_info) {
              * shader capabilities, so we use the shader capabilities to distinguish between FX and 6xxx/7xxx.
              */
             if(WINE_D3D9_CAPABLE(gl_info) && (gl_info->vs_nv_version == VS_VERSION_30)) {
+                /* Geforce9 - highend */
+                if(strstr(gl_info->gl_renderer, "9800")) {
+                    gl_info->gl_card = CARD_NVIDIA_GEFORCE_9800GT;
+                    vidmem = 512;
+                }
+                /* 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 */
+                }
                 /* Geforce8 - highend */
                 if (strstr(gl_info->gl_renderer, "8800")) {
                     gl_info->gl_card = CARD_NVIDIA_GEFORCE_8800GTS;
diff --git a/include/wine/wined3d_gl.h b/include/wine/wined3d_gl.h
index 86be618..45531b1 100644
--- a/include/wine/wined3d_gl.h
+++ b/include/wine/wined3d_gl.h
@@ -3243,6 +3243,8 @@ typedef enum _GL_Cards {
   CARD_NVIDIA_GEFORCE_8600GT      = 0x0402,
   CARD_NVIDIA_GEFORCE_8600MGT     = 0x0407,
   CARD_NVIDIA_GEFORCE_8800GTS     = 0x0193,
+  CARD_NVIDIA_GEFORCE_9600GT      = 0x0622,
+  CARD_NVIDIA_GEFORCE_9800GT      = 0x0614,
 
   CARD_INTEL_845G                 = 0x2562,
   CARD_INTEL_I830G                = 0x3577,
-- 
1.5.3.4


--========GMX277401212939587470690--



More information about the wine-patches mailing list