if (pDDSD->dwSize == sizeof(DDSURFACEDESC))
{
-
- RtlZeroMemory(&dd_desc_v2,sizeof(DDSURFACEDESC2));
- /* FIXME implement CopyDDSurfDescToDDSurfDesc2
- CopyDDSurfDescToDDSurfDesc2(&dd_desc_v2,pDDSD);
- */
+ CopyDDSurfDescToDDSurfDesc2(&dd_desc_v2,pDDSD);
}
else if (pDDSD->dwSize == sizeof(DDSURFACEDESC2))
{
#include "rosdraw.h"
+void CopyDDSurfDescToDDSurfDesc2(LPDDSURFACEDESC2 dst_pDesc, LPDDSURFACEDESC src_pDesc)
+{
+ RtlZeroMemory(dst_pDesc,sizeof(DDSURFACEDESC2));
+ RtlCopyMemory(dst_pDesc,src_pDesc,sizeof(DDSURFACEDESC));
+}
+
+
HRESULT
CreatePrimarySurface(LPDDRAWI_DIRECTDRAW_INT This,
LPDDRAWI_DDRAWSURFACE_INT *That,
HRESULT WINAPI Create_DirectDraw (LPGUID pGUID, LPDIRECTDRAW* pIface, REFIID id, BOOL ex);
HRESULT WINAPI ReCreateDirectDraw(LPDIRECTDRAW* iface);
+/* convert DDSURFACEDESC to DDSURFACEDESC2 */
+void CopyDDSurfDescToDDSurfDesc2(LPDDSURFACEDESC2 dst_pDesc, LPDDSURFACEDESC src_pDesc);
+
/* DirectDraw Cleanup code only internal use */
VOID Cleanup(LPDIRECTDRAW7 iface);