- vid.fullscreen = fullscreen != 0;
- vid.width = width;
- vid.height = height;
- vid.bitsperpixel = bpp;
- vid.samples = samples;
- vid.refreshrate = refreshrate;
- vid.stereobuffer = stereobuffer != 0;
- vid.userefreshrate = vid_userefreshrate.integer != 0;
- Cvar_SetValueQuick(&vid_fullscreen, fullscreen);
- Cvar_SetValueQuick(&vid_width, width);
- Cvar_SetValueQuick(&vid_height, height);
- Cvar_SetValueQuick(&vid_bitsperpixel, bpp);
- Cvar_SetValueQuick(&vid_samples, samples);
+ // accept the (possibly modified) mode
+ vid.mode = mode;
+ vid.fullscreen = vid.mode.fullscreen;
+ vid.width = vid.mode.width;
+ vid.height = vid.mode.height;
+ vid.bitsperpixel = vid.mode.bitsperpixel;
+ vid.refreshrate = vid.mode.refreshrate;
+ vid.userefreshrate = vid.mode.userefreshrate;
+ vid.stereobuffer = vid.mode.stereobuffer;
+ vid.samples = vid.mode.samples;
+ gl_stencil = vid.mode.bitsperpixel > 16;
+ Con_Printf("Video Mode: %s %dx%dx%dx%.2fhz%s%s\n", mode.fullscreen ? "fullscreen" : "window", mode.width, mode.height, mode.bitsperpixel, mode.refreshrate, mode.stereobuffer ? " stereo" : "", mode.samples > 1 ? va(" (%ix AA)", mode.samples) : "");
+
+ Cvar_SetValueQuick(&vid_fullscreen, vid.mode.fullscreen);
+ Cvar_SetValueQuick(&vid_width, vid.mode.width);
+ Cvar_SetValueQuick(&vid_height, vid.mode.height);
+ Cvar_SetValueQuick(&vid_bitsperpixel, vid.mode.bitsperpixel);
+ Cvar_SetValueQuick(&vid_samples, vid.mode.samples);