Author: greatlrd Date: Tue Mar 4 08:43:56 2008 New Revision: 32557
URL: http://svn.reactos.org/svn/reactos?rev=3D32557&view=3Drev Log: Fixed smaller bug in DdCreateSurface callbacks the surface handle count was= setup wrong before it was pass down to win32k
Modified: trunk/reactos/dll/win32/gdi32/misc/gdientry.c
Modified: trunk/reactos/dll/win32/gdi32/misc/gdientry.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/misc/= gdientry.c?rev=3D32557&r1=3D32556&r2=3D32557&view=3Ddiff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- trunk/reactos/dll/win32/gdi32/misc/gdientry.c (original) +++ trunk/reactos/dll/win32/gdi32/misc/gdientry.c Tue Mar 4 08:43:56 2008 @@ -108,10 +108,10 @@ =
/* Auto flip off or on */ if (Flip->dwFlags & DDFLIP_STEREO ) - { =
+ { if ( (Flip->lpSurfTargLeft) && (Flip->lpSurfCurrLeft)) - { =
+ { /* Auto flip on */ hSurfaceTargetLeft =3D (HANDLE) Flip->lpSurfTargLeft->hDDSurfa= ce; hSurfaceCurrentLeft =3D (HANDLE) Flip->lpSurfCurrLeft->hDDSurf= ace; @@ -419,13 +419,18 @@ sizeof(DDPIXELFORMAT)); } =
+ /* Note if lcl->lpSurfMore is NULL zero out =
+ * ptmpDdSurfaceMore->ddsCapsEx.dwCaps2, + * dwCaps3, dwCaps4, ptmpDdSurfaceMore->dwSurfaceHandle =
+ */ if (lcl->lpSurfMore) { ptmpDdSurfaceMore->ddsCapsEx.dwCaps2 =3D lcl->lpSurfMore->= ddsCapsEx.dwCaps2; ptmpDdSurfaceMore->ddsCapsEx.dwCaps3 =3D lcl->lpSurfMore->= ddsCapsEx.dwCaps3; ptmpDdSurfaceMore->ddsCapsEx.dwCaps4 =3D lcl->lpSurfMore->= ddsCapsEx.dwCaps4; - ptmpDdSurfaceMore->dwSurfaceHandle =3D (DWORD) pCreateSurf= ace->lplpSList[i]->dbnOverlayNode.object_int; - } + ptmpDdSurfaceMore->dwSurfaceHandle =3D lcl->lpSurfMore->dw= SurfaceHandle; + } + =
/* count to next SurfaceCount */ ptmpDdSurfaceGlobal =3D (PDD_SURFACE_GLOBAL) (((PBYTE) ((ULONG= _PTR) ptmpDdSurfaceGlobal)) + sizeof(DD_SURFACE_GLOBAL));