According to MSDN IDirectDrawSurface4 methods use LPDDSURFACEDESC2.
Modified files :
include/ddraw.h
Changelog :
Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4 methods declaration.
Christian Costa titan.costa@wanadoo.fr
Index: ddraw.h =================================================================== RCS file: /home/wine/wine/include/ddraw.h,v retrieving revision 1.42 diff -u -r1.42 ddraw.h --- ddraw.h 27 Nov 2002 20:12:10 -0000 1.42 +++ ddraw.h 28 Nov 2002 07:18:07 -0000 @@ -1843,10 +1843,10 @@ ICOM_METHOD2(HRESULT,GetOverlayPosition, LPLONG,lplX, LPLONG,lplY) \ ICOM_METHOD1(HRESULT,GetPalette, LPDIRECTDRAWPALETTE*,lplpDDPalette) \ ICOM_METHOD1(HRESULT,GetPixelFormat, LPDDPIXELFORMAT,lpDDPixelFormat) \ - ICOM_METHOD1(HRESULT,GetSurfaceDesc, LPDDSURFACEDESC,lpDDSurfaceDesc) \ - ICOM_METHOD2(HRESULT,Initialize, LPDIRECTDRAW,lpDD, LPDDSURFACEDESC,lpDDSurfaceDesc) \ + ICOM_METHOD1(HRESULT,GetSurfaceDesc, LPDDSURFACEDESC2,lpDDSurfaceDesc) \ + ICOM_METHOD2(HRESULT,Initialize, LPDIRECTDRAW,lpDD, LPDDSURFACEDESC2,lpDDSurfaceDesc) \ ICOM_METHOD (HRESULT,IsLost) \ - ICOM_METHOD4(HRESULT,Lock, LPRECT,lpDestRect, LPDDSURFACEDESC,lpDDSurfaceDesc, DWORD,dwFlags, HANDLE,hEvent) \ + ICOM_METHOD4(HRESULT,Lock, LPRECT,lpDestRect, LPDDSURFACEDESC2,lpDDSurfaceDesc, DWORD,dwFlags, HANDLE,hEvent) \ ICOM_METHOD1(HRESULT,ReleaseDC, HDC,hDC) \ ICOM_METHOD (HRESULT,Restore) \ ICOM_METHOD1(HRESULT,SetClipper, LPDIRECTDRAWCLIPPER,lpDDClipper) \ @@ -1862,7 +1862,7 @@ ICOM_METHOD1(HRESULT,PageLock, DWORD,dwFlags) \ ICOM_METHOD1(HRESULT,PageUnlock, DWORD,dwFlags) \ /* added in v3 */ \ - ICOM_METHOD2(HRESULT,SetSurfaceDesc, LPDDSURFACEDESC,lpDDSD, DWORD,dwFlags) \ + ICOM_METHOD2(HRESULT,SetSurfaceDesc, LPDDSURFACEDESC2,lpDDSD, DWORD,dwFlags) \ /* added in v4 */ \ ICOM_METHOD4(HRESULT,SetPrivateData, REFGUID,, LPVOID,, DWORD,, DWORD,) \ ICOM_METHOD3(HRESULT,GetPrivateData, REFGUID,, LPVOID,, LPDWORD,) \