Small hack for Getting monitor freq right.
Modified: trunk/reactos/lib/ddraw/hal/surface_hal.c
Modified: trunk/reactos/lib/ddraw/main/ddraw_main.c
_____
Modified: trunk/reactos/lib/ddraw/hal/surface_hal.c
--- trunk/reactos/lib/ddraw/hal/surface_hal.c 2005-11-05 15:05:31 UTC
(rev 19015)
+++ trunk/reactos/lib/ddraw/hal/surface_hal.c 2005-11-05 15:32:23 UTC
(rev 19016)
@@ -77,7 +77,7 @@
This->More.dmiDDrawReserved7.wWidth = This->Global.wWidth;
This->More.dmiDDrawReserved7.wHeight = This->Global.wHeight;
This->More.dmiDDrawReserved7.wBPP = This->owner->Bpp;
- //This->More.dmiDDrawReserved7.wRefreshRate = ;
+ This->More.dmiDDrawReserved7.wRefreshRate =
This->owner->DirectDrawGlobal.dwMonitorFrequency;
//This->More.dmiDDrawReserved7.wMonitorsAttachedToDesktop = 2;
/* ToDo: fill ddsCapsEx */
@@ -86,7 +86,7 @@
This->Local.lpGbl = &This->Global;
This->Local.lpSurfMore = &This->More;
This->Local.ddsCaps.dwCaps = pDDSD2->ddsCaps.dwCaps;
- This->Local.dwProcessId = GetCurrentProcessId();
+ This->Local.dwProcessId =
This->owner->ExclusiveOwner.dwProcessId;
/* for the double pointer below */
This->pLocal[0] = &This->Local;
_____
Modified: trunk/reactos/lib/ddraw/main/ddraw_main.c
--- trunk/reactos/lib/ddraw/main/ddraw_main.c 2005-11-05 15:05:31 UTC
(rev 19015)
+++ trunk/reactos/lib/ddraw/main/ddraw_main.c 2005-11-05 15:32:23 UTC
(rev 19016)
@@ -37,7 +37,7 @@
This->Height =
GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC ,
VERTRES);
This->Width =
GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC ,
HORZRES);
- This->Bpp =
GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC ,
BITSPIXEL);
+ This->Bpp =
GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC ,
BITSPIXEL);
// call software first
if((ret = Hal_DirectDraw_Initialize (iface)) != DD_OK)
@@ -46,6 +46,10 @@
// ... then overwrite with hal
if((ret = Hel_DirectDraw_Initialize (iface)) != DD_OK)
return ret;
+
+ /* Hack to set right freq */
+
+ This->DirectDrawGlobal.dwMonitorFrequency =
GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC ,
VREFRESH);
return DD_OK;
}
Show replies by date