--
[ Picked text/plain from multipart/alternative ]
Try this struct instead:
typedef struct vmode_s
{
int width;
int height;
int bpp;
char modedesc[ MAX_MODE_DESCRIPTION_LEN ];
} vmode_t;
On 7/12/07, Matt Stafford <[EMAIL PROTECTED]> wrote:
>
> --
> [ Picked text/plain from multipart/alternative ]
> Hey all,
> As per another thread talking about a custom Options menu, I had a go at
> re-creating the Video options with relatively good success. However, I hit
> some serious issues when I tried to re-create the resolution changer. I
> found the function GetVideoModes( struct vmode_s **liststart, int *count )
> in the IGameUIFuncs interface, which I've used with a bit of success.
> However, the weird problem is this
> Firstly, when I call the function, I get 35 resolutions. This is all well
> and good, except 20 or so of them are -1114130x-1114130. For the others,
> every 3rd resolution is correct, but the other 2 switch the width and
> color
> depth, and then the width and color depth.
> So, I'm getting results such as
> 640x480x32
> 32x720x960
> 1280x32x768
> 848x480x32
>
> This repeats up until 1400x1050, before the -1114130 results.
>
> The members I've got for the vmode_s struct are
> int width;
> int height;
> int bpp;
>
> I'm almost certain that I'm using this function incorrectly, but I really
> don't know the correct members of the vmode_s struct in order to do it
> properly. The fact that I get some valid resolutions, then some with the
> bpp
> and width/height switched and then a bunch of invalid ones means that I've
> gone wrong somewhere, as I imagine its the function Valve are using to
> populate their res combo box.
>
> Anyone got any ideas? I'm hoping for a reply from someone from Valve,
> because I don't think anyone else has attempted to re-make this part of
> the
> Options menu yet, so I doubt this function has needed to be used
>
> Cheers
> Matt
>
> --
> Matt Stafford (Wraiyth)
> http://www.wraiyth.com
> NightFall HL2 Mod - http://www.nightfallmod.com
> --
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>
--
Lead Programmer for Resistance and Liberation
www.resistanceandliberation.com
--
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders