Selaa lähdekoodia

fix vidmem overestimate

cxgeorge 23 vuotta sitten
vanhempi
sitoutus
9be4a24a57
1 muutettua tiedostoa jossa 1 lisäystä ja 1 poistoa
  1. 1 1
      panda/src/wdxdisplay/wdxGraphicsWindow.cxx

+ 1 - 1
panda/src/wdxdisplay/wdxGraphicsWindow.cxx

@@ -1751,7 +1751,7 @@ bool wdxGraphicsWindow::search_for_device(int devnum,DXDeviceInfo *pDevinfo) {
     DWORD dwVidMemTotal,dwVidMemFree;
     DWORD dwVidMemTotal,dwVidMemFree;
     dwVidMemTotal=dwVidMemFree=0;
     dwVidMemTotal=dwVidMemFree=0;
     ZeroMemory(&ddsGAVMCaps,sizeof(DDSCAPS2));
     ZeroMemory(&ddsGAVMCaps,sizeof(DDSCAPS2));
-    ddsGAVMCaps.dwCaps = DDSCAPS_VIDEOMEMORY; //set internally by DX anyway, dont think this any different than 0x0
+    ddsGAVMCaps.dwCaps = DDSCAPS_VIDEOMEMORY | DDSCAPS_LOCALVIDMEM;  // dont count AGP mem!
     if(FAILED(hr = pDD->GetAvailableVidMem(&ddsGAVMCaps,&dwVidMemTotal,&dwVidMemFree))) {
     if(FAILED(hr = pDD->GetAvailableVidMem(&ddsGAVMCaps,&dwVidMemTotal,&dwVidMemFree))) {
        wdxdisplay_cat.error() << "GetAvailableVidMem failed for device #"<<devnum<<": result = " << ConvD3DErrorToString(hr) << endl;
        wdxdisplay_cat.error() << "GetAvailableVidMem failed for device #"<<devnum<<": result = " << ConvD3DErrorToString(hr) << endl;
        // goto skip_device;
        // goto skip_device;