diff --git a/engine/gl/gl_vidnt.c b/engine/gl/gl_vidnt.c index 17a3a83ee..27f2a3fc1 100644 --- a/engine/gl/gl_vidnt.c +++ b/engine/gl/gl_vidnt.c @@ -452,6 +452,11 @@ qboolean VID_SetFullDIBMode (rendererstate_t *info) if (info->rate) gdevmode.dmFields |= DM_DISPLAYFREQUENCY; gdevmode.dmBitsPerPel = info->bpp; + if (info->bpp && (gdevmode.dmBitsPerPel < 15)) + { + Con_Printf("Forcing at least 16bpp\n"); + gdevmode.dmBitsPerPel = 16; + } gdevmode.dmDisplayFrequency = info->rate; gdevmode.dmPelsWidth = info->width; gdevmode.dmPelsHeight = info->height;