forgot to set lowmem flag for windowed case

This commit is contained in:
cxgeorge 2002-01-01 00:04:56 +00:00
parent 9fac91aa0e
commit 9ccd823fd7

View File

@ -1422,6 +1422,15 @@ dx_setup() {
// so this is the true value // so this is the true value
_MaxAvailVidMem = dwVidMemTotal; _MaxAvailVidMem = dwVidMemTotal;
#define LOWVIDMEMTHRESHOLD 3500000
// assume buggy drivers (this means you, FireGL2) may return zero for dwTotal, so ignore value if its 0
if((dwVidMemFree>0)&&(dwVidMemFree< LOWVIDMEMTHRESHOLD)) {
// hack: figuring out exactly what res to use is tricky, instead I will
// just use 640x480 if we have < 3 meg avail
_bIsLowVidMemCard = true;
wdxdisplay_cat.debug() << " " << dwVidMemFree << " Available VidMem is under " << LOWVIDMEMTHRESHOLD <<", using 640x480 16bpp rendertargets to save tex vidmem.\n";
}
if(dx_full_screen) { if(dx_full_screen) {
dwRenderWidth = _props._xsize; dwRenderWidth = _props._xsize;
dwRenderHeight = _props._ysize; dwRenderHeight = _props._ysize;
@ -1470,20 +1479,12 @@ dx_setup() {
exit(1); exit(1);
} }
if(dwVidMemFree>0) { // assume buggy drivers (this means you, FireGL2) may return zero for dwTotal, so ignore value if its 0 if(_bIsLowVidMemCard) {
// hack: figuring out exactly what res to use is tricky, instead I will
// just use 640x480 if we have < 3 meg avail
#define LOWVIDMEMTHRESHOLD 3500000
if(dwVidMemFree< LOWVIDMEMTHRESHOLD) {
// we're going to need 800x600 or 640x480 at 16 bit to save enough tex vidmem // we're going to need 800x600 or 640x480 at 16 bit to save enough tex vidmem
dwFullScreenBitDepth=16; // do 16bpp dwFullScreenBitDepth=16; // do 16bpp
dwRenderWidth=640; dwRenderWidth=640;
dwRenderHeight=480; dwRenderHeight=480;
_bIsLowVidMemCard = true; // force 16bpp textures too?
wdxdisplay_cat.debug() << " " << dwVidMemFree << " Available VidMem is under " << LOWVIDMEMTHRESHOLD <<", using 640x480 16bpp rendertargets to save tex vidmem.\n";
}
#if 0 #if 0
// cant do this without more accurate way to estimate mem used before actually switching // cant do this without more accurate way to estimate mem used before actually switching