Bladeren bron

Disable refresh rate checking. Fix for SLI video cards.

aignacio_sf 17 jaren geleden
bovenliggende
commit
38051b1591

+ 13 - 9
panda/src/dxgsg8/wdxGraphicsPipe8.cxx

@@ -622,17 +622,21 @@ search_for_valid_displaymode(DXScreenData &scrn,
       continue;
       continue;
     }
     }
 
 
-    if ((dispmode.RefreshRate<60) && (dispmode.RefreshRate>1)) {
-      // dont want refresh rates under 60Hz, but 0 or 1 might indicate
-      // a default refresh rate, which is usually > = 60
-      if (bVerboseMode) {
-        wdxdisplay8_cat.info()
-          << "skipping mode[" << i << "], bad refresh rate: "
-          << dispmode.RefreshRate << endl;
+    // disable refresh rate checking since SLI video cards may use 
+    // refresh rates less than 60
+    if (0) {
+      if ((dispmode.RefreshRate<60) && (dispmode.RefreshRate>1)) {
+        // dont want refresh rates under 60Hz, but 0 or 1 might indicate
+        // a default refresh rate, which is usually > = 60
+        if (bVerboseMode) {
+          wdxdisplay8_cat.info()
+            << "skipping mode[" << i << "], bad refresh rate: "
+            << dispmode.RefreshRate << endl;
+        }
+        continue;
       }
       }
-      continue;
     }
     }
-
+    
     // Note no attempt is made to verify if format will work at
     // Note no attempt is made to verify if format will work at
     // requested size, so even if this call succeeds, could still get
     // requested size, so even if this call succeeds, could still get
     // an out-of-video-mem error
     // an out-of-video-mem error

+ 13 - 9
panda/src/dxgsg9/wdxGraphicsPipe9.cxx

@@ -648,17 +648,21 @@ search_for_valid_displaymode(DXScreenData &scrn,
         continue;
         continue;
       }
       }
 
 
-      if ((dispmode.RefreshRate<60) && (dispmode.RefreshRate>1)) {
-        // dont want refresh rates under 60Hz, but 0 or 1 might indicate
-        // a default refresh rate, which is usually > = 60
-        if (bVerboseMode) {
-          wdxdisplay9_cat.info()
-            << "skipping mode[" << i << "], bad refresh rate: "
-            << dispmode.RefreshRate << endl;
+      // disable refresh rate checking since SLI video cards may use 
+      // refresh rates less than 60
+      if (0) {
+        if ((dispmode.RefreshRate<60) && (dispmode.RefreshRate>1)) {
+          // dont want refresh rates under 60Hz, but 0 or 1 might indicate
+          // a default refresh rate, which is usually > = 60
+          if (bVerboseMode) {
+            wdxdisplay9_cat.info()
+              << "skipping mode[" << i << "], bad refresh rate: "
+              << dispmode.RefreshRate << endl;
+          }
+          continue;
         }
         }
-        continue;
       }
       }
-
+      
       // Note no attempt is made to verify if format will work at
       // Note no attempt is made to verify if format will work at
       // requested size, so even if this call succeeds, could still get
       // requested size, so even if this call succeeds, could still get
       // an out-of-video-mem error
       // an out-of-video-mem error

+ 1 - 2
panda/src/windisplay/winGraphicsWindow.cxx

@@ -2043,8 +2043,7 @@ find_acceptable_display_mode(DWORD dwWidth, DWORD dwHeight, DWORD bpp,
     }
     }
     
     
     if ((dm.dmPelsWidth == dwWidth) && (dm.dmPelsHeight == dwHeight) &&
     if ((dm.dmPelsWidth == dwWidth) && (dm.dmPelsHeight == dwHeight) &&
-        (dm.dmBitsPerPel == bpp) && 
-        ACCEPTABLE_REFRESH_RATE(dm.dmDisplayFrequency)) {
+        (dm.dmBitsPerPel == bpp)) {
       return true;
       return true;
     }
     }
     modenum++;
     modenum++;