wined3d: Updated NVIDIA mobile GT GPUs

Roderick Colenbrander thunderbird2k at gmail.com
Thu May 14 02:52:28 CDT 2009


Hi,

In order to not let the card database become too long I group a lot of
boards together. That should be doable for the 96xx / 97xx / 98xx
boards you added below and then I use the lowest number of video
memory (512MB). This should be fine for apps as they only need a
reasonable estimate of the card. Further we can't use all video memory
anyway. In the near future I plan to add a better mechanism which will
detect the actual card using nv-control.

Roderick

2009/5/13 Łukasz Wojniłowicz <lukasz.wojnilowicz at gmail.com>:
> ---
>  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-devel mailing list