浏览代码

fix vidmem overestimate

cxgeorge 23 年之前
父节点
当前提交
9be4a24a57
共有 1 个文件被更改,包括 1 次插入1 次删除
  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;
     dwVidMemTotal=dwVidMemFree=0;
     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))) {
        wdxdisplay_cat.error() << "GetAvailableVidMem failed for device #"<<devnum<<": result = " << ConvD3DErrorToString(hr) << endl;
        // goto skip_device;